scan multipages et sujets individualisés protégés par mot de passe

Added by guillaume r. almost 5 years ago

Bonjour,

tout d'abord, puisque c'est mon premier message je me dois (et je le fais avec un profond respect!) de chaleureusement remercier et féliciter vous tous-tes qui avez participé à l'élaboration de ce merveilleux programme. J'en reste encore complètement bluffé!!

Mes questions portent d'une part sur la gestion des scans et d'autre part sur l'édition de sujets individualisés.

Sur un dernier projet, j'ai imprimé les sujets en 2 pages/feuille et recto-verso. Après le scan-photocopieur j'ai découpé le fichier avec afin d'obtenir un .pdf dans lequel chaque page (avec les 4 disques!) est une page du QCM (j'ai testé ici 2 manières de faire : l'une avec le programme Krop et l'autre avec le script donné sur ce fil). Le problème arrive lors du scan AMC : cela ne reconnaît aucune copie car "il" les a remis 2 par 2 comme sur les copies des élèves (donc avec 8 disques/feuille)! Je ne comprends pas pourquoi et comment "il" (qui??) arrive à faire cela : je donne à scanner un fichier qui, certes a été construit à partir d'un scan multipage mais, est d'apparence identique à celui d'un scan page par page et lors de la création des .pbm chaque paire de page ressort identique en 2 pages/feuille comme sur le fichier historique!...
Comment est-ce possible?!! Peut être existe-t-il d'autres manips pour pouvoir scanner ce genre de copie ?

Par ailleurs, sur un projet à venir, j'aimerais pouvoir donner un énoncé à chaque élève en déposant sur un serveur N énoncés.pdf avec chaque fichier qui serait verrouillé à l'ouverture par un mot de passe simple (genre date de naissance). Mais alors je ne sais pas si cela est possible et si oui à quel moment (en agissant sur le .tex ou le .pdf)?
Je sais bien qu'il existe la possibilité de passer par des adresses mails pour faire ce genre de diffusion, mais je ne souhaitais pas avoir ni créer les mails de mes élèves!

Voilà, en espérant que ce message et ces questions éveilleront quelques idées. De mon côté je me laisse encore quelques jours de vacances, aussi pour réfléchir au cas où, s'il vaut pas mieux corriger à la main mes interros!!..

En vous souhaitant de bien belles fêtes!

test-scan.zip - scan brut d'une copie + fichier donné au scan-AMC + retours du scan-AMC (393.3 kB)


Replies (44)

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Joss OUIN over 4 years ago

Bonjour à tous,

Merci Guillaume pour le script et pour avoir pris le temps de détailler la procédure. Je vais essayer de faire fonctionner tout ça.
Bonne soirée à toi.

J/O

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Alexis Bienvenüe over 4 years ago

Comment est-ce possible?!! Peut être existe-t-il d'autres manips pour pouvoir scanner ce genre de copie ?

Un scan sous forme de PDF est en fait une image bitmap (JPG par exemple) avec autour des instructions PDF qui demandent de montrer cette image.
Les utilitaires qui découpent ces pages en deux peuvent fonctionner de plusieurs manières. L'une d'entre elles est de garder les images telles quelles dans le PDF mais donner des instructions PDF qui demandent de n'en montrer qu'une partie.
Quand un PDF est composé d'autant d'images incluses que de pages, pour aller le plus vite possible, AMC ne tient pas compte des instructions PDF mais extrait simplement les images qui sont dedans : vous vous retrouvez avec les scans d'origine…
Deux solutions :
  • découper autrement. Par exemple convertir en bitmap (ou extraire les images incluses avec pdfimages) et découper l'image bitmap ensuite (avec ImageMagick par exemple)
  • dire à AMC de ne pas essayer d'extraire les images directement, mais de faire une conversion du PDF en bitmap (plus long, donc) : c'est l'option Scans/Conversion des scans/Forcer la conversion.

en déposant sur un serveur N énoncés.pdf avec chaque fichier qui serait verrouillé à l'ouverture par un mot de passe simple

Le mot de passe est à ajouter au PDF. Après avoir "imprimé" les copies dans des fichier, il faut écrire un petit script qui va rajouter les mots de passe.

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Joss OUIN over 4 years ago

Bonjour à tous,

Je dois organiser une épreuve en télé-enseignement et la protection par mot de passe des sujets PDF serait bien pratique car elle permettrait, après avoir envoyé tous les sujets, de permettre la consultation du sujet à une heure précise (en communiquant le mot de passe par la suite pour déverrouiller et donc ouvrir le sujet PDF).

Merci à Guillaume pour cette ligne de code :

pdftk "sujet1.pdf" output "sujet1-protege.pdf" owner_pw 123 user_pw "passetu"    

Question : Est-ce que cette protection peut-être facilement "enlevée" par un étudiant un peu astucieux ? Autrement dit est-ce qu'il est possible d'écraser le mot de passe actuel par une seconde commande pdftk ?

Pour le moment je n'ai pas réussi à "faire tourner" pdftk, il doit me manquer quelque chose sur mon Ubuntu... (ou dans ma tête (haha haha)).

J/O

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Alexis Bienvenüe over 4 years ago

Il me semble que le mot de passe qui bloque la lecture chiffre le contenu. Dans ce cas pas vraiment possible de contourner. Par contre le mot de passe qui bloque la modification, l'impression, etc., peut se contourner car il repose sur la bonne volonté des logiciels de lecture PDF de mettre en place cette restriction.

Pour le moment je n'ai pas réussi à "faire tourner" pdftk, il doit me manquer quelque chose sur mon Ubuntu...

Si je me souviens bien certaines versions d'Ubuntu n'ont pas pdftk (il a fallu un temps pour adapter ce logiciel aux nouvelles versions de bibliothèques). Si vous avez qpdf, il peut faire l'affaire également.
https://unix.stackexchange.com/questions/187404/how-to-set-password-for-pdf-files

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Joss OUIN over 4 years ago

Bonjour à tous,

Merci Alexis pour le lien qui détaille bien les options de "qpdf". Je vais faire des essais avec "qpdf" qui permet de crypter le contenu du PDF.

qpdf --encrypt 123 passetu 256 --sujet1.pdf sujet1-protege.pdf

Bon week-end de Pâques.
J/O

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Joss OUIN over 4 years ago

Re-bonjour,

Pour ceux que cela intéresse, je donne quelques éléments sur "qpdf" qui est installé par défaut sur Ubuntu (j'ai la version 18.04).
Je considère les mots de passe suivants :
Propriétaire : passprof
Utilisateur : passetu

Pour protéger par mot de passe l'ouverture du document PDF, il faut écrire :

qpdf --encrypt passprof passetu 256 -- sujet.pdf sujetprotege.pdf

Pour retirer cette protection à l'ouverture de ce même document PDF, il faut écrire :

qpdf --password=passprof --decrypt sujetprotege.pdf sujetnonprotege.pdf

Ceci fonctionne également :

qpdf --password=passetu --decrypt sujetprotege.pdf sujetnonprotege.pdf

Un nouveau fichier PDF est donc créé mais n'est pas visible si l'explorateur de fichiers est déjà ouvert.
Pour actualiser l'affichage de votre gestionnaire de fichiers : "Affichage/Recharger" ou la combinaison de touches "CTRL"+"R"

Pour crypter un grand nombre de fichiers, il suffit de s'inspirer du fichier bash ".sh" de Guillaume plus haut dans ce sujet.

Pour aller plus loin:
La documentation de qpdf se trouve ici : http://qpdf.sourceforge.net/files/qpdf-manual.pdf
(78 pages tout de même !)

Pour aller à l'essentiel, les principales commandes résumées se trouvent sur cette page : https://forums.fedoraforum.org/archive/index.php/t-313538.html

Belle journée à tous.
J/O

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Joss OUIN over 4 years ago

Pour protéger par mot de passe l'ouverture du document PDF, il faut écrire :

qpdf --encrypt passprof passetu 256 -- sujet.pdf sujetprotege.pdf

Oups ! Une coquille ! Il faut écrire :

qpdf --encrypt passetu passeprof 256 -- sujet.pdf sujetprotege.pdf

Le premier mot de passe est le "readpass" et le deuxième est le "ownerpass".

J/O

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Alexis Bienvenüe over 4 years ago

Pour info : la dernière version de test permet la protection des PDF (obtenus pas impression "dans des fichiers") par mots de passe. Un mot de passe général donné en paramètre dans la fenêtre d'impression, et, dans le cas des copies personnalisées par pré-association, un mot de passe individuel récupéré dans une colonne du fichier CSV contenant la liste des étudiants.
Pour utiliser le mot de passe individuel, il faut renseigner le nom du fichier CSV et la colonne servant d'identifiant unique avec la commande \AMCstudentslistfile (cela est fait automatiquement si le fichier source est en AMC-TXT) :

\AMCstudentslistfile{liste.csv}{id}
\csvreader[head to column names]{liste.csv}{}{\sujet}

AMC retient le mot de passe général et peut donc, dans le cas de l'utilisation de pdfform, lire sans souci les fichiers PDF remplis et renvoyés par les étudiants.
Je vais sans doute ajouter une commande LaTeX à AMC qui permet de mettre en place tout ce qu'il faut pour produire des copies personnalisées (\csvreader, \AMCstudentslistfile, \AMCassociation et version adaptée au catalogue) : à suivre.

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Joss OUIN over 4 years ago

Bonjour à tous,

Très bonne nouvelle Alexis ! Moi qui était en train de regarder du côté de commandes "qpdf" incorporées dans un script Python et lancées dans un Terminal... (enfin bon cela m'aura permis de découvrir les scripts lancés depuis un Terminal).
Que de nouveautés ! C'est super, bravo !

Les copies personnalisées, c'est vraiment un plus quand on travaille "à distance" car cela évite les erreurs de codage de "l'identifiant étudiant".
Dans ce cas de copies personnalisées, est-ce que les noms et prénoms des étudiants apparaissent dans le nom de chaque fichier PDF ?
Est-ce qu'il sera possible de choisir ce que l'on veut faire apparaître dans le nom des fichiers PDF des sujets (comme c'est le cas pour le nom des fichiers PDF des copies corrigées par AMC) ?
Je demande cela car je compte protéger les sujets à l'aide de l'identifiant étudiant (calculé à l'aide du numéro national étudiant (numéro à 6 chiffres)). Donc celui-ci ne devra pas apparaître dans le nom du fichier du sujet PDF.

J'ai encore besoin de la version 1.4.0 pour corriger un prochain devoir mais après cela je compte installer la version de test (sans chercher à revenir à la version 1.4.0).
Encore merci Alexis.

Avant d'oublier : est-ce que la nouvelle version intégrera l'ajout d'une valeur calculée par Python dans le \AMCnumericChoices{} d'une question {questionmultx} ?

Vous m'aviez donné cette solution-là :

\def\pyA{
\pyc{a=np.random.randint(10)}
Essai de saisie de valeur 
  \pys{!{a}}
  \pys{\AMCnumericChoices{!{a}}{digits=1,decimals=0,sign=false,scoreexact=1,scorewrong=-0.5}}
}

\element{essai}{
  \begin{questionmultx}{python-a}
    \pyA
  \end{questionmultx}
}

Je pense que cela n'a rien à voir avec les mises à jour actuelles et à venir mais bon une "modif de programmation" de \AMCnumericChoices est peut-être envisageable (je n'ai pas les compétences pour savoir si cela est possible ou non).

La solution actuelle me convient bien.
Belle journée et merci.
J/O

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Alexis Bienvenüe over 4 years ago

Est-ce qu'il sera possible de choisir ce que l'on veut faire apparaître dans le nom des fichiers PDF des sujets (comme c'est le cas pour le nom des fichiers PDF des copies corrigées par AMC) ?

Ce n'est pas parfait mais on peut déjà utiliser quelque chose comme

\AMCassociation[\nom\prenom]{\id}

Je pense que je peux améliorer ça dans l'avenir.

est-ce que la nouvelle version intégrera l'ajout d'une valeur calculée par Python dans le \AMCnumericChoices{} d'une question {questionmultx} ?

Je ne crois pas qu'il y a de modifs de ce côté là.

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Joss OUIN over 4 years ago

Bonjour,

Merci pour ces précisions.
Est-ce que le dépôt ppa de la version "test" comporte également la documentation AMC (afin de connaître les nouvelles "commandes" AMC) ?

Bonne journée.
J/O

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Frédéric Bréal over 4 years ago

Est-ce que le dépôt ppa de la version "test" comporte également la documentation AMC (afin de connaître les nouvelles "commandes" AMC) ?

Tout sauf cette mise à jour.
Tant que je n'ai pas testé, je ne complète pas la mise à jour.

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Frédéric Bréal over 4 years ago

Alexis : la protection par mot de passe fonctionne-t-elle avec et sans le mode pré-rempli ?
Je viens de tester en mode classique et les fichiers imprimés ne sont pas créés dans le dossier courant du projet.
Avant de faire un rapport de bug, je préfère m'assurer de ma bonne compréhension.

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Alexis Bienvenüe over 4 years ago

Sans le mode prérempli, il devrait être possible de protéger les fichiers par un mot de passe unique.

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Frédéric Bréal over 4 years ago

Le lien pour télécharger la vidéo et le log de déboggage :
https://covid19.framadrop.org/r/JvjFrurru2#aP60FMV1aZBEteeU/XbfG/RF3vNPIF0Y0VOCldpaUlg=
Je n'ai pas l'impression que cela fonctionne.

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Alexis Bienvenüe over 4 years ago

Oups l'option qui permet de choisir le répertoire de destination a malencontreusement disparue…
Pouvez-vous essayer le patch ci-joint ?

fix0.diff (570 Bytes)

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Alexis Bienvenüe over 4 years ago

wget -O /tmp/fix0.diff https://project.auto-multiple-choice.net/attachments/download/2509/fix0.diff
sudo patch -p1 -d /usr/lib/AMC/perl < /tmp/fix0.diff

RE: scan multipages et sujets individualisés protégés par mot de passe - Added by Frédéric Bréal over 4 years ago

Bonjour,
ça fonctionne, je vais continuer les tests.

« Previous 1 2 (26-44/44)