From 32cf7ff5228b617008e2c072117f3e5bb74ced40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Gangloff?= Date: Sat, 6 Aug 2022 23:17:29 +0200 Subject: [PATCH] add ENT Val de Marne --- OpenAPI/kdecole.yaml | 4 ++++ README.md | 2 +- package.json | 8 +++++--- src/Kdecole.ts | 7 +++++-- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/OpenAPI/kdecole.yaml b/OpenAPI/kdecole.yaml index b3967fc..9cac965 100644 --- a/OpenAPI/kdecole.yaml +++ b/OpenAPI/kdecole.yaml @@ -32,6 +32,10 @@ servers: description: Eclat-BFC - url: https://mobilite.aucollege84.vaucluse.fr/mobilite description: '@ucollège84' + - url: https://mobilite.schulen.be/mobilite + description: Schulportal Ostbelgien + - url: https://mobilite.entvaldemarne.skolengo.com/mobilite + description: ENT Val de Marne - url: https://mobilite.demo.skolengo.com/mobilite description: Skolengo Demo - url: https://mobilite.kosmoseducation.com/mobilite diff --git a/README.md b/README.md index c3dae28..0e0eef0 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ## Kdecole -Support non-officiel de l'API Kdecole (Mon Bureau Numérique, Skolengo, etc.) 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). L'accès à l'API requiert une en-tête (header) avec la version de l'application en cours d'utilisation. 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. Les versions à utiliser lors de la création de l'instance `Kdecole` sont données ci-dessous. | Nom de l'ENT | Version | URL de l'API | |:-----------------------------:|:-------:|---------------------------------------------------------| | Mon Bureau Numérique | 3.7.14 | https://mobilite.monbureaunumerique.fr/mobilite | | Mon ENT Occitanie | 3.7.14 | https://mobilite.mon-ent-occitanie.fr/mobilite | | Arsene 76 | 3.7.14 | https://mobilite.arsene76.fr/mobilite | | ENT27 | 3.7.14 | https://mobilite.ent27.fr/mobilite | | ENT Creuse | 3.7.14 | https://mobilite.entcreuse.fr/mobilite | | ENT Auvergne-Rhône-Alpes | 3.7.14 | https://mobilite.ent.auvergnerhonealpes.fr/mobilite | | Agora 06 | 3.7.14 | https://mobilite.agora06.fr/mobilite | | CyberCollèges 42 | 3.7.14 | https://mobilite.cybercolleges42.fr/mobilite | | eCollège 31 Haute-Garonne | 3.7.14 | https://mobilite.ecollege.haute-garonne.fr/mobilite | | Mon collège en Val d'Oise | 3.7.14 | https://mobilite.moncollege.valdoise.fr/mobilite | | Webcollège Seine-Saint-Denis | 3.7.14 | https://mobilite.webcollege.seinesaintdenis.fr/mobilite | | Eclat-BFC | 3.7.14 | https://mobilite.eclat-bfc.fr/mobilite | | @ucollège84 | 3.7.14 | https://mobilite.aucollege84.vaucluse.fr/mobilite | | Skolengo Demo | 3.7.14 | https://mobilite.demo.skolengo.com/mobilite | | Kosmos Éducation (aefe, etc.) | 3.7.14 | https://mobilite.kosmoseducation.com/mobilite | | Skolengo formation | 3.7.14 | https://mobilite.formation.skolengo.com/mobilite | | Schulportal Ostbelgien | 3.7.14 | https://mobilite.schulen.be/mobilite | Une autre méthode pour obtenir un token est d'utiliser la ligne de commande. ```shell npx kdecole-api -u USERNAME -p CODE --ent PROD_MON_BUREAU_NUMERIQUE ``` +Support non-officiel de l'API Kdecole (Mon Bureau Numérique, Skolengo, etc.) 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). L'accès à l'API requiert une en-tête (header) avec la version de l'application en cours d'utilisation. 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. Les versions à utiliser lors de la création de l'instance `Kdecole` sont données ci-dessous. | Nom de l'ENT | Version | URL de l'API | |:-----------------------------:|:-------:|---------------------------------------------------------| | Mon Bureau Numérique | 3.7.14 | https://mobilite.monbureaunumerique.fr/mobilite | | Mon ENT Occitanie | 3.7.14 | https://mobilite.mon-ent-occitanie.fr/mobilite | | Arsene 76 | 3.7.14 | https://mobilite.arsene76.fr/mobilite | | ENT27 | 3.7.14 | https://mobilite.ent27.fr/mobilite | | ENT Creuse | 3.7.14 | https://mobilite.entcreuse.fr/mobilite | | ENT Auvergne-Rhône-Alpes | 3.7.14 | https://mobilite.ent.auvergnerhonealpes.fr/mobilite | | Agora 06 | 3.7.14 | https://mobilite.agora06.fr/mobilite | | CyberCollèges 42 | 3.7.14 | https://mobilite.cybercolleges42.fr/mobilite | | eCollège 31 Haute-Garonne | 3.7.14 | https://mobilite.ecollege.haute-garonne.fr/mobilite | | Mon collège en Val d'Oise | 3.7.14 | https://mobilite.moncollege.valdoise.fr/mobilite | | Webcollège Seine-Saint-Denis | 3.7.14 | https://mobilite.webcollege.seinesaintdenis.fr/mobilite | | Eclat-BFC | 3.7.14 | https://mobilite.eclat-bfc.fr/mobilite | | @ucollège84 | 3.7.14 | https://mobilite.aucollege84.vaucluse.fr/mobilite | | ENT Val de Marne | 3.7.14 | https://mobilite.entvaldemarne.skolengo.com/mobilite | | Skolengo Demo | 3.7.14 | https://mobilite.demo.skolengo.com/mobilite | | Kosmos Éducation (aefe, etc.) | 3.7.14 | https://mobilite.kosmoseducation.com/mobilite | | Skolengo formation | 3.7.14 | https://mobilite.formation.skolengo.com/mobilite | | Schulportal Ostbelgien | 3.7.14 | https://mobilite.schulen.be/mobilite | Une autre méthode pour obtenir un token est d'utiliser la ligne de commande. ```shell npx kdecole-api -u USERNAME -p CODE --ent PROD_MON_BUREAU_NUMERIQUE ``` **Kind**: global class diff --git a/package.json b/package.json index fabe9e0..b48bb51 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kdecole-api", - "version": "1.3.6", + "version": "1.3.7", "main": "dist/Kdecole.js", "types": "types/Kdecole.d.ts", "bin": { @@ -14,7 +14,7 @@ "homepage": "https://github.com/maelgangloff/kdecole-api#readme", "bugs": { "url": "https://github.com/maelgangloff/kdecole-api/issues", - "email": "maelgangloffd@gmail.com" + "email": "contact@maelgangloff.fr" }, "devDependencies": { "@types/jest": "^27.0.1", @@ -45,7 +45,9 @@ "keywords": [ "API", "Kdecole", + "Kosmos", + "Skolengo", "Mon Bureau Numérique" ], - "description": "Unofficial API client of Kdecole (Mon Bureau Numérique)" + "description": "Unofficial API client of Kdecole" } diff --git a/src/Kdecole.ts b/src/Kdecole.ts index cf6365f..de809c0 100755 --- a/src/Kdecole.ts +++ b/src/Kdecole.ts @@ -57,7 +57,8 @@ export enum ApiUrl { PROD_AUCOLLEGE84_VAUCLUSE = 'https://mobilite.aucollege84.vaucluse.fr/mobilite', PROD_DEMO_SKOLENGO = 'https://mobilite.demo.skolengo.com/mobilite', PROD_SKOLENGO_FORMATION = 'https://mobilite.formation.skolengo.com/mobilite', - PROD_SCHULPORTAL_OSTBELGIEN = 'https://mobilite.schulen.be/mobilite' + PROD_SCHULPORTAL_OSTBELGIEN = 'https://mobilite.schulen.be/mobilite', + PROD_ENT_VAL_DE_MARNE = 'https://mobilite.entvaldemarne.skolengo.com/mobilite' } export enum ApiVersion { @@ -77,7 +78,8 @@ export enum ApiVersion { PROD_KOSMOS_EDUCATION = '3.7.14', PROD_DEMO_SKOLENGO = '3.7.14', PROD_SKOLENGO_FORMATION = '3.7.14', - PROD_SCHULPORTAL_OSTBELGIEN = '3.7.14' + PROD_SCHULPORTAL_OSTBELGIEN = '3.7.14', + PROD_ENT_VAL_DE_MARNE = '3.7.14' } /** @@ -106,6 +108,7 @@ export enum ApiVersion { * | Webcollège Seine-Saint-Denis | 3.7.14 | https://mobilite.webcollege.seinesaintdenis.fr/mobilite | * | Eclat-BFC | 3.7.14 | https://mobilite.eclat-bfc.fr/mobilite | * | @ucollège84 | 3.7.14 | https://mobilite.aucollege84.vaucluse.fr/mobilite | + * | ENT Val de Marne | 3.7.14 | https://mobilite.entvaldemarne.skolengo.com/mobilite | * | Skolengo Demo | 3.7.14 | https://mobilite.demo.skolengo.com/mobilite | * | Kosmos Éducation (aefe, etc.) | 3.7.14 | https://mobilite.kosmoseducation.com/mobilite | * | Skolengo formation | 3.7.14 | https://mobilite.formation.skolengo.com/mobilite |