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 !
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