Assiduites :Migrations
This commit is contained in:
parent
ad48bd04b6
commit
70424eba78
@ -19,9 +19,74 @@ Le module, intégrée à ScoDoc, fournit pour l'instant:
|
|||||||
|
|
||||||
## Guide d'utilisation
|
## Guide d'utilisation
|
||||||
|
|
||||||
|
- [Migration de l'ancien module](#migration-de-lancien-module)
|
||||||
- [Personnalisation du module](#personnalisation-du-module)
|
- [Personnalisation du module](#personnalisation-du-module)
|
||||||
- [Saisie des Assiduités](#saisie-des-assiduités)
|
- [Saisie des Assiduités](#saisie-des-assiduités)
|
||||||
|
|
||||||
|
### Migration de l'ancien module
|
||||||
|
|
||||||
|
Afin de favoriser la transition de l'ancien module au nouveau, un script de migration a été développé.
|
||||||
|
|
||||||
|
#### Script de Migration
|
||||||
|
|
||||||
|
Le script se nomme `migrate-abs-to-assiduites` et ne peut se lancer qu'en ligne de commande.
|
||||||
|
|
||||||
|
Par défaut, la migration s'opérera sur l'ensemble des départements en utilisant les préférences de ScoDoc.
|
||||||
|
|
||||||
|
Néanmoins le script possède 4 options pour modifier son comportement :
|
||||||
|
- `-d, --dept`
|
||||||
|
Permet de restreindre la migration à un département à l'aide de son acronyme.
|
||||||
|
Utilisation : `flask migrate-abs-to-assiduites -d <ACRONYME>`
|
||||||
|
- `-m, --morning`
|
||||||
|
Permet de définir l'heure de début des cours.
|
||||||
|
Utilisation : `flask migrate-abs-to-assiduites -m <hh:mm>`
|
||||||
|
exemple : `hh:mm` -> `08:30`
|
||||||
|
- `-n, --noon`
|
||||||
|
Permet de définir l'heure de fin du matin (= l'heure de début de l'après-midi).
|
||||||
|
Utilisation : `flask migrate-abs-to-assiduites -n <hh:mm>`
|
||||||
|
exemple : `hh:mm` -> `13:30`
|
||||||
|
- `-e, --evening`
|
||||||
|
Permet de définir l'heure de fin des cours.
|
||||||
|
Utilisation : `flask migrate-abs-to-assiduites -e <hh:mm>`
|
||||||
|
exemple : `hh:mm` -> `18:30`
|
||||||
|
|
||||||
|
|
||||||
|
Les options peuvent s’enchaîner : `flask migrate-abs-to-assiduites -d TEST -m 10:30 -n 14:50 -e 19:45`
|
||||||
|
|
||||||
|
Lors du lancement du script, une barre de progression apparaîtra. Celle si vous indique l'avancée de la transformation des absences en assiduités.
|
||||||
|
|
||||||
|
Une fois arrivée à 100%, Un processus de validation et de justification des assiduités se lancera. Celui-ci peut (suivant les configurations) prendre un certain temps. Veuillez ne pas le stopper en cours de route.
|
||||||
|
|
||||||
|
Lorsque la migration sera finie, un fichier log de la migration sera généré pour chaque département. Vous recevrez aussi des statistiques sur le nombre de justificatif et d'assiduités générés.
|
||||||
|
|
||||||
|
|
||||||
|
#### Script de Suppression
|
||||||
|
|
||||||
|
En cas de problème, ou si vous souhaitez purger la base de donnée, un script de suppression des assiduités et des justificatifs est disponible.
|
||||||
|
|
||||||
|
Le script se nomme `downgrade-assiduites-module`.
|
||||||
|
|
||||||
|
Si vous lancer le script sans aucune option, il ne se passera rien.
|
||||||
|
|
||||||
|
Voici les options :
|
||||||
|
|
||||||
|
- `-d, --dept`
|
||||||
|
Permet de restreindre la suppression à un département à l'aide de son acronyme.
|
||||||
|
Utilisation : `flask downgrade-assiduites-module -d <ACRONYME>`
|
||||||
|
- `-a, --assiduites`
|
||||||
|
Provoque la suppression de toutes les assiduités
|
||||||
|
Utilisation : `flask downgrade-assiduites-module -a`
|
||||||
|
- `-j, --justificatifs`
|
||||||
|
Provoque la suppression de tous les justificatifs
|
||||||
|
Utilisation : `flask downgrade-assiduites-module -j`
|
||||||
|
|
||||||
|
Quelques exemples :
|
||||||
|
- Pour tout supprimer : `flask downgrade-assiduites-module -a -j`
|
||||||
|
- Pour supprimer un département : `flask downgrade-assiduites-module -d DEPT -a -j`
|
||||||
|
- Pour supprimer l'assiduité d'un département : `flask downgrade-assiduites-module -d DEPT -a`
|
||||||
|
- Pour supprimer les justificatifs d'un département : `flask downgrade-assiduites-module -d DEPT -j`
|
||||||
|
|
||||||
|
|
||||||
### Personnalisation du module
|
### Personnalisation du module
|
||||||
|
|
||||||
Le module possède deux types de configuration, une générale et une par département/semestre.
|
Le module possède deux types de configuration, une générale et une par département/semestre.
|
||||||
|
Loading…
Reference in New Issue
Block a user