django-aula és un programari de codi obert per a la gestió de presència, activitats i altres a instituts, escoles i acadèmies.
Hi ha un sistema d'autenticació mitjançant usuari i contransenya, però, si un professor o la família d'un alumne perd la contrasenya, es pot recuperar mitjançant l'adreça de correu.
Issue
Actualment, a la funcionalitat de recuperar accés mitjançant l'adreça de correu, la cerca per adreça és sensible a majúscules / minúscules i no hauria de ser-ho.
Com fixar-ho
La vista de recuperar accés està dins el fitxer: usuaris/views.py i utilitza la funció enviaOneTimePasswd que és la que cal modificar.
Per tal d'obtenir recuperació no sensible a majúscules, la funció enviaOneTimePasswd (usuaris/tools.py) hauria de fer les cerca "case insensitive" usant iexcat
La funció enviaOneTimePasswd té dues parts, la primera part alumnes per correu, caldria substituir:
i instal·lar les dependències pip install -r requirements.txt
Executar l'script que crea dades de demo ./scripts/create_demo_data.sh (es crearan automàticament usuaris, mirar la consola, tenen contrasenya 1234 i es diuen M0, M1, ...)
Executar aplicació ./manage.py runserver
Fer login amb un dels usuaris que s'han creat (ex amb M1 i posar-li un mail)
Fer logout de l'aplicació.
Navegar a http://127.0.0.1:8000/usuaris/sendPasswdByEmail/ i recuperar l'accés (els missatges de correu apareixen a la consola): Quan el correu està malament no apareix missatge, quan està bé si que apareix. D'aquesta manera podreu provar si el vostre codi funciona.
Estaria bé també provar que les famílies poden recuperar l'accés. Llavors caldria entrar amb un usuari d'un professor que sigui tutor (tenen opció de menú Tutoria), entrar a l'apartat portal de tutoria i allà Configurar un alumne amb accés al portal (posar-hi e-mail)
Hackoctoberfest
Aquest repo forma part de la Hackoctoberfest i aquesta és una bona issue per algú que comenci amb django i git.
Intro
django-aula és un programari de codi obert per a la gestió de presència, activitats i altres a instituts, escoles i acadèmies.
Hi ha un sistema d'autenticació mitjançant usuari i contransenya, però, si un professor o la família d'un alumne perd la contrasenya, es pot recuperar mitjançant l'adreça de correu.
Issue
Actualment, a la funcionalitat de recuperar accés mitjançant l'adreça de correu, la cerca per adreça és sensible a majúscules / minúscules i no hauria de ser-ho.
Com fixar-ho
La vista de recuperar accés està dins el fitxer: usuaris/views.py i utilitza la funció
enviaOneTimePasswd
que és la que cal modificar.Per tal d'obtenir recuperació no sensible a majúscules, la funció
enviaOneTimePasswd
(usuaris/tools.py) hauria de fer les cerca "case insensitive" usant iexcatLa funció
enviaOneTimePasswd
té dues parts, la primera part alumnes per correu, caldria substituir:per
La segona part busca professors per correu, es resol de manera semblat.
Comprovar que s'ha resolt:
Per comprovar la funcionalitat és fàcil muntar un entorn demo en un Linux:
git clone https://github.com/ctrl-alt-d/django-aula.git; cd django-aula
python3.8 -m venv venv; . ./venv/bin/activate
pip install -r requirements.txt
./scripts/create_demo_data.sh
(es crearan automàticament usuaris, mirar la consola, tenen contrasenya1234
i es diuenM0
,M1
, ...)./manage.py runserver
M1
i posar-li un mail)http://127.0.0.1:8000/usuaris/sendPasswdByEmail/
i recuperar l'accés (els missatges de correu apareixen a la consola): Quan el correu està malament no apareix missatge, quan està bé si que apareix. D'aquesta manera podreu provar si el vostre codi funciona.Tutoria
), entrar a l'apartatportal
detutoria
i allàConfigurar
un alumne amb accés al portal (posar-hi e-mail)Hackoctoberfest
Aquest repo forma part de la
Hackoctoberfest
i aquesta és una bona issue per algú que comenci amb django i git.