[Devoir] Feedback par PDF réparé ?

[Devoir] Feedback par PDF réparé ?

par Olivier Valentin,
Nombre de réponses : 6
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles

Bonjour à tous,

je pose la question dans le forum car soit mes recherches sont infructueuses, soit je suis passé à coté de quelque chose.

L'activité Devoir génère des fichiers PDF utilisés en temps normal pour les feedbacks par annotation de PDF, même lorsque ce type de feedback n'est pas coché. Le problème a déjà été signalé il y a longtemps, mais ne semble pas avoir été résolu...

Avez-vous des informations ou vu passé des choses de votre coté ? Sinon, je sens que je vais mettre le nez là-dedans pour trouver une façon de faire le  ménage, car le poids total de ces fichiers inutilement générés est proprement hallucinant...

Merci d'avance !

Olivier

Moyenne des évaluations  -
En réponse à Olivier Valentin

Re: [Devoir] Feedback par PDF réparé ?

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles
Salut Olivier,

Je me souviens de discussions plus ou moins récentes à ce sujet :

  1. https://moodle.org/mod/forum/discuss.php?d=423566
    Cette discussion au sujet des fichiers pdf générés, mais qui ne sont pas forcément supprimés lors de la réinitialisation du cours
    Corrigé depuis Moodle 4.0.6

  2. https://moodle.org/mod/forum/discuss.php?d=418107
    Une autre discussion à ce sujet. J'avais un peu travaillé sur les différents liens concernant la gestion des fichiers pdf
    A l'époque, le problème chez nous était que le processus de conversion se "plantait" quelque fois sur un devoir, et donc bloquait la file d'attente des fichiers à convertir
    Dans cette discussion, j'avais mis un petit document  qui donne quelques pistes pour comprendre la gestion de ces fichiers

En espérant que cela puisse te servir comme base de départ, prépare une cafetière .. 😁

Bruno
Moyenne des évaluations Utile (2)
En réponse à Olivier Valentin

Re: [Devoir] Feedback par PDF réparé ?

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Salutations,
Effectivement, le MDL-54603 remonte à loin et pourtant la réponse est assez compliquée à comprendre. En gros, « c'est pas possible » ?

À bientôt,
Patrick
Moyenne des évaluations Utile (1)
En réponse à Patrick Lemaire

Re: [Devoir] Feedback par PDF réparé ?

par Olivier Valentin,
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles
Bruno > merci pour ton retour ! Je me souviens de ces discussions, mais j'avais oublié que la désactivation de la tâche automatique suffisait. Je vais commencer par tenter cela, avec un petit nettoyage... A voir comment ça marche ! sourire

Patrick > en effet, ça remonte... et je n'ai pas l'impression que le souci est résolu ! Même sans être activé dans un devoit, le feedback par annotation de PDF se lance sans rien demander... et le poids de fichiers que cela représente est trop important pour laisser filer ! Je vais m'intéresser au nettoyage de tout cela, je vais voir si je peux faire un retour à ce sujet.

Olivier
En réponse à Olivier Valentin

Re: [Devoir] Feedback par PDF réparé ?

par Olivier Valentin,
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles
Pour ceux que cela intéresserait, une petite requête SQL pour voir l'ampleur du problème sur une instance Moodle :

SELECT COUNT(f.id) AS "Nombre de fichiers", ROUND(SUM(f.filesize) / 1073741824) AS "Poids en Go"
FROM mdl_files AS f
INNER JOIN mdl_context AS c ON f.contextid = c.id AND c.contextlevel = 70
INNER JOIN mdl_course_modules AS cm ON c.instanceid = cm.id AND cm.module = 1
INNER JOIN mdl_assign_plugin_config AS apc ON cm.instance = apc.assignment
WHERE f.component= 'assignfeedback_editpdf'
AND apc.plugin = 'editpdf'
AND apc.subtype = 'assignfeedback'
AND apc.name = 'enabled'
AND value = 0
Cette requête compte le nombre de fichiers générés pour l'annotation PDF de devoirs, mais dans des devoirs où ce mode de feedback n'est pas activé.
Il suffit de remplacer "value = 0" par "value =1" si vous voulez obtenir ces informations uniquement pour les devoirs qui ont fait le choix d'activer l'annotation PDF en feedback.

Sur mon instance, seuls 311 000 fichiers, qui représentent 37 Go, sont "voulus". Et à coté, plus de 2 millions de fichiers, pour un poids avoisinant les 294 Go, ont été générés sans qu'on les ai demandés !

Il semble que quelqu'un propose un patch ici : https://tracker.moodle.org/browse/MDL-71909
Cela semble lancer un test pour vérifier que le devoir est bien paramétré pour un feedback par annotation de PDF, ce qui n'ajoute dans la queue que les devoirs à convertir, et non tous les dépôts.
A tester également le ticket propose le fichier delete_unused_files.php à lancer par CLI pour nettoyer les fichiers inutiles

Mais pour le moment, le ticket reste ouvert... A voter donc !

Olivier
Moyenne des évaluations Utile (3)
En réponse à Olivier Valentin

Re: [Devoir] Feedback par PDF réparé ?

par Olivier Valentin,
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles
Suite de l'enquête dans le monde des devoirs annotés PDF...

Le problème ne semble pas résolu sur la version 4.1 que je suis en train de tester, issu d'une copie de mon instance de production que j'ai mise à jour. En uploadant un fichier dans un devoir où le feedback Annotation PDF n'est pas activé, j'observe toujours la génération de fichiers PDF et PNG qui semblent bien correspondre au process de l'annotation PDF.

Au total, on peut se retrouver avec 4 fichiers créés pour un dépôt de devoir :

  • le fichier original déposé par l'auteur ;
  • la version draft de ce même devoir, toujours rattaché au même userid ;
  • si l'enseignant clique sur "Évaluer", Moodle génère le fichier PDF par la conversion, nommé combined.pdf, accompagné par un fichier PNG pour chaque page du devoir déposé.
  • si l'enseignant annote le devoir, Moodle génère le fichier PDF final avec les annotations de l'enseignant. Ce fichier est nommé avec les nom et prénom du user et une série de chiffres.
Lorsque l'enseignant veut évaluer le devoir, on observe également la création systématique de 4 fichiers PNG, intitulés "smile", "tick", "sad" et "cross". Ces fichiers correspondent aux 4 tampons utilisables lors de l'annotation PDF.



Néanmoins, la réinitialisation du devoir permet bien de supprimer tous les fichiers : draft, dépôts, PNG des pages, PDF de feedbacks, tampons...

Au final, l'annotation PDF peut générée inutilement une sacrée somme de fichiers, à la fois en poids et en nombre, lorsqu'elle n'est même pas activée dans un devoir !
Me reste maintenant à tester les patchs et le fichier permettant de faire le ménage proposé dans le ticket https://tracker.moodle.org/browse/MDL-71909, qui semble le plus abouti sur le sujet.

Olivier

Moyenne des évaluations Utile (2)