Diferencia entre revisiones de «Grupo de Cabina de votación (2014-15)»
(→Instalación del subsistema) |
|||
| Línea 75: | Línea 75: | ||
* pip install djangorestframework==2.4.3 | * pip install djangorestframework==2.4.3 | ||
* pip install rsa==3.1.4 | * pip install rsa==3.1.4 | ||
| + | |||
| + | == Instalación del subsistema en Ubuntu == | ||
| + | |||
| + | 1.- Descargar los scripts para Linux: | ||
| + | 2.- Dar permisos de ejecución a los scripts descargados: | ||
| + | Se puede hacer por medio de botón derecho > propiedades > permisos > marcar como ejecutable o bien ejecutando el siguiente comando en un terminal: | ||
| + | chmod +x NOMBRE_DEL_SCRIPT | ||
| + | |||
| + | Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados. | ||
| + | |||
| + | 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: | ||
| + | MAIN | ||
| + | | | ||
| + | |- cabina-agora-us | ||
| + | |- install.sh | ||
| + | |- run.sh | ||
| + | |||
| + | 4.- Ejecutar desde consola el script: | ||
| + | En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) : | ||
| + | ./install.sh | ||
| + | |||
| + | En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN): | ||
| + | ./run.sh | ||
| + | |||
| + | En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea | ||
| + | ================= OK =================== | ||
| + | |||
| + | Con el proceso corriendo. | ||
| + | |||
| + | Tras esto podemos abrir un navegador y acceder a localhost:8000 | ||
Revisión del 01:04 4 dic 2014
Contenido
Definición
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
Miembros
- Francisco Javier Aguadero García: Gestor de la configuración
- Alfonso Alcántara López: Gestor de la configuración
- José Ignacio Algarín Rodríguez: Gestor de la configuración
- Carlos Borja García-Baquero: Gestor de la configuración
- José Javier Delgado Cuder: Gestor de la configuración
- David Jiménez Vargas: Gestor de la configuración
- Juan Elias Maireles Osuna: Jefe de proyecto
- David Miñon Saborido: Gestor de la configuración
- Lara Rodríguez Ternero: Gestor de la configuración
Iteraciones
- Taller de creación de grupos (29/09/14)
- Taller de arquitectura de la aplicación (01/10/14)
- Taller de gestión de código (1) (06/10/14)
- Taller de gestión de código (2) (08/10/14)
- Taller de herramientas de análisis (15/10/2014)
- Taller de gestión del código (3) (27/10/2014)
Subsistemas relacionados
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:
{
"id_votacion": "xxxxxxxxxxxxxxxxxxxxxx",
"nombre_usuario": "xxxxxxxxxxxxxxxxxxxxxx",
"edad": "xxxxxxxxxxxxxxxxxxxxxx",
"genero": "xxxxxxxxxxxxxxxxxxxxxx",
"comunidad_autonoma": "xxxxxxxxxxxxxxxxxxxxxx",
"preguntas":[
{
"id_pregunta":"xxxxxxxxxxxxxxxxxxxxxx",
"texto": "xxxxxxxxxxxxxxxxxxxxxx",
"opcion": "xxxxxxxxxxxxxxxxxxxxxx"
},
{
"id_pregunta":"xxxxxxxxxxxxxxxxxxxxxx",
"texto": "xxxxxxxxxxxxxxxxxxxxxx",
"opcion": "xxxxxxxxxxxxxxxxxxxxxx"
}
]
}
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:
/cabinaus/id_votacion/
Donde id_votacion siempre debe ser un número, por ejemplo:
/cabinaus/15/
Instalación del subsistema
Para la instalación del subsistema se debe contar con una máquina que tenga instalada python con versión 2.7, con Django 1.4.7, con rsa 3.1.4, djangorestframework 2.4.3 ( no se garantiza el correcto funcionamiento de este subsistema si algunas de las versiones anteriores son diferentes)
Para su instalación:
- Instalamos pip
- Ahora en la consola debemos teclear:
- pip install django==1.4.7
- pip install djangorestframework==2.4.3
- pip install rsa==3.1.4
Instalación del subsistema en Ubuntu
1.- Descargar los scripts para Linux: 2.- Dar permisos de ejecución a los scripts descargados: Se puede hacer por medio de botón derecho > propiedades > permisos > marcar como ejecutable o bien ejecutando el siguiente comando en un terminal:
chmod +x NOMBRE_DEL_SCRIPT
Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados.
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:
MAIN | |- cabina-agora-us |- install.sh |- run.sh
4.- Ejecutar desde consola el script: En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) :
./install.sh
En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN):
./run.sh
En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea
================= OK ===================
Con el proceso corriendo.
Tras esto podemos abrir un navegador y acceder a localhost:8000