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='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
El valor de NOTAS_REFRESH_TOKEN
se obtiene mediante OAuth2. Véase la documentación de oob_auth.py
.