Code du bot privé des MP2I de SL
Go to file
joseph 78675c72c2 ajout d'un détecteur de collisions 2024-03-30 15:14:22 +01:00
Resources re-fix 2024-02-12 15:32:16 +01:00
classes - Update edt cog (command removed from main) 2023-12-17 00:33:27 +01:00
cogs ajout edt semestre 2 2024-02-12 15:00:25 +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
check_collisions.py ajout d'un détecteur de collisions 2024-03-30 15:14:22 +01:00
create_calendar.py re-fix 2024-02-12 15:32:16 +01:00
main.py ajout des guillemets 2024-01-01 13:55:03 +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.