Bonjour à tous,
Nous sommes passés à Moodle 3.1.1 pour la rentrée.
Le serveur tourne sous Apache et la BDD est en MySQL ; l'OS est une Debian Jessie.
Comme vous pouvez le voir dans la capture en fichier joint, un de nos étudiant a du mal à envoyer ses réponses sur une activité Base de Données.
De plus, lorsqu'il clique sur "Enregistrer et afficher", il se retrouve avec le message :
Erreur d'écriture dans la base de données.
Ce message renvoie sur la page dmlwriteexception de la doc Moodle.
Dans mes logs Apache j'ai des messages de ce type :
[Mon Sep 26 12:53:10.994575 2016] [proxy_fcgi:error]xxxx [pid :tid xxxxxxxxx] [client 172.x.x.x:60768] AH01071: Got error 'PHP message: Default exception handler: Erreur d'\xc3\xa9criture vers la base de donn\xc3\xa9es Debug: Incorrect string value: '\\xF0\\x9D\\x9C\\x8C =...' for column 'drafttext' at row 1\nUPDATE mdl_editor_atto_autosave SET elementid = ?,contextid = ?,pagehash = ?,userid = ?,drafttext = ?,draftid = ?,pageinstance = ?,timemodified = ? WHERE id=?\n[array (\n 0 => 'field_1558',\n 1 => '244878',\n 2 => 'f01a8b417a726d8ba44b338ea53f953b0dcd7d1d',\n 3 => '34593',\n 4 => '<p>Volume molaire : Vm=V/n (Vm : volume molaire), (V : Volume), (n : quantit\xc3\xa9 de mati\xc3\xa8re).</p><p>Masse volumique : \xf0\x9d\x9c\x8c =m/V ( \xf0\x9d\x9c\x8c: masse volumique), (m : masse) et (V: le volume)</p><p><br></p>',\n 5 => '308257123',\n 6 => 'yui_3_17_2_1_1474886294211_681',\n 7 => 1474887190,\n 8 => '37334',\n)]\nError code: dmlwriteexception\n* line 477 of /lib/dml/moodle_database.php: dml_write_exception thrown\n* line 1400 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()\n* line 1432 of /lib/dml/mysqli_native_moodle_database.php: call to mysql...\n', referer: http://moodle.univ-lille1.fr/mod/data/edit.php?d=xxx
Il y a donc, à mon avis, deux problèmes distincts.
- d'une part l'étudiant qui "perd la connexion"
- d'autre part Moodle qui essaye d'enregistrer dans la BDD des données qui ne lui conviennent pas suite à cette perte de connexion
Pour le premier point, nous soupçonnons un Wifi qui perdrait et reprendrait la connexion souvent, mais nous ne pouvons en être sûrs et nous ne parvenons pas à reproduire le message d'erreur de notre côté.
Quand Moodle parle d'une connexion perdue dans les petits encarts jaunes, de quoi s'agit-il ? De la session utilisateur ?
Elle est réglée sur 4 heures chez nous, cela serait étonnant.
Pour le second point, il nous semble étonnant que Moodle tente d'écrire dans sa BDD des données erronées alors qu'il a été capable de détecter une problème en amont et de prévenir l'utilisateur !?
Avez-vous des idées ?