Skip to content
This repository has been archived by the owner on Oct 15, 2023. It is now read-only.

[Service]: Skolengo (divers ENT régionaux, liste dans l'issue) #85

Open
BloomyInDev opened this issue Mar 31, 2023 · 7 comments
Open
Labels
✨ enhancement New feature or request

Comments

@BloomyInDev
Copy link

BloomyInDev commented Mar 31, 2023

Services concernés

Les ENT de la liste ci-dessous :

Afficher la liste
  • Mon Bureau Numérique
  • Mon ENT Occitanie
  • Arsene 76
  • ENT27
  • ENT Creuse
  • ENT Auvergne-Rhône-Alpes
  • Agora 06
  • CyberCollèges 42
  • eCollège 31 Haute-Garonne
  • Mon collège en Val d'Oise
  • Webcollège Seine-Saint-Denis
  • Eclat-BFC
  • @ ucollège84
  • ENT Val de Marne
  • Tout ENT où vous voyez le logo Skolengo en bas de la page d'accueil (quand déconnecté)

sont des instances de Skolengo, anciennement Kdecole.

Caractéristiques -> points à réfléchir

Général

  • Quelques établissements utilisent à la fois Pronote et Skolengo, ce dernier servant de portail de connexion
    • Envisager de pouvoir combiner les deux services
      • Fusionner les deux comptes et choisir quel service utiliser pour chaque onglet?
      • Ou simplement le système de multi-comptes (destiné normalement au multi-utilisateur) ?
      • Design de la connexion à réfléchir
  • Certaines instances proposent une même application mobile sous leurs noms respectifs
  • Il existe une nouvelle application mobile du nom Skolengo pour certains établissements, plus complète et fonctionnant différemment des anciennes applications

Technique

  • Le service fonctionne principalement en web, avec des formulaires HTML classiques
  • Une API HTTP+JSON est disponible, vraisemblablement pour les applications mobiles
    • Un wrapper en JS existe
    • Elle ne propose pas toutes les fonctionnalités de la version web
    • L'authentification se fait avec un code d'accès temporaire qui doit être généré depuis le web
      • Envisager d'automatiser ce processus en manipulant les formulaires HTML
      • ✔️ On ne peut avoir qu'un seul code actif -> proposer de voir le token ou de se login en saisissant le token
      • Expliquer comment obtenir le code temporaire ou le token
  • Une nouvelle API a émergé pour la nouvelle application. Celle-ci est radicalement différente de l'ancienne (authentification auprès d'un SSO, délivrance de JWT - un flow OpenID Connect). wrapper JS
@BloomyInDev BloomyInDev added the ✨ enhancement New feature or request label Mar 31, 2023
@LeGeek01
Copy link
Contributor

salut,
il faut savoir que l'équipe est occupée à l'intégration de pronote et moi-même et @LeMaitre4523 sur EcoleDirecte
Si tu veux pouvoir utiliser KDEcole sur Papillon, tu peux contribuer pour l'intégrer, parce que nous-mêmes ne pourrons pas tester, à moins qu'il existe un compte de démo

@moeenio
Copy link
Contributor

moeenio commented Apr 1, 2023

Ouaip jcomptais faire une issue avec plus d'informations, en attendant rejoignez ce thread sur Discord (faut rejoindre le serveur d'abord) si vous êtes intéressés

à moins qu'il existe un compte de démo

J'en ai pas trouvé

@moeenio moeenio changed the title [Enhancement]: Support Kdecole [Service]: Prise en charge de Skolengo (divers ENT régionaux, liste dans l'issue) Apr 1, 2023
@moeenio moeenio changed the title [Service]: Prise en charge de Skolengo (divers ENT régionaux, liste dans l'issue) [Service]: Skolengo (divers ENT régionaux, liste dans l'issue) Apr 1, 2023
@moeenio
Copy link
Contributor

moeenio commented Apr 1, 2023

J'ai modifié le premier message pour y ajouter des informations sur le service et des pistes pour l'implémentation.

Lisez-le si vous êtes intéressé par la prise en charge de ce service (y compris si vous ne vous en servez pas, pour les questions de design) et n'hésitez pas à fournir toute information supplémentaire que vous auriez ^^

@BloomyInDev
Copy link
Author

Je vais essayer de me pencher sur cette fonctionalité
Pour info j'ai l'ancienne appli je pense car j'utilise Mon ENT Occitanie (aka apli de m**de)

@moeenio
Copy link
Contributor

moeenio commented Apr 10, 2023

Je réouvre car tous les points mentionnés n'ont pas été implémentés, et la prise en charge est encore incomplète :)

@moeenio moeenio reopened this Apr 10, 2023
@moeenio
Copy link
Contributor

moeenio commented Apr 10, 2023

Point rajouté dans le 1er message : il faut expliquer comment obtenir le code temporaire ou token.

@maelgangloff
Copy link
Contributor

maelgangloff commented Apr 10, 2023

Procédures pour demander un code temporaire et le jeton d'authentification:

Obtenir un code temporaire:

  • Se connecter à l'ENT
  • Aller dans Paramètres > Application mobile
  • Obtenir nom d'utilisateur / mot de passe temporaire

Obtenir le jeton personnel d'authentification

  • Installer Node.Js
  • Exécuter les commandes suivantes:
npm install --global kdecole-api@latest # Installer la librairie kdecole-api
npx kdecole-api -u USERNAME -p CODE_TEMPORAIRE --ent PROD_MON_BUREAU_NUMERIQUE

Le jeton s'affiche alors dans le terminal.

🚨 ATTENTION: Ne communiquez jamais votre jeton à un tier. Il vous est strictement personnel. Si vous pensez que votre jeton a fuité, révoquez-le immédiatement.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
✨ enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants