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