{"id":46840344,"url":"https://github.com/maelgangloff/scolengo-cli","last_synced_at":"2026-03-10T12:40:13.943Z","repository":{"id":160991855,"uuid":"635504741","full_name":"maelgangloff/scolengo-cli","owner":"maelgangloff","description":"Export my data from the Skolengo API (Unofficial)","archived":false,"fork":false,"pushed_at":"2024-05-01T20:58:40.000Z","size":7498,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-01T09:52:44.435Z","etag":null,"topics":["api","cli","kdecole","kosmos","nodejs","skolengo"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/scolengo-cli","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maelgangloff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":"maelgangloff"}},"created_at":"2023-05-02T20:54:40.000Z","updated_at":"2024-03-25T11:17:11.000Z","dependencies_parsed_at":"2024-01-24T17:47:38.743Z","dependency_job_id":"46826c00-cdc1-4ede-83de-d327d3871853","html_url":"https://github.com/maelgangloff/scolengo-cli","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/maelgangloff/scolengo-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fscolengo-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fscolengo-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fscolengo-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fscolengo-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maelgangloff","download_url":"https://codeload.github.com/maelgangloff/scolengo-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maelgangloff%2Fscolengo-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30333831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","cli","kdecole","kosmos","nodejs","skolengo"],"created_at":"2026-03-10T12:40:13.209Z","updated_at":"2026-03-10T12:40:13.933Z","avatar_url":"https://github.com/maelgangloff.png","language":"TypeScript","funding_links":["https://github.com/sponsors/maelgangloff"],"categories":[],"sub_categories":[],"readme":"# scolengo-cli\n[![view on npm](http://img.shields.io/npm/v/scolengo-cli.svg?style=flat-square)](https://www.npmjs.org/package/scolengo-cli)\n[![Discord](https://img.shields.io/discord/1095829734211977276?label=Discord\u0026style=flat-square)](https://discord.gg/9u69mxsFT6)\n[![npm](https://img.shields.io/npm/dm/scolengo-cli?style=flat-square)](https://npm-stat.com/charts.html?package=scolengo-cli)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/The-Rabbit-Team/.github/blob/master/banners/scolengo-cli.png?raw=true\" /\u003e\n\u003c/p\u003e\n\nUne application console non-officielle permettant d'exporter ses données provenant de l'API Skolengo.\nCet utilitaire utilise la librairie [scolengo-api](https://github.com/maelgangloff/scolengo-api) pour permettre le téléchargement de vos propres données depuis le serveur API.\n\n\u003e [!WARNING]\n\u003e ## Disclaimer\n\u003e - Il est clairement mentionné que cette librairie n'est pas officiellement éditée par la société éditrice du logiciel *Skolengo*.\n\u003e - Ce module n'est pas une contrefaçon car il n'existe pas de module similaire édité officiellement.\n\u003e - 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 et imposé par le serveur API.\n\u003e - 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.\n\u003e - 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.\n\u003e - Tout utilisateur de cette librairie a *a priori* lu et approuvé l'entièreté du fichier de licence GPLv3 disponible publiquement [LICENSE](https://github.com/maelgangloff/scolengo-cli/blob/master/LICENSE) ainsi que de ce présent fichier de présentation.\n\u003e - Tout utilisateur de cette librairie a *a priori* lu et compris l'entièreté du code de ce projet avant toute utilisation.\n\u003e - L'auteur de ce projet n'agit pas en tant qu'intermédiaire de traitement des données au sens du RGPD. Les utilisateurs sont responsables de leur propre conformité au RGPD lors de l'utilisation de cette librairie. Ils doivent s'assurer que leur utilisation de cette librairie est conforme aux exigences du RGPD et de toute autre législation applicable en matière de protection des données.\n\u003e - Eu égard l'ensemble de ces remarques, les contributeurs et *a fortiori* l'auteur du projet ne peuvent être tenus responsables de tout dommage potentiel.\n\n\n## Installation et mise à jour\n\n```shell\nnpm i -g scolengo-cli\n```\n\n![Interactive CLI](docs/interactive.gif)\n\n## Usage\n### Commandes principales\n```\n                _                                   _ _ \n  ___  ___ ___ | | ___ _ __   __ _  ___         ___| (_)\n / __|/ __/ _ \\| |/ _ \\ '_ \\ / _` |/ _ \\ _____ / __| | |\n \\__ \\ (_| (_) | |  __/ | | | (_| | (_) |_____| (__| | |\n |___/\\___\\___/|_|\\___|_| |_|\\__, |\\___/       \\___|_|_|\n                             |___/                      \n\nAvertissement : Cet utilitaire n'est pas édité par Skolengo et n'est en aucun cas lié à cette marque.\nIl s'agit d'une application non-officielle, Open Source et distribué sous licence GNU GPLv3.\nLe dépôt git est accessible en suivant ce lien : https://github.com/maelgangloff/scolengo-cli\n\nUsage: scolengo [options] [command]\n\nExporter mes données accessibles depuis l'API Skolengo\n\nOptions:\n  -V, --version   output the version number\n  -h, --help      display help for command\n\nCommands:\n  auth            gérer l'authentification\n  export          exporter des données\n  help [command]  display help for command\n\n```\n\n### Authentification\n```\nUsage: scolengo auth [options] [command]\n\nGérer l'authentification\n\nOptions:\n  -h, --help         display help for command\n\nCommands:\n  login \u003cfile\u003e       se connecter à partir d'un fichier de configuration obtenu avec https://github.com/maelgangloff/scolengo-token\n  logout [options]   se déconnecter et révoquer le refresh token\n  clear              supprimer toute la configuration de scolengo-cli\n  whoami [options]   vérifier si l'utilisateur courant est correctement authentifié\n  refresh [options]  forcer le renouvellement de l'access token\n  help [command]     display help for command\n```\n\n### Exporter des données\n#### Calendar\n```\nUsage: scolengo export calendar [options] [output-file]\n\nExporter l'agenda au format iCalendar (text/calendar)\n\nArguments:\n  output-file                  chemin vers le fichier à sauvegarder\n\nOptions:\n  -u, --uid \u003cuser_uid\u003e         identifiant unique de l'utilisateur courant\n  -s, --student \u003cstudent_uid\u003e  identifiant unique de l'étudiant à considérer\n  -n, --limit \u003cevent_number\u003e   nombre maximum d'évènements à télécharger (default: \"100\")\n  -e, --ext \u003cfile_format\u003e      format des donnés (choices: \"ics\", \"json\", default: \"ics\")\n  -f, --from \u003cfrom_date\u003e       date de début YYYY-MM-DD\n  -t, --to \u003cto_date\u003e           date de fin YYYY-MM-DD\n  -h, --help                   display help for command\n```\n\n#### Mail\n```\nUsage: scolengo export mail [options] [output-file]\n\nExporter les courriels internes dans un zip au format MIME\n\nArguments:\n  output-file                 chemin vers le fichier à sauvegarder\n\nOptions:\n  -u, --uid \u003cuser_uid\u003e        identifiant unique de l'utilisateur courant\n  -n, --limit \u003cevent_number\u003e  nombre maximum de communications à télécharger (default: \"100\")\n  -f, --folder \u003cfolder_id\u003e    dossier à considérer (choices: \"INBOX\", \"SENT\", \"DRAFTS\", \"MODERATION\", \"TRASH\", \"PERSONAL\", default: \"INBOX\")\n  -e, --ext \u003cfile_format\u003e     format des donnés (choices: \"eml\", \"json\", default: \"eml\")\n  -h, --help                  display help for command\n```\n\n#### Notes\n```\nUsage: scolengo export notes [options] [output-file]\n\nExporter le relevé de notes\n\nArguments:\n  output-file                  chemin vers le fichier à sauvegarder\n\nOptions:\n  -u, --uid \u003cuser_uid\u003e         identifiant unique de l'utilisateur courant\n  -s, --student \u003cstudent_uid\u003e  identifiant unique de l'étudiant à considérer\n  -n, --limit \u003cevent_number\u003e   nombre maximum de notes à télécharger (default: \"100\")\n  -e, --ext \u003cfile_format\u003e      format des donnés (choices: \"csv\", \"json\", default: \"csv\")\n  -h, --help                   display help for command\n```\n\n#### Bulletins\n```\nUsage: scolengo export bulletins [options] [output-file]\n\nExporter les bulletins périodiques dans un zip au format PDF\n\nArguments:\n  output-file                  chemin vers le fichier à sauvegarder\n\nOptions:\n  -u, --uid \u003cuser_uid\u003e         identifiant unique de l'utilisateur courant\n  -s, --student \u003cstudent_uid\u003e  identifiant unique de l'étudiant à considérer\n  -n, --limit \u003cevent_number\u003e   nombre maximum de communications à télécharger (default: \"100\")\n  -h, --help                   display help for command\n```\n\n#### Absences\n```\nUsage: scolengo export absences [options] [output-file]\n\nExporter les absences\n\nArguments:\n  output-file                  chemin vers le fichier à sauvegarder\n\nOptions:\n  -u, --uid \u003cuser_uid\u003e         identifiant unique de l'utilisateur courant\n  -s, --student \u003cstudent_uid\u003e  identifiant unique de l'étudiant à considérer\n  -n, --limit \u003cevent_number\u003e   nombre maximum d'absences à télécharger (default: \"100\")\n  -e, --ext \u003cfile_format\u003e      format des donnés (choices: \"csv\", \"json\", default: \"csv\")\n  -h, --help                   display help for command\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaelgangloff%2Fscolengo-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaelgangloff%2Fscolengo-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaelgangloff%2Fscolengo-cli/lists"}