- Licence : AGPL v3 - Copyright CGI
- Financeur(s) : CGI
- Développeur : CGI
- Description : Affichage et modification de l'emploi du temps
Le module Emploi du temps permet de gérer l’emploi du temps de l’établissement. Les personnes en charge de la gestion de l’emploi du temps peuvent le modifier, en y ajoutant ou en déplaçant des cours par exemple. Ce module permet également de consulter l’emploi du temps : pour les gestionnaires, cette application permet une visualisation globale ou ciblée sur une classe. Les élèves ont accès à l’emploi du temps de leur classe.
{
"config": {
...
"holidays": {
"public-holidays": "${publicHolidays}",
"school-holidays": "${schoolHolidays}"
},
...
}
}
Dans votre springboard, vous devez inclure des variables d'environnement :
publicHolidays=${String}
schoolHolidays=${String}
publicHolidays=https://calendrier.api.gouv.fr
schoolHolidays=https://data.education.gouv.fr
Il est nécessaire de mettre edt:true dans services du module vie scolaire afin de paramétrer les données de configuration d'Emploi du temps.
"services": {
...
"edt": true,
...
}
Ce mode permet de développer le frontend TypeScript/AngularJS sans installer le backend en local : le bundle est rebuildé à la volée (webpack via gulp) et servi localement, tandis que tout le reste (page /edt, ng-app.js, thème, API) est proxifié vers une recette distante avec la session de l'utilisateur connecté. Auto-reload du navigateur à chaque changement.
yarn installcp .env.template .env(une fois — rend le module détectable pardev-auth-fetcher)dev-auth-fetcher connect(option--watchpour garder la session active) — ou le skill Claudeauth-user-frontend— pour remplir.env(VITE_RECETTE,VITE_XSRF_TOKEN,VITE_ONE_SESSION_ID)yarn dev→ ouvrehttp://localhost:3000/edt(et PAS HTTPS)
À savoir :
- La vue HTML de
/edt(view/edt.html) est celle déployée sur la recette distante : une modification locale deview-src/ne s'y reflète pas. - Si un dossier
src/main/resources/public/template/entcoretraîne d'un ancien build, supprimez-le (rm -rf src/main/resources/public/template/entcore) pour que ces templates viennent bien de la recette et non d'une version locale obsolète. - Pour tester l'intégration Screeb en local sans dépendre de la conf de la recette, renseignez
SCREEB_APP_ID_DEVdans.env:/edt/conf/publicest alors mocké localement avec cet app id.