Textes à trous : Erreur de lecture de la base de données

Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Nombre de réponses : 19

Bonjour

Depuis notre mise à jour vers  3.8.1, nous rencontrons un problème uniquement avec les quizz textes à trous

Une fois la question créé et lancée , nous avons le message suivant : Erreur de lecture de la base de données

Merci pour votre aide

Sal

Moyenne des évaluations  -
En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Question trop vague pour qu'on puisse répondre. Merci de donner plus de contexte et de détails.
En réponse à Joseph Rézeau

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Merci pour votre suivi

Je n'ai pas spécialement plus d'infos à donner !!
Lorsque que l on crée un Quiz, nous avons le choix du quizz ( vrai-faux, choix multiples ,...)
Tous les quizz fonctionnent sans problème
Cependant lorsque l on choisit le quizz textes à trous, on peut créer les questions, mais lorsque l'on veut le visualiser, nous avons l'erreur !
Version 3.8.1 upgrader de la 3.7
En 3.7 nous n'avions pas ce souci
Merci

Sal.
En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Merci d'exporter une (ou plusieurs) questions de type "texte à trous" (au format Moodle xml) et de joindre le fichier *.xml à ta réponse, pour examen.
Attention à utiliser correctement la terminologie : il n'y a pas de "quiz vrai-faux, choix multiples" dans Moodle, il y a des questions de type vrai-faux, choix multiple, etc qui sont crées dans la banque de questions, et à partir desquelles on peut créer un quiz/test.
Quelle est votre version de la question Gapfill / Texte à trous ? La version actuelle est la 1.977 du 2019100400.
Moyenne des évaluations Utile (2)
En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Bonjour Sal,
Peut-être que de lancer l'outil de diagnostic nous informerait sur des incohérences dans la base de données ?
Il faut interroger http://votre.site.moodle.com/admin/tool/health/ (cf  : https://docs.moodle.org/38/en/Health_center)
À bientôt,
Patrick
En réponse à Patrick Lemaire

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Bonjour

J'ai lancé l'outil et tout est ok
La version de Gapfill est bien la 1.977 2019100400

L'export Moodle XML est impossible, la même erreur : Erreur de lecture de la base de données

Sal
En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Tu as écrit "Cependant lorsque l on choisit le quizz textes à trous, on peut créer les questions, mais lorsque l'on veut le visualiser, nous avons l'erreur !"

Est-ce que ça veut dire que, dans la base de questions de ton site Moodle, tu commence à créer une question de type Gapfill, puis... à quel moment as-tu le message d'erreur :

- quand tu cliques le bouton Enregistrer les modifications et continuer

- ou quand, après avoir cliqué sur ce bouton, tu cliques ensuite sur le bouton Aperçu ?

Es-tu absolument certain de ta syntaxe et des paramètres utilisés (ils sont nombreux pour ce type de question, y compris des paramètres installés au moment de l'installation du type de question Gapfill) ?

Tu écris "En 3.7 nous n'avions pas ce souci", donc tu as dans ta banque de questions des questions de type GapFill, non ? Est-ce que ces questions créées avant le changement de version a) fonctionnent ? b) peuvent être modifiées, sauvegardées, visualisées ?

Je joins un exemple de question très simple, peux-tu l'importer sur ton site Moodle et voir si ça marche ?

En réponse à Joseph Rézeau

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Depuis la mise à jour vers 3.8, toutes les questions créés avant cette MAJ, ne fonctionnent plus, ne peuvent être modifiées ni visualisées
Idem pour la création de nouvelles questions

Je vais essayer d importer ton exemple de question et vous tiens au courant
Merci
En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Peux-tu activer le mode débogage en mode développeur et nous donner les informations détaillées qui s'affiche lors de l'erreur ?

Dans Administration du site > Développement > Débogage, il faut passer la valeur de « Messages de débogage » sur « Développeur : afficher tous les messages de débogage de Moodle », puis cocher la case « Afficher les informations de débogage ».

Nous devrions avoir les détails de cette erreur de lecture... 🤔

À bientôt,
Patrick

En réponse à Patrick Lemaire

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Bonjour

Toujours la même erreur , même avec le fichier XML de Joseph

Voici les infos
Merci

En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

1.- De toute évidence il y a un problème avec les infos de la base de données pour le type de question gapfill, qui doit comporter les champs:

id, question, answerdisplay, delimitchars, casesensitive, noduplicates, disableregex, fixedgapsize, optionsaftertext, letterhints, correctfeedback, correctfeedbackformat, partiallycorrectfeedback, partiallycorrectfeedbackformat, incorrectfeedback, incorrectfeedbackformat

Peux-tu aller inspecter ta base de données et voir si tous ces champs sont présents pour la table mdl_question_gapfill

2.- Ta "trace de la pile" indique que tu pars d'un quiz. Peux-tu nous dire si tu as ces erreurs lors de l'importation dans la base de questions du fichier XML que j'ai envoyé ? ou bien au moment de visualiser la question ?

3.- Dans l'admin de ton Moodle as-tu accès aux paramètres de la question Gapfill ici : Tableau de bord / Administration du site / Plugins / Types de question /  Texte à trous / Paramètres

Quels sont les paramètres actuels ?

 

En réponse à Joseph Rézeau

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,


Je n'ai aucune erreur lors de l'importation de ton exemple, uniquement lorsque je veux le visualiser

Malheureusement je ne pourrai pas avoir accès à la base aujourd'hui, mais dès demain

Voici les paramètres Gapfill, rien n'est coché

Merci pour votre aide clin d’œil


En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Voici la structure de la table, et il manque effectivement le champ 'letterhints' !!
Comment l'ajouter à la bonne position?
Peut on / doit on réinstaller le plugin ?

Voici la 

En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Je suggère de désinstaller et réinstaller le plugin.
En réponse à Joseph Rézeau

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,

Ok

On va effectuer cette procédure en espérant que cela règle le problème 


Merci

En réponse à Joseph Rézeau

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Encore une question
En désinstallant et réinstallant, va t il garder tout le contenu de la base?
Ou faudra t il sauvegarder la table et ensuite réimporter dans la nouvelle table?
Merci
En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Il me semble que le fait de désinstaller un plugin supprime les tables correspondantes, et toutes les données associées à ce plugin (donc toutes les questions, ou activités)...

Du coup, il serait peut-être intéressant de simplement ajouter le champ manquant, et vérifier si cela suffit à corriger le problème. Sauf si vous êtes uniquement en test, ou que ce type de question était très peu utilisé ; dans ce cas, la suppression reste moins gênante.

Séverin
Moyenne des évaluations Utile (1)
En réponse à Séverin Terrier

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Merci Séverin
Je suppose qu il faut ajouter le champ letterhints à la même position
Possible  via Phpmyadmin?

optionsaftertext, letterhints, correctfeedback
En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Sal Sotor,
Problème résolu en ajoutant le champ manquant

Merci
En réponse à Sal Sotor

Re: Textes à trous : Erreur de lecture de la base de données

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Content que le mystère soit résolu. Mais ça ne dit pas pourquoi ni comment ce champ manquant a pu disparaître lors d'une mise à jour.surprise