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
Crear un archivo llamado env:
export NOTAS_COURSE_NAME="Algoritmos I"
export NOTAS_ACCOUNT='[email protected]'
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.pyAlternativamente, 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/notasEl valor de NOTAS_REFRESH_TOKEN se obtiene mediante OAuth2. Véase la documentación de oob_auth.py.