Pertes d'images lors d'une sauvegarde/restauration entre deux plateformes

Pertes d'images lors d'une sauvegarde/restauration entre deux plateformes

par Claude Divoux,
Nombre de réponses : 2
Avatar Moodleurs particulièrement utiles

Bonjour,

J'ai voulu transférer un cours entre deux plateformes moodle.

L'archive est correcte et complète, je l'ai testé sur plusieurs plateformes différentes.

Par contre lorsque je la restaure sur la plateforme de destination, les images des questions ont toutes disparu.

Les images dans d'autres ressources (étiquettes et pages) sont bien présentes.

J'ai fait le transfert avec d'autres cours avec succès.

Quelqu'un aurait-il une idée de piste à explorer pour trouver la source du problème ?

Ci-joint une copie d'écran du code html sur le moodle cible.

Cordialement

Claude

Annexe 2016-10-27_10-13-36.jpg
Moyenne des évaluations  -
En réponse à Claude Divoux

Re: Pertes d'images lors d'une sauvegarde/restauration entre deux plateformes

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
En réponse à Nicolas Martignoni

Re: Pertes d'images lors d'une sauvegarde/restauration entre deux plateformes

par Claude Divoux,
Avatar Moodleurs particulièrement utiles

Merci,

Sur la page d'aide à la migration il est question de faire une modif dans le fichier moodle.xlm du backup.

C'est le seul point qui m'a semblé en correspondance avec mon problème.

_______

Restaurer un seul espace de cours entre deux serveurs

Vous pourriez avoir besoin de restaurer un seul cours d'une ancienne plateforme vers une nouvelle, notamment si vous testez la migration. Lors de la restauration d'une sauvegarde Moodle vers une plateforme sur un serveur différent de celui où a été créée la sauvegarde, les liens absolus peuvent être cassés. Pour corriger ce problème, il faut décompresser le fichier backup-coursename.zip et modifier le fichier moodle.xml en y remplaçant les liens avec 

$@FILEPHP@$

. Par exemple, on remplacera http://yourserver.com/file.php/243/ par 

$@FILEPHP@$

_______

Je n'ai pas trouvé de fichier moodle.xlm dans le backup. Seulement un fichier moodle_backup.xlm

Dans ce fichier j'ai trouvé une balise <original_wwroot>

<moodle_backup>
  <information>
    <name>sauvegarde-moodle2-course-70-app-physchim-1s-20160829-1920-nu.mbz</name>
...
    <original_wwwroot>http://192.168.0.50:8888/moodle</original_wwwroot>;
...

J'y est remplacé l'adresse par $@FILEPHP@$ puis j'ai essayé de refaire la restauration. L'archive n'était plus valide. triste

Dans l'archive il a aussi un le fichier questions.xlm

J'y ai retrouvé le lien vers les images (ces images sont intégrées dans le texte des questions).

Voilà ce qu'on y voit :

    <questions>
      <question id="16806">
        <parent>0</parent>
        <name>équation d'une droite 01</name>
        <questiontext>&lt;p&gt;&lt;img src="XXXXXXXX/equation_droite_01.png" alt="équation d'une droite à partir du graphique" width="675" height="624" /&gt;&lt;/p&gt;
&lt;p&gt;Donner les valeurs &lt;em&gt;a&lt;/em&gt; et ...
</questiontext>
...
        <stamp>localhost:8888+150421211901+ZxEtOO</stamp>
        <version>localhost:8888+150421211901+3dT6S4</version>
...

A la place des XXXXXXX il y avait @@PLUGINFILE@@

A priori c'est une "variable" moodle qui correspond à une URL. C'est quoi exactement ?

Mais est-ce normal ? Pourquoi trouver cette "variable" ici ?

Sur le site cible, je n'ai que des droits très restreints. Il s'agit du Moodle intégré à l'ENT iTop sur l'académie de Strasbourg.

Je me demande si cette adresse @@PLUGINFILE@@ est compatible avec mes droits ?

Cordialement

Claude