django-aula
django-aula copied to clipboard
Més d'un professor en un mateix horari
Actualment les estructures de dades ens limiten un horari a 0 o 1 professors per horari:
class AbstractHorari(models.Model):
assignatura = models.ForeignKey(
'assignatures.Assignatura', null=True, blank=True, on_delete=models.CASCADE)
professor = models.ForeignKey(
'usuaris.Professor', null=True, blank=True, db_index=True, on_delete=models.CASCADE) #<---
grup = models.ForeignKey(
to='alumnes.Grup', null=True, blank=True, db_index=True, on_delete=models.CASCADE)
dia_de_la_setmana = models.ForeignKey(
'horaris.DiaDeLaSetmana', on_delete=models.CASCADE )
hora = models.ForeignKey(
'horaris.FranjaHoraria', on_delete=models.CASCADE )
nom_aula = models.CharField(max_length=45, blank=True)
aula = models.ForeignKey(
'aules.Aula', null=True, blank=True, on_delete=models.SET_NULL)
es_actiu = models.BooleanField()
estat_sincronitzacio = models.CharField(max_length=3, blank=True)
Això té una sèrie de limitacions en la funcionalitat:
- No es gestiona correctament quan hi ha dos professors a l'aula. Es pot fer via guàrdia, però sempre hi ha un professor que no pot accedir a les eines de gestió d'aula.
- Quan bé un substitut s'han de refer horaris o bé fer trampes (que el substitut hagi de fer guàrdies)
Es tractaria de:
- [ ] Cal veure si els programes d'horaris suporten la funcionalitat de posar un segon professor al mateix horari. Si això ja no és possible, voldria dir haver de fer horaris a mà des de djau i això complicaria la gestió.
- [ ] Fer una anàlisi per veure les implicacions que tindria passar la ForeighKey a una ManyToMany.
- [ ] Mirar si existeixen solucions alternatives. Com ara una segona estructura de dades que es gestionés de manera manual per posar professors a horaris des del djau.
Kronowin permet 2 professors a l'hora en un grup i en una aula:
- Això provoca problemes que quan es reserva un canvi d'aula, l'altre profe queda ocupant l'aula, i per tant no s'allibera.
- Quan es carrega al DJAU un dels professors carrega l'alumnat i l'altre no en carrega cap pel tema similar a la bilocació (penso que es podria solucionar juntament).
- Si els dos professors carreguen els alumnes als seus horaris, DJAU només hauria de permetre que passés llista un dels dos. Només es pot passar llista una vegada a l'alumne en una data i hora (partició?), i després a la llista de l'altra professor li hauria d'apareixer (present, falta, retard) però no ho hauria de poder modificar. D'aquesta manera podria accedir a les eines d'incidències i observacions dels mateixos alumnes. Però, provocarà que al justificador surti duplicat en aquella hora (bilocat)
Quan un profes és baixa i ens arriba un substitut/a, simplement utilitza el seu usuari.
- Al fer-ho d'aquesta manera no ens cal modificar horaris, simplement canvien nom i cognom, correu electrònic del professor i reiniciem contrasenya.
- Passa que totes les accions del professor anteriors a la data de baixa passen a nom del professor substitut.
- Potser la solució seria que utilitzant el mateix usuari (així no cal carregar ni canviar horaris) es poguessin definir diferents dades d'usuari (nom i cognoms, correu,...) a partir de la data d'incorporació i fins la data de finalització de la substitució.
Quan un profe és baixa i ens arriba un substitut/a, simplement utilitza el seu usuari.
- Nosaltres fem el mateix i no dona gaires problemes, per agilitzar les cerques de professorat, posem l'usuari del nou professor i entre parèntesis el nom del professor titular.
- Per altra banda una possible solució podria ser crear un usuari com si fos un àlies i aquest enllaça a tota la informació del primer.
Dos professors a l'aula El professorat A a 1a hora està dins l'aula amb el professorat B i amb el grup C donant l'assignatura X. El professor A passa llista, però el professor B, si inclou l'alumnat a la seva llista els està duplicant i si passa llista com si estigués de guàrdia, no pot veure les estadístiques. La proposta de solució seria que quan no tens alumnes vinculats, normalment apareix
- introduir alumnes
- no tinc alumnes a aquesta hora.
Incloure una tercera opció de sincronitzar/vincular llista d'alumnes i que puguis vincular, agafar la llista d'alumnes d'un altre professor a aquella mateixa hora. D'aquesta manera el professorat podrà treballar com si l'hora fos seva, però només existeix una entrada. Si dona de baixa un alumne, s'elimina a tots dos...
Amb Untis es poden assignar diversos professors a la mateixa hora, assignatura, grup i aula. Els horaris generats amb Untis es carreguen adequadament al Djau, i tots els professors implicats tenen a la seva disposició la possibilitat de passar llista. No és necessari fer canvis a les claus de ForeignKey a ManyToMany.