https://wikis.fdi.ucm.es/SC/api.php?action=feedcontributions&user=Guillermo+Monserrate&feedformat=atomFdIwiki SC - Contribuciones del usuario [es]2024-03-29T00:39:54ZContribuciones del usuarioMediaWiki 1.23.4//wikis.fdi.ucm.es/SC/Uso_de_DrushUso de Drush2017-01-31T17:45:45Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
Ésta es una guía para el uso de Drush, una interfaz de shell para manejar Drupal desde la línea de comandos de vuestro servidor web.<br />
Es enormemente útil, puesto que permite manejar ciertos aspectos de vuestro Drupal con pocos comandos (instalar módulos, desinstalarlos, borrar la cache...).<br />
El uso de ésta herramienta hará mucho más eficiente el desarrollo de vuestro Drupal.<br />
<br />
En [http://wikis.fdi.ucm.es/SC/Drush Drush] podéis encontrar una guía ya hecha por alguno de nuestros compañeros para instalar Drush.<br />
En ésta guía se asume que ya tenéis Drush instalado. Si no es así, sólo tenéis que navegar a la url anterior y seguir los pasos.<br />
<br />
[[Archivo:Drush-for-the-new-and-old-ish.jpg|tamaño|1000px]]<br />
<br />
== Primeros pasos ==<br />
<br />
Lo primero de todo será navegar a vuestro directorio de Drupal.<br />
<br />
cd /var/www/"el nombre de vuestra carpeta de Drupal"<br />
<br />
Esto es muy importante, puesto que todos los comandos que se mostrarán a continuación deben ser ejecutados desde vuestro directorio de Drupal.<br />
<br />
Uno de los comandos más básicos es el de "status". <br />
<br />
drush status<br />
<br />
Éste comando os permitirá ver el estado de vuestro Drupal. Es muy importante puesto que, si tras usar el comando no veis la información de vuestro Drupal,<br />
significa que no estáis en el directorio correcto.<br />
<br />
== Instalando módulos ==<br />
<br />
Cómo antes se ha dicho, uno de los usos de Drush es instalar módulos.<br />
<br />
Si, por ejemplo, queremos instalar el módulo Commerce, solamente tendremos que ejectutar el comando:<br />
<br />
drush pm-download commerce<br />
<br />
(Donde "commerce" es donde tenéis que poner el nombre del módulo).<br />
<br />
Este comando se encargará de instalarlo y colocarlo en el directorio correspondiente, tal y como hace Drupal si instalas un módulo desde la web.<br />
<br />
Si deseamos desinstalarlo, ejecutamos: <br />
<br />
drush pm-uninstall commerce<br />
<br />
<br />
Ya hemos instalado nuestro módulo. Sin embargo, hay que introducir otro comando si quieres activarlo:<br />
<br />
drush en commerce<br />
<br />
Si un módulo tiene una dependencia (depende de otro para ser activado, como puede ocurrir en muchos casos), Drush te avisará con un mensaje en la terminal,<br />
diciéndote cual es el módulo que debes activar para poder activar el módulo que deseas (dándote la opción de activarlo en ese momento).<br />
<br />
En el caso de que quieras desactivar este módulo, sólo tendrías que ejecutar:<br />
<br />
drush dis commerce<br />
<br />
En caso de que desees poder ver qué módulos están instalados en tu Drupal y el estado en el que se encuentran, solamente debes ejecutar:<br />
<br />
drush pml --no-core<br />
<br />
Éste comando mostrará la información de tódos tus módulos instalados.<br />
<br />
<br />
Nota: estos comandos también sirven para instalar temas (activarlos, borralos, etc...)<br />
<br />
== Actualizaciones ==<br />
<br />
Ya sabes cómo instalar módulos, desinstalarlos... pero para mantener tu Drupal funcionando correctamente también es importante saber cómo actualizarlos.<br />
<br />
Lo primero que debes hacer a la hora de actualizar módulos es ver si hay disponible alguna actualización:<br />
<br />
drush up -n | grep available<br />
<br />
Ahora que sabes qué módulos tienen actualizaciones, puede decidir cuales actualizar.<br />
<br />
Siguiendo con el ejemplo de commerce, en el caso de que tuviese alguna actualización disponible, ejecutaríamos:<br />
<br />
drush up commerce<br />
<br />
Si simplemente quieres instalar todas las actualizaciones de una pasada, puedes usar el comando:<br />
<br />
drush up<br />
<br />
De todas formas, sólo es recomendable usar este comando si tienes pocas actualizaciones (aunque tampoco debería pasar nada grave).<br />
<br />
== Creación de usuarios ==<br />
<br />
También es posible crear usuarios a través de Drush:<br />
<br />
drush user-create username --mail="el mail del usuario" --password="la contraseña del usuario"<br />
<br />
Si queremos cambiar la contraseña del usuario, ejecutamos:<br />
<br />
drush user-password username --password="nueva contraseña"<br />
<br />
Nota: donde "username", es el nombre del usuario en cuestión.<br />
<br />
== Otras opciones ==<br />
<br />
También es posible crear comandos personalizados en Drush. Os animo a investigarlo, probarlo, y actualizar ésta página para beneficio de todos :)</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/DrushDrush2017-01-31T17:45:19Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
<br />
Drush <ref>[http://docs.drush.org/en/7.x/install Más información instalación Drush]</ref> es una aplicación de linea de comando creada con el objetivo de facilitar la administración de los sitios web con Drupal. <br />
<br />
<br />
<br />
== Instalación==<br />
===Instalación en máquina===<br />
Sustituir "/folder/" por la carpeta donde lo queraís instalar:<br />
<br />
<pre><br />
git clone https://github.com/drush-ops/drush.git /folder/<br />
chmod u+x /folder/drush<br />
ln -s /folder/drush /usr/bin/drush<br />
alias drush=/folder/drush<br />
</pre><br />
<br />
===Instalación en Hosting===<br />
====Instalación en [[Gandi]]==== <br />
<br />
<ref>[http://jenny.bourdiol.org/en/node/987]</ref> <ref>https://www.riccardodalfiume.it/install-drush-in-gandi-net-simple-hosting/</ref><br />
<br />
Accedemos por SSH a nuestra instancia.<br />
Nos colocamos en nuestra carpeta personal<br />
<br />
cd $HOME<br />
<br />
Descargamos el administrador de paquetes Composer<br />
<br />
curl -sS https://getcomposer.org/installer | php<br />
<br />
Indicamos a Composer que instale Drush 7 (estable a fecha Mayo 2016)<br />
<br />
php composer.phar global require drush/drush:7.*<br />
<br />
El instalador nos pedirá que visitemos un enlace de Github (tenemos que tener cuenta) para poder copiar un churro de letras. <br />
<br />
[[Archivo:drush1.png | 600px]]<br />
<br />
En la página no tocamos ninguna casilla, sino que le damos al botón verde 'Generate Token'<br />
<br />
[[Archivo:drush2.png | 600px]]<br />
<br />
Y tendremos que copiar a un programa tipo Notepad dicho churro ... para poder copiar y pegarlo otra vez, en la consola.<br />
Notese que dicho churro tiene un salto de carro oculto, así que una vez pegado en el Bloc de Notas,<br />
tendremos que volver a copiarlo, esta vez sin dicho salto <br />
<br />
<br />
[[Archivo:drush3.png | 600px]]<br />
<br />
<br />
[[Archivo:drush4.png | 600px]]<br />
<br />
Lo pegamos en la consola, al lado de 'token' (que seguirá siendo vacío, aunque peguemos... no pasa nada)<br />
<br />
<br />
[[Archivo:drush5.png | 600px]]<br />
<br />
La instalación acaba... y tenemos nuestro drush en $HOME/.composer/vendor/bin/drush .<br />
Pero para más comodidad, editamos nuestro bashrc y le ponemos un alias <br />
<br />
echo "alias drush='$HOME/.composer/vendor/bin/drush" >> .bashrc<br />
source .bashrc<br />
<br />
Comprobamos que drush funciona<br />
drush status<br />
<br />
<br />
<br />
<br />
<br />
<br />
== Comandos ==<br />
* '''drush pm-update''': comprueba actualizaciones de Drupal Core y de todos los módulos instalados. Si hay actualizaciones, pregunta si se desea actualizar. En caso de actualizar se descargará la última versión, se instalará en Drupal, y ejecutará "update.php" automáticamente. Si un módulo requiere otro módulo como dependencia, se preguntará si también se desea instalar la dependencia.<br />
<br />
Para ver más comandos de drush, acceder al siguiente enlace de ésta wiki: [http://wikis.fdi.ucm.es/SC/Uso_de_Drush Uso de Drush]<br />
<br />
==Referencias==<br />
<references/><br />
[[Categoría:Drupal]]</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Uso_de_DrushUso de Drush2017-01-31T17:44:06Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
Ésta es una guía para el uso de Drush, una interfaz de shell para manejar Drupal desde la línea de comandos de vuestro servidor web.<br />
Es enormemente útil, puesto que permite manejar ciertos aspectos de vuestro Drupal con pocos comandos (instalar módulos, desinstalarlos, borrar la cache...).<br />
El uso de ésta herramienta hará mucho más eficiente el desarrollo de vuestro Drupal.<br />
<br />
En http://wikis.fdi.ucm.es/SC/Drush podéis encontrar una guía ya hecha por alguno de nuestros compañeros para instalar Drush.<br />
En ésta guía se asume que ya tenéis Drush instalado. Si no es así, sólo tenéis que navegar a la url anterior y seguir los pasos.<br />
<br />
[[Archivo:Drush-for-the-new-and-old-ish.jpg|tamaño|1000px]]<br />
<br />
== Primeros pasos ==<br />
<br />
Lo primero de todo será navegar a vuestro directorio de Drupal.<br />
<br />
cd /var/www/"el nombre de vuestra carpeta de Drupal"<br />
<br />
Esto es muy importante, puesto que todos los comandos que se mostrarán a continuación deben ser ejecutados desde vuestro directorio de Drupal.<br />
<br />
Uno de los comandos más básicos es el de "status". <br />
<br />
drush status<br />
<br />
Éste comando os permitirá ver el estado de vuestro Drupal. Es muy importante puesto que, si tras usar el comando no veis la información de vuestro Drupal,<br />
significa que no estáis en el directorio correcto.<br />
<br />
== Instalando módulos ==<br />
<br />
Cómo antes se ha dicho, uno de los usos de Drush es instalar módulos.<br />
<br />
Si, por ejemplo, queremos instalar el módulo Commerce, solamente tendremos que ejectutar el comando:<br />
<br />
drush pm-download commerce<br />
<br />
(Donde "commerce" es donde tenéis que poner el nombre del módulo).<br />
<br />
Este comando se encargará de instalarlo y colocarlo en el directorio correspondiente, tal y como hace Drupal si instalas un módulo desde la web.<br />
<br />
Si deseamos desinstalarlo, ejecutamos: <br />
<br />
drush pm-uninstall commerce<br />
<br />
<br />
Ya hemos instalado nuestro módulo. Sin embargo, hay que introducir otro comando si quieres activarlo:<br />
<br />
drush en commerce<br />
<br />
Si un módulo tiene una dependencia (depende de otro para ser activado, como puede ocurrir en muchos casos), Drush te avisará con un mensaje en la terminal,<br />
diciéndote cual es el módulo que debes activar para poder activar el módulo que deseas (dándote la opción de activarlo en ese momento).<br />
<br />
En el caso de que quieras desactivar este módulo, sólo tendrías que ejecutar:<br />
<br />
drush dis commerce<br />
<br />
En caso de que desees poder ver qué módulos están instalados en tu Drupal y el estado en el que se encuentran, solamente debes ejecutar:<br />
<br />
drush pml --no-core<br />
<br />
Éste comando mostrará la información de tódos tus módulos instalados.<br />
<br />
<br />
Nota: estos comandos también sirven para instalar temas (activarlos, borralos, etc...)<br />
<br />
== Actualizaciones ==<br />
<br />
Ya sabes cómo instalar módulos, desinstalarlos... pero para mantener tu Drupal funcionando correctamente también es importante saber cómo actualizarlos.<br />
<br />
Lo primero que debes hacer a la hora de actualizar módulos es ver si hay disponible alguna actualización:<br />
<br />
drush up -n | grep available<br />
<br />
Ahora que sabes qué módulos tienen actualizaciones, puede decidir cuales actualizar.<br />
<br />
Siguiendo con el ejemplo de commerce, en el caso de que tuviese alguna actualización disponible, ejecutaríamos:<br />
<br />
drush up commerce<br />
<br />
Si simplemente quieres instalar todas las actualizaciones de una pasada, puedes usar el comando:<br />
<br />
drush up<br />
<br />
De todas formas, sólo es recomendable usar este comando si tienes pocas actualizaciones (aunque tampoco debería pasar nada grave).<br />
<br />
== Creación de usuarios ==<br />
<br />
También es posible crear usuarios a través de Drush:<br />
<br />
drush user-create username --mail="el mail del usuario" --password="la contraseña del usuario"<br />
<br />
Si queremos cambiar la contraseña del usuario, ejecutamos:<br />
<br />
drush user-password username --password="nueva contraseña"<br />
<br />
Nota: donde "username", es el nombre del usuario en cuestión.<br />
<br />
== Otras opciones ==<br />
<br />
También es posible crear comandos personalizados en Drush. Os animo a investigarlo, probarlo, y actualizar ésta página para beneficio de todos :)</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Uso_de_DrushUso de Drush2017-01-31T17:37:09Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
Ésta es una guía para el uso de Drush, una interfaz de shell para manejar Drupal desde la línea de comandos de vuestro servidor web.<br />
Es enormemente útil, puesto que permite manejar ciertos aspectos de vuestro Drupal con pocos comandos (instalar módulos, desinstalarlos, borrar la cache...).<br />
El uso de ésta herramienta hará mucho más eficiente el desarrollo de vuestro Drupal.<br />
<br />
En http://wikis.fdi.ucm.es/SC/Drush podéis encontrar una guía ya hecha por alguno de nuestros compañeros para instalar Drush.<br />
En ésta guía se asume que ya tenéis Drush instalado. Si no es así, sólo tenéis que navegar a la url anterior y seguir los pasos.<br />
<br />
[[Archivo:Drush-for-the-new-and-old-ish.jpg]]<br />
<br />
== Primeros pasos ==<br />
<br />
Lo primero de todo será navegar a vuestro directorio de Drupal.<br />
<br />
cd /var/www/"el nombre de vuestra carpeta de Drupal"<br />
<br />
Esto es muy importante, puesto que todos los comandos que se mostrarán a continuación deben ser ejecutados desde vuestro directorio de Drupal.<br />
<br />
Uno de los comandos más básicos es el de "status". <br />
<br />
drush status<br />
<br />
Éste comando os permitirá ver el estado de vuestro Drupal. Es muy importante puesto que, si tras usar el comando no veis la información de vuestro Drupal,<br />
significa que no estáis en el directorio correcto.<br />
<br />
== Instalando módulos ==<br />
<br />
Cómo antes se ha dicho, uno de los usos de Drush es instalar módulos.<br />
<br />
Si, por ejemplo, queremos instalar el módulo Commerce, solamente tendremos que ejectutar el comando:<br />
<br />
drush pm-download commerce<br />
<br />
(Donde "commerce" es donde tenéis que poner el nombre del módulo).<br />
<br />
Este comando se encargará de instalarlo y colocarlo en el directorio correspondiente, tal y como hace Drupal si instalas un módulo desde la web.<br />
<br />
Si deseamos desinstalarlo, ejecutamos: <br />
<br />
drush pm-uninstall commerce<br />
<br />
<br />
Ya hemos instalado nuestro módulo. Sin embargo, hay que introducir otro comando si quieres activarlo:<br />
<br />
drush en commerce<br />
<br />
Si un módulo tiene una dependencia (depende de otro para ser activado, como puede ocurrir en muchos casos), Drush te avisará con un mensaje en la terminal,<br />
diciéndote cual es el módulo que debes activar para poder activar el módulo que deseas (dándote la opción de activarlo en ese momento).<br />
<br />
En el caso de que quieras desactivar este módulo, sólo tendrías que ejecutar:<br />
<br />
drush dis commerce<br />
<br />
En caso de que desees poder ver qué módulos están instalados en tu Drupal y el estado en el que se encuentran, solamente debes ejecutar:<br />
<br />
drush pml --no-core<br />
<br />
Éste comando mostrará la información de tódos tus módulos instalados.<br />
<br />
<br />
Nota: estos comandos también sirven para instalar temas (activarlos, borralos, etc...)<br />
<br />
== Actualizaciones ==<br />
<br />
Ya sabes cómo instalar módulos, desinstalarlos... pero para mantener tu Drupal funcionando correctamente también es importante saber cómo actualizarlos.<br />
<br />
Lo primero que debes hacer a la hora de actualizar módulos es ver si hay disponible alguna actualización:<br />
<br />
drush up -n | grep available<br />
<br />
Ahora que sabes qué módulos tienen actualizaciones, puede decidir cuales actualizar.<br />
<br />
Siguiendo con el ejemplo de commerce, en el caso de que tuviese alguna actualización disponible, ejecutaríamos:<br />
<br />
drush up commerce<br />
<br />
Si simplemente quieres instalar todas las actualizaciones de una pasada, puedes usar el comando:<br />
<br />
drush up<br />
<br />
De todas formas, sólo es recomendable usar este comando si tienes pocas actualizaciones (aunque tampoco debería pasar nada grave).<br />
<br />
== Creación de usuarios ==<br />
<br />
También es posible crear usuarios a través de Drush:<br />
<br />
drush user-create username --mail="el mail del usuario" --password="la contraseña del usuario"<br />
<br />
Si queremos cambiar la contraseña del usuario, ejecutamos:<br />
<br />
drush user-password username --password="nueva contraseña"<br />
<br />
Nota: donde "username", es el nombre del usuario en cuestión.<br />
<br />
== Otras opciones ==<br />
<br />
También es posible crear comandos personalizados en Drush. Os animo a investigarlo, probarlo, y actualizar ésta página para beneficio de todos :)</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Archivo:Drush-for-the-new-and-old-ish.jpgArchivo:Drush-for-the-new-and-old-ish.jpg2017-01-31T17:36:14Z<p>Guillermo Monserrate: </p>
<hr />
<div></div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Uso_de_DrushUso de Drush2017-01-31T17:35:04Z<p>Guillermo Monserrate: Página creada con «{{#breadcrumb: }} Ésta es una guía para el uso de Drush, una interfaz de shell para manejar Drupal desde la línea de comandos de vuestro servidor web. Es enormemente ú...»</p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
Ésta es una guía para el uso de Drush, una interfaz de shell para manejar Drupal desde la línea de comandos de vuestro servidor web.<br />
Es enormemente útil, puesto que permite manejar ciertos aspectos de vuestro Drupal con pocos comandos (instalar módulos, desinstalarlos, borrar la cache...).<br />
El uso de ésta herramienta hará mucho más eficiente el desarrollo de vuestro Drupal.<br />
<br />
En http://wikis.fdi.ucm.es/SC/Drush podéis encontrar una guía ya hecha por alguno de nuestros compañeros para instalar Drush.<br />
En ésta guía se asume que ya tenéis Drush instalado. Si no es así, sólo tenéis que navegar a la url anterior y seguir los pasos.<br />
<br />
== Primeros pasos ==<br />
<br />
Lo primero de todo será navegar a vuestro directorio de Drupal.<br />
<br />
cd /var/www/"el nombre de vuestra carpeta de Drupal"<br />
<br />
Esto es muy importante, puesto que todos los comandos que se mostrarán a continuación deben ser ejecutados desde vuestro directorio de Drupal.<br />
<br />
Uno de los comandos más básicos es el de "status". <br />
<br />
drush status<br />
<br />
Éste comando os permitirá ver el estado de vuestro Drupal. Es muy importante puesto que, si tras usar el comando no veis la información de vuestro Drupal,<br />
significa que no estáis en el directorio correcto.<br />
<br />
== Instalando módulos ==<br />
<br />
Cómo antes se ha dicho, uno de los usos de Drush es instalar módulos.<br />
<br />
Si, por ejemplo, queremos instalar el módulo Commerce, solamente tendremos que ejectutar el comando:<br />
<br />
drush pm-download commerce<br />
<br />
(Donde "commerce" es donde tenéis que poner el nombre del módulo).<br />
<br />
Este comando se encargará de instalarlo y colocarlo en el directorio correspondiente, tal y como hace Drupal si instalas un módulo desde la web.<br />
<br />
Si deseamos desinstalarlo, ejecutamos: <br />
<br />
drush pm-uninstall commerce<br />
<br />
<br />
Ya hemos instalado nuestro módulo. Sin embargo, hay que introducir otro comando si quieres activarlo:<br />
<br />
drush en commerce<br />
<br />
Si un módulo tiene una dependencia (depende de otro para ser activado, como puede ocurrir en muchos casos), Drush te avisará con un mensaje en la terminal,<br />
diciéndote cual es el módulo que debes activar para poder activar el módulo que deseas (dándote la opción de activarlo en ese momento).<br />
<br />
En el caso de que quieras desactivar este módulo, sólo tendrías que ejecutar:<br />
<br />
drush dis commerce<br />
<br />
En caso de que desees poder ver qué módulos están instalados en tu Drupal y el estado en el que se encuentran, solamente debes ejecutar:<br />
<br />
drush pml --no-core<br />
<br />
Éste comando mostrará la información de tódos tus módulos instalados.<br />
<br />
<br />
Nota: estos comandos también sirven para instalar temas (activarlos, borralos, etc...)<br />
<br />
== Actualizaciones ==<br />
<br />
Ya sabes cómo instalar módulos, desinstalarlos... pero para mantener tu Drupal funcionando correctamente también es importante saber cómo actualizarlos.<br />
<br />
Lo primero que debes hacer a la hora de actualizar módulos es ver si hay disponible alguna actualización:<br />
<br />
drush up -n | grep available<br />
<br />
Ahora que sabes qué módulos tienen actualizaciones, puede decidir cuales actualizar.<br />
<br />
Siguiendo con el ejemplo de commerce, en el caso de que tuviese alguna actualización disponible, ejecutaríamos:<br />
<br />
drush up commerce<br />
<br />
Si simplemente quieres instalar todas las actualizaciones de una pasada, puedes usar el comando:<br />
<br />
drush up<br />
<br />
De todas formas, sólo es recomendable usar este comando si tienes pocas actualizaciones (aunque tampoco debería pasar nada grave).<br />
<br />
== Creación de usuarios ==<br />
<br />
También es posible crear usuarios a través de Drush:<br />
<br />
drush user-create username --mail="el mail del usuario" --password="la contraseña del usuario"<br />
<br />
Si queremos cambiar la contraseña del usuario, ejecutamos:<br />
<br />
drush user-password username --password="nueva contraseña"<br />
<br />
Nota: donde "username", es el nombre del usuario en cuestión.<br />
<br />
== Otras opciones ==<br />
<br />
También es posible crear comandos personalizados en Drush. Os animo a investigarlo, probarlo, y actualizar ésta página para beneficio de todos :)</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/%C3%89rase_una_vez_el_software_corporativoÉrase una vez el software corporativo2017-01-28T10:32:32Z<p>Guillermo Monserrate: </p>
<hr />
<div>=='''Érase una vez el Software Corporativo'''==<br />
<p align="justify">Antiguamente.... </p><br />
<p align="justify">Las empresas presentaban la siguiente estructuración -> CANVAS (4 bloques estructurales).</p><br />
<p align="justify">• 1: El Cómo -> proveedores. (ERP) </p><br />
<p align="justify">• 2: El Qué -> que hace la empresa.</p><br />
<p align="justify">• 3: A Quiénes -> los clientes. (CRM) </p><br />
<p align="justify">• 4: Cuánto -> cantidad monetaria manejada. </p><br />
<br />
=='''Años 80-90'''==<br />
<p align="justify"> • Aparecen los primeros PCs, que se incorporan inmediatamente a las '''Empresas'''. Los primeros en incorporar estos PCs fueron Las Organizaciones de Contabilidad.</p><br />
<p align="justify"> • Por ello, comienzan a cambiar las cosas dentro de las empresas. </p><br />
<p align="justify"> • Se Extiende el Fax</p><br />
<p align="justify"> • Aparece el Protocolo DNS -> Cambiará la forma de ver las empresas.</p><br />
<br />
=='''Años 90-94'''==<br />
<p align="justify"> • NOVELL: Nuevo concepto. Interconectar a los ordenadores entre sí. Por ello, surge también el concepto de servidor.</p><br />
<p align="justify"> • 1992: exposiciones y olimpiadas informáticas que permitieron un gran avance de las tecnología informáticas. Al mismo tiempo ocurre una gran crisis en el país.( Crisis Española) </p><br />
<p align="justify"> • Todo eso provoca el surgimiento del concepto de ''''Burbuja del Software''' </p><br />
<p align="justify"> • Aparece el HTML.</p><br />
<p align="justify"> • Internet empieza a oírse.</p><br />
<p align="justify"> • Aparece el primer ISP, que proporcionaba conexión a Internet. (Servisoun)</p><br />
<p align="justify"> • Se comienza a hablar del DataMining.</p><br />
<br />
=='''Años 95-99'''==<br />
<p align="justify"> • Se busca: ADAPTARSE a la crisis del 92.</p><br />
<p align="justify"> • Se habla del "Plan de Contingencia": Plan de una empresa aplicado cuando va algo va mal en ella. </p><br />
<p align="justify"> • Todavía no se entiende bien el concepto de Software Corporativo. </p><br />
<p align="justify"> • También se habla del concepto de CIR: caudal garantizado en una conexión.</p><br />
<p align="justify"> • Internet empieza a funcionar. Las empresas se dan cuenta que el negocio está en Internet</p><br />
<p align="justify"> • Aparece Terra: Una organización centrada en Internet que ofrecía conexión a Internet. Permitía la compra de acciones. En apenas poco tiempo cayó consideradamente y muchas personas perdieron gran cantidad de dinero. </p><br />
<p align="justify"> • En el año 1996 Google ya es '''líder'''. </p><br />
<p align="justify"> • Altavista -> Primer araña de Internet. De ahí nace el buscador de Google. </p><br />
<p align="justify"> • Se acerca el año 2000... y comienza a surgir el miedo. El Análisis cruzado ayudó mucho en el problema de la fecha de los ordenadores y máquinas. (Miedo del 2000) </p><br />
<br />
=='''Años 00-04'''==<br />
<p align="justify">• Estalla la Burbuja d Internet. </p><br />
<p align="justify">• Los ordenadores son imprescindibles en las empresas y se empiezan a utilizar en todos los bloques de las empresas. </p><br />
<p align="justify">• Surgen las primeras webs dinámicas.</p><br />
<p align="justify">• En las empresas aparece el concepto de NAS: Servidores de almacenamiento en red -> desaparece NOVELL. </p><br />
<p align="justify">• Se propagan los CRPs, ERPs, CADs...</p><br />
<p align="justify">• Seti@Home revoluciona los conceptos -> Percepción de la información masiva (Salvapantallas que recogían información cuando los PCs estaban en reposo en busca de existencia extraterrestre) </p><br />
<br />
=='''Años 05-09'''==<br />
<p align="justify">• Surgen los DSS: Sistema de Soporte de Decisiones.</p><br />
<p align="justify">• ERP: Gestor de los recursos de las empresas. </p><br />
<p align="justify">• CRM: Gestión de la información del cliente.</p><br />
<p align="justify">• Las empresas se dan cuenta que lo que realmente importa es contratar los servicios de aplicación y no la aplicación.</p><br />
<p align="justify">• Comienza la virtualización de los servicios (CLOUD). Subir los servicios a la nube virtualizados.</p><br />
<p align="justify">• Lo que importa es el software como servicio.</p><br />
<br />
<br />
=='''Pasado el 2010...'''==<br />
<p align="justify">• Aparece iCLOUD.</p><br />
<p align="justify">• Ahora los ERPs y los CRMs están en la nube. Cuando se contratan los servicios de estos, vienen juntos. </p><br />
<p align="justify">• Infraestructura como código.</p><br />
<p align="justify">• Lo importante -> VIRTUALIZACIÓN.</p><br />
<p align="justify">• Comienza la virtualización de los servicios (CLOUD). Subir los servicios a la nube virtualizados.</p><br />
<p align="justify">• Lo que importa es el software como servicio.</p><br />
<p align="justify">• En el 2015... surge la preocupación por la '''seguridad''' .</p><br />
<p align="justify">- SDN: Redes definidas por Software. </p><br />
<p align="justify">- VPN: Virtualización de redes. </p><br />
<p align="justify">- MFV: Virtualización de infraestructuras de red. </p><br />
<br />
[[Categoría:Conferencias]]<br />
[[Categoría:Curso 2016-2017]]</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/%C3%89rase_una_vez_el_software_corporativoÉrase una vez el software corporativo2017-01-28T10:31:46Z<p>Guillermo Monserrate: </p>
<hr />
<div>=='''Érase una vez el Software Corporativo'''==<br />
<p align="justify">Antiguamente.... </p><br />
<p align="justify">Las empresas presentaban la siguiente estructuración -> CANVAS (4 bloques estructurales).</p><br />
<p align="justify">• 1: El Cómo -> proveedores. (ERP) </p><br />
<p align="justify">• 2: El Qué -> que hace la empresa.</p><br />
<p align="justify">• 3: A Quiénes -> los clientes. (CRM) </p><br />
<p align="justify">• 4: Cuánto -> cantidad monetaria manejada. </p><br />
<br />
=='''Años 80-90'''==<br />
<p align="justify"> • Aparecen los primeros PCs, que se incorporan inmediatamente a las '''Empresas'''. Los primeros en incorporar estos PCs fueron Las Organizaciones de Contabilidad.</p><br />
<p align="justify"> • Por ello, comienzan a cambiar las cosas dentro de las empresas. </p><br />
<p align="justify"> • Se Extiende el Fax</p><br />
<p align="justify"> • Aparece el Protocolo DNS -> Cambiará la forma de ver las empresas.</p><br />
<br />
=='''Años 90-94'''==<br />
<p align="justify"> • NOVELL: Nuevo concepto. Interconectar a los ordenadores entre sí. Por ello, surge también el concepto de servidor.</p><br />
<p align="justify"> • 1992: exposiciones y olimpiadas informáticas que permitieron un gran avance de las tecnología informáticas. Al mismo tiempo ocurre una gran crisis en el país.( Crisis Española) </p><br />
<p align="justify"> • Todo eso provoca el surgimiento del concepto de ''''Burbuja del Software''' </p><br />
<p align="justify"> • Aparece el HTML.</p><br />
<p align="justify"> • Internet empieza a oírse.</p><br />
<p align="justify"> • Aparece el primer ISP, que proporcionaba conexión a Internet. (Servisoun)</p><br />
<p align="justify"> • Se comienza a hablar del DataMining.</p><br />
<br />
=='''Años 95-99'''==<br />
<p align="justify"> • Se busca: ADAPTARSE a la crisis del 92.</p><br />
<p align="justify"> • Se habla del "Plan de Contingencia": Plan de una empresa aplicado cuando va algo va mal en ella. </p><br />
<p align="justify"> • Todavía no se entiende bien el concepto de Software Corporativo. </p><br />
<p align="justify"> • También se habla del concepto de CIR: caudal garantizado en una conexión.</p><br />
<p align="justify"> • Internet empieza a funcionar. Las empresas se dan cuenta que el negocio está en Internet</p><br />
<p align="justify"> • Aparece Terra: Una organización centrada en Internet que ofrecía conexión a Internet. Permitía la compra de acciones. En apenas poco tiempo cayó consideradamente y muchas personas perdieron gran cantidad de dinero. </p><br />
<p align="justify"> • En el año 1996 Google ya es '''líder'''. </p><br />
<p align="justify"> • Altavista -> Primer araña de Internet. De ahí nace el buscador de Google. </p><br />
<p align="justify"> • Se acerca el año 2000... y comienza a surgir el miedo. El Análisis cruzado ayudó mucho en el problema de la fecha de los ordenadores y máquinas. (Miedo del 2000) </p><br />
<br />
=='''Años 00-04'''==<br />
<p align="justify">• Estalla la Burbuja d Internet. </p><br />
<p align="justify">• Los ordenadores son imprescindibles en las empresas y se empiezan a utilizar en todos los bloques de las empresas. </p><br />
<p align="justify">• Surgen las primeras webs dinámicas.</p><br />
<p align="justify">• En las empresas aparece el concepto de NAS: Servidores de almacenamiento en red -> desaparece NOVELL. </p><br />
<p align="justify">• Se propagan los CRPs, ERPs, CADs...</p><br />
<p align="justify">• Seti@Home revoluciona los conceptos -> Percepción de la información masiva (Salvapantallas que recogían información cuando los PCs estaban en reposo en busca de existencia extraterrestre) </p><br />
<br />
=='''Años 05-09'''==<br />
<p align="justify">• Surgen los DSS: Sistema de Soporte de Decisiones.</p><br />
<p align="justify">• ERP: Gestón de los recursos de las empresas. </p><br />
<p align="justify">• CRM: Gestión de la información del cliente.</p><br />
<p align="justify">• Las empresas se dan cuenta que lo que realmente importa es contratar los servicios de aplicación y no la aplicación.</p><br />
<p align="justify">• Comienza la virtualización de los servicios (CLOUD). Subir los servicios a la nube virtualizados.</p><br />
<p align="justify">• Lo que importa es el software como servicio.</p><br />
<br />
<br />
=='''Pasado el 2010...'''==<br />
<p align="justify">• Aparece iCLOUD.</p><br />
<p align="justify">• Ahora los ERPs y los CRMs están en la nube. Cuando se contratan los servicios de estos, vienen juntos. </p><br />
<p align="justify">• Infraestructura como código.</p><br />
<p align="justify">• Lo importante -> VIRTUALIZACIÓN.</p><br />
<p align="justify">• Comienza la virtualización de los servicios (CLOUD). Subir los servicios a la nube virtualizados.</p><br />
<p align="justify">• Lo que importa es el software como servicio.</p><br />
<p align="justify">• En el 2015... surge la preocupación por la '''seguridad''' .</p><br />
<p align="justify">- SDN: Redes definidas por Software. </p><br />
<p align="justify">- VPN: Virtualización de redes. </p><br />
<p align="justify">- MFV: Virtualización de infraestructuras de red. </p><br />
<br />
[[Categoría:Conferencias]]<br />
[[Categoría:Curso 2016-2017]]</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-22T13:48:51Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-22T13:36:29Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T15:28:31Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
Para poder ver la web como usuario "Newer", podéis crearos libremente un usuario.<br />
<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T15:27:58Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
Para poder ver la web de forma completa, podéis crearos libremente un usuario.<br />
<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T15:26:33Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T15:26:20Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|WEB_COMENTS = Para poder ver la web de forma completa, podéis crearos libremente un usuario.<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T15:25:59Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|WEB_COMENTS = |Para poder ver la web de forma completa, podéis crearos libremente un usuario.<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T15:25:14Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|Para poder ver la web de forma completa, podéis crearos libremente un usuario.<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T12:50:20Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T12:47:40Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = http://librelabucm.cf/drupal/<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T12:44:50Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =Llu-logo-large-square-trans.png<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Archivo:Llu-logo-large-square-trans.pngArchivo:Llu-logo-large-square-trans.png2017-01-18T12:42:23Z<p>Guillermo Monserrate: </p>
<hr />
<div></div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T12:40:00Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T11:31:56Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
[[Archivo:find.png]]<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
[[Archivo:My block view.png]]<br />
[[Archivo:Next.png]]<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Archivo:Find.pngArchivo:Find.png2017-01-18T11:31:40Z<p>Guillermo Monserrate: </p>
<hr />
<div></div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Archivo:Find_your_friend.pngArchivo:Find your friend.png2017-01-18T11:28:28Z<p>Guillermo Monserrate: </p>
<hr />
<div></div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Archivo:Next.pngArchivo:Next.png2017-01-18T11:28:07Z<p>Guillermo Monserrate: </p>
<hr />
<div></div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Archivo:My_block_view.pngArchivo:My block view.png2017-01-18T11:27:47Z<p>Guillermo Monserrate: </p>
<hr />
<div></div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T11:16:02Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código <br />
html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación <br />
(ese sería el output). De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las <br />
relaciones muestra la información (justo debajo del formulario).<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T11:09:21Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código html,<br />
que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación (ese sería el output).<br />
De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las relaciones muestra la información <br />
(justo debajo del formulario).<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T11:05:34Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y,<br />
la compara entre ellos generando un código html, que se redirigirá a drupal para que este <br />
muestre en la tabla exáctamente la información que le ha venido de esa comparación (ese sería el output).<br />
De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla <br />
con las relaciones muestra la información (justo debajo del formulario).<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-18T11:04:15Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Creación del módulo "find_your_friend" ==<br />
<br />
<p align="justify">Primero creamos un formulario con el módulo webform, con las preguntas que queremos que nuestros usuarios rellenen para mostrar sus gustos.</p><br />
<p align="justify">Después creamos un tipo de contenido “Emparejamiento”, con los campos que se rellenaran con la información que recoja el módulo.</p> <br />
<br />
<p align="justify">El código del módulo consiste en dos funciones:</p><br />
La primera función del módulo hace que drupal reconozca un nuevo bloque inicialmente vacío<br />
La segunda función recoge de la base de datos las respuestas al formulario de los usuarios y, la compara entre ellos generando un código html, que se redirigirá a drupal para que este muestre en la tabla exáctamente la información que le ha venido de esa comparación (ese sería el output).<br />
De esta forma, los campos del contenido “Emparejamiento” se rellenan, y el bloque que muestra la tabla con las relaciones muestra la información (justo debajo del formulario).<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Pr%C3%A1cticasPrácticas2017-01-17T23:54:04Z<p>Guillermo Monserrate: </p>
<hr />
<div><br />
<center><br />
{|<br />
|<br />
'''Grupos 2014/15'''<br />
<br />
*[[Random Corporation]]<br />
*[[Free Tours]]<br />
*[[Code for Students]]<br />
*[[Damajada]]<br />
*[[3mx games]]<br />
*[[Fotogram]]<br />
*[[Trukup]]<br />
*[[Inforshare]]<br />
*[[Madlife]]<br />
*[[Cloud market]]<br />
*[[Homeisagym]]<br />
*[[Sport class]]<br />
*[[Last Technology]]<br />
*[[Turist Track]]<br />
*[[Meganet]]<br />
*[[Vive la Uni]]<br />
*[[PentaTune]]<br />
*[[Drupaleros]]<br />
*[[WeCanBet]]<br />
*[[Ralph]]<br />
*[[CambiaJuegos]]<br />
*[[Solfamidas]]<br />
*[[MagnetThing]]<br />
| valign=top |<br />
'''Grupos 2015/16'''<br />
<br />
*[[Bowie's Club]]<br />
*[[mundocero]]<br />
*[[YoullNeverWalkAlone]]<br />
*[[Escribe&Narra]]<br />
*[[Artweb]]<br />
*[[MovieMap]]<br />
*[[BridgeTunes]]<br />
*[[Librerryduin]]<br />
*[[Leucocitos]]<br />
*[[APÚNTALO EN LA AGENDA]]<br />
*[[Seriefilos]]<br />
*[[Estucasa]]<br />
*[[Game Workshop]]<br />
*[[SCExpress]]<br />
*[[SCMasters]]<br />
*[[Massive Comunications]]<br />
*[[Madness]]<br />
*[[Turisting]]<br />
*[[Recambios Madrid]]<br />
*[[404]]<br />
* [[Ebako]]<br />
* [[GamerZone]]<br />
* [[Geekalaxy]]<br />
* [[Team DevDrup]]<br />
* [[Turisting]]<br />
* [[Team DevDrup]]<br />
* [[LosSolFaMiDas]]<br />
* [[NSATeam]]<br />
* [[Returncero]]<br />
| valign=top |<br />
'''Grupos 2016/17'''<br />
*[[Turistea]]<br />
*[[TodoPelis]]<br />
*[[proyecto:LibreLab]]<br />
*[[Pottertales]]<br />
*[[Juegos P3ndejos]]<br />
*[[Games4u]]<br />
|}<br />
</center></div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-17T15:31:01Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Role theme switcher'''<br />
| Permite asignar un tema específico a cada rol.<br />
| Aunque sabemos que no te interesan los temas ni un poquito hemos instalado un este módulo que permite asignar a cada tipo de usuario un tema distinto, por lo que hemos considerado necesario mencionarlo.<br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
| Usado en cierto modo porque queríamos un icono de cesta para nuestros usuarios.<br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Gtranslate'''<br />
| Módulo que permite usar google translate para traducir la página a diferentes idiomas.<br />
| Hemos usado este módulo añadiendo un bloque en la página en forma de banderas.<br />
|-<br />
! '''Privatemsg'''<br />
| Permite enviar mensajes privados entre usuarios.<br />
| Usamos este módulo para permitir a los usuarios que, una vez hayan terminado el test de compatibilidad, puedan hablar con su compañero afín.<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-17T15:27:46Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Adress Field'''<br />
| <br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
|-<br />
! '''Date'''<br />
| Hace que los campos fecha/hora estén disponibles, y permite más funcionalidades para crear funcionalidades.<br />
| Sobretodo nos ha sido muy útil a la hora de crear un calendario con los eventos de LibreLab.<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
| Permite crear formularios con diferentes opciones de respuesta.<br />
| Lo hemos usado principalmente a la hora de preguntar a los usuarios por sus gustos en “¡Encuentra a tu compañero!”, y lo hemos enlazado con el módulo find_your_friend.<br />
|-<br />
! '''Drag & Drop'''<br />
| Permite crear un campo en tipo de contenido que deja subir tipos de archivo (según como lo configures: pdf, txt, etc.) directamente al servidor y mostrarlos en tu drupal<br />
| Lo usamos principalmente para subir las actas en formato pdf, pero al final lo acabamos usando para muchas más cosas en los diferentes tipos de contenido.<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
| Lo utilizamos para incrustar un video en un pop-up al iniciar la página.<br />
|-<br />
! '''Forum'''<br />
|<br />
|<br />
|-<br />
! ''' '''<br />
|<br />
|<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
| Seleccionaremos la cuenta de Twitter de LibreLab para que se muestre en un lado el contenido que se publique ahí. <br />
|-<br />
! '''Pop-up announcement'''<br />
| Permite abrir desplegables del tipo Pop-up en la página.<br />
| Lo utilizamos para abrir un pop-up donde introducimos un video.<br />
|-<br />
|}<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-17T15:23:12Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
! Uso en nuestro Drupal<br />
|-<br />
! style="width: 150px;"|'''Adress Field'''<br />
| <br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
|-<br />
! '''Date'''<br />
|<br />
|<br />
|-<br />
! '''Fivestar'''<br />
| Éste módulo permite evaluar los contenidos de la página a los usuarios: un evento, una entrada en el blog, etc<br />
| Lo hemos incluido en nuestro drupal puesto que en LibreLab se busca el feedback de los miembros, ya que una de la grandes funciones de LibreLab es ayudar a los estudiantes.<br />
|-<br />
! '''Schema'''<br />
| Éste módulo permite coger los resultados de las encuestas hechas por webform y relacionarlos en una tabla en la que se muestra la cantidad de respuestas en común que tienen los usuarios.<br />
| Éste módulo que hemos creado nos ha servido para poder implementar la funcionalidad de nuestro apartado ¡Encuentra a tu compañero!, permitiendo mostrar las compatibilidades de intereses entre usuarios.<br />
|-<br />
! '''Userpoints'''<br />
| Permite asignar puntos a los usuarios de la página.<br />
| Hemos incluido este módulo para poder usar la funcionalidad de las “LibreCoins”. Los puntos son asignados mediante reglas.<br />
|-<br />
! '''Webform'''<br />
|<br />
|<br />
|-<br />
! '''Drag & Drop'''<br />
|<br />
|<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
|-<br />
! '''Forum'''<br />
|<br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
|}<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-17T15:17:48Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Hemos aprendido a manejar ciertos módulos (leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
|-<br />
! style="width: 150px;"|'''Adress Field'''<br />
| <br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
|-<br />
! '''Date'''<br />
|<br />
|<br />
|-<br />
! '''Fivestar'''<br />
|<br />
|<br />
|-<br />
! '''Schema'''<br />
|<br />
|<br />
|-<br />
! '''Userpoints'''<br />
|<br />
|<br />
|-<br />
! '''Webform'''<br />
|<br />
|<br />
|-<br />
! '''Drag & Drop'''<br />
|<br />
|<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
|-<br />
! '''Forum'''<br />
|<br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
|}<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-17T10:18:03Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = Yes<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
|-<br />
! style="width: 150px;"|'''Adress Field'''<br />
| <br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
|-<br />
! '''Date'''<br />
|<br />
|-<br />
! '''Fivestar'''<br />
|<br />
|-<br />
! '''Schema'''<br />
|<br />
|-<br />
! '''Userpoints'''<br />
|<br />
|-<br />
! '''Webform'''<br />
|<br />
|-<br />
! '''Drag & Drop'''<br />
|<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
|-<br />
! '''Forum'''<br />
|<br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
|}<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-11T22:57:32Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = No<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
|-<br />
! style="width: 150px;"|'''Adress Field'''<br />
| <br />
|-<br />
! '''Cart'''<br />
|<p align="justify"> Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
|-<br />
! '''Date'''<br />
|<br />
|-<br />
! '''Fivestar'''<br />
|<br />
|-<br />
! '''Schema'''<br />
|<br />
|-<br />
! '''Userpoints'''<br />
|<br />
|-<br />
! '''Webform'''<br />
|<br />
|-<br />
! '''Drag & Drop'''<br />
|<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify"> Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
|-<br />
! '''Forum'''<br />
|<br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify"> Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
|}<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-11T22:57:03Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = No<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
|-<br />
! style="width: 150px;"|'''Adress Field'''<br />
| <br />
|-<br />
! '''Cart'''<br />
|<p align="justify">Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
|-<br />
! '''Date'''<br />
|<br />
|-<br />
! '''Fivestar'''<br />
|<br />
|-<br />
! '''Schema'''<br />
|<br />
|-<br />
! '''Userpoints'''<br />
|<br />
|-<br />
! '''Webform'''<br />
|<br />
|-<br />
! '''Drag & Drop'''<br />
|<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify">Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
|-<br />
! '''Forum'''<br />
|<br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify">Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
|}<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-11T22:56:21Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = No<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Módulo<br />
! Descripción<br />
|-<br />
! style="width: 150px;"|'''Adress Field'''<br />
| <br />
|-<br />
! '''Cart'''<br />
|<p align="justify">Para implementar un sistema de cesta a las opciones de compra del usuario.</p><br />
|-<br />
! '''Date'''<br />
|<br />
|-<br />
! '''Fivestar''<br />
|<br />
|-<br />
! '''Schema'''<br />
|<br />
|-<br />
! '''Userpoints'''<br />
|<br />
|-<br />
! '''Webform'''<br />
|<br />
|-<br />
! '''Drag & Drop'''<br />
|<br />
|-<br />
! '''Video Embed Field'''<br />
|<p align="justify">Para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.</p><br />
|-<br />
! '''Forum'''<br />
|<br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
! '''Twitter Bootstrap Modal'''<br />
|<p align="justify">Para la poder implementar un bloque que muestre los tweets de LibreLab.</p><br />
|-<br />
! '''Pop-up announcement'''<br />
|<br />
|-<br />
|}<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Drupal:_come_for_the_software,_stay_for_the_communityDrupal: come for the software, stay for the community2017-01-11T22:44:42Z<p>Guillermo Monserrate: </p>
<hr />
<div>=='''¿Qué es el software libre?''' ==<br />
<p align="justify">Software que permite su uso, estudio, modificación y distribución. Las 4 libertades: </p><br />
<p align="justify">• 0: la libertad de usar el programa, con cualquier propósito (uso).</p><br />
<p align="justify">• 1: la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a las propias necesidades (estudio). </p><br />
<p align="justify">• 2: la libertad de distribuir copias del programa, con lo cual se puede ayudar a otros usuarios (distribución).</p><br />
<p align="justify">• 3: la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie (mejora).</p><br />
<br />
=='''¿Qué es el software libre? Licencias.'''==<br />
<p align="justify"> Libertades protegidas a través de licencias libres, muchísimas licencias, GPL, AGPL… GPL es la más conocida y ampliamente usada.</p><br />
<p align="justify">Práctica copyleft: extiende las libertades a las obras derivadas. </p><br />
<p align="justify">Un poco más de terminología: software libre, open source, freeware... </p><br />
<p align="justify">- Software libre vs software propietario: una cuestión de acceso al código fuente.</p><br />
<p align="justify">- Software libre vs freeware: “Think free as in free speech, not free beer”.</p><br />
<p align="justify">- Software libre vs open source: una cuestión de filosofía.</p><br />
<br />
=='''Breve historia del movimiento del software libre'''==<br />
<br />
'''Breve historia del movimiento del software libre: años 50 y 60'''<br />
<p align="justify">- Durante los años 50 y 60 el código fuente se distribuía junto al hardware. </p><br />
<p align="justify">- Práctica social de intercambiar código fuente, ligada a cultura de cooperación e intercambio de conocimiento (ej.: en ambientes académicos). </p><br />
<br />
<p align="justify">- Ni siquiera se concibe como producto. Intercambio de software, tal y como intercambiamos recetas de cocina.</p><br />
<br />
'''Breve historia del movimiento del software libre: años 70'''<br />
<p align="justify">- 1969: IBM desliga la venta de software y hardware. </p><br />
<p align="justify">- 1970s: se extiende la práctica de imponer restricciones legales en el código fuente.</p><br />
<p align="justify">- 1976: carta abierta a los aficionados de Bill Gates: lo que los hackers llaman “compartir” era, en sus palabras, “robar”. </p><br />
<p align="justify">- 1980s: la mayor parte del software es propietario, incluyendo sistemas operativos (ej.: Unix).</p><br />
<br />
'''Breve historia del movimiento del software libre - cultura hacker.'''<br />
<p align="justify">Estas iniciativas deben ser entendidas dentro de la cultura hacker. Levy (1984) resume la ética hacker:</p><br />
<p align="justify">• Acceso a computadoras debe ser ilimitado y total. Permite desmontar, corregir mejorar y aprender. </p><br />
<p align="justify">• Toda la información debe ser libre: libre acceso a la información para arreglar y mejorar los sistemas, permitiendo mayor creatividad. </p><br />
<p align="justify">• Desconfianza en la autoridad, promover la descentralización: promover el libre intercambio de información a través de un sistema abierto. Las burocracias, ya sean corporativas, gubernamentales, o de la universidad, son sistemas defectuosos.</p><br />
<p align="justify">• Hackers deben ser juzgados por su capacidad, no por títulos, edad, raza, sexo o posición. Sistema meritocrático, basado en habilidad. </p><br />
<p align="justify">• Puedes crear arte y belleza en un ordenador. Apreciación por técnicas innovadoras y belleza del código.</p><br />
<p align="justify">• Las computadoras pueden cambiar la vida para mejor. Ordenadores como lámparas de Aladino que se pueden controlar. Todos en la sociedad pueden beneficiarse de experimentar ese poder. Propagar ética hacker a través de la sociedad para mejorar el mundo.</p><br />
<br />
'''Breve historia del movimiento del software libre: años 80.'''<br />
<p align="justify">- 1983: Stallman lanza la iniciativa GNU (acrónimo recursivo “GNU’s Not Unix”), con el objetivo de crear un sistema operativo libre similar a Unix. </p><br />
<p align="justify">- 1985: Stallman y otros entusiastas del software libre fundan la Free Software Foundation (FSF), con el objetivo de fomentar el desarrollo y uso de software libre. </p><br />
<p align="justify">- 1986: la FSF define las 4 libertades.</p><br />
<br />
'''Breve historia del movimiento del software libre: años 90.'''<br />
<p align="justify">- 1989: Tim Berners-Lee inventa la World Wide Web. Extensión de prácticas colaborativas. </p><br />
<p align="justify">- 1990s: el proyecto GNU ha desarrollado la mayor parte de los componentes (librerías, compiladores, etc.), pero no el núcleo (Hurd). </p><br />
<p align="justify">- 1991: Linus Torvalds comienza a escribir un sistema operativo. El proyecto se licencia con GPL en 1992, y proporcionaría la pieza pendiente: GNU/Linux.</p><br />
<p align="justify">- 1997: La catedral y el bazar. Raymond (1997) publica su ensayo contrastando los modelos de desarrollo del software libre. Propone dinámicas horizontales, el código está a la vista del público en todo momento. </p><br />
<p align="justify">- 1998: Netscape libera su navegador, origen de Mozilla. </p><br />
<p align="justify">- 1998: Bruce Perens (Debian), Eric S. Raymond y otros fundan la Open Source Initiative, y definen la Open Source Definition. Visión más pragmática.</p><br />
<br />
'''Breve historia del movimiento del software libre: nuevo milenio.'''<br />
<p align="justify">- 2000s: Enorme crecimiento en la creación y uso de software libre (Deshpande & Riehle, 2008). </p><br />
<p align="justify">- 2000s: Primeros sistemas de control de versiones distribuidos libres y extensión en su uso. Git se lanza en 2005. </p><br />
<p align="justify">- 2000s: producción de código fuente libre se duplica cada 18-24 meses, representando +20% del desarrollo en Europa y EE.UU. (Ghosh, 2007). </p><br />
<p align="justify">- Hoy: En prácticamente todos los ámbitos. Apache, Firefox, Android, LibreOffice, Wordpress, Drupal, R, ...<br />
</p><br />
<br />
=='''Más allá del software: economía colaborativa procomún.'''==<br />
<p align="justify">Lo que empezó como una práctica común e informal (intercambiar software como recetas de cocina), es uno de los ejemplos más visibles de un nuevo modo de producción. Commons-Based Peer Production (Benkler, 2006): redes de trabajo mancomunado orientadas al procomún, un nuevo modelo de producción socio-económica. ¡Más allá del software!: licencias creative commons, Wikipedia (2001), Open Street Maps (2004), RepRap (2005), ... </p><br />
<br />
=='''¿Qué es Drupal?'''==<br />
<p align="justify">Framework libre para el desarrollo de aplicaciones web. +1M sitios web: desde pequeños sitios, hasta whitehouse.gov, weather.com, data.gov.uk, ladygaga.com [ver https: //drupal.com/showcases]. <br />
Utilizado en +2% de todo Internet (W3Techs, 2016) </p><br />
<br />
=='''¿Qué es Drupal? – la comunidad.'''==<br />
<p align="justify">Un proyecto de comunidad, no un producto. Reflejado incluso en lema principal: “Come for the software, stay for the community”. Comunidad de +1M usuarios, +100K contribuidores activos (Drupal.org, 2014). Un poco de historia y funcionamiento de la comunidad.</p><br />
<br />
=='''Breve historia de Drupal y su comunidad.'''==<br />
<p align="justify">- Dries Buytaert comienza el proyecto en 1998, como sistema de intercambio de mensajes en residencia universitaria. </p><br />
<p align="justify">- El nombre viene de un error tipográfico: dorp.org (dorpje aldea en Dutch) - drop.org. Traducción inversa de drop a Dutch (druppel, fonéticamente Drupal). </p><br />
<p align="justify">- La web se lanza en abril del 2000, y en enero 2001 licencia el software que la soporta con licencia GPL (Drupal 1.0).</p><br />
<p align="justify">- Web original para discusiones tecnológicas, pero la tecnología se convierte en tema principal. En marzo 2001, con lanzamiento de Drupal 2.0, crea un sitio para la comunidad: drupal.org. </p><br />
<p align="justify">- Febrero 2002: kerneltrap.org adopta Drupal 3.0.2. Desarrollo del módulo throttle (control de congestión). </p><br />
<p align="justify">- 2004: hack4dean.org (Drupal 4.2) para campañas locales en primarias demócratas en EE.UU. Origen distribuciones Drupal (Civic Space) y primeras compañías especializadas.</p><br />
<p align="justify">- Enero 2005: Lanzamiento Drupal 5.0. 492 contribuidores de código (150 más que en Drupal 4.7). </p><br />
<p align="justify">- Febrero 2005: primer encuentro F2F en Bruselas (FOSDEM). Origen de eventos locales, DrupalCamps and DrupalCons. </p><br />
<p align="justify">- Julio 2005: ataque de seguridad en drupal.org. Campaña donaciones en slashdot.org (10,000 dólares americanos y un servidor en 16 horas). Discusión organización más formal. </p><br />
<p align="justify">- 2007: se crea la Drupal Association, separando autoridad sobre código.</p><br />
<p align="justify">- Febrero 2008: lanzamiento Drupal 6. </p><br />
<p align="justify">- Noviembre 2008: whitehouse.gov se relanza en Drupal. </p><br />
<p align="justify">- Enero 2011: lanzamiento Drupal 7.</p><br />
<p align="justify">- Febrero 2012: más sitios en Drupal 7 que 6. Cerca de un millón de webs. </p><br />
<p align="justify">- Marzo 2012: Drupal 8 integraría librerías Symfony (framework PHP libre), hacia un enfoque más OOP. “Getting off the island”. </p><br />
<p align="justify">- Agosto 2013: backdrop (https://backdropcms.org/), primer fork de Drupal. Mantener esencia Drupal 7, sin Symfony. </p><br />
<p align="justify">- Noviembre 2015: lanzamiento Drupal 8.</p><br />
<br />
=='''¿Dónde está la comunidad?'''==<br />
<br />
'''¿Dónde está la comunidad?: eventos locales.'''<br />
<p align="justify">- Diversos eventos locales periódicos: Drupal Show and Tell, Drupal Beers, Drupal Code Sprints, Drupal Coworking day, etc. </p><br />
<p align="justify">- Comúnmente decenas de asistentes, con periodicidad mensual (o incluso semanal) y entrada gratuita.<br />
</p><br />
'''¿Dónde está la comunidad?: DrupalCamps.'''<br />
<p align="justify">- Evento de 2 o 3 días centrado en intercambio de conocimiento. </p><br />
<p align="justify">- Decenas de charlas agrupadas por temáticas y niveles de experiencia, BoFs (charlas informales sin agenda), code sprints, eventos sociales, etc. </p><br />
<p align="justify">- Típicamente centenares de asistentes, periodicidad anual y coste bajo de entrada (decenas de euros).<br />
</p><br />
'''¿Dónde está la comunidad?: DrupalCons.'''<br />
<p align="justify">- Evento internacional de una semana, con miles de asistentes.</p><br />
<p align="justify">- Aproximadamente un centenar de charlas agrupadas por temáticas y niveles de experiencia, BoFs (charlas informales sin agenda), code sprints, eventos sociales, etc.</p><br />
<p align="justify">- Periodicidad anual por continente y coste alto de entrada (centenares de euros). Política de precios reducidos y becas de asistencia.</p><br />
<br />
[[Categoría:Conferencias]]<br />
[[Categoría:Curso 2016-2017]]</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Drupal:_come_for_the_software,_stay_for_the_communityDrupal: come for the software, stay for the community2017-01-11T22:43:59Z<p>Guillermo Monserrate: </p>
<hr />
<div>=='''¿Qué es el software libre?''' ==<br />
<p align="justify">Software que permite su uso, estudio, modificación y distribución. Las 4 libertades: </p><br />
<p align="justify">• 0: la libertad de usar el programa, con cualquier propósito (uso).</p><br />
<p align="justify">• 1: la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a las propias necesidades (estudio). </p><br />
<p align="justify">• 2: la libertad de distribuir copias del programa, con lo cual se puede ayudar a otros usuarios (distribución).</p><br />
<p align="justify">• 3: la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie (mejora).</p><br />
<br />
=='''¿Qué es el software libre? Licencias.'''==<br />
<p align="justify"> Libertades protegidas a través de licencias libres, muchísimas licencias, GPL, AGPL… GPL es la más conocida y ampliamente usada.</p><br />
<p align="justify">Práctica copyleft: extiende las libertades a las obras derivadas. </p><br />
<p align="justify">Un poco más de terminología: software libre, open source, freeware... </p><br />
<p align="justify">- Software libre vs software propietario: una cuestión de acceso al código fuente.</p><br />
<p align="justify">- Software libre vs freeware: “Think free as in free speech, not free beer”.</p><br />
<p align="justify">- Software libre vs open source: una cuestión de filosofía.</p><br />
<br />
=='''Breve historia del movimiento del software libre'''==<br />
<br />
'''Breve historia del movimiento del software libre: años 50 y 60'''<br />
<p align="justify">- Durante los años 50 y 60 el código fuente se distribuía junto al hardware. </p><br />
<p align="justify">- Práctica social de intercambiar código fuente, ligada a cultura de cooperación e intercambio de conocimiento (ej.: en ambientes académicos). </p><br />
<br />
<p align="justify">- Ni siquiera se concibe como producto. Intercambio de software, tal y como intercambiamos recetas de cocina.</p><br />
<br />
'''Breve historia del movimiento del software libre: años 70'''<br />
<p align="justify">- 1969: IBM desliga la venta de software y hardware. </p><br />
<p align="justify">- 1970s: se extiende la práctica de imponer restricciones legales en el código fuente.</p><br />
<p align="justify">- 1976: carta abierta a los aficionados de Bill Gates: lo que los hackers llaman “compartir” era, en sus palabras, “robar”. </p><br />
<p align="justify">- 1980s: la mayor parte del software es propietario, incluyendo sistemas operativos (ej.: Unix).</p><br />
<br />
'''Breve historia del movimiento del software libre - cultura hacker.'''<br />
<p align="justify">Estas iniciativas deben ser entendidas dentro de la cultura hacker. Levy (1984) resume la ética hacker:</p><br />
<p align="justify">• Acceso a computadoras debe ser ilimitado y total. Permite desmontar, corregir mejorar y aprender. </p><br />
<p align="justify">• Toda la información debe ser libre: libre acceso a la información para arreglar y mejorar los sistemas, permitiendo mayor creatividad. </p><br />
<p align="justify">• Desconfianza en la autoridad, promover la descentralización: promover el libre intercambio de información a través de un sistema abierto. Las burocracias, ya sean corporativas, gubernamentales, o de la universidad, son sistemas defectuosos.</p><br />
<p align="justify">• Hackers deben ser juzgados por su capacidad, no por títulos, edad, raza, sexo o posición. Sistema meritocrático, basado en habilidad. </p><br />
<p align="justify">• Puedes crear arte y belleza en un ordenador. Apreciación por técnicas innovadoras y belleza del código.</p><br />
<p align="justify">• Las computadoras pueden cambiar la vida para mejor. Ordenadores como lámparas de Aladino que se pueden controlar. Todos en la sociedad pueden beneficiarse de experimentar ese poder. Propagar ética hacker a través de la sociedad para mejorar el mundo.</p><br />
<br />
'''Breve historia del movimiento del software libre: años 80.'''<br />
<p align="justify">- 1983: Stallman lanza la iniciativa GNU (acrónimo recursivo “GNU’s Not Unix”), con el objetivo de crear un sistema operativo libre similar a Unix. </p><br />
<p align="justify">- 1985: Stallman y otros entusiastas del software libre fundan la Free Software Foundation (FSF), con el objetivo de fomentar el desarrollo y uso de software libre. </p><br />
<p align="justify">- 1986: la FSF define las 4 libertades.</p><br />
<br />
'''Breve historia del movimiento del software libre: años 90.'''<br />
<p align="justify">- 1989: Tim Berners-Lee inventa la World Wide Web. Extensión de prácticas colaborativas. </p><br />
<p align="justify">- 1990s: el proyecto GNU ha desarrollado la mayor parte de los componentes (librerías, compiladores, etc.), pero no el núcleo (Hurd). </p><br />
<p align="justify">- 1991: Linus Torvalds comienza a escribir un sistema operativo. El proyecto se licencia con GPL en 1992, y proporcionaría la pieza pendiente: GNU/Linux.</p><br />
<p align="justify">- 1997: La catedral y el bazar. Raymond (1997) publica su ensayo contrastando los modelos de desarrollo del software libre. Propone dinámicas horizontales, el código está a la vista del público en todo momento. </p><br />
<p align="justify">- 1998: Netscape libera su navegador, origen de Mozilla. </p><br />
<p align="justify">- 1998: Bruce Perens (Debian), Eric S. Raymond y otros fundan la Open Source Initiative, y definen la Open Source Definition. Visión más pragmática.</p><br />
<br />
'''Breve historia del movimiento del software libre: nuevo milenio.'''<br />
<p align="justify">- 2000s: Enorme crecimiento en la creación y uso de software libre (Deshpande & Riehle, 2008). </p><br />
<p align="justify">- 2000s: Primeros sistemas de control de versiones distribuidos libres y extensión en su uso. Git se lanza en 2005. </p><br />
<p align="justify">- 2000s: producción de código fuente libre se duplica cada 18-24 meses, representando +20% del desarrollo en Europa y EE.UU. (Ghosh, 2007). </p><br />
<p align="justify">- Hoy: En prácticamente todos los ámbitos. Apache, Firefox, Android, LibreOffice, Wordpress, Drupal, R, ...<br />
</p><br />
<br />
=='''Más allá del software: economía colaborativa procomún.'''==<br />
<p align="justify">Lo que empezó como una práctica común e informal (intercambiar software como recetas de cocina), es uno de los ejemplos más visibles de un nuevo modo de producción. Commons-Based Peer Production (Benkler, 2006): redes de trabajo mancomunado orientadas al procomún, un nuevo modelo de producción socio-económica. ¡Más allá del software!: licencias creative commons, Wikipedia (2001), Open Street Maps (2004), RepRap (2005), ... </p><br />
<br />
=='''¿Qué es Drupal?'''==<br />
<p align="justify">Framework libre para el desarrollo de aplicaciones web. +1M sitios web: desde pequeños sitios, hasta whitehouse.gov, weather.com, data.gov.uk, ladygaga.com [ver https: //drupal.com/showcases]. <br />
Utilizado en +2% de todo Internet (W3Techs, 2016) </p><br />
<br />
=='''¿Qué es Drupal? – la comunidad.'''==<br />
<p align="justify">Un proyecto de comunidad, no un producto. Reflejado incluso en lema principal: “Come for the software, stay for the community”. Comunidad de +1M usuarios, +100K contribuidores activos (Drupal.org, 2014). Un poco de historia y funcionamiento de la comunidad.</p><br />
<br />
=='''Breve historia de Drupal y su comunidad.'''==<br />
<p align="justify">- Dries Buytaert comienza el proyecto en 1998, como sistema de intercambio de mensajes en residencia universitaria. </p><br />
<p align="justify">- El nombre viene de un error tipográfico: dorp.org (dorpje aldea en Dutch) - drop.org. Traducción inversa de drop a Dutch (druppel, fonéticamente Drupal). </p><br />
<p align="justify">- La web se lanza en abril del 2000, y en enero 2001 licencia el software que la soporta con licencia GPL (Drupal 1.0).</p><br />
<p align="justify">- Web original para discusiones tecnológicas, pero la tecnología se convierte en tema principal. En marzo 2001, con lanzamiento de Drupal 2.0, crea un sitio para la comunidad: drupal.org. </p><br />
<p align="justify">- Febrero 2002: kerneltrap.org adopta Drupal 3.0.2. Desarrollo del módulo throttle (control de congestión). </p><br />
<p align="justify">- 2004: hack4dean.org (Drupal 4.2) para campañas locales en primarias demócratas en EE.UU. Origen distribuciones Drupal (Civic Space) y primeras compañías especializadas.</p><br />
<p align="justify">- Enero 2005: Lanzamiento Drupal 5.0. 492 contribuidores de código (150 más que en Drupal 4.7). </p><br />
<p align="justify">- Febrero 2005: primer encuentro F2F en Bruselas (FOSDEM). Origen de eventos locales, DrupalCamps and DrupalCons. </p><br />
<p align="justify">- Julio 2005: ataque de seguridad en drupal.org. Campaña donaciones en slashdot.org (10,000 dólares americanos y un servidor en 16 horas). Discusión organización más formal. </p><br />
<p align="justify">- 2007: se crea la Drupal Association, separando autoridad sobre código.</p><br />
<p align="justify">- Febrero 2008: lanzamiento Drupal 6. </p><br />
<p align="justify">- Noviembre 2008: whitehouse.gov se relanza en Drupal. </p><br />
<p align="justify">- Enero 2011: lanzamiento Drupal 7.</p><br />
<p align="justify">- Febrero 2012: más sitios en Drupal 7 que 6. Cerca de un millón de webs. </p><br />
<p align="justify">- Marzo 2012: Drupal 8 integraría librerías Symfony (framework PHP libre), hacia un enfoque más OOP. “Getting off the island”. </p><br />
<p align="justify">- Agosto 2013: backdrop (https://backdropcms.org/), primer fork de Drupal. Mantener esencia Drupal 7, sin Symfony. </p><br />
<p align="justify">- Noviembre 2015: lanzamiento Drupal 8.</p><br />
<br />
=='''¿Dónde está la comunidad?: eventos locales.'''==<br />
<p align="justify">- Diversos eventos locales periódicos: Drupal Show and Tell, Drupal Beers, Drupal Code Sprints, Drupal Coworking day, etc. </p><br />
<p align="justify">- Comúnmente decenas de asistentes, con periodicidad mensual (o incluso semanal) y entrada gratuita.<br />
</p><br />
=='''¿Dónde está la comunidad?: DrupalCamps.'''==<br />
<p align="justify">- Evento de 2 o 3 días centrado en intercambio de conocimiento. </p><br />
<p align="justify">- Decenas de charlas agrupadas por temáticas y niveles de experiencia, BoFs (charlas informales sin agenda), code sprints, eventos sociales, etc. </p><br />
<p align="justify">- Típicamente centenares de asistentes, periodicidad anual y coste bajo de entrada (decenas de euros).<br />
</p><br />
=='''¿Dónde está la comunidad?: DrupalCons.'''==<br />
<p align="justify">- Evento internacional de una semana, con miles de asistentes.</p><br />
<p align="justify">- Aproximadamente un centenar de charlas agrupadas por temáticas y niveles de experiencia, BoFs (charlas informales sin agenda), code sprints, eventos sociales, etc.</p><br />
<p align="justify">- Periodicidad anual por continente y coste alto de entrada (centenares de euros). Política de precios reducidos y becas de asistencia.</p><br />
<br />
[[Categoría:Conferencias]]<br />
[[Categoría:Curso 2016-2017]]</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Drupal:_come_for_the_software,_stay_for_the_communityDrupal: come for the software, stay for the community2017-01-11T22:42:21Z<p>Guillermo Monserrate: </p>
<hr />
<div>=='''¿Qué es el software libre?''' ==<br />
<p align="justify">Software que permite su uso, estudio, modificación y distribución. Las 4 libertades: </p><br />
<p align="justify">• 0: la libertad de usar el programa, con cualquier propósito (uso).</p><br />
<p align="justify">• 1: la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a las propias necesidades (estudio). </p><br />
<p align="justify">• 2: la libertad de distribuir copias del programa, con lo cual se puede ayudar a otros usuarios (distribución).</p><br />
<p align="justify">• 3: la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie (mejora).</p><br />
<br />
=='''¿Qué es el software libre? Licencias.'''==<br />
<p align="justify"> Libertades protegidas a través de licencias libres, muchísimas licencias, GPL, AGPL… GPL es la más conocida y ampliamente usada.</p><br />
<p align="justify">Práctica copyleft: extiende las libertades a las obras derivadas. </p><br />
<p align="justify">Un poco más de terminología: software libre, open source, freeware... </p><br />
<p align="justify">- Software libre vs software propietario: una cuestión de acceso al código fuente.</p><br />
<p align="justify">- Software libre vs freeware: “Think free as in free speech, not free beer”.</p><br />
<p align="justify">- Software libre vs open source: una cuestión de filosofía.</p><br />
<br />
=='''Breve historia del movimiento del software libre: años 50 y 60'''==<br />
<p align="justify">- Durante los años 50 y 60 el código fuente se distribuía junto al hardware. </p><br />
<p align="justify">- Práctica social de intercambiar código fuente, ligada a cultura de cooperación e intercambio de conocimiento (ej.: en ambientes académicos). </p><br />
<br />
<p align="justify">- Ni siquiera se concibe como producto. Intercambio de software, tal y como intercambiamos recetas de cocina.</p><br />
<br />
=='''Breve historia del movimiento del software libre: años 70'''==<br />
<p align="justify">- 1969: IBM desliga la venta de software y hardware. </p><br />
<p align="justify">- 1970s: se extiende la práctica de imponer restricciones legales en el código fuente.</p><br />
<p align="justify">- 1976: carta abierta a los aficionados de Bill Gates: lo que los hackers llaman “compartir” era, en sus palabras, “robar”. </p><br />
<p align="justify">- 1980s: la mayor parte del software es propietario, incluyendo sistemas operativos (ej.: Unix).</p><br />
<br />
=='''Breve historia del movimiento del software libre - cultura hacker.'''==<br />
<p align="justify">Estas iniciativas deben ser entendidas dentro de la cultura hacker. Levy (1984) resume la ética hacker:</p><br />
<p align="justify">• Acceso a computadoras debe ser ilimitado y total. Permite desmontar, corregir mejorar y aprender. </p><br />
<p align="justify">• Toda la información debe ser libre: libre acceso a la información para arreglar y mejorar los sistemas, permitiendo mayor creatividad. </p><br />
<p align="justify">• Desconfianza en la autoridad, promover la descentralización: promover el libre intercambio de información a través de un sistema abierto. Las burocracias, ya sean corporativas, gubernamentales, o de la universidad, son sistemas defectuosos.</p><br />
<p align="justify">• Hackers deben ser juzgados por su capacidad, no por títulos, edad, raza, sexo o posición. Sistema meritocrático, basado en habilidad. </p><br />
<p align="justify">• Puedes crear arte y belleza en un ordenador. Apreciación por técnicas innovadoras y belleza del código.</p><br />
<p align="justify">• Las computadoras pueden cambiar la vida para mejor. Ordenadores como lámparas de Aladino que se pueden controlar. Todos en la sociedad pueden beneficiarse de experimentar ese poder. Propagar ética hacker a través de la sociedad para mejorar el mundo.</p><br />
<br />
=='''Breve historia del movimiento del software libre: años 80.'''==<br />
<p align="justify">- 1983: Stallman lanza la iniciativa GNU (acrónimo recursivo “GNU’s Not Unix”), con el objetivo de crear un sistema operativo libre similar a Unix. </p><br />
<p align="justify">- 1985: Stallman y otros entusiastas del software libre fundan la Free Software Foundation (FSF), con el objetivo de fomentar el desarrollo y uso de software libre. </p><br />
<p align="justify">- 1986: la FSF define las 4 libertades.</p><br />
<br />
=='''Breve historia del movimiento del software libre: años 90.'''==<br />
<p align="justify">- 1989: Tim Berners-Lee inventa la World Wide Web. Extensión de prácticas colaborativas. </p><br />
<p align="justify">- 1990s: el proyecto GNU ha desarrollado la mayor parte de los componentes (librerías, compiladores, etc.), pero no el núcleo (Hurd). </p><br />
<p align="justify">- 1991: Linus Torvalds comienza a escribir un sistema operativo. El proyecto se licencia con GPL en 1992, y proporcionaría la pieza pendiente: GNU/Linux.</p><br />
<p align="justify">- 1997: La catedral y el bazar. Raymond (1997) publica su ensayo contrastando los modelos de desarrollo del software libre. Propone dinámicas horizontales, el código está a la vista del público en todo momento. </p><br />
<p align="justify">- 1998: Netscape libera su navegador, origen de Mozilla. </p><br />
<p align="justify">- 1998: Bruce Perens (Debian), Eric S. Raymond y otros fundan la Open Source Initiative, y definen la Open Source Definition. Visión más pragmática.</p><br />
<br />
=='''Breve historia del movimiento del software libre: nuevo milenio.'''==<br />
<p align="justify">- 2000s: Enorme crecimiento en la creación y uso de software libre (Deshpande & Riehle, 2008). </p><br />
<p align="justify">- 2000s: Primeros sistemas de control de versiones distribuidos libres y extensión en su uso. Git se lanza en 2005. </p><br />
<p align="justify">- 2000s: producción de código fuente libre se duplica cada 18-24 meses, representando +20% del desarrollo en Europa y EE.UU. (Ghosh, 2007). </p><br />
<p align="justify">- Hoy: En prácticamente todos los ámbitos. Apache, Firefox, Android, LibreOffice, Wordpress, Drupal, R, ...<br />
</p><br />
<br />
=='''Más allá del software: economía colaborativa procomún.'''==<br />
<p align="justify">Lo que empezó como una práctica común e informal (intercambiar software como recetas de cocina), es uno de los ejemplos más visibles de un nuevo modo de producción. Commons-Based Peer Production (Benkler, 2006): redes de trabajo mancomunado orientadas al procomún, un nuevo modelo de producción socio-económica. ¡Más allá del software!: licencias creative commons, Wikipedia (2001), Open Street Maps (2004), RepRap (2005), ... </p><br />
<br />
=='''¿Qué es Drupal?'''==<br />
<p align="justify">Framework libre para el desarrollo de aplicaciones web. +1M sitios web: desde pequeños sitios, hasta whitehouse.gov, weather.com, data.gov.uk, ladygaga.com [ver https: //drupal.com/showcases]. <br />
Utilizado en +2% de todo Internet (W3Techs, 2016) </p><br />
<br />
=='''¿Qué es Drupal? – la comunidad.'''==<br />
<p align="justify">Un proyecto de comunidad, no un producto. Reflejado incluso en lema principal: “Come for the software, stay for the community”. Comunidad de +1M usuarios, +100K contribuidores activos (Drupal.org, 2014). Un poco de historia y funcionamiento de la comunidad.</p><br />
<br />
=='''Breve historia de Drupal y su comunidad.'''==<br />
<p align="justify">- Dries Buytaert comienza el proyecto en 1998, como sistema de intercambio de mensajes en residencia universitaria. </p><br />
<p align="justify">- El nombre viene de un error tipográfico: dorp.org (dorpje aldea en Dutch) - drop.org. Traducción inversa de drop a Dutch (druppel, fonéticamente Drupal). </p><br />
<p align="justify">- La web se lanza en abril del 2000, y en enero 2001 licencia el software que la soporta con licencia GPL (Drupal 1.0).</p><br />
<p align="justify">- Web original para discusiones tecnológicas, pero la tecnología se convierte en tema principal. En marzo 2001, con lanzamiento de Drupal 2.0, crea un sitio para la comunidad: drupal.org. </p><br />
<p align="justify">- Febrero 2002: kerneltrap.org adopta Drupal 3.0.2. Desarrollo del módulo throttle (control de congestión). </p><br />
<p align="justify">- 2004: hack4dean.org (Drupal 4.2) para campañas locales en primarias demócratas en EE.UU. Origen distribuciones Drupal (Civic Space) y primeras compañías especializadas.</p><br />
<p align="justify">- Enero 2005: Lanzamiento Drupal 5.0. 492 contribuidores de código (150 más que en Drupal 4.7). </p><br />
<p align="justify">- Febrero 2005: primer encuentro F2F en Bruselas (FOSDEM). Origen de eventos locales, DrupalCamps and DrupalCons. </p><br />
<p align="justify">- Julio 2005: ataque de seguridad en drupal.org. Campaña donaciones en slashdot.org (10,000 dólares americanos y un servidor en 16 horas). Discusión organización más formal. </p><br />
<p align="justify">- 2007: se crea la Drupal Association, separando autoridad sobre código.</p><br />
<p align="justify">- Febrero 2008: lanzamiento Drupal 6. </p><br />
<p align="justify">- Noviembre 2008: whitehouse.gov se relanza en Drupal. </p><br />
<p align="justify">- Enero 2011: lanzamiento Drupal 7.</p><br />
<p align="justify">- Febrero 2012: más sitios en Drupal 7 que 6. Cerca de un millón de webs. </p><br />
<p align="justify">- Marzo 2012: Drupal 8 integraría librerías Symfony (framework PHP libre), hacia un enfoque más OOP. “Getting off the island”. </p><br />
<p align="justify">- Agosto 2013: backdrop (https://backdropcms.org/), primer fork de Drupal. Mantener esencia Drupal 7, sin Symfony. </p><br />
<p align="justify">- Noviembre 2015: lanzamiento Drupal 8.</p><br />
<br />
=='''¿Dónde está la comunidad?: eventos locales.'''==<br />
<p align="justify">- Diversos eventos locales periódicos: Drupal Show and Tell, Drupal Beers, Drupal Code Sprints, Drupal Coworking day, etc. </p><br />
<p align="justify">- Comúnmente decenas de asistentes, con periodicidad mensual (o incluso semanal) y entrada gratuita.<br />
</p><br />
=='''¿Dónde está la comunidad?: DrupalCamps.'''==<br />
<p align="justify">- Evento de 2 o 3 días centrado en intercambio de conocimiento. </p><br />
<p align="justify">- Decenas de charlas agrupadas por temáticas y niveles de experiencia, BoFs (charlas informales sin agenda), code sprints, eventos sociales, etc. </p><br />
<p align="justify">- Típicamente centenares de asistentes, periodicidad anual y coste bajo de entrada (decenas de euros).<br />
</p><br />
=='''¿Dónde está la comunidad?: DrupalCons.'''==<br />
<p align="justify">- Evento internacional de una semana, con miles de asistentes.</p><br />
<p align="justify">- Aproximadamente un centenar de charlas agrupadas por temáticas y niveles de experiencia, BoFs (charlas informales sin agenda), code sprints, eventos sociales, etc.</p><br />
<p align="justify">- Periodicidad anual por continente y coste alto de entrada (centenares de euros). Política de precios reducidos y becas de asistencia.</p><br />
<br />
[[Categoría:Conferencias]]<br />
[[Categoría:Curso 2016-2017]]</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/%C3%89rase_una_vez_el_software_corporativoÉrase una vez el software corporativo2017-01-11T22:40:10Z<p>Guillermo Monserrate: </p>
<hr />
<div>=='''Érase una vez el Software Corporativo'''==<br />
<p align="justify">Antiguamente.... </p><br />
<p align="justify">Las empresas presentaban la siguiente estructuración -> CANVAS (4 bloques estructurales).</p><br />
<p align="justify">• 1: El Como -> proveedores. (ERP) </p><br />
<p align="justify">• 2: El Que -> que hace la empresa.</p><br />
<p align="justify">• 3: A Quienes -> los clientes. (CRM) </p><br />
<p align="justify">• 4: Cuanto -> cantidad monetaria manejada. </p><br />
<br />
=='''Años 80-90'''==<br />
<p align="justify"> • Aparecen los primeros PCs, que se incorporan inmediatamente a las '''Empresas'''. Los primeros en incorporar estos PCs fueron Las Organizaciones de Contabilidad.</p><br />
<p align="justify"> • Por ello, comienzan a cambiar las cosas dentro de las empresas. </p><br />
<p align="justify"> • Se Extiende el Fax</p><br />
<p align="justify"> • Aparece el Protocolo DNS -> Cambiará la forma de ver las empresas.</p><br />
<br />
=='''Años 90-94'''==<br />
<p align="justify"> • NOVELL: Nuevo concepto. Interconectar a los ordenadores entre sí. Por ello, surge también el concepto de servidor.</p><br />
<p align="justify"> • 1992: exposiciones y olimpiadas informáticas que permitieron un gran avance de las tecnología informáticas. Al mismo tiempo ocurre una gran crisis en el país.( Crisis Española) </p><br />
<p align="justify"> • Todo eso provoca el surgimiento del concepto de ''''Burbuja del Software''' </p><br />
<p align="justify"> • Aparece el HTML.</p><br />
<p align="justify"> • Internet empieza a oírse.</p><br />
<p align="justify"> • Aparece el primer ISP, que proporcionaba conexión a Internet. (Servisoun)</p><br />
<p align="justify"> • Se comienza a hablar del DataMining.</p><br />
<br />
=='''Años 95-99'''==<br />
<p align="justify"> • Se busca: ADAPTARSE a la crisis del 92.</p><br />
<p align="justify"> • Se habla del "Plan de Contingencia": Plan de una empresa aplicado cuando va algo va mal en ella. </p><br />
<p align="justify"> • Todavía no se entiende bien el concepto de Software Corporativo. </p><br />
<p align="justify"> • También se habla del concepto de CIR: caudal garantizado en una conexión.</p><br />
<p align="justify"> • Internet empieza a funcionar. Las empresas se dan cuenta que el negocio está en Internet</p><br />
<p align="justify"> • Aparece Terra: Una organización centrada en Internet que ofrecía conexión a Internet. Permitía la compra de acciones. En apenas poco tiempo cayó consideradamente y muchas personas perdieron gran cantidad de dinero. </p><br />
<p align="justify"> • En el año 1996 Google ya es '''líder'''. </p><br />
<p align="justify"> • Altavista -> Primer araña de Internet. De ahí nace el buscador de Google. </p><br />
<p align="justify"> • Se acerca el año 2000... y comienza a surgir el miedo. El Análisis cruzado ayudó mucho en el problema de la fecha de los ordenadores y máquinas. (Miedo del 2000) </p><br />
<br />
=='''Años 00-04'''==<br />
<p align="justify">• Estalla la Burbuja d Internet. </p><br />
<p align="justify">• Los ordenadores son imprescindibles en las empresas y se empiezan a utilizar en todos los bloques de las empresas. </p><br />
<p align="justify">• Surgen las primeras webs dinámicas.</p><br />
<p align="justify">• En las empresas aparece el concepto de NAS: Servidores de almacenamiento en red -> desaparece NOVELL. </p><br />
<p align="justify">• Se propagan los CRPs, ERPs, CADs...</p><br />
<p align="justify">• Seti@Home revoluciona los conceptos -> Percepción de la información masiva (Salvapantallas que recogían información cuando los PCs estaban en reposo en busca de existencia extraterrestre) </p><br />
<br />
=='''Años 05-09'''==<br />
<p align="justify">• Surgen los DSS: Sistema de Soporte de Decisiones.</p><br />
<p align="justify">• ERP: Gestón de los recursos de las empresas. </p><br />
<p align="justify">• CRM: Gestión de la información del cliente.</p><br />
<p align="justify">• Las empresas se dan cuenta que lo que realmente importa es contratar los servicios de aplicación y no la aplicación.</p><br />
<p align="justify">• Comienza la virtualización de los servicios (CLOUD). Subir los servicios a la nube virtualizados.</p><br />
<p align="justify">• Lo que importa es el software como servicio.</p><br />
<br />
<br />
=='''Pasado el 2010...'''==<br />
<p align="justify">• Aparece iCLOUD.</p><br />
<p align="justify">• Ahora los ERPs y los CRMs están en la nube. Cuando se contratan los servicios de estos, vienen juntos. </p><br />
<p align="justify">• Infraestructura como código.</p><br />
<p align="justify">• Lo importante -> VIRTUALIZACIÓN.</p><br />
<p align="justify">• Comienza la virtualización de los servicios (CLOUD). Subir los servicios a la nube virtualizados.</p><br />
<p align="justify">• Lo que importa es el software como servicio.</p><br />
<p align="justify">• En el 2015... surge la preocupación por la '''seguridad''' .</p><br />
<p align="justify">- SDN: Redes definidas por Software. </p><br />
<p align="justify">- VPN: Virtualización de redes. </p><br />
<p align="justify">- MFV: Virtualización de infraestructuras de red. </p><br />
<br />
[[Categoría:Conferencias]]<br />
[[Categoría:Curso 2016-2017]]</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Implantaci%C3%B3n_de_ERPsImplantación de ERPs2017-01-11T15:27:16Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
== '''Visión general de un ERP''' ==<br />
Enterprise Resource Planning: conjunto de sistemas de información que permite la integracióm de ciertas operaciones de una empresa: producción, logística, etc...<br />
<br />
Sus objetivos son:<br />
*'''Optimización de los procesos empresariales'''.<br />
*'''Acceso de información'''.<br />
*'''Posibilidad de compartir información entre todos los componentes de la organización'''.<br />
(No es lo mismo dar autorización a los de recursos humanos que a un departamento de ventas).<br />
<br />
Sus características:<br />
*Modulares: los ERP entienden que una empresa es un conjunto de departamentos que se encuentran interrelacionados por la info que comparten.<br />
*Configurables: los ERP pueden ser configurados mediante desarrollo en el código libre. Que tú puedas configurar el sistema, que puedas ver el proceso de negocio en el que estás trabajando y sepas plasmarlo en un ERP (en un sistema).<br />
*Especializados: un ERP especializado, brinda soluciones existentes en áreas de gran complejidad (CRM, por ejemplo)<br />
<br />
*'''Seirfox vs un formulario cualquiera''': Siempre se tiene que tener un backup, todo el nacimiento se focaliza en una herramienta mucho más compleja que lo que puede ser SAP con la gestión con el cliente (SAP en muchísimo más completo)<br />
Seirfox es un CRM que puede integrarse con SAP gracias a facilidades que no había antes.<br />
<br />
La principal fuente de ingresos de SAP son las licencias (3000 euros al año).<br />
<br />
Más características:<br />
*Base de datos centralizada.<br />
*Los componentes del ERP interactúan entre sí consolidando las operaciones.<br />
*En un sistema ERP los datos se capturan y deben ser consistentes, comletos y comunes.<br />
<br />
Anécdota: desapareció la info de la aplicación de los cajeros en BBVA. No hay info en papel. Dicen que nunca falló el hecho de que no hubiese documentación, pero quizá se lo callaron porque eso generaría un escándalo (el que hecho de que “fallasen los cajeros de BBVA y no pudiesen dispensar dinero”).<br />
<br />
*Las empresas que lo implanten suelen tener que modificar alguno de sus procesos.<br />
*Las soluciones de ERP son complejas y muchas veces difíciles de implantar.<br />
<br />
== '''¿Qué es SAP? System Aplications and Products''' ==<br />
SAP es la empresa más compleja que hay actualmente de ERP. La crearon en el 1972 4 consultores de IBM. Rápidamente entendieron que la manera de funcionar de un ERP era por módulos.<br />
<br />
Sistema modular que combina las áreas de una organización formando un “TODO” integrando que ayuda en la comunicación e interacción con los datos. Procesa gran cantidad de información. En el servidor se integra la base de datos.<br />
<br />
Cuando una empresa decide implantar SAP, todo se une: las ventas, los clientes, los productos, etc. "SAP" integra todo el proceso de venta.<br />
<br />
Es el tercer proveedor de software del mundo, (Microsoft y Oracle).<br />
¿Por qué es el líder del mercado?<br />
*'''SOLVENCIA''' → lleva desde 1972<br />
*'''GARANTÍA DE ÉXITO''' → 36000 clientes en 120 países<br />
*'''ROUSTEZ''' → Gestión del cambio de los procesos de negocio de una empresa.<br />
*'''ESCALABILIDAD''' → Capacidad para gestionar un incremento de tareas y adecuarse al crecimiento.<br />
*'''VALOR''' → Distinción entre Valor y Precio: muchas veces lo barato sale caro. Por un lado el valor que te dará tener SAP en la organización, por otro lado el precio.<br />
<br />
== '''El cámbio en una organización. El paso a SAP''' ==<br />
<br />
Es importante que las personas de la organización dispongan a tiempo de la información necesaria y que el personal participe adecuadamente en el nuevo diseño.<br />
<br />
La gestión del cambio implica una planificación que sea sucifientemente flexible como para adaptarse a las necesidades actuales de sus empleados y su organización durante el proceso de transformación.<br />
<br />
<br />
Diseño y moderación de Workshop, por ejemplo para directivos:<br />
*Para analizar la extensión del cambio.<br />
*Para lograr anileación y compromiso.<br />
*Para ayudar a los directivos a identificar las tareas de liderazgo concretas en el proceso de cambio.<br />
<br />
Lo más difíl en la planificación del cambio: que los empleados estén contentos, y que los consultores que vayan ahí tengan la información necesaria para entenderlo.<br />
<br />
*'''Coaching''': la motivación. Que la gente esté contenta, que tenga ganas de salir adelante<br />
<br />
En el momento en el que un sector falle, fallarán todos. Todo va interrelacionado. Eso es lo complejo de SAP, pero también lo bonito.<br />
<br />
<br />
== '''Casos de éxito''' ==<br />
<br />
*Grupo DICO empresarial → al año de implementarlo, la empresa quebró a nivel financiero porque ya no usaban los procesos que habían creado y no podían seguir pagando las licencias.<br />
*'''PULEVA FOOD vs LECHE PASCUAL''' → unos con más motivación, otros iban de sobrados.<br />
*'''Implantación en BOEING'' → (mayor implantación de la empresa de SAP) lo implementaron absolutamente todo y lo hizo SAP sólo, sin nadie más.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Implantaci%C3%B3n_de_ERPsImplantación de ERPs2017-01-11T14:57:46Z<p>Guillermo Monserrate: Página creada con «{{#breadcrumb: }} == '''Visión general de un ERP''' == Enterprise Resource Planning: conjunto de sistemas de información que permite la integracióm de ciertas operacion...»</p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
== '''Visión general de un ERP''' ==<br />
Enterprise Resource Planning: conjunto de sistemas de información que permite la integracióm de ciertas operaciones de una empresa: producción, logística, etc...<br />
<br />
Sus objetivos son:<br />
*Optimización de los procesos empresariales<br />
*Acceso de información.<br />
*Posibilidad de compartir información entre todos los componentes de la organización<br />
(No es lo mismo dar autorización a los de recursos humanos que a un departamento de ventas).<br />
<br />
Sus características:<br />
*Modulares: los ERP entienden que una empresa es un conjunto de departamentos que se encuentran interrelacionados por la info que comparten.<br />
*Configurables: los ERP pueden ser configurados mediante desarrollo en el código libre. Que tú puedas configurar el sistema, que puedas ver el proceso de negocio en el que estás trabajando y sepas plasmarlo en un ERP (en un sistema).<br />
*Especializados: un ERP especializado, brinda soluciones existentes en áreas de gran complejidad (CRM, por ejemplo)<br />
<br />
*'''Seirfox vs un formulario cualquiera''': Siempre se tiene que tener un backup, todo el nacimiento se focaliza en una herramienta mucho más compleja que lo que puede ser SAP con la gestión con el cliente (SAP en muchísimo más completo)<br />
Seirfox es un CRM que puede integrarse con SAP gracias a facilidades que no había antes.<br />
<br />
La principal fuente de ingresos de SAP son las licencias (3000 euros al año).<br />
<br />
Más características:<br />
*Base de datos centralizada.<br />
*Los componentes del ERP interactúan entre sí consolidando las operaciones.<br />
*En un sistema ERP los datos se capturan y deben ser consistentes, comletos y comunes.<br />
<br />
Anécdota: desapareció la info de la aplicación de los cajeros en BBVA. No hay info en papel. Dicen que nunca falló el hecho de que no hubiese documentación, pero quizá se lo callaron porque eso generaría un escándalo (el que hecho de que “fallasen los cajeros de BBVA y no pudiesen dispensar dinero”).<br />
<br />
*Las empresas que lo implanten suelen tener que modificar alguno de sus procesos.<br />
*Las soluciones de ERP son complejas y muchas veces difíciles de implantar.<br />
<br />
== '''¿Qué es SAP? System Aplications and Products''' ==<br />
SAP es la empresa más compleja que hay actualmente de ERP. La crearon en el 1972 4 consultores de IBM. Rápidamente entendieron que la manera de funcionar de un ERP era por módulos.<br />
<br />
Sistema modular que combina las áreas de una organización formando un “TODO” integrando que ayuda en la comunicación e interacción con los datos. Procesa gran cantidad de información. En el servidor se integra la base de datos.<br />
<br />
Cuando una empresa decide implantar SAP, todo se une: las ventas, los clientes, los productos, etc. "SAP" integra todo el proceso de venta.<br />
<br />
Es el tercer proveedor de software del mundo, (Microsoft y Oracle).<br />
¿Por qué es el líder del mercado?<br />
*'''SOLVENCIA''' → lleva desde 1972<br />
*'''GARANTÍA DE ÉXITO''' → 36000 clientes en 120 países<br />
*'''ROUSTEZ''' → Gestión del cambio de los procesos de negocio de una empresa.<br />
*'''ESCALABILIDAD''' → Capacidad para gestionar un incremento de tareas y adecuarse al crecimiento.<br />
*'''VALOR''' → Distinción entre Valor y Precio: muchas veces lo barato sale caro. Por un lado el valor que te dará tener SAP en la organización, por otro lado el precio.<br />
<br />
== '''El cámbio en una organización. El paso a SAP''' ==<br />
<br />
Es importante que las personas de la organización dispongan a tiempo de la información necesaria y que el personal participe adecuadamente en el nuevo diseño.<br />
<br />
La gestión del cambio implica una planificación que sea sucifientemente flexible como para adaptarse a las necesidades actuales de sus empleados y su organización durante el proceso de transformación.<br />
<br />
<br />
Diseño y moderación de Workshop, por ejemplo para directivos:<br />
*Para analizar la extensión del cambio.<br />
*Para lograr anileación y compromiso.<br />
*Para ayudar a los directivos a identificar las tareas de liderazgo concretas en el proceso de cambio.<br />
<br />
Lo más difíl en la planificación del cambio: que los empleados estén contentos, y que los consultores que vayan ahí tengan la información necesaria para entenderlo.<br />
<br />
*'''Coaching''': la motivación. Que la gente esté contenta, que tenga ganas de salir adelante<br />
<br />
En el momento en el que un sector falle, fallarán todos. Todo va interrelacionado. Eso es lo complejo de SAP, pero también lo bonito.<br />
<br />
<br />
== '''Casos de éxito''' ==<br />
<br />
*Grupo DICO empresarial → al año de implementarlo, la empresa quebró a nivel financiero porque ya no usaban los procesos que habían creado y no podían seguir pagando las licencias.<br />
*'''PULEVA FOOD vs LECHE PASCUAL''' → unos con más motivación, otros iban de sobrados.<br />
*'''Implantación en BOEING'' → (mayor implantación de la empresa de SAP) lo implementaron absolutamente todo y lo hizo SAP sólo, sin nadie más.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-10T13:28:26Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = No<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
* '''Adress Field'''<br />
* '''Cart''' -> para implementar un sistema de cesta a las opciones de compra del usuario.<br />
* '''Date'''<br />
* '''Fivestar'''<br />
* '''Schema'''<br />
* '''Userpoints'''<br />
* '''Webform'''<br />
* '''Drag & Drop'''<br />
* '''Video Embed Field''' -> para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.<br />
* '''Forum'''<br />
* '''Pop-up announcement'''<br />
* '''Twitter Bootstrap Modal''' -> para la poder implementar un bloque que muestre los tweets de LibreLab.<br />
* '''Pop-up announcement'''<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemos obtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-08T22:20:57Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = No<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
* '''Adress Field'''<br />
* '''Cart''' -> para implementar un sistema de cesta a las opciones de compra del usuario.<br />
* '''Date'''<br />
* '''Fivestar'''<br />
* '''Schema'''<br />
* '''Userpoints'''<br />
* '''Webform'''<br />
* '''Drag & Drop'''<br />
* '''Video Embed Field''' -> para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión.<br />
* '''Forum'''<br />
* '''Pop-up announcement'''<br />
* '''Twitter Bootstrap Modal''' -> para la poder implementar un bloque que muestre los tweets de LibreLab.<br />
* '''Pop-up announcement'''<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemosobtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-08T22:20:30Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = No<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
* '''Adress Field'''<br />
* '''Cart''' -> para implementar un sistema de cesta a las opciones de compra del usuario.<br />
* '''Date'''<br />
* '''Fivestar'''<br />
* '''Schema'''<br />
* '''Userpoints'''<br />
* '''Webform'''<br />
* '''Drag & Drop'''<br />
* '''Video Embed Field''' -> para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión<br />
* '''Forum'''<br />
* '''Pop-up announcement'''<br />
* '''Twitter Bootstrap Modal''' -> para la poder implementar un bloque que muestre los tweets de LibreLab<br />
* '''Pop-up announcement'''<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (http://www.librelabucm.org), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.com/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemosobtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-08T22:12:53Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = No<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Tipos de Contenido ==<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
* '''Adress Field'''<br />
* '''Cart''' -> para implementar un sistema de cesta a las opciones de compra del usuario.<br />
* '''Date'''<br />
* '''Fivestar'''<br />
* '''Schema'''<br />
* '''Userpoints'''<br />
* '''Webform'''<br />
* '''Drag & Drop'''<br />
* '''Video Embed Field''' -> para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión<br />
* '''Forum'''<br />
* '''Pop-up announcement'''<br />
* '''Twitter Bootstrap Modal''' -> para la poder implementar un bloque que muestre los tweets de LibreLab<br />
* '''Pop-up announcement'''<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (www.librelabucm.org ), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.c<br />
om/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemosobtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate//wikis.fdi.ucm.es/SC/Proyecto:LibreLabProyecto:LibreLab2017-01-08T22:12:19Z<p>Guillermo Monserrate: </p>
<hr />
<div>{{#breadcrumb: }}<br />
<br />
[[Archivo:LibreLabLogoVersion.jpg]] <br />
<br />
{{WebSite<br />
|TITLE = "LibreLab"<br />
|LOGO_FILE =LibreLabLogoVersion.jpg<br />
|SUBTITLE = <br />
|GROUP = proyecto:LibreLab<br />
|GROUP_MEMBERS=<br />
'''<br />
*Guillermo Monserrate Sánchez<br />
*Laura Sanz Garcia<br />
*Dominik<br />
*Jorge Alonso<br />
*Raúl Torrijos<br />
'''<br />
|WEB_NAME = proyecto:LibreLab<br />
|WEB_URL = Aún no visible por motivos de seguridad<br />
|WEB_DEFINITIVE_VERSION = No<br />
}}<br />
<br />
== Descripción del proyecto ==<br />
Elegimos este tema por varias razones. <br />
<br />
Una de ellas es que LibreLab se ha convertido (en muy poco tiempo) en una de las "asociaciones con más actividad de la facultad", ayudando a los alumnos y realizando diferentes actividades (tanto talleres, como conferencias en la semana de la informática, o actividades como la CryptoParty).<br />
Como aún es una asociación relativamente nueva (aunque con mucha fuerza) aún tiene algunos aspectos que no están pulidos del todo. Por eso, nos ha parecido una idea fantástica aprovechar esta oportunidad de proyecto para poder crear una página de la que LibreLab pueda aprovecharse de forma beneficiosa.<br />
<br />
Nuestro objetivo es realizar una '''página alternativa y mejorada''' con respecto a la actual página de librelab: http://www.librelabucm.org/.<br />
<br />
Queremos mejorar algunos aspectos concretos entre ellos: <br />
*Hacer una página web que '''interactúe más con los usuario''', sea estéticamente más llamativa y ofrezca toda la información al alcance de nuestra mano sobre librelab y todos los eventos que organiza.<br />
<br />
== Servicio de hosting ==<br />
Hemos elegido usar un server de '''DigitalOcean''', gracias al paquete de estudiantes de GitHub, que regala 50$ para uso de servidores web.<br />
Funciona perfectamente. Es un server muy eficaz y prácticamente no tenemos ninguna queja con él.<br />
<br />
[[Archivo:Index.jpeg]] <br />
'''Imagen ficticia de los servers de Digital Ocean'''<br />
<br />
== Roles ==<br />
*'''Administrador:''' encargado de la administración global. Este rol pertenece a los diseñadores encargados de hacer la página.<br />
<br />
*'''Newer:''' usuario ya registrado. Puede publicar contenidos en el foro,participar en los retos, obtener puntos, comprar camisetas, acceder a la compatibilidad y ver las propuestas a proyectos de otras personas. Según vaya consiguiendo puntos (e insignias) se le irá asignando un nuevo rol que tenga acceso a las vistas en las que están los retos superiores. Este rol empieza con 10 LibreCoins.<br />
<br />
*'''AyudanteChief:''' usuario registrado. Aparte de tener todos privilegios en foro que tiene el Newer, el Ayudante Chief puede moderar el foro y tendrán un prestigio adicional a la hora de contestar preguntas y añadir contenidos. También tendrá acceso a todos los retos de la página.<br />
Este rol se le asigna al usuario registrado que tenga un número de "x" LibreCoins y las insignias correspondientes por su colaboración yayuda a la asociación.<br />
<br />
*'''Presidencia:''' el rol presidencia tiene parte de los permisos de administrador, pero personalizados para él.<br />
<br />
*'''Tesorero:''' será el único con permiso para modificar la sección de gestión de fondos de la asociación, por tanto, será prácticamente el encargado de toda la gestión que se haga con commerce.<br />
<br />
*'''Secretario:''' ser el único con acceso a “modificación de actas” unasección donde el secretario sube, modifica o elimina las actas de las reuniones de libre lab.<br />
<br />
== Nuevos módulos ==<br />
<br />
Por supuesto, hemos necesitado los módulos vistos en el camino inicial que hemos seguido de "Cacharreo con Drupal". Y esos módulos han sido los siguientes:<br />
<br />
* '''Administration Menu'''<br />
* '''Backup & Migrate'''<br />
* '''Localization Update'''<br />
* '''CKEditor'''<br />
* '''CTools'''<br />
* '''Views'''<br />
* '''Rules'''<br />
* '''Commerce'''<br />
<br />
Por otra parte, hemos aprendido a manejar otros módulos(leyendo su documentación en la web y cacharreando con ellos) necesarios para la implementación de ciertas funcionalidades de nuestra página.<br />
<br />
* '''Adress Field'''<br />
* '''Cart''' -> para implementar un sistema de cesta a las opciones de compra del usuario.<br />
* '''Date'''<br />
* '''Fivestar'''<br />
* '''Schema'''<br />
* '''Userpoints'''<br />
* '''Webform'''<br />
* '''Drag & Drop'''<br />
* '''Video Embed Field''' -> para poder mostrar el vídeo de introducción de LibreLab antes de iniciar sesión<br />
* '''Forum'''<br />
* '''Pop-up announcement'''<br />
* '''Twitter Bootstrap Modal''' -> para la poder implementar un bloque que muestre los tweets de LibreLab<br />
* '''Pop-up announcement'''<br />
* '''Pop-up announcement'''<br />
<br />
== Referencias ==<br />
Como principal referencia hemos usado la actual página de LibreLab (www.librelabucm.org ), teniendo así una cierta plantilla para contenidos indispensables y un cierto estilo visual del agrado de toda la asociación.<br />
<br />
También nos hemos inspirado para hacer los retos en esta página (http://web.archive.org/web/20000229044735/http://portal.cyberarmy.c<br />
om/) cuya referencia nos ha dado el profesor José Luis Vázquez Poletti, en la que él mismo participó hace tiempo y de la que se inspiró para hacer los retos en<br />
su asignatura Redes y Seguridad (asignatura en la que nos hemos inspirado nosotros para hacer los retos de LibreLab).<br />
<br />
Finalmente hemos hecho una amplia búsqueda en la página oficial de drupal (https://www.drupal.org/project/project_module) para encontrar los módulos más adecuados para el tipo de funcionalidades y contenidos que queremos tener en nuestro portal.<br />
<br />
El resto de información y necesidades que tenía la asociación los hemosobtenido directamente a partir de comunicación directa con la asociación y siendo algunos miembros de ella.</div>Guillermo Monserrate