/node-ecole-directe

Connexion à école directe sans passer par l'interface web!

Primary LanguageJavaScript

Node Ecole Directe

downloadsBadge versionBadge patreonBadge

Fonctionnalités

🔐 Authentification pour les comptes Élèves et Familles
📑 Récupération des notes
📚 Récupération des devoirs
📅 Récupération des emplois du temps
🏃🏽 Récupération des éléments de vie scolaire (retards, absences, sanctions, etc...)

Exemples

⚠️ Dans les exemples suivants, le compte utilisé est un compte Élève. Pour utiliser un compte Famille, il faut que vous précisiez l'élève.
Par exemple compte.fetchNotes() deviendra compte.eleves[0].fetchNotes(), compte.eleves[1].fetchNotes(), etc.

const EcoleDirecte = require("node-ecole-directe");
const session = new EcoleDirecte.Session();
(async () => {
    const compte = await session.connexion("identifiant", "mot-de-passe");
    // Vous êtes maintenant connecté à école directe !

    console.log(compte);
    /*
    [
        {
            type: "Élève",
            prenom: "Clotilde",
            nom: "Fernandez",
            sexe: "F",
            classe: "Cinquième D"
        }
    ]
    */
})();

Liste des méthodes

const EcoleDirecte = require("node-ecole-directe");
const session = new EcoleDirecte.Session();
(async () => {
    const compte = await session.connexion("identifiant", "mot-de-passe");
    // Vous êtes maintenant connecté à école directe !

    // Récupération des notes
    const notes = await compte.fetchNotes();

    // Récupération de l'emploi du temps
    const emploiDuTemps = await compte.fetchEmploiDuTemps(); // Sans date spécifiée
    const emploiDuTempsDu18Au22 = await compte.fetchEmploiDuTemps(
    "2020-03-18",
    "2020-03-22"
    ); // Avec une date de début et une date de fin

    // Récupération du cahier de texte
    const cahierDeTexte = await compte.fetchCahierDeTexte();
    const cahierDeTexteJourSpecifique = await compte.fetchCahierDeTexteJour("2020-11-01");

    // Récupération des éléments de vie scolaire (retards, absences, etc...)
    const vieScolaire = await compte.fetchVieScolaire();
})();

Crédits

Merci à Derp#5777, R3dlessX et Enertix Le Vrai#0001 pour le prêt de leurs identifiants pour effectuer la totalité des tests!