Posts made by Klaus Zühlke

Hallo,

plötzlich und unerwartet werden in allen Kursräumen keine Teilnehmer/innen mehr angezeigt:

"Alle Teilnehmer/innen: 0"

Geht man über das Bearbeitunssymbol in die Rollenzuweisung, so werden dort alle Rollen weiterhin korrekt mit den entsprechenden Teilnehmern angezeigt.

Auch funktionieren weiterhin alle sonstigen Funktionen: Zugang der TN zum Kurs etc.

Mit bestem Dank für jede Hilfe

Klaus Zühlke

Average of ratings: -

Nach Umschalten des Debugmodus auf

"DEVELOPER: besonderereMoodle-Debug-Mitteilungen für Entwickler anzeigen"

erschien folgende Fehlermeldung:

Die XML-Seite kann nicht angezeigt werden

Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet XSL verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.

https://lernportal.bbw-hochschule.de

Klaus Z.

Besten dank für jede Hilfe

Seitdem erscheint beim Aufruf der Lernplattform immer nur diese Fehlermeldung. Ein Login ist damit nicht mehr möglich.

Die Einstellung "Debug-Mitteilungen anzeigen" war aktiviert und hat in den niedrigeren Debug-Leveln auch funktioniert.

Average of ratings: -

Hallo,

ich habe versucht, die Fehler oderdie Fehlerursache einzukreisen:

1. Aufsetzen eines neuen Test-Moodle (1.8.8 , DB postgreSQL)

2. Importieren von Nutzern über Wiederherstellen eines Kurse aus dem Problem-Moodle (1.8.4 DB postgreSQL)

3. Zusätzlich Anlegen eines neuen Nutzers im Test-Moodle

4. Anlegen eines Kurses im Testmoodle - ohne Nutzer-Zuordnung

Dieser Kurs lässt sichproblemlos sichern: keine Warn- oder Fehlermeldungen.

4.a Zuordnen von TN zu dem unter 4 erstellten Kurs

Jetzt gibt es beim Sichern eine Fehlermeldung, obwohl am Ende mitgeteilt wird, dass der Kurs erfolgreich gesichert wurde.

Die Fehlermeldung tritt nacheinander genauso oft auf, wie Nutzer eingebunden wurden.

! Enfernt man die Nutzer wieder, gibt es beim Sichern auch keine Fehlermeldung mehr.

Das folgende Beispiel zeigt die Meldung bei 2 Nutzern: 

---

Ausschnitt aus dem Sicherungsprotokoll

Vorübergehende Strukturen erstellen

  • Lösche alte Daten
  • Erstelle XML-Datei
    • Header schreiben
    • Allgemeine Informationen schreiben
    • Kursdaten schreiben
      • Kursinformation
        Notice: unserialize() [ function.unserialize ]: Error at offset 0 of 6 bytes in /usr/local/bbw/newmoodle/backup/lib.php on line 525
      • Notice: unserialize() [ function.unserialize ]: Error at offset 0 of 6 bytes in /usr/local/bbw/newmoodle/backup/lib.php on line 525
      • Blöcke
      • Abschnitte
    • Nutzerinformationen schreiben
    • Bewertungsskaleninformation schreiben
    • Gruppierungsinformation schreiben
    • Gruppeninformation schreiben
    • Termininformationen schreiben

----

Hier der Codeabschnitt aus .../backup/lib.php. die Zeile 525 ist fett blau hervorgehoben

//This function is used to get a record from the backup_ids table
    //If the info field is "infile" then its info
    //is read from filesystem
    function backup_getid ($backup_unique_code, $table, $old_id) {

        global $CFG;

        $status = true;
        $status2 = true;

        $status = get_record ("backup_ids","backup_code",$backup_unique_code,
                                           "table_name",$table,
                                           "old_id", $old_id);

        //If info field = "infile", get file contents
        if (!empty($status->info) && $status->info == "infile") {
            $filename = $CFG->dataroot."/temp/backup/".$backup_unique_code."/".$backup_unique_code."_".$table."_".$old_id.".info";
            //Read data from file
            $status2 = backup_file2data($filename,$info);
            if ($status2) {
                //unserialize data
                $status->info = unserialize($info);
            } else {
                $status = false;
            }
        } else {
            //Only if status (record exists)
            if ($status) {
                ////First strip slashes
                $temp = stripslashes($status->info);
                //Now unserialize
                $status->info = unserialize($temp);
            }
        }

        return $status;
    }

------

Ich habe dies mehrmals mit verschiedenen Kursen, mit und ohne Nutzer, übernommene oder neu angelegte Nutzer ausprobiert: immer das selbe  Ergebnis:

Kurse, die Nutzer enthalten, bringen die o.g. Fehlermeldung.

Kurse, die keine Nutzer enthalten, bringen keine Fehlermeldung.

! Das gleiche Phänomen lässt sich auch im eigentlichen Problem-Moodle reproduzieren.

Ich kann mit der Fehlermeldung mangels ausreichenden php-Kenntnissen nicht viel anfangen, aber irgendwie scheint die Nutzerverwaltung nicht richtig zu funktionieren, siehe auch meine ursprüngliche Anfrage zum Fehler bei der Editierung von Nutzerprofilen.

Dieser Fehler:

--

ERROR: invalid input syntax for integer: ""

SELECT * FROM mdl_user WHERE id = ''

  • line 677 of lib/dmllib.php: call to debugging()
  • line 474 of lib/dmllib.php: call to get_recordset_sql()
  • line 414 of lib/dmllib.php: call to get_record_sql()
  • line 58 of user/editadvanced_form.php: call to get_record()
  • line 126 of lib/formslib.php: call to user_editadvanced_form->definition_after_data()
  • line 56 of user/editadvanced.php: call to moodleform->moodleform()

------

trat zeitweise auch im Test-Moodle auf, nach dem ich anfangs sehr viele Kurse einzeln aus dem Problem-Moodle gesichert und im Test-Moodle wiederhergestellt hatte.

Nach Löschung aller wiederhergestellten Kurse tritt zumindest dieser Fehler im Test-Moodle nicht mehr auf.

Mit bestem Dank für alle Hinweise zur Lösung dieser Probleme

Klaus