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 :)

Publicités

4 réflexions sur “Générer ses comptes kwartz depuis SIECLE et Pronote

  1. Bonjour,

    J’ai teste pour pourvoir avoir les classes au profs mais ça ne fonctionne pas.

    J’obtiens bien les fichiers d’import mais ils sont vides à part celui des messages. Il me donne pas d’INE pour certain élèves ce qui est normal.

    Dans la console python j’ai comme résultat :

    python crea_kwartz.py profs ElevesSansAdresses.xml 20160907.export.txt EXP_SERVICE.txt
    Traceback (most recent call last):
    File « crea_kwartz.py », line 197, in
    nom = remplacer_accents(e[‘nom’])
    File « crea_kwartz.py », line 43, in remplacer_accents
    ligne = ligne.replace(accented_char, char)
    AttributeError: ‘NoneType’ object has no attribute ‘replace’

    Merci.

  2. Bonjour Romain,
    Je suis tombé par hasard sur ta prose sur linuxfr. Étant aussi chargé de la gestion d’un réseau dans l’académie de Lille, je cherche des contacts pour discuter de nos pratiques. Sais-tu qu’un nouveau forum s’est ouvert sur baip.fr où Nicolas a installé ses fiches techniques si précieuses.

    À bientôt

    Matthieu

    • Salut,
      Je vois qu’on a les même sites de référence :) Ça aurait été avec plaisir mais j’ai quitté mon poste au lycée depuis quelques mois maintenant (pour le privé booouuuh ; mieux payé, mais avec d’autres problèmes :).
      En tout cas bravo pour http://baip.fr, c’est le genre de site que j’aurais voulu trouver à l’époque !

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s