Wunderbyte-GmbH / moodle-local_catquiz

ALiSe CAT Quiz
Other
1 stars 2 forks source link

ERROR: CatManager crasht dauerhaft, nachdem Skala angelegt wurde (auch nach De- und Re-Installation der Plugins) #553

Closed ralferlebach closed 1 month ago

ralferlebach commented 3 months ago

Rückmeldung von Alexander Dominicus (Hochschule Bochum):

"ich habe alle deine Plugins nochmal testweise auf ein anderes System installiert (Moodle 4.4.1+). Nachdem alles installiert war habe ich die Fragen importiert und aus Systemebene geschoben.  Dann wollte ich im CAT-Manager die CSV hochladen. Da habe ich einen Fehler erhalten, dass irgendwas mit dem delimiter (halt “;” oder “,”….Genauen Error habe ich leider weggeklickt….sorry) nicht passt. Ab dem Zeitpunkt habe ich jedesmal, wenn ich den CAT-Manager aufrufen will folgende Fehlermeldung 

grafik

Fehler: local_catquiz\catscale::get_link_to_catscale(): Argument #1 ($catscaleid) must be of type int, null given, called in [dirroot]/local/catquiz/classes/event/catscale_created.php on line 71

Weitere Informationen über diesen Fehler Debug-Info:  Error code: generalexceptionmessage Stack trace: 

line 607 of /local/catquiz/classes/catscale.php: TypeError thrown
line 71 of /local/catquiz/classes/event/catscale_created.php: call to local_catquiz\catscale::get_link_to_catscale()
line 81 of /local/catquiz/classes/table/event_log_table.php: call to local_catquiz\event\catscale_created->get_description()
line 862 of /lib/tablelib.php: call to local_catquiz\table\event_log_table->col_description()
line 729 of /local/wunderbyte_table/classes/wunderbyte_table.php: call to flexible_table->format_row()
line 506 of /local/wunderbyte_table/classes/wunderbyte_table.php: call to local_wunderbyte_table\wunderbyte_table->build_table()
line 414 of /local/wunderbyte_table/classes/wunderbyte_table.php: call to local_wunderbyte_table\wunderbyte_table->printtable()
line 116 of /local/catquiz/classes/output/catscalemanager/eventlogtableinstance.php: call to local_wunderbyte_table\wunderbyte_table->outhtml()
line 191 of /local/catquiz/classes/output/catscalemanager/managecatscaledashboard.php: call to local_catquiz\output\catscalemanager\eventlogtableinstance->render_event_log_table()
line 67 of /local/catquiz/manage_catscales.php: call to local_catquiz\output\catscalemanager\managecatscaledashboard->__construct()

Ich habe schon die beiden CATquiz-Plugins (das local und das mod) deinstalliert und wieder installiert. Das ändert jedoch nichts. Hast du ne Idee was hier schief läuft.

Laut der Readme ist die normale Abfolge 1.) Plugins installieren 2.) XML-Fragen importieren und aus Systemebene schieben 3.) CSV-Datei zur Verknüpfung der Fragen mit den Schwierigkeiten im CAT-Manager hochladen

Muss vorher noch irgendeine Skala oder so angelegt werden?"

ralferlebach commented 3 months ago

die Idee mit den Tabellen löschen hatte ich auch schon. Allerdings sollten ja bei der Plugin deinstallation alle Tabelle mit deinstalliert werden. Und das scheint hier auch so zu sein: Nach der Deinstallation des mod und der local-Plugins sind keine entsprechenden Tabellen mehr vorhanden. 

Zur Fehler-Reproduktion:

Generell will ich mit dem Error keinen Stress erzeugen: Auf dem einen System läuft. Das reicht für mich, dass ich erstmal mit der Erstellung einer eigenen CSV für eigene Fragen rumspielen kann. Am Freitag habe ich zwischen 10 und 12 eine Termin. Ansonsten könntest du mich auch in das Gespräch mit dem Entwickler holen.

davidszkiba commented 3 months ago

@ralferlebach Könntest du bitte die XML Datei für die Fragen und die CSV Datei vom Import hier teilen, damit wir es damit prüfen können?

ralferlebach commented 3 months ago

export_CATscales V2.csv

ralferlebach commented 3 months ago

export_questionbank V2.xml.zip

ralferlebach commented 3 months ago

Problem ist gelöst, aber Ursache besteht noch:

grafik

(Moodle 4.4)

ralferlebach commented 3 months ago

vs.

grafik

(Moodle 4.3)

eynimeni commented 3 months ago

@ralferlebach auf deiner moodle 4.4 plattform tritt der fehler nicht auf, oder?

davidszkiba commented 2 months ago

Ich habe es jetzt in einer VM mit Moodle 4.4 und MariaDB getestet - dort kann ich es leider noch nicht reproduzieren.

davidszkiba commented 2 months ago

Ich habe in bf8b88037 das Auslesen der Eventdaten angepasst. Evtl behebt das den Fehler, aber da ich ihn nicht reproduzieren kann, kann ich das nicht mit Sicherheit sagen. Die Änderungen sind in der Release mit Tag 2024070900 enthalten: https://github.com/Wunderbyte-GmbH/moodle-local_catquiz/tree/2024070900

ralferlebach commented 2 months ago

OK, wir werden es mit Sicherheit erst in ein oder zwei Tagen erfahren, da moodle.nrw bzw. die RUB sich mit dem Update aktuell sehr schwer tun...

(Der Server ist bei denen gehostet, aber sie lassen ihre Kunden - selber Moodle-Admins - nicht einmal Plugins installieren. Weird.)

ralferlebach commented 1 month ago

Scheint erledigt