Code du bot privé des MP2I de SL
Go to file
voXrey 3184035346 Cogs management
- Cogs file renamed (easier managing)
- Cogs commands in admin cog: cog load/unload/reload/list
2023-12-19 22:15:34 +01:00
Resources add timezone to events 2023-12-13 18:32:19 +01:00
classes - Update edt cog (command removed from main) 2023-12-17 00:33:27 +01:00
cogs Cogs management 2023-12-19 22:15:34 +01:00
.gitignore - Update edt cog (command removed from main) 2023-12-17 00:33:27 +01:00
LICENSE Ajouter LICENSE 2023-12-09 20:46:57 +01:00
README.md initial commit 2023-12-09 21:19:12 +01:00
create_calendar.py add timezone to events 2023-12-13 18:32:19 +01:00
main.py New command and some fixes 2023-12-17 19:55:00 +01:00

README.md

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, 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.