« Previous - Version 2/6 (diff) - Next » - Current version
Rémi G., 03/19/2018 11:00 am


Présentation

AMCtoOwncloud est un script Nautilus qui permet d'envoyer simplement les copies corrigées avec Auto Multiple Choice sur un serveur Owncloud/Nextcloud.

Chaque copie est téléversée dans un dossier unique créé pour chaque étudiant qui sera :
  • partagé avec l'étudiant (qui peut être un utilisateur local ou distant sur un serveur fédéré) ;
  • partagé par lien.

Les liens partagés sont ensuite sauvegardés dans un nouveau fichier .csv (comportement par défaut) ou dans le fichier .csv courant.

Après exécution du programme, la hiérarchie des fichiers est la suivante :

Contrôles/
├── 3emeE/
|   ├── MOUSE Mickey (3998) - Interros Maths/
│   │   └── Interro 1 - MOUSE Mickey (3998).pdf
│   └── MOUSE Minnie (3999) - Interros Maths/
│       └── Interro 1 - MOUSE Minnie (3999).pdf
└── 4emeE/
    └── DUCK Donald (4999) - Interros Maths/
        └── Interro 1 - DUCK Donald (3999).pdf

Les noms Contrôles, Interro 1, et Interros Maths sont modifiables, et les autres champs sont extraits du fichier .csv des étudiants. Par exemple, si vous n'avez pas de classes saisies dans votre fichier .csv, et si vous dossier racine est vide '', l'organisation des fichiers deviendra :

MOUSE Mickey (3998) - Interros Maths/
    └── Interro 1 - MOUSE Mickey (3998).pdf
MOUSE Minnie (3999) - Interros Maths/
    └── Interro 1 - MOUSE Minnie (3999).pdf
DUCK Donald (4999) - Interros Maths/
    └── Interro 1 - DUCK Donald (3999).pdf

Utilisation

Faire un clic droit sur les copies corrigées (ou sur les dossiers les contenant) et se rendre dans le menu scripts :

Saisir le mot de passe Owncloud , le nom du contrôle, et attendre :

Les éventuels problèmes rencontrés devraient être indiqués (erreurs d'identification, d'envoi ou de partage, fichiers non associés à des étudiants, etc...).

Installation

Copier AMCtoOwncloud.sh and .AMCtoOwncloud.py dans le répertoire des scripts Nautilus : ~/.local/share/nautilus/scripts/

Installer les modules Python suivants :

requests, lxml.html, owncloud (voir [pyocclient](https://github.com/owncloud/pyocclient)).

Généralement, les premiers sont déjà présents sous forme de paquets dans votre distribution. Pour installer le module owncloud, j'utilise la commande suivante :

pip3 install pyocclient

Vérifier que gnome-terminal est installé ou éditer le fichier AMCtoOwncloud.sh pour utiliser un autre terminal.

Configuration

Éditer le fichier .AMCtoOwncloud.py et changer les paramètres suivants à la fin du programme :

CSV = '/chemin/vers/csv/etudiants.csv'
FOLDER = 'Contrôles/'
ADDRESS = 'https://ncloud.zaclys.com'
USERNAME = 'NomUtilisateur'

Le fichier .csv contenant les informations des étudiants doit utiliser des points-virgules ; comme séparateurs ainsi que les en-têtes de colonnes ci-dessous (il y a des paramètres optionnels dans la méthode `identify_students()` pour personnaliser ce comportement, voir [plus bas](https://github.com/remjg/AMCtoOwncloud/blob/master/README-FR.md#cas-particuliers-dutilisation)):

group;surname;name;id;owncloud;email
3emeE;MOUSE;Mickey;3998;cabitzmil;mickeymouse@domain.com
3emeE;MOUSE;Minnie;3999;agrevet;minniemouse@domain.com
4emeE;DUCK;Donald;4999;prenaud@aFederatedServer.com;donaldduck@domain.com

Enfin, les copies corrigées doivent comporter le numéro d'étudiant dans leur nom de fichier
(le premier nombre est extrait pour associer chaque copie à l'étudiant correspondant). Pour ce faire, ne pas oublier de configurer auto-multiple-choice avec les mêmes en-têtes que dans votre fichier .csv :