35 lines
1.7 KiB
Markdown
35 lines
1.7 KiB
Markdown
# staticky-bot
|
|
|
|
Code du bot privé des MP2I de SL
|
|
|
|
### Librairies:
|
|
- discord.py
|
|
- dotenv
|
|
|
|
Le fichier `.env` doit être renseigné avec
|
|
```
|
|
# Le token du bot discord
|
|
TOKEN=
|
|
# L'ID du serveur
|
|
GUILD_ID=
|
|
```
|
|
## EDT Generator
|
|
Voici la description du module de générateur d'EDT au format `.ics`, importable dans tous les calendriers numériques, depuis l'EDT de la classe et le colloscope
|
|
|
|
### Librairies supplémentaires nécessaires:
|
|
- icalendar
|
|
- pandas
|
|
|
|
|
|
|
|
## Traitement des données au prélable
|
|
A l'aide d'un site tel que [I love PDF](https://www.ilovepdf.com/fr/pdf_en_excel), il faut transormer le colloscope en format tableur. Il faut ensuite générer le fichier `eleves.csv`, qui contient la liste des élèves, leur groupe et leur demi-classe, puis `colles.csv`, qui contient les colles ainsi que les groupes pour la SI uniquement. (Le reste des infos sur les demi-groupes n'est pas nécessaire).
|
|
|
|
Il faut ensuite générer les fichiers communs d'EDT, avec plus ou moins d'automatisation (en vrai c'est pas si long, 1h pour les 4 fichiers quand on sait faire).
|
|
|
|
### Fonctionnement
|
|
Le bot génère ensuie l'edt en récupérant les colles du groupe, les cours de SI, et les cours de langue correspondant à l'entrée utilisateur
|
|
|
|
### TOUDOUX
|
|
- Créer un ou deux scripts d'automatisation de création d'emploi du temps, pour qu'il n'y ait besoin que de créer un seul EDT de groupe, et que le 2nd soit créé en décalant d'une semaine, et enfin pour que les vacances soient gérées uniquement en mettant leur date
|
|
- Moins prioritaire / pas forcément utile: le fichier `.ics` est mis en ligne sur `mp2i-vms.fr`, pour qu'il soit syncronisé avec le client, et qu'il n'y ait besoin de modifier que sur un seul EDT pour que les changements se propagent. |