Das Anlegen der Kurse klappt wunderbar, beim Löschen bekomme ich aber einen Fehler:
Notice: Undefined offset: 5 in /usr/share/moodle/lib/coursecatlib.php on line 1433
Fehler in der Kodierung gefunden, den nur ein Programmierer korrigieren kann: PHP catchable fatal error
Weitere Informationen über diesen Fehler
Debug info: Argument 1 passed to course_in_list::__construct() must be an instance of stdClass, null given, called in [dirroot]/lib/coursecatlib.php on line 1433 and defined
Error code: codingerror
Stack trace:
line 393 of /lib/setuplib.php: coding_exception thrown
line 2644 of /lib/coursecatlib.php: call to default_error_handler()
line 1433 of /lib/coursecatlib.php: call to course_in_list->__construct()
line 517 of /course/classes/management_renderer.php: call to coursecat->get_courses()
line 497 of /course/management.php: call to core_course_management_renderer->course_listing()
Hier wird anscheinend der Kurscache nach dem Löschen nicht aktualisiert. Nach einem Logout und erneuten Login geht es wieder.
Nach der Doku kann wie folgt die User einen Kurs hinzufügen.
- Operation: add - einschreiben, del - abmelden
- Rolle: Kurzbezeichnung der Rolle, die Nutzer/innen im Kurs erhalten sollen
- Nutzer-ID: ID des Moodle-Nutzers, der eingeschrieben oder abgemeldet werden soll
- Kurs-ID: ID des Moodle-Kurses
Optional können Sie noch Start und Ende der Einschreibung im Kurs eingeben.
Jeder Datensatz wird als extra Zeile von kommagetrennten Daten in der Datei eingetragen.
Beispiel:
add, student, 5, CF101
add, teacher, 6, CF101
Aber, wie bekomme ich die Nutzer-ID, der per autoincrement erzeugt wird, ohne vorher eine SQL-Abfrage zu starten oder verstehe ich da was falsch?
Jetzt fehlt noch das Einspielen der GPUntis-Daten in den entsprechenden Kurskalender und der erste große Schritt ist gemacht.
Gruß
Michael