Message d'erreur en restauration de cours : Banque de questions ?

Message d'erreur en restauration de cours : Banque de questions ?

par Daniel Méthot,
Nombre de réponses : 12
Avatar Moodleurs particulièrement utiles

Bonjour,

Appel aux spécialistes des tests et des banques de questions.

 

Lors de restauration de cours d'une PF de version 2.5 vers une version 2.7 il arrive fréquemment que la sauvegarde s'interrompe et que soit affichée cette erreur qui indique peut-être un problème lié à la banque de questions ?

erreur

Avant de restaurer les cours j'ai donc commencé par transférer la très volumineuse banque de questions.

  • N'existe-il pas une procédure de transfert globale ? J'ai au moins 100 catégories différentes à transférer une à une... C'est fou...
  • Une banque non reconstituée totalement peut-elle empêcher la restauration d'un cours contenant un grand nombre de Quiz faisant appel à ces questions ?

 

Daniel

 

 

Moyenne des évaluations  -
En réponse à Daniel Méthot

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Daniel,

Je suis loin d'être un spécialiste de la banque de question et des tests...

Par contre, j'imagine que, si tu rencontres un tel message d'erreur, tu dois certainement avoir également des erreurs affichées si tu lances le script de vérification de "bonne santé" de ton (ou tes) Moodle (/admin/tool/health/) ?

Séverin

En réponse à Séverin Terrier

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Alex Pruneau,

Bonjour, j'ai le même problème que Daniel, en gros ceci est en relation avec mon post précédent : https://moodle.org/mod/forum/discuss.php?d=277961


Effectivement j'ai plusieurs problème dans la vérification de bonne santé.

En voici quelques-un dans le fichier attaché dans ce post.

Ma question alors sera, si j'effectue les commandes dans le sql en question. Est-ce que l'utilisateur va voir un changement sur ces questions et ces tests ?

En réponse à Alex Pruneau

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Alex,

Tu as de la chance : tes erreurs peuvent être corrigées (facilement), pour la plupart en tout cas !

Les 2 premiers écrans pourront être corrigés en lançant les commandes SQL indiquées. Le dernier écran n'est pas vraiment une erreur : tu as fixé une limite à -1, c'est à dire illimité clin d’œil

Pour le 3ème écran, cela corrigera les catégories de question, mais en les affectant comme catégories parentes, ce qui n'est sans doute pas idéal... et mériterait sans doute d'être retravaillé manuellement pour un classement optimal.

Dans tous les cas, l'utilisateur ne devrait pas subir de désagrément sourire

Séverin

En réponse à Séverin Terrier

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Alex Pruneau,
Merci, effectivement j'avais de la chance mais cela n'a rien changer sur la sauvegarde des cours concernant les banques de questions.
En réponse à Alex Pruneau

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Et chez moi le test donne ceci (fichier joint).

En anglais...

C'est grave docteur ?

Daniel

En réponse à Daniel Méthot

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Regarde ce qui est commun avec Alex, parce que tu n'as pas fait afficher les solutions... mais j'ai peur que tu ais un peu plus de travail...

En réponse à Séverin Terrier

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Alex Pruneau,

Comme nous n'avons pas les solutions j'ai remarqué que plusieurs d'entre eux que tu obtiens semble être comme ceux que j'avais, je crois que tu peux les faire sans problème en requête SQL, affichés dans chacune des solutions. Bien sûr avant chaque requête effectuée j'ai fait une sauvegarde de la banque de données pour être certain.

 

Pour ma part, mais après avoir fait toutes les manipulations nécessaires, il est impossible pour moi de faire la sauvegarde des cours avec la banque des questions. Mes cours font que seulement 10 Mo + ou -, lorsque je vous le monde qui réussit à faire des sauvegardes de 800 Mo de leurs cours je suis abasourdi.

Il y a surement quelque chose que je n'ai pas compris.



En réponse à Alex Pruneau

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Alex dit : "je crois que tu peux les faire sans problème en requête SQL,"

Sans problème...?

C'est vite dit.

Mais je vais explorer cela...

A moins que j'achète rapidement "Le langage SQL pour les nuls" grand sourire

Daniel

En réponse à Daniel Méthot

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Alex Pruneau,

Tu peux nous faire un imprime écran de chacune des solutions, je pourrais te dire en quoi cela consiste pour chacune des requêtes Sql.

En réponse à Daniel Méthot

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Bonjour,

Le même test réalisé sur la plateforme source de version 2.5 (encore en production) produit aussi une liste importante d'erreurs liées à la banque de questions.

Mais une seule solution est préconisée en finale : une requête SQL.

Qui pourrait alors m'expliquer ce que réalise cette requête miracle unique?

DELETE FROM mdl_question_categories
WHERE
    NOT EXISTS (SELECT * FROM mdl_question q WHERE q.category = mdl_question_categories.id)
AND NOT EXISTS (SELECT * FROM mdl_context con WHERE contextid = con.id)
En réponse à Daniel Méthot

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Bonjour,

J'ai appliqué la requête citée plus haut sur la base de données du Moodle 2.5 concerné, sans effet visible.

D'habitude phpmysql renvoie le message "requête exécutée". Pas ici.

Mon copier/coller comporte-t-il une erreur ?

La requête elle-même ?

Daniel

En réponse à Daniel Méthot

Re: Message d'erreur en restauration de cours : Banque de questions ?

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Daniel,

Cette requête peut être exécutée sans crainte : elle supprime les catégories de questions qui ne contiennent aucune question, et dont le contexte est incorrect.

Il n'y aura des éléments supprimés que si tu voyais dans le tableau (précédent l'affichage de la requête) des lignes indiquant 0 dans la (dernière) colonne "Num Questions".

Sinon, peut-être faut-il ajouter un ";" (point virgule) pour terminer la commande SQL...

Séverin