télécharger des rendus de devoirs en ligne de commande

télécharger des rendus de devoirs en ligne de commande

par Pascale Leclere,
Nombre de réponses : 2

Bonjour 

Certains de nos étudiants nous ont récemment rendu des fichiers assez énormes (présentations vidéo) dans l’activité devoirs d’un cours et notre Moodle plante avec le message « service unavailable » lors de l’utilisation de la fonction « télécharger tous les devoirs remis ».

Pour éviter de télécharger ces fichiers un par un, nous souhaiterions essayer de les récupérer directement par un script en ligne de commande mais n’avons pas trouvé de solution simple.

Existe-t-il une API, ou une requête SQL « simple » permettant de réaliser ce téléchargement ?

Quelqu’un a-t-il déjà rencontré le problème ?

Merci d’avance et bon week-end.

PS : nous sommes en version 3.8.7 de Moodle.



Moyenne des évaluations  -
En réponse à Pascale Leclere

Re: télécharger des rendus de devoirs en ligne de commande

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Bonjour Pascale,
Tu pourrais t'appuyer sur MOOSH 🤔
Je pense à un truc du genre :
moosh file-list "contextid=XXXX AND component = 'assignsubmission_file' and filename!= '.'"
Où XXXX est le contextid de ton activité Devoir (que tu peux retrouver dans l'URL de la fonction "Voir les permissions" de ce même Devoir).
Partant de là, tu aurais les chemins, les noms,... Reste à tout rassembler. Pas le temps d'approfondir, désolé.
À bientôt,
Patrick
Moyenne des évaluations Utile (1)