====== Gestion des agendas des stages d'enseignement ====== Recherche d'une solution ! Toute aide ou suggestion est bienvenue ... ===== Description générale du problème ===== * des étudiants doivent effectuer des stages dans des écoles secondaires et indiquer l'agenda des périodes données, avec quelques informations sur ces leçons (environ 20-25 étudiants pour une quarantaine de leçons sur deux disciplines) * des coordinateurs doivent s'organiser pour effectuer des visites des stagiaires dans les écoles secondaires : de l'ordre de 3-4 visites * ces horaires sont souvent mis à jour avec un temps d'avance de l'ordre de la semaine, et parfois des modifications dans les 24 heures (absences inopinées, annulations,...) * les coordinateurs qui effectuent les visites ont eux-mêmes des contraintes d'agenda et de localisation * Actuellement, le travail est effectué "à la main" et prend de l'ordre de 4h de ressources humaines chaque semaine, rien que pour la planification (temps total, c'est réparti sur 2-3 personnes) → on souhaite réduire ce temps, voire partager le travail via une solution au moins partiellement (plus) informatisée ===== Solutions envisagées ===== * À base d'outils Google : agenda & web apps * pro : * outils relativement simples * con : * limitation du nombre d'utilisateurs (10) * sécurisation ? * code à écrire pour la vue "coordinateur" * outil GAFA non institutionnel, hors UE (non RGPD vu l'invalidation du "privacy shield") * À base d'Office 365 * pro : * outil institutionnel * existence de "Power Automate" * con : * pas du tout simple * code à écrire pour la vue "coordinateur" * À base de moodle * pro : * outil institutionnel, opensource, maîtrisé par les étudiants * activité devoir pour le dépôt * libraire Python existante : [[https://github.com/hexatester/moodlepy]] * con : * utiliser les "moodle web services" pour récupérer les agenda * code à écrire pour la vue "coordinateur" * À base de DokuWiki * pro : * Installé sur un serveur virtuel à l'UMONS, maîtrise de l'outil et des réglages * con : * "détournement" d'extensions + code à écrire pour traiter les infos * code à écrire pour la vue "coordinateur" * À base du logiciel d'agendas [[Radicale]] * pro : * les utilisateurs peuvent utiliser tout logiciel client spécialisé agenda * con : * configuration et sécurisation * code à écrire pour la vue "coordinateur" (mais existence de librairies Python pour traiter les agendas ics) * librairies python : * calendar * dateutil * pendulum * july