Bonjour,
Le souci:
À l'aide de Moosh, je n'arrive pas à lié une activité scorm au fichier zip uploadé.
Le contexte:
Je suis sur linux, et j'utilise un serveur lampp.
Mes tests:
- Je créé manuellement un cours qui va me servir à stocker les activités que je vais créer avec Moosh. Admettons que l'identifiant de ce cours est le nombre 11, et qu'il y a une section dans ce cours ayant pour identifiant de section le chiffre 1.
- Création d'activité avec Moosh:
/opt/lampp/bin/php-7.2.6 /opt/lampp/htdocs/moosh/moosh.php -n -p /opt/lampp/htdocs/moodle/ activity-add --name="mooshScormTest" --section="1" --options='intro="activity name", --forcenewattempt=1' scorm 11
J'ai péché cette commande ici: https://moodle.org/mod/forum/discuss.php?d=368091#p1495239 et dans ce post, on voit toute les options disponibles. Par exemple packagefile et packageurl, en voyant cela je me dit que je peut indiquer le chemin vers le fichier zip qui se trouve sur mon ordinateur de cette façon:packagefile="~/Téléchargements/sc1.zip"
Mais ça ne fonctionne pas. - Je trouve qu'on peut uploader un fichier, donc j'essaye:
sudo /opt/lampp/bin/php-7.2.6 /opt/lampp/htdocs/moosh/moosh.php -n -p /opt/lampp/htdocs/moodle/ file-upload ~/Téléchargements/sc1.zip
Le fichier est bien "uploadé", en réalité il est copier coller dans le répertoire suivant: /usr/local/moodledata/filedir/ puis renommer avec un hash. Et j'ai vérifier cela en base de données dans la table mdl_files tout est bon. - Mais maintenant impossible de lier ce fichier zip à l'activité créée précédemment, j'ai fais pas mal de tests en base de données pour espérer forcer mon activité à utiliser mon fichier zip (dans l'espoir de comprendre quelques chose), ou bien passer l'identifiant "itemid", le "contenthash" ou le "pathnamehash" du fichier dans l'option packagefile et packageurl, mais je n'ai pas trouvé.