API Python permettant de récupérer automatiquement les informations sur OGE.
Lien d'OGE : https://iutdijon.u-bourgogne.fr/oge
Cette API permet de :
- Se connecter à OGE
- Récupérer les matières, catégories, et notes (note, total, coefficient)
- Récupérer les absences
- Récupérer les retards
- Récupérer l'emploi du temps
- Récupérer les informations du dossier étudiant
Ajouter le dossier oge à votre projet puis importez le :
from oge.api import API
example.py
# -*- coding: utf-8 -*-
from oge.api import API
from getpass import getpass
api = API("nb232977", getpass(), debug=False)
api.connexion()
for m in api.getMatieres(1):
print(f"{m.nom} : {m.nbNote} note" + "s" if m.nbNote>0 else "")
for c in api.getCategories(m):
print(f" {c.nom}")
for n in api.getNotes(c):
print(f" - {n.date} - {n.intitule} - {n.note}/{n.total} - coef {n.coef}")
oge = API(utilisateur="", mdp="", debug=False):
utilisateur
: nom d'utilisateur de l'UB (xx0000) (optionnel)
mdp
: mot de passe du compte (optionnel)
debug
: active/désactive les logs dans la console (optionnel, par défaut False)
oge.connexion(utilisateur="", mdp=""):
utilisateur
: nom d'utilisateur de l'UB (xx0000) (optionnel)
mdp
: mot de passe du compte (optionnel)
Les identifiants doivent obligatoirement être renseignés dans l'une des deux fonctions.
Matieres
api.getMatieres(semestre)
semestre
: (int) numéro du semestre voulu
retour : liste de Matiere
Catégories
api.getCategories(matiere)
matiere
: (Matiere) matière pour laquelle obtenir les catégories
retour : liste de Categorie
Notes
api.getNotes(categorie)
matiere
: (Categorie) catégorie pour laquelle obtenir les notes
retour : liste de Note
Matiere
matiere = api.getMatieres(2)[0]
matiere.nom
: Nom de la matièrematiere.nbNote
: Nombre de note dans la matière (-1 si introuvable)
Catégorie
categorie = api.getCategories(matiere)[0]
categorie.nom
: Nom de la catégoriecategorie.notes
: Liste des notes dans cette catégorie (objets Note)
Note
note = api.getNotes(categorie)[0]
note.date
: Nom de la matièrenote.intitule
: Nom de la notenote.note
: Note de la note (x/)note.total
: Note total possible (/x)note.coef
: Coefficient de la note