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.