Skip to content

algoritmos-rw/algo2_notas

Repository files navigation

Pequeño sitio web que permite que los alumnos puedan consultar sus notas.

Los datos se obtienen de un google spreadsheet. El alumno especifica su padrón y e-mail, y si la dirección está asociada a ese padrón en el doc, se le envía un mail con un link exclusivo para que pueda consultar sus notas.

Requerimientos: webpy, gdata, oauth2client

Configuración y ejecución

Crear un archivo llamado env:

export NOTAS_COURSE_NAME="Algoritmos I"
export NOTAS_ACCOUNT='xxxx@gmail.com'
export NOTAS_OAUTH_CLIENT='****'
export NOTAS_OAUTH_SECRET='****'
export NOTAS_REFRESH_TOKEN='****'
export NOTAS_SPREADSHEET_KEY='*****'
export NOTAS_SECRET='*****'

Ejecutar el servidor web:

$ . ./env
$ python notasweb.py

Alternativamente, mediante contenedores de Docker, completar las credenciales en el archivo docker.auth, y ejecutar:

$ docker build -t fiuba/notas .
$ docker run --env-file docker.auth -p 8080:8080 --name notas.run fiuba/notas

Autenticación

El valor de NOTAS_REFRESH_TOKEN se obtiene mediante OAuth2. Véase la documentación de oob_auth.py.