Bonsoir à tous,
Je cherche un moins d'importer une activité de type "étiquette" avec un contenu spécifique dans plusieurs cours Moodle. À placer dans la première section du cours.
Quelqu'un aurait-il une idée lumineuse ?
D'avance Merci
Nicolas T.
Bonsoir Nicolas,
Une restauration d'un espace de cours "type" ne contenant que cette étiquette, en mode ajout, devrait faire l'affaire soit en "admin > cours > modification par lots" (tool/uploadcourse) soit en passant par moosh.
Jérôme.
Bonjour,
- Faire une sauvegarde de la section contenant l'étiquette en ne sélectionnant que l'étiquette. On obtient un fichier .mbz que l'on télécharge. Dans mon exemple:
sauvegarde-moodle2-course-222-essai-20210127-0918-nu-nf.mbz
- déposer ce fichier sur le serveur en notant l'adresse. Pour moi, ayant un dossier sauvegarde, je l'ai déposé dedans.
- établir un fichier text ou CSV, où shortname est le nom abrégé du cours où l'on veut importer l'étiquette :
shortname,backupfile
Test,/home/mathsmoo/domains/mondomaine.fr/public_html/sauvegarde/sauvegarde-moodle2-course-222-essai-20210127-0918-nu-nf.mbz
La documentation sur le champ backupfile se trouve ici : Champs d'action
Conseil : faire d'abord l'importation dans un ou deux cours, et, si tout se passe bien, faire l'importation pour les 300 cours.
Remarque : si l'étiquette d'origine se trouve dans la section 1, elle sera importée dans la section 1 des cours, après les activités que contient la section 1 de chaque cours.
Christian
Bonjour Christian,
C'est bien ce que j'avais pensé mais le mail de Nicolas laisse à penser que cette fameuse étiquette est spécifique à chaque cours, le contenu étant récupéré dans une cellule d'un tableur, 300 cellules, 300 textes différents, 300 étiquettes différentes et donc 300 cours différents.
J.
En relisant la proposition de Jean-Gabriel, je me demande si on ne fait pas tous fausse route... En effet, nous sommes tous partis directement à te proposer quelque chose qui répond à TA solution mais on aurait peut-être dû partir de ton problème ?!
J'imagine que tu dois fournir une information aux participants du cours ? Donc l'Étiquette n'est pas forcément LA solution ?!
Comme le suggérait Jean-Gabriel, on pourrait envisager de faire une requête dans la base de données pour modifier, non pas une Étiquette qui n'existe pas encore, mais plutôt le résumé de Section ! Tu parles de la 1ère Section du cours... c'est la zéro ou la 1 ?
Imaginons que ce soit la section zéro du cours dont l'ID est 27... ça donnerait :
UPDATE `mdl_course_sections` SET summary ='Mon information' where course='27' and section ='0';
Qu'est-ce que tu en penses ?!
À vérifier comment les valeurs sont "formatées" (les apostrophes semblent ne pas être échappées... mais je n'ai pas tout testé).
À bientôt,
Patrick
Re,
En mixant tous les éléments précédents et en supposant que ta version (non précisée dans l'énoncé initial 🤬) supporte l'apparition des champs spécifiques pour les cours, le workflow suivant pourrait être jouable.
J.