|
1 | | -<a name="Kdecole"></a> |
| 1 | +# kdecole-api |
2 | 2 |
|
3 | | -## Kdecole |
4 | | -Support non-officiel de l'API Kdecole (Mon Bureau Numérique, Skolengo, etc.) |
| 3 | +[](https://www.npmjs.org/package/kdecole-api) |
| 4 | + |
| 5 | +[](https://discord.gg/9u69mxsFT6) |
| 6 | +[](https://npm-stat.com/charts.html?package=kdecole-api) |
| 7 | + |
| 8 | +Support non officiel de l'API Kdecole (Mon Bureau Numérique, Skolengo, etc.). |
5 | 9 |
|
6 | 10 | Ce module permet de récupérer les données de l'ENT de manière automatique. De plus, certaines fonctions implémentées permettent de prétraiter les données (conversion de l'emploi du temps au format iCalendar, export du relevé de notes au format CSV par exemple). |
7 | 11 |
|
| 12 | +Cette librairie est destinée à être dépréciée au profit de [scolengo-api](https://github.com/maelgangloff/scolengo-api) dans l'éventualité où l'accès à l'ancienne API est définitivement clos. |
| 13 | + |
| 14 | +Pour participer et se tenir informé, **rejoins le serveur Discord: https://discord.gg/9u69mxsFT6** |
| 15 | + |
| 16 | + |
| 17 | +## Remarques importantes: |
| 18 | +- Il est clairement mentionné que cette librairie est n'est pas officielle. |
| 19 | +- Ce module n'est pas une contrefaçon car il n'existe pas de module similaire édité officiellement. |
| 20 | +- Les utilisateurs ne peuvent accéder qu'à leurs propres données. Ils sont soumis au même processus d'authentification que celui implémenté dans l'application. |
| 21 | +- Les données des utilisateurs ne sont pas davantage exposées puisqu'un utilisateur ne peut accéder qu'à ses propres données. Personne n'a le contrôle sur cette limitation qui est inhérente au fonctionnement de l'API des serveurs de Skolengo. |
| 22 | +- Cette librairie ne se suffit pas à elle-même pour fonctionner. Il est nécessaire de l'importer dans un projet et l'utilisateur est le seul responsable de son code et des éventuelles conséquences. |
| 23 | +- Tout utilisateur de cette librairie a *a priori* lu l'entièreté du fichier de licence GPLv3 disponible publiquement [LICENSE](https://github.com/maelgangloff/kdecole-api/blob/master/LICENSE) ainsi que de ce présent fichier de présentation. |
| 24 | +- Tout utilisateur de cette librairie a *a priori* lu l'entièreté du code de ce projet avant toute utilisation. |
| 25 | +- Eu égard l'ensemble de ces remarques, les contributeurs et *a fortiori* l'auteur du projet ne peuvent être tenus comme responsables de tout dommage potentiel. |
| 26 | + |
8 | 27 | L'accès à l'API requiert une en-tête (header) avec la version de l'application en cours d'utilisation. |
9 | 28 |
|
10 | 29 | Le terme "code" ou "password" ne réfère pas ici à votre mot de passe, mais à un code temporaire généré par votre ENT (dans paramètres > application mobile). C'est comme cela que fonctionne l'authentification à l'API. |
11 | 30 |
|
12 | | -Les versions à utiliser lors de la création de l'instance `Kdecole` sont données ci-dessous. |
13 | | - |
14 | | -| Nom de l'ENT | Version | URL de l'API | |
15 | | -|:-----------------------------:|:-------:|---------------------------------------------------------| |
16 | | -| Mon Bureau Numérique | 3.7.14 | https://mobilite.monbureaunumerique.fr/mobilite | |
17 | | -| Mon ENT Occitanie | 3.7.14 | https://mobilite.mon-ent-occitanie.fr/mobilite | |
18 | | -| Arsène 76 | 3.7.14 | https://mobilite.arsene76.fr/mobilite | |
19 | | -| ENT27 | 3.7.14 | https://mobilite.ent27.fr/mobilite | |
20 | | -| ENT Creuse | 3.7.14 | https://mobilite.entcreuse.fr/mobilite | |
21 | | -| ENT Auvergne-Rhône-Alpes | 3.7.14 | https://mobilite.ent.auvergnerhonealpes.fr/mobilite | |
22 | | -| Agora 06 | 3.7.14 | https://mobilite.agora06.fr/mobilite | |
23 | | -| CyberCollèges 42 | 3.7.14 | https://mobilite.cybercolleges42.fr/mobilite | |
24 | | -| eCollège 31 Haute-Garonne | 3.7.14 | https://mobilite.ecollege.haute-garonne.fr/mobilite | |
25 | | -| Mon collège en Val d'Oise | 3.7.14 | https://mobilite.moncollege.valdoise.fr/mobilite | |
26 | | -| Webcollège Seine-Saint-Denis | 3.7.14 | https://mobilite.webcollege.seinesaintdenis.fr/mobilite | |
27 | | -| Eclat-BFC | 3.7.14 | https://mobilite.eclat-bfc.fr/mobilite | |
28 | | -| @ucollège84 | 3.7.14 | https://mobilite.aucollege84.vaucluse.fr/mobilite | |
29 | | -| ENT Val de Marne | 3.7.14 | https://mobilite.entvaldemarne.skolengo.com/mobilite | |
30 | | -| Skolengo Demo | 3.7.14 | https://mobilite.demo.skolengo.com/mobilite | |
31 | | -| Skolengo | 3.7.14 | https://mobilite.skolengo.com/mobilite | |
32 | | -| Kosmos Éducation (aefe, etc.) | 3.7.14 | https://mobilite.kosmoseducation.com/mobilite | |
33 | | -| Skolengo formation | 3.7.14 | https://mobilite.formation.skolengo.com/mobilite | |
34 | | -| Schulportal Ostbelgien | 3.7.14 | https://mobilite.schulen.be/mobilite | |
35 | | - |
36 | | -Une autre méthode pour obtenir un token est d'utiliser la ligne de commande. |
37 | | - |
| 31 | +## Liste des ENT supportés : |
| 32 | +| Nom usuel de l'ENT | Identifiant interne librairie | URL de l'API mobilité | |
| 33 | +|------------------------------|------------------------------------|-----------------------------------------------------------| |
| 34 | +| Mon Bureau Numérique | PROD_MON_BUREAU_NUMERIQUE | https://mobilite.monbureaunumerique.fr/mobilite | |
| 35 | +| Mon ENT Occitanie | PROD_MON_ENT_OCCITANIE | https://mobilite.mon-ent-occitanie.fr/mobilite | |
| 36 | +| Arsène 76 | PROD_ARSENE76 | https://mobilite.arsene76.fr/mobilite | |
| 37 | +| ENT27 | PROD_ENT27 | https://mobilite.ent27.fr/mobilite | |
| 38 | +| ENT Creuse | PROD_ENTCREUSE | https://mobilite.entcreuse.fr/mobilite | |
| 39 | +| ENT Auvergne-Rhône-Alpes | PROD_AUVERGNERHONEALPES | https://mobilite.ent.auvergnerhonealpes.fr/mobilite | |
| 40 | +| Agora 06 | PROD_AGORA06 | https://mobilite.agora06.fr/mobilite | |
| 41 | +| CyberCollèges 42 | PROD_CYBERCOLLEGES42 | https://mobilite.cybercolleges42.fr/mobilite | |
| 42 | +| eCollège 31 Haute-Garonne | PROD_ECOLLEGE_HAUTE_GARONNE | https://mobilite.ecollege.haute-garonne.fr/mobilite | |
| 43 | +| Mon collège en Val d'Oise | PROD_MONCOLLEGE_VALDOISE | https://mobilite.moncollege.valdoise.fr/mobilite | |
| 44 | +| Webcollège Seine-Saint-Denis | PROD_WEBCOLLEGE_SEINESAINTDENIS | https://mobilite.webcollege.seinesaintdenis.fr/mobilite | |
| 45 | +| Eclat-BFC | PROD_ECLAT_BFC | https://mobilite.eclat-bfc.fr/mobilite | |
| 46 | +| @ucollège84 | PROD_AUCOLLEGE84_VAUCLUSE | https://mobilite.aucollege84.vaucluse.fr/mobilite | |
| 47 | +| ENT Val de Marne | PROD_ENT_VAL_DE_MARNE | https://mobilite.entvaldemarne.skolengo.com/mobilite | |
| 48 | +| Skolengo | PROD_SKOLENGO | https://mobilite.skolengo.com/mobilite | |
| 49 | +| Kosmos Éducation | PROD_KOSMOS_EDUCATION | https://mobilite.kosmoseducation.com/mobilite | |
| 50 | +| Skolengo-Collèges et Lycées | PROD_KOSMOS_EDUCATION_PDL | https://mobilite.pdl.kosmoseducation.com/mobilite | |
| 51 | +| Schulportal Ostbelgien | PROD_SCHULPORTAL_OSTBELGIEN | https://mobilite.schulen.be/mobilite | |
| 52 | + |
| 53 | +Une autre méthode pour obtenir un token est d'utiliser la ligne de commande: |
38 | 54 | ```shell |
39 | 55 | npx kdecole-api -u USERNAME -p CODE --ent PROD_MON_BUREAU_NUMERIQUE |
40 | 56 | ``` |
41 | 57 |
|
| 58 | +<a name="Kdecole"></a> |
| 59 | + |
| 60 | +## Kdecole |
42 | 61 | **Kind**: global class |
43 | 62 |
|
44 | 63 | * [Kdecole](#Kdecole) |
|
0 commit comments