Générer ses comptes kwartz depuis SIECLE et Pronote

Plusieurs fois par an, il faut générer les fichiers d’importation pour kwartz. Sconet/kwartz permet déjà cela, mais il ne n’associe pas automatiquement les profs à leurs classes. J’ai donc développé un petit outil en python qui utilise les données de Pronote pour créer ces affectations (de manière optionnelle).

Récupération des données

Exportation de SIECLE

(Pour obtenir la liste des élèves et leurs affectations.)

Avec le compte d’un personnel administratif, se connecter sur SIECLE puis faire une exportation xml de la Base Élève Établissement (BEE). Le fichier obtenu étant zippé, il faut de décompresser avant utilisation.

Exportation Kwartz

(Pour obtenir l’état actuel des comptes.)

À partir de la version 5, dans l’onglet Utilisateurs > Gestion des comptes > Exporter > Exporter le fichier
Le fichier arrive sur le compte winadmin de kwartz (\\kwartz\winadmin\Listes utilisateurs).

Exportation Pronote

(Facultatif – Pour obtenir la liste des profs et leurs affectations.)

Se connecter en administrateur à Pronote puis :
Fichier > Autres imports/exports > Exporter un fichier texte
Dans la liste déroulante « Type de données à exporter », choisir Services, puis cliquer sur Exporter.

La moulinette

Avec nos fichiers, il ne reste plus qu’à lancer le script en précisant le nom du groupe dans lequel se trouve les profs sur kwartz :

python3 crea_kwartz.py profs ElevesSansAdresses.xml Exportation_kwartz.txt [EXP_SERVICES_pronote.txt]

Quatre fichiers sont générés :
* Aajouter.txt pour les comptes à ajouter ;
* Amodifier.txt pour les comptes à modifier ;
* Asupprimer.txt pour les comptes à désactiver (à affecter au groupe « anciens »), ou à supprimer ;
* Messages.txt contenant tous les messages d’avertissement provoqués par la génération des trois fichiers précédant.

Reste plus qu’à retourner sur kwartz ( Utilisateurs > Importer ) pour mettre à jour les comptes.

J’essaierais d’ajouter une interface web à l’occasion pour rendre plus pratique l’exécution du script :)

Ajouter un connecteur Pronote à l’ENT K-d’école

Sur le serveur Pronote

Le but est d’activer l’authenification CAS. À noter que mon serveur pronote est sur le réseau administratif.  Il existe 5 tutoriels vidéos sur le site de Pronote pour la configuration (voir les liens en bas). En résumé, il faut aller sur le serveur Pronote.Net, il faut d’abord couper la publication puis aller dans l’onglet « ent ».

Il faut ensuite activer l’authentification et préciser l’url du cas ( https://cas.savoirsnumeriques5962.fr ). Puis sélectionner HTTP (sur port 8080, car la connexion HTTPS par port 443 à l’air d’être filtré par le pare-feu administratif) et réserver le préfixe. Il reste encore à entrer l’adresse publique du serveur pronote et pourquoi pas, autoriser l’authentification en dehors de l’ent (si les élèves et les parents ont aussi leurs identifiants/mdp pronote). À noter que dans ce cas l’adresse de connexion est particulière : http://IP_DU_PRONTE/?login=true

pronote_net_1

À droite, d' »Activer l’authentification », il faut encore cliquer sur le petit marteau. Dans « Reconnaissance de l’utilisateur », choisir « Avec l’identifiant Pronote de l’utilisateur ». Reste à remplir le code RNE de l’établissement, le code de rapprochement est PRONOTECAS et choisir « K-d’école » dans la liste déroulante en-dessous. Valider. Publier.

pronote_net_2

Sur l’ENT

Il faut créer un connecteur SSO Pronote avec CAS. L’aide en ligne est bien faite à ce sujet : avec le compte admin, il faut aller dans l’aide en ligne, Administration > Gestion Portail > Les connecteurs NPdC > Pronote avec CAS.  En résumé, il faut au moins remplir comme suit :

  • Code : PRONOTECAS
  • Type de SSO : Pronote avec CAS
  • URL : URL publique de Pronote.net (généralement une adresse ip)
  • Type Xiti : En fonction du service « pronote.net » choisi. Dans le cas de plusieurs services, choisissez « Services de vie scolaire ».
  • Intitulé : Le nom qui sera affiché.

Pour l’icône, voici un exemple fait maison : connecteur_pronote et en négatif connecteur_pronote-neg.

L’association du « compte de l’ENT » du « compte pronote » est en fait une propriété de chaque profil ENT.  Pour associer les deux automatiquement et ne pas avoir à modifier tous les comptes utilisateur, il faut exporter les comptes de pronote. À partir d’un client Pronote, Fichier > Socles ENT > Exporter les identifiants Pronote. Cela génère un fichier xml qu’il faut importer sur l’ENT dans Gestion Portail > Importer les identifiants Pronote. Concernant le « mode d’import » à utiliser, il faut mieux utiliser le mode complet pour le premier import, et le partiel pour les fois suivantes (les associations sont écrasées lors d’un import complet). Il ne reste plus qu’à résoudre les correspondances manquantes.

À la première connexion, l’utilisateur devra juste valider l’association.

Liens utiles

La navigation des tutoriels vidéos sur Pronote n’étant compatible avec aucuns navigateurs web (j’étais bien trop dépité pour essayer avec  IE, surtout que je ne l’ai pas), voici la liste des tutos qui nous intéressent ici :