Dans la version actuelle la création de groupes dans un cours en fonction de la classe est un oneShot; Si la population de classe évolue, cela n'est pas pris en compte dans les groupes créé dans les cours pour coller à la classe.
Avec cette amélioration, la population des groupes provenant d'une classe suis les changements de population (ajout / retrait) de la classe.
De la même façon dans le cas des sessions, on peut créer des groupes dans le cours de session en fonction des classes inscrites à la session.
Gestion des cas limites :
- si la classe est désinscrite du cours, les groupes seront vidés des membres de la classe et supprimés s'ils sont vides (ie, sauf si une personne n'appartenant pas à la classe est toujours dans le groupe, celui-ci ne sera pas supprimé)
- affichage du lien groupe <-> classe dans l'interface des groupes

- affichage du nombre de personne dans la cours/la classe (peut être différent si un utilisateur de la classe est désinscrit du cours) et aperçu des membres de la classe accessible via la vue Classe du cours


- un utilisateur ne sera pas désinscrit d'un cours après désinscription de sa classe au cours, dans le cas ou il est encore inscrit au cours par une autre classe.
Ajout dans la DB
CREATE TABLE c_group_rel_usergroup( idint(10) unsigned NOT NULL AUTO_INCREMENT, c_idint(11) NOT NULL, session_idint(11) NOT NULL, group_idint(11) NOT NULL, usergroup_id int(11) NOT NULL, PRIMARY KEY (id,c_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8
Dans la version actuelle la création de groupes dans un cours en fonction de la classe est un oneShot; Si la population de classe évolue, cela n'est pas pris en compte dans les groupes créé dans les cours pour coller à la classe.
Avec cette amélioration, la population des groupes provenant d'une classe suis les changements de population (ajout / retrait) de la classe.
De la même façon dans le cas des sessions, on peut créer des groupes dans le cours de session en fonction des classes inscrites à la session.
Gestion des cas limites :
Ajout dans la DB
CREATE TABLEc_group_rel_usergroup(idint(10) unsigned NOT NULL AUTO_INCREMENT,c_idint(11) NOT NULL,session_idint(11) NOT NULL,group_idint(11) NOT NULL,usergroup_idint(11) NOT NULL, PRIMARY KEY (id,c_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8