Original api from Litarvan (https://github.com/Litarvan/pronote-api)
npm install pronote-lib
const pronote = require("pronote-lib");
let url = "http://xyz.com/pronote/";
let cas = "ac-lyon"; //Use none bypass CAS auth.
pronote.fetch(username, password, url, cas).then(function(res){
console.log(res);
});
pronote.geo("48.8666", "2.3333").then(function (res) {
console.log(res)
/*
[
{
url: 'https://0911028Y.index-education.net/pronote',
nomEtab: 'COLLEGE BUISSON',
lat: '48.689780677',
long: '2.378403720',
cp: '91260'
},
{
url: 'https://0911029Z.index-education.net/pronote',
nomEtab: 'COLLEGE PICASSO\r\n',
lat: '48.690822079',
long: '2.279716714',
cp: '91160'
},
{
url: 'https://0910715H.index-education.net/pronote',
nomEtab: 'LYCEE PROF. JEAN PERRIN',
lat: '48.691235348',
long: '2.301254789',
cp: '91163'
},
*/
}).catch(function (err) {
console.log(err)
})
The fetch request sends a JSON with these informations: Exemple de sortie de l'application
const pronote = require("pronote-lib");
let url = "http://xyz.com/pronote/";
let cas = "ac-lyon"; //Use none bypass CAS auth.
let user = new pronote.User({username: "xxx.yyy", "password": "****",url,cas}, function(){
user.get_marks().then(function(res){
console.log(res);
}).catch(function(err){
console.error(err);
})
})
Every of theses functions returns a promise.
Functions with "=" arguments is default values.
Uniquement dans le cas où vous ne pouvez PAS vous connecter directement par Pronote, mais devez passer par une interface régionale spéciale
Si vous pouvez vous connecter directement sur l'interface de Pronote, l'API devrait fonctionner PEU IMPORTE VOTRE ACADÉMIE
Sinon, l'API propose de se connecter à Pronote avec des comptes des académies suivantes :