<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carborgar</id>
		<title>Wiki de EGC - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carborgar"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php/Especial:Contribuciones/Carborgar"/>
		<updated>2026-04-15T14:59:03Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2421</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2421"/>
				<updated>2014-12-21T16:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: /* Instalación del  subsistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para mostrar las opciones de la votación donde el votante pueda realizar la votación. El voto tiene que cifrarse en cliente, nunca debe llegar al servidor el voto en claro. A la cabina sólo podrán llegar usuarios autenticados que aún no hayan votado. El voto se enviará cifrado al almacenamiento de votos&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
   &amp;quot;answers&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 1&amp;quot;, &lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 2&amp;quot;,&lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        }        &lt;br /&gt;
   ], &lt;br /&gt;
   &amp;quot;id&amp;quot;: 1, &lt;br /&gt;
   &amp;quot;autonomous_community&amp;quot;: &amp;quot;Andalucia&amp;quot;, &lt;br /&gt;
   &amp;quot;genre&amp;quot;: &amp;quot;Masculino&amp;quot;, &lt;br /&gt;
   &amp;quot;id_poll&amp;quot;: 32778&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Creación/Administración de Censos puedan comunicarse con nuestro subsistema, la URI que debe poner en el botón o enlace para que salga la cabina de votación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== ACLARACIONES RSA ==&lt;br /&gt;
Como ya se ha avisado, el '''cifrado-descifrado de RSA tanto en Python como en Java ya funcionan''' y el voto es guardado cifrado. &lt;br /&gt;
El formato que tiene al guardarse en la base de dato de almacenamiento es:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;votes&amp;quot;:[&amp;quot;J9mbVwCRkeIGewJTPyZ7ZYxDJ7GsFO.........vERJUZlc0v3eF02M0WtKxEypWA==\n&amp;quot;],&amp;quot;msg&amp;quot;:1}&lt;br /&gt;
 (Ejemplo real, [http://php-egc.rhcloud.com/get_votes.php?votation_id=998])&lt;br /&gt;
&lt;br /&gt;
== ¡Advertencias! ==&lt;br /&gt;
*1. La cadena esta codificada en BASE64&lt;br /&gt;
*2. La cadena puede contener &amp;quot;\n&amp;quot; y en java puede dar problemas. Esos caracteres '''SÍ''' son necesarios.&lt;br /&gt;
*3. La cadena(en un 95% de las veces) puede finalizar en &amp;quot;\n&amp;quot;. Eso no pertenece al cifrado y se debe obviar. (No se porque aparece en la base de datos de ellos)&lt;br /&gt;
&lt;br /&gt;
== Descifrado con JAVA ==&lt;br /&gt;
 BASE64Decoder decoder = new BASE64Decoder();&lt;br /&gt;
 String textoCon64 = &amp;quot;textoDeLaBD&amp;quot;;&lt;br /&gt;
 byte[] bytesDecode = decoder.decodeBuffer(textoCon64);&lt;br /&gt;
 String textoNormal = auth.decrypt(bytesDecode, keyPrivate);&lt;br /&gt;
 System.out.println(&amp;quot;descifrado es: &amp;quot; + textoNormal);&lt;br /&gt;
&lt;br /&gt;
 (No hay que tomars el código al pie de la letra, pues está basado en muchas modificaciones del .jar de verificación que he ido realizando, pero '''FUNCIONA''')&lt;br /&gt;
 (Este código no contempla los puntos 2 y 3 mencionados anteriormente)&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    easy_install pip&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.4.3&lt;br /&gt;
    pip install pycrypto==2.6.1&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Crear carpeta llamada '''cabina-integracion'''&lt;br /&gt;
&lt;br /&gt;
 mkdir cabina-integracion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Descargar los scripts para Linux: &lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3.- Mover los scripts descargados a la carpeta '''cabina-integracion''', creada en el punto 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.- Dar permisos de ejecución a los scripts:&lt;br /&gt;
&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.- Copiamos dentro de la carpeta '''cabina-integracion''' la última versión de cabina '''cabina-agora-us'''. La estructura que va a tener la carpeta '''cabina-integracion''' es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 '''cabina-integracion'''&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.- Ejecutar scripts:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
El primer script (install.sh) instala y arranca el proyecto. El segundo (run.sh) solo lo arranca. Por tanto la primera vez que ejecutéis el proyecto después de descargarlo ejecutad el script install.sh, y el resto de las veces el run.sh&lt;br /&gt;
&lt;br /&gt;
Tras la ejecución de cada script, saldrá el siguiente mensaje:  '''================= OK ===================''' y el terminal se quedara &amp;quot;esperando&amp;quot;. Llegados a este punto tendremos el servidor arrancado. Para parar el servidor presionamos Ctrl + c.&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2420</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2420"/>
				<updated>2014-12-21T15:59:49Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: /* Instalación del  subsistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para mostrar las opciones de la votación donde el votante pueda realizar la votación. El voto tiene que cifrarse en cliente, nunca debe llegar al servidor el voto en claro. A la cabina sólo podrán llegar usuarios autenticados que aún no hayan votado. El voto se enviará cifrado al almacenamiento de votos&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
   &amp;quot;answers&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 1&amp;quot;, &lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 2&amp;quot;,&lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        }        &lt;br /&gt;
   ], &lt;br /&gt;
   &amp;quot;id&amp;quot;: 1, &lt;br /&gt;
   &amp;quot;autonomous_community&amp;quot;: &amp;quot;Andalucia&amp;quot;, &lt;br /&gt;
   &amp;quot;genre&amp;quot;: &amp;quot;Masculino&amp;quot;, &lt;br /&gt;
   &amp;quot;id_poll&amp;quot;: 32778&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Creación/Administración de Censos puedan comunicarse con nuestro subsistema, la URI que debe poner en el botón o enlace para que salga la cabina de votación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== ACLARACIONES RSA ==&lt;br /&gt;
Como ya se ha avisado, el '''cifrado-descifrado de RSA tanto en Python como en Java ya funcionan''' y el voto es guardado cifrado. &lt;br /&gt;
El formato que tiene al guardarse en la base de dato de almacenamiento es:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;votes&amp;quot;:[&amp;quot;J9mbVwCRkeIGewJTPyZ7ZYxDJ7GsFO.........vERJUZlc0v3eF02M0WtKxEypWA==\n&amp;quot;],&amp;quot;msg&amp;quot;:1}&lt;br /&gt;
 (Ejemplo real, [http://php-egc.rhcloud.com/get_votes.php?votation_id=998])&lt;br /&gt;
&lt;br /&gt;
== ¡Advertencias! ==&lt;br /&gt;
*1. La cadena esta codificada en BASE64&lt;br /&gt;
*2. La cadena puede contener &amp;quot;\n&amp;quot; y en java puede dar problemas. Esos caracteres '''SÍ''' son necesarios.&lt;br /&gt;
*3. La cadena(en un 95% de las veces) puede finalizar en &amp;quot;\n&amp;quot;. Eso no pertenece al cifrado y se debe obviar. (No se porque aparece en la base de datos de ellos)&lt;br /&gt;
&lt;br /&gt;
== Descifrado con JAVA ==&lt;br /&gt;
 BASE64Decoder decoder = new BASE64Decoder();&lt;br /&gt;
 String textoCon64 = &amp;quot;textoDeLaBD&amp;quot;;&lt;br /&gt;
 byte[] bytesDecode = decoder.decodeBuffer(textoCon64);&lt;br /&gt;
 String textoNormal = auth.decrypt(bytesDecode, keyPrivate);&lt;br /&gt;
 System.out.println(&amp;quot;descifrado es: &amp;quot; + textoNormal);&lt;br /&gt;
&lt;br /&gt;
 (No hay que tomars el código al pie de la letra, pues está basado en muchas modificaciones del .jar de verificación que he ido realizando, pero '''FUNCIONA''')&lt;br /&gt;
 (Este código no contempla los puntos 2 y 3 mencionados anteriormente)&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    easy_install pip&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
    pip install pycrypto==2.4.3&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Crear carpeta llamada '''cabina-integracion'''&lt;br /&gt;
&lt;br /&gt;
 mkdir cabina-integracion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Descargar los scripts para Linux: &lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3.- Mover los scripts descargados a la carpeta '''cabina-integracion''', creada en el punto 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.- Dar permisos de ejecución a los scripts:&lt;br /&gt;
&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.- Copiamos dentro de la carpeta '''cabina-integracion''' la última versión de cabina '''cabina-agora-us'''. La estructura que va a tener la carpeta '''cabina-integracion''' es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 '''cabina-integracion'''&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.- Ejecutar scripts:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
El primer script (install.sh) instala y arranca el proyecto. El segundo (run.sh) solo lo arranca. Por tanto la primera vez que ejecutéis el proyecto después de descargarlo ejecutad el script install.sh, y el resto de las veces el run.sh&lt;br /&gt;
&lt;br /&gt;
Tras la ejecución de cada script, saldrá el siguiente mensaje:  '''================= OK ===================''' y el terminal se quedara &amp;quot;esperando&amp;quot;. Llegados a este punto tendremos el servidor arrancado. Para parar el servidor presionamos Ctrl + c.&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2419</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2419"/>
				<updated>2014-12-21T15:58:45Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: /* Descifrado con JAVA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para mostrar las opciones de la votación donde el votante pueda realizar la votación. El voto tiene que cifrarse en cliente, nunca debe llegar al servidor el voto en claro. A la cabina sólo podrán llegar usuarios autenticados que aún no hayan votado. El voto se enviará cifrado al almacenamiento de votos&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
   &amp;quot;answers&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 1&amp;quot;, &lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 2&amp;quot;,&lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        }        &lt;br /&gt;
   ], &lt;br /&gt;
   &amp;quot;id&amp;quot;: 1, &lt;br /&gt;
   &amp;quot;autonomous_community&amp;quot;: &amp;quot;Andalucia&amp;quot;, &lt;br /&gt;
   &amp;quot;genre&amp;quot;: &amp;quot;Masculino&amp;quot;, &lt;br /&gt;
   &amp;quot;id_poll&amp;quot;: 32778&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Creación/Administración de Censos puedan comunicarse con nuestro subsistema, la URI que debe poner en el botón o enlace para que salga la cabina de votación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== ACLARACIONES RSA ==&lt;br /&gt;
Como ya se ha avisado, el '''cifrado-descifrado de RSA tanto en Python como en Java ya funcionan''' y el voto es guardado cifrado. &lt;br /&gt;
El formato que tiene al guardarse en la base de dato de almacenamiento es:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;votes&amp;quot;:[&amp;quot;J9mbVwCRkeIGewJTPyZ7ZYxDJ7GsFO.........vERJUZlc0v3eF02M0WtKxEypWA==\n&amp;quot;],&amp;quot;msg&amp;quot;:1}&lt;br /&gt;
 (Ejemplo real, [http://php-egc.rhcloud.com/get_votes.php?votation_id=998])&lt;br /&gt;
&lt;br /&gt;
== ¡Advertencias! ==&lt;br /&gt;
*1. La cadena esta codificada en BASE64&lt;br /&gt;
*2. La cadena puede contener &amp;quot;\n&amp;quot; y en java puede dar problemas. Esos caracteres '''SÍ''' son necesarios.&lt;br /&gt;
*3. La cadena(en un 95% de las veces) puede finalizar en &amp;quot;\n&amp;quot;. Eso no pertenece al cifrado y se debe obviar. (No se porque aparece en la base de datos de ellos)&lt;br /&gt;
&lt;br /&gt;
== Descifrado con JAVA ==&lt;br /&gt;
 BASE64Decoder decoder = new BASE64Decoder();&lt;br /&gt;
 String textoCon64 = &amp;quot;textoDeLaBD&amp;quot;;&lt;br /&gt;
 byte[] bytesDecode = decoder.decodeBuffer(textoCon64);&lt;br /&gt;
 String textoNormal = auth.decrypt(bytesDecode, keyPrivate);&lt;br /&gt;
 System.out.println(&amp;quot;descifrado es: &amp;quot; + textoNormal);&lt;br /&gt;
&lt;br /&gt;
 (No hay que tomars el código al pie de la letra, pues está basado en muchas modificaciones del .jar de verificación que he ido realizando, pero '''FUNCIONA''')&lt;br /&gt;
 (Este código no contempla los puntos 2 y 3 mencionados anteriormente)&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    easy_install pip&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
    pip install pycrypto==2.6.1&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Crear carpeta llamada '''cabina-integracion'''&lt;br /&gt;
&lt;br /&gt;
 mkdir cabina-integracion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Descargar los scripts para Linux: &lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3.- Mover los scripts descargados a la carpeta '''cabina-integracion''', creada en el punto 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.- Dar permisos de ejecución a los scripts:&lt;br /&gt;
&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.- Copiamos dentro de la carpeta '''cabina-integracion''' la última versión de cabina '''cabina-agora-us'''. La estructura que va a tener la carpeta '''cabina-integracion''' es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 '''cabina-integracion'''&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.- Ejecutar scripts:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
El primer script (install.sh) instala y arranca el proyecto. El segundo (run.sh) solo lo arranca. Por tanto la primera vez que ejecutéis el proyecto después de descargarlo ejecutad el script install.sh, y el resto de las veces el run.sh&lt;br /&gt;
&lt;br /&gt;
Tras la ejecución de cada script, saldrá el siguiente mensaje:  '''================= OK ===================''' y el terminal se quedara &amp;quot;esperando&amp;quot;. Llegados a este punto tendremos el servidor arrancado. Para parar el servidor presionamos Ctrl + c.&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2368</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2368"/>
				<updated>2014-12-18T08:54:40Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: /* Instalación del  subsistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para mostrar las opciones de la votación donde el votante pueda realizar la votación. El voto tiene que cifrarse en cliente, nunca debe llegar al servidor el voto en claro. A la cabina sólo podrán llegar usuarios autenticados que aún no hayan votado. El voto se enviará cifrado al almacenamiento de votos&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
   &amp;quot;answers&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 1&amp;quot;, &lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 2&amp;quot;,&lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        }        &lt;br /&gt;
   ], &lt;br /&gt;
   &amp;quot;id&amp;quot;: 1, &lt;br /&gt;
   &amp;quot;autonomous_community&amp;quot;: &amp;quot;Andalucia&amp;quot;, &lt;br /&gt;
   &amp;quot;genre&amp;quot;: &amp;quot;Masculino&amp;quot;, &lt;br /&gt;
   &amp;quot;id_poll&amp;quot;: 32778&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Creación/Administración de Censos puedan comunicarse con nuestro subsistema, la URI que debe poner en el botón o enlace para que salga la cabina de votación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    easy_install pip&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Crear carpeta llamada '''cabina-integracion'''&lt;br /&gt;
&lt;br /&gt;
 mkdir cabina-integracion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Descargar los scripts para Linux: &lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3.- Mover los scripts descargados a la carpeta '''cabina-integracion''', creada en el punto 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.- Dar permisos de ejecución a los scripts:&lt;br /&gt;
&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.- Copiamos dentro de la carpeta '''cabina-integracion''' la última versión de cabina '''cabina-agora-us'''. La estructura que va a tener la carpeta '''cabina-integracion''' es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 '''cabina-integracion'''&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.- Ejecutar scripts:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
El primer script (install.sh) instala y arranca el proyecto. El segundo (run.sh) solo lo arranca. Por tanto la primera vez que ejecutéis el proyecto después de descargarlo ejecutad el script install.sh, y el resto de las veces el run.sh&lt;br /&gt;
&lt;br /&gt;
NOTA: Tras la ejecución de cada script, saldrá el siguiente mensaje:  '''================= OK ==================='''. Cuando ejecutamos el primer script para pararlo tecleamos CTRL+C, pero no paramos el segundo.&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2228</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2228"/>
				<updated>2014-12-11T22:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: /* Instalación del  subsistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para mostrar las opciones de la votación donde el votante pueda realizar la votación. El voto tiene que cifrarse en cliente, nunca debe llegar al servidor el voto en claro. A la cabina sólo podrán llegar usuarios autenticados que aún no hayan votado. El voto se enviará cifrado al almacenamiento de votos&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id_votacion&amp;quot;:        &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;nombre_usuario&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;edad&amp;quot;:               &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;genero&amp;quot;:             &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;comunidad_autonoma&amp;quot;: &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;preguntas&amp;quot;:[&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  }&lt;br /&gt;
                ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Creación/Administración de Censos puedan comunicarse con nuestro subsistema, la URI que debe poner en el botón o enlace para que salga la cabina de votación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Descargar los scripts para Linux: &lt;br /&gt;
1)[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
2)[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
2.- Dar permisos de ejecución a los scripts descargados:&lt;br /&gt;
Se puede hacer por medio de botón derecho &amp;gt; propiedades &amp;gt; permisos &amp;gt; marcar como ejecutable o bien ejecutando el siguiente comando en un terminal:&lt;br /&gt;
 chmod +x NOMBRE_DEL_SCRIPT&lt;br /&gt;
&lt;br /&gt;
Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados.&lt;br /&gt;
&lt;br /&gt;
3.- Introducir dentro de la carpeta deseada (MAIN) la carpeta descargada con la última versión de cabina-agora-us junto con los dos scripts:&lt;br /&gt;
 MAIN&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
4.- Ejecutar desde consola el script:&lt;br /&gt;
En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) :&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN):&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea &lt;br /&gt;
 ================= OK ===================&lt;br /&gt;
&lt;br /&gt;
Con el proceso corriendo.&lt;br /&gt;
&lt;br /&gt;
Tras esto podemos abrir un navegador y acceder a localhost:8000&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2224</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2224"/>
				<updated>2014-12-11T22:15:35Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: /* Instalación del  subsistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para mostrar las opciones de la votación donde el votante pueda realizar la votación. El voto tiene que cifrarse en cliente, nunca debe llegar al servidor el voto en claro. A la cabina sólo podrán llegar usuarios autenticados que aún no hayan votado. El voto se enviará cifrado al almacenamiento de votos&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id_votacion&amp;quot;:        &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;nombre_usuario&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;edad&amp;quot;:               &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;genero&amp;quot;:             &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;comunidad_autonoma&amp;quot;: &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;preguntas&amp;quot;:[&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  }&lt;br /&gt;
                ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Creación/Administración de Censos puedan comunicarse con nuestro subsistema, la URI que debe poner en el botón o enlace para que salga la cabina de votación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    pip install django-filter==0.9.1&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Descargar los scripts para Linux: &lt;br /&gt;
1)[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
2)[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
2.- Dar permisos de ejecución a los scripts descargados:&lt;br /&gt;
Se puede hacer por medio de botón derecho &amp;gt; propiedades &amp;gt; permisos &amp;gt; marcar como ejecutable o bien ejecutando el siguiente comando en un terminal:&lt;br /&gt;
 chmod +x NOMBRE_DEL_SCRIPT&lt;br /&gt;
&lt;br /&gt;
Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados.&lt;br /&gt;
&lt;br /&gt;
3.- Introducir dentro de la carpeta deseada (MAIN) la carpeta descargada con la última versión de cabina-agora-us junto con los dos scripts:&lt;br /&gt;
 MAIN&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
4.- Ejecutar desde consola el script:&lt;br /&gt;
En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) :&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN):&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea &lt;br /&gt;
 ================= OK ===================&lt;br /&gt;
&lt;br /&gt;
Con el proceso corriendo.&lt;br /&gt;
&lt;br /&gt;
Tras esto podemos abrir un navegador y acceder a localhost:8000&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2222</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2222"/>
				<updated>2014-12-11T22:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: /* Instalación del  subsistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para mostrar las opciones de la votación donde el votante pueda realizar la votación. El voto tiene que cifrarse en cliente, nunca debe llegar al servidor el voto en claro. A la cabina sólo podrán llegar usuarios autenticados que aún no hayan votado. El voto se enviará cifrado al almacenamiento de votos&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id_votacion&amp;quot;:        &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;nombre_usuario&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;edad&amp;quot;:               &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;genero&amp;quot;:             &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;comunidad_autonoma&amp;quot;: &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;preguntas&amp;quot;:[&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  }&lt;br /&gt;
                ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Creación/Administración de Censos puedan comunicarse con nuestro subsistema, la URI que debe poner en el botón o enlace para que salga la cabina de votación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers&lt;br /&gt;
    pip install django-filter&lt;br /&gt;
    pip install requests&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py startserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Descargar los scripts para Linux: &lt;br /&gt;
1)[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
2)[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
2.- Dar permisos de ejecución a los scripts descargados:&lt;br /&gt;
Se puede hacer por medio de botón derecho &amp;gt; propiedades &amp;gt; permisos &amp;gt; marcar como ejecutable o bien ejecutando el siguiente comando en un terminal:&lt;br /&gt;
 chmod +x NOMBRE_DEL_SCRIPT&lt;br /&gt;
&lt;br /&gt;
Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados.&lt;br /&gt;
&lt;br /&gt;
3.- Introducir dentro de la carpeta deseada (MAIN) la carpeta descargada con la última versión de cabina-agora-us junto con los dos scripts:&lt;br /&gt;
 MAIN&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
4.- Ejecutar desde consola el script:&lt;br /&gt;
En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) :&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN):&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea &lt;br /&gt;
 ================= OK ===================&lt;br /&gt;
&lt;br /&gt;
Con el proceso corriendo.&lt;br /&gt;
&lt;br /&gt;
Tras esto podemos abrir un navegador y acceder a localhost:8000&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=650</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=650"/>
				<updated>2014-10-06T17:39:22Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: /* Definición */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para que el usuario elija una cabina de votación para poder dar su voto.&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Rol&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Rol&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Rol&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García]]: Rol&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Rol&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Rol&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Rol&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Rol&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Rol&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Iteración 1 (29/09/14) - Grupo de Cabina de Votación - 14/15 | Iteración 1 (29/09/14)]]&lt;br /&gt;
* [[Iteración 2 (01/10/14) - Grupo de Cabina de Votación - 14/15 | Iteración 2 (01/10/14)]]&lt;br /&gt;
* [[Iteración 3 (06/10/14) - Grupo de Cabina de Votación - 14/15 | Iteración 3 (06/10/14)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
* [[Subsistema relacionado | Sistema de autenticación]]&lt;br /&gt;
* [[Subsistema relacionado | Almacenamiento de votos]]&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=648</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=648"/>
				<updated>2014-10-06T17:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para que el usuario elija una cabina de votación para poder dar su voto. Puede ser la que se [[Lista_de_proyectos_a_realizar_14-15|dio inicialmente]])&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Rol&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Rol&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Rol&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García]]: Rol&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Rol&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Rol&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Rol&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Rol&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Rol&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Iteración 1 (29/09/14) - Grupo de Cabina de Votación - 14/15 | Iteración 1 (29/09/14)]]&lt;br /&gt;
* [[Iteración 2 (01/10/14) - Grupo de Cabina de Votación - 14/15 | Iteración 2 (01/10/14)]]&lt;br /&gt;
* [[Iteración 3 (06/10/14) - Grupo de Cabina de Votación - 14/15 | Iteración 3 (06/10/14)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
* [[Subsistema relacionado | Sistema de autenticación]]&lt;br /&gt;
* [[Subsistema relacionado | Almacenamiento de votos]]&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=646</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=646"/>
				<updated>2014-10-06T17:36:21Z</updated>
		
		<summary type="html">&lt;p&gt;Carborgar: Página creada con «== Definición ==  Un subsistema de AGORA@US para que el usuario elija una cabina de votación para poder dar su voto. Puede ser la que se [[Lista_de_proyectos_a_realizar_1...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un subsistema de AGORA@US para que el usuario elija una cabina de votación para poder dar su voto. Puede ser la que se [[Lista_de_proyectos_a_realizar_14-15|dio inicialmente]])&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
(poner los miembros del grupo y a ser posible enlazarlos con su usuario como en el ejemplo siguiente)&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Rol&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Rol&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Rol&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García]]: Rol&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Rol&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Rol&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Rol&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Rol&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Rol&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
(aquí se irán subiendo los entregables y la iteraciones de los talleres de trabajo que se vayan haciendo en las clases siguiendo el siguiente patrón)&lt;br /&gt;
&lt;br /&gt;
* [[Iteración 1 (29/09/14) - Grupo de Cabina de Votación - 14/15 | Iteración 1 (29/09/14)]]&lt;br /&gt;
* [[Iteración 2 (01/10/14) - Grupo de Cabina de Votación - 14/15 | Iteración 2 (01/10/14)]]&lt;br /&gt;
* [[Iteración 3 (06/10/14) - Grupo de Cabina de Votación - 14/15 | Iteración 3 (06/10/14)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
(aquí poner enlace a la página de los otros grupos)&lt;br /&gt;
* [[Subsistema relacionado | Sistema de autenticación]]&lt;/div&gt;</summary>
		<author><name>Carborgar</name></author>	</entry>

	</feed>