Branchez vos autres logiciels sur Scoliom Scolarité, en lecture seule
Votre logiciel de comptabilité, votre outil de statistiques ou un tableau de bord peut lire les élèves, les classes, les niveaux, les échéances, les paiements et les absences de l'école grâce à une API REST (JSON, HTTPS) — sans pouvoir rien modifier. L'API reste fermée tant que votre direction n'a pas créé de clé.
Six règles que l'API respecte
Lecture seule, par construction
L'API ne répond qu'aux requêtes GET (et HEAD) : elle ne peut ni créer, ni modifier, ni supprimer quoi que ce soit dans la plateforme, et toute autre méthode est refusée. Les données se modifient toujours dans Scoliom Scolarité, par les utilisateurs autorisés.
Sept ressources
L'école, les niveaux, les classes, les élèves, les échéances, les paiements et les absences (retards compris). Les listes sont paginées, jusqu'à 200 éléments par page, et les élèves se synchronisent par différence, à partir d'une date donnée.
Une clé par logiciel, décidée par l'école
La direction crée une clé dans Paramètres › API, au nom du logiciel qu'elle branche : cinq clés actives au plus par école. La clé ne s'affiche qu'une fois : Scoliom n'en garde qu'une empreinte. Chacune se révoque à tout moment, sans toucher aux autres.
Fermée par défaut, cloisonnée par école
Sans clé, l'API ne répond rien. Une clé ne voit que son école. HTTPS seulement ; la clé passe dans un en-tête (Authorization: Bearer ou X-Api-Key), jamais dans l'adresse.
Un débit clair, un journal de chaque appel
60 appels par minute et par clé. Chaque appel est journalisé (date, ressource, nombre d'éléments, adresse IP) et conservé 90 jours ; la direction voit, pour chaque clé, son dernier usage et son nombre d'appels.
Seulement les données utiles
Selon le principe de minimisation de la loi 09-08 et du RGPD, l'API ne rend pas les adresses, les photos, les lieux de naissance, les notes internes, le motif d'une absence ni son justificatif, les commentaires libres sur les paiements, ni les coordonnées des parents.
Pour être clair : la version 1 lit, elle n'écrit pas. Des champs peuvent s'y ajouter, mais aucun ne sera renommé ni retiré sans une nouvelle version, annoncée à l'avance. L'école reste responsable du traitement : c'est elle qui décide quel logiciel reçoit une clé.
Un appel, un en-tête, du JSON en retour
L'adresse de l'API figure dans Paramètres › API. Un appel qui liste les élèves inscrits ressemble à ceci :
curl -H "Authorization: Bearer sco_…" \
"https://app.scoliom.com/api/v1.php?resource=students&status=inscrit&per_page=100"school— l'école de la clé et son année scolaire en courslevels— les niveaux, avec le niveau de passageclasses— les classes d'une année scolaire, avec leur nombre d'élèves inscritsstudents— les élèves : numéro, numéro national (code Massar au Maroc), noms en lettres latines et arabes, statut, classe et niveauinstallments— les échéances : montant, montant payé, reste dû, date d'échéance, statutpayments— les paiements encaissés : montant, date, mode de paiement, numéro de reçu, état du chèqueabsences— les absences et les retards, avec leur statut de justification
Chaque ressource, chaque champ, chaque paramètre et chaque code d'erreur est décrit dans la documentation développeur, aussi disponible en anglais.
L'API : les questions des directions et de leurs prestataires
Non. La version 1 est en lecture seule : elle ne répond qu'aux requêtes GET et HEAD et refuse toute autre méthode. Les données se modifient dans la plateforme, par les utilisateurs autorisés.
La direction de l'école. Elle crée une clé par logiciel dans Paramètres › API, cinq clés actives au plus, et peut révoquer chacune à tout moment. Sans clé, l'API reste fermée.
Les adresses, les photos, les lieux de naissance, les notes internes, le motif d'une absence ni son justificatif, les commentaires libres sur les paiements, ni les coordonnées des parents. L'API applique le principe de minimisation de la loi 09-08 et du RGPD.
Oui : 60 appels par minute et par clé. Au-delà, l'API demande au logiciel d'attendre une minute avant de rappeler. Les listes rendent jusqu'à 200 éléments par page.
En ligne, en français (app.scoliom.com/api.html) et en anglais (app.scoliom.com/api-en.html). Elle décrit chaque ressource, chaque champ, chaque paramètre et chaque code d'erreur.
Dites-nous ce que vous voulez brancher
Nous répondons par écrit aux questions techniques : une ressource, un champ, la bonne façon de synchroniser.
Réponse écrite · Sans engagement