@asgarrrr/ecoledirecteapi

1.0.7 • Public • Published

EcoleDirecteAPI

npm install api-ecoledirecte

Simplification of the extraction of information from "Ecole Directe" ( French Online Student Tracking Space )".

Features

  • Access to Student and Family Accounts
  • Access to the student's grades, homework, schedules, school life elements (absences, sanctions, etc.).

Get started

// —— Include the package in your program
const api = require("@asgarrrr/ecoledirecteapi");
// —— Create a new instance
const session  = new api.Session();
// —— Identification required to access your content
const account  = await session.login("login", "password"),

Methods

getNotes()

Retrieves the student's grades

Parameter Type Optional Description
quarter Number Yes Data recovery for a specific semester only

getHomeworks()

Retrieves the student's Homeworks

getSchedule()

Retrieves the student's Schedule

Parameter Type Optional Description
start Date Yes Starting date
end Date Yes Ending date

getSchoolLife()

Retrieves the student's SchoolLife

getMessages()

Retrieves the student's messages

getCloud()

Retrieves the student's cloud elements

getDocuments()

Retrieves the student's documents

Examples

Get student grades

const api = require("@asgarrrr/ecoledirecteapi");

const session  = new api.Session(),
      account  = await session.login("login", "password");

      // —— First quarter information
      semester = await account.getNotes(1),
      // —— Get all notes
      grades   = await account.getNotes();

console.log(semester.ensembleMatieres.moyenneGenerale); // 17.5
console.log(grades.length); // 13

Get the job for tomorrow

const api = require("@asgarrrr/ecoledirecteapi");

const session  = new api.Session(),
      account  = await session.login("login", "password"),

      // —— Get all homeworks
      work     = await account.getHomeworks(),
      today    = new Date(),
      tomorrow = new Date(today);

tomorrow.setDate(tomorrow.getDate() + 1);

console.log(
    work[tomorrow.toLocaleDateString()]
    || "No homework for tomorrow"
);

Readme

Keywords

none

Package Sidebar

Install

npm i @asgarrrr/ecoledirecteapi

Weekly Downloads

1

Version

1.0.7

License

ISC

Unpacked Size

11.8 kB

Total Files

7

Last publish

Collaborators

  • asgarrrr