GL1 / Didel

Transcription

GL1 / Didel
GL1 / Didel
Synthese des groupes
GL1 présente une synthèse du nombre d’étudiants à répartir dans les différents groupes à
créer sur didel.
Cette synthèse repose sur la table group_synthese.
Les enregistrements de la table group_synthese sont créés par l’application, en même temps
que les semestres.
Ces enregistrements doivent permettre de cibler l’ensemble des étudiants à traiter sans en
omettre.
Pour chaque semestre à partir de 2015/2016, on s’appuie sur la structure suivante :
group_description Anglais -­‐ A1 -­‐ toutes filères CRL semestre en cours Anglais -­‐ A2 -­‐ toutes filères CRL semestre en cours Anglais -­‐ B1 -­‐ toutes filères scientifiques CRL semestre en cours Anglais -­‐ B1 -­‐ toutes filères non scientifiques CRL semestre en cours Anglais -­‐ B2C -­‐ toutes filères CRL semestre en cours language_id 1 1 stage_id level1 level2 nb_student_max_group 0 A1 0 A2 25 1 -­‐2 B1 22 1 1 -­‐3 B1 0 B2C 22 Espagnol -­‐ A1A2 -­‐ toutes filères CRL semestre en cours 3 0 A1 A2 Espagnol -­‐ B1B2C -­‐ toutes filères CRL semestre en cours 3 0 B1 B2C Anglais -­‐ A1 -­‐ hors filères CRL semestre en cours 1 -­‐1 A1 Anglais -­‐ A2 -­‐ hors filères CRL semestre en cours 1 -­‐1 A2 Anglais -­‐ B1 -­‐ hors filères CRL semestre en cours 1 -­‐1 B1 Anglais -­‐ B2C -­‐ hors filères CRL semestre en cours Espagnol -­‐ tous niveaux -­‐ hors filères CRL semestre en cours FLE -­‐ tous niveaux -­‐ toutes filères CRL semestre en cours 1 -­‐1 B2C FLE -­‐ tous niveaux -­‐ hors filères CRL semestre en cours langue AUCUNE -­‐ tous niveaux -­‐ toutes filères CRL semestre en cours -­‐ RECTIFIER langue AUCUNE -­‐ tous niveaux -­‐ hors filères CRL semestre en cours -­‐ RECTIFIER 25 20 25 25 25 25 22 20 3 -­‐1 13 0 13 0 0 -­‐1 25 25 0 25 25 -­‐1 25 Pour chaque langue, on doit retrouver :
• soit un groupe « Tous niveaux » (dans ce cas les champs level1 et level2 sont vides),
• soit un groupe pour chaque niveau (en précisant level1),
• soit utiliser des regroupements de niveaux (en précisant level1 et level2).
Pour chaque langue/niveau (ou langue/ »Tous niveau » ou langue/regroupement de niveaux),
on doit retrouver :
• soit un groupe « Toutes filières » (en mettant stage_id à 0),
• Soit une groupe pour chaque filière du semestre (en mettant dans stage_id la clé de la
filière trouvée dans la table Stages) et un groupe « autres filières » (en mettant
stage_id à -1).
• Soit un groupe « toutes filières scientifiques » et un groupe « filières non
scientifiques » (en mettant stage_id respectivement à -2 et -3).
Si on choisit d’utiliser les différentes filières, toutes les filières devant passer au CRL pour le
numéro de semestre concerné (premier semestre ou second semestre) doivent apparaître.
Après un essai sur le 2ème semestre 2012/2013, il apparaît que cette utilisation ne donne pas
satisfaction : beaucoup de groupes sont créés, avec un problème majeur dû au fait que la
répartition par groupe de tutorat « réel » est délicate puisqu’on n’a pas forcément un multiple
de 20 ou 25 étudiants pour une filière.
On positionne une valeur par défaut pour le champ nb_student_max_group (qui indique le
nombre maximal d’étudiants dans un groupe théorique), en fonction du niveau pour ce qui
concerne l’anglais : plus le niveau sera haut, plus les devoirs seront long à corriger. Il est
possible dans GL1, en utilisant l’icône de mise à jour des enregistrements (à droite de chaque
ligne sur la grille de traitement), de choisir une valeur différente pour certains enregistrements
particuliers.
A l’entrée dans l’écran de synthèse (option Didel du menu principal de GL1), la table
group_synthese est automatiquement mise à jour pour afficher en regard de chaque groupe
théorique certaines données :
• Le champ « étudiants » (nb_student dans la table group_synthese) représente
l’ensemble des étudiants concernés par le groupe théorique.
• Le champ « nouveaux étudiants » (nb_student_new) représente l’ensemble des
étudiants concernés par le groupe théorique et n’ayant pas encore été baculés dans
didel. Initialement, ce champ sera donc égal au champ « étudiants ».
• Le champ « groupes » (nb_group) représente le nombre de groupes nécessaires pour
pouvoir positionner l’ensemble des étudiants concernés en tenant compte du nombre
maximal d’étudiant dans un groupe théorique.
• Le champ « nombre moyen d’étudiants » (nb_student_moy) indique la population
moyenne des groupes pour le groupe théorique.
Export des listes d’étudiants vers Didel
Dans l’écran de synthèse (option Didel du menu principal de GL1), si on clique sur le lien
hypertexte « Pour exporter les données, cliquez sur ce lien », on créer un fichier texte
contenant la liste des numéros étudiants pour chaque groupe théorique, ce fichier étant ensuite
ouvert ou téléchargé sur le poste local (nom du fichier : synthese.csv).
Exemple de contenu du fichier :
"Anglais - A1 - -- autres filières --"
21103772
21202488
21005354
21200089
"Anglais - A1 - SES"
21102008
21102505
20811302
21100442
21201825
21202336
21102643
21202826
21205670
21202687
21200815
21201460
21107503
"Anglais - A1 - GEOGRAPHIE"
21205135
21104744
21202815
21206485
21100320
Initialisation de Didel
Dans Didel, on crée les cours d’autoformation en lien avec les groupes de synthèse utilisés.
Les cours suivants sont à créer:
• Anglais A1
• Anglais A2
• Anglais B1
• Anglais B2C
• Espagnol A1A2
• Espagnol B1B2C
• FLE
Pour chaque cours, on va créer les groupes nécessaires, en travaillant filière par filière.
Par exemple, pour le cours d’anglais niveau A1, on procède ainsi :
1. On calcule le nombre de groupes nécessaire.
2. On crée le nombre de groupes de la capacité maximale prévue (25 pour A1 et A2, …).
3. On utilise l’option “remplir les groupes (automatique)” de DidEL accessible dans le
menu groupes.
Didel envoie un mail à chaque étudiant inscrit par cette méthode.
A la fin de cette tâche, on va exporter la liste des utilisateurs pour chaque cours de didel en
utilisant l’option « exporter la liste des utilisateurs » du menu utilisateurs.
Mise à jour de GL1 par rapport à Didel
On va concaténer les différents fichiers d’utilisateurs extraits de didel en un seul fichier.
Pour cela, on va utiliser un programme C qui permettra d’importer les fichiers un par un en
ajoutant le nom du cours didel (extrait du nom du fichier) dans une dernière colonne.
Pour effectuer cette opération, on travaille sous /Users/Shared/DIDEL-utilisateurs.
On positionne dans ce répertoire les différents fichiers créés en export de didel (didel, choix
"utilisateurs", puis "exporter la liste des utilisateurs").
On remplit le fichier liste_fichiers.txt en indiquant la liste des fichiers qui sont à traiter (pas de
ligne vide ni de caractère avant/après le nom des fichiers).
On lance l'exécution du programme utilisateursDidel, qui enrichit le fichier TOTAL-utf8.csv
(TOTAL.csv si on est sous Windows).
Attention, le fichier doit être constitué avec tous les fichiers des cours (pas de traitement
partiel) puisqu’on va considérer que tous les étudiants qu’on ne retrouve pas dans le fichier
sont en attente de transfert vers didel (champ « nouveaux étudiants » des groupes de
synthèse).
Pour traiter ce fichier, on choisit le menu didel dans GL1, puis on sélectionne « import de
didel » dans le menu opérations. On sélectionne ensuite le fichier concaténé (TOTAL-utf8.csv
ou TOTAL.csv selon le cas) puis on clique sur le bouton « importer les étudiants de didel ».
Le traitement effectue les opérations suivantes :
1. Pour tous les enregistrements de Rel_student_semester (lien entre l’étudiant et le
semestre) qui ne sont pas retrouvés dans le fichier, on met le champ group_id à 0 (ce
qui correspond au groupe fictif). Cette action n’aura de sens que pour les étudiants qui
auront été supprimés d’un cours/groupe didel.
2. Pour chaque enregistrement, on vérifie si le groupe est déjà connu.
3. Si le groupe est inconnu de GL1, on le crée en utilisant notamment les éléments
déduits du nom du cours - dernier champ ajouté dans le fichier concaténé – (langue, et
niveau), ainsi que le nom du groupe de didel (qui nous donne la filière et
éventuellement le numéro d’ordre).
4. On met à jour Rel_student_semester en indiquant le groupe d’appartenance de
l’étudiant.
L’enseignant (tuteur) du groupe n’apparaissant pas dans le fichier issu de didel, tous les
groupes créés auront pour enseignant « à renseigner ». On devra donc ensuite aller dans le
menu de gestion des groupes de GL1 pour indiquer l’enseignant réel (tuteur) du groupe, la
langue, ainsi que le système de notation valable pour le groupe (« 3 devoirs et 1 devoir final
pour le semestre » ou « 9 devoirs sur le semestre »).
Traitement de l’alignement entre GL1 et Didel par la suite
Une fois l’initialisation effectuée, on doit continuer de mettre à jour GL1 par rapport à
DidEL, afin que les tuteurs des groupes puissent saisir les notes des étudiants dans GL1.
Pour chaque étudiant retardataire, le rattachement à un groupe DidEL dans GL1 est réalisée
par le rattachement de l’étudiant correspondant à un groupe par défaut.