[x] Erstellen eines Tracker Eintrags auf moodle.org um das Problem der Community bekannt zu machen.
[ ] Programmierung eines Ersatzes für die externservercourse.php mittels der modernen Moodle Hooks API.
[ ] Implementierung der neuen APIs ins CampusConnect Projekt.
[ ] Programmierung der notwendigen automatisierten Tests.
[ ] Einreichung des Codes über den Moodle Tracker Eintrag und Diskussion mit der Community.
In course/view.php gibt es ab line 108 folgenden Eintrag
// If course is hosted on an external server, redirect to corresponding
// url with appropriate authentication attached as parameter.
if (file_exists($CFG->dirroot . '/course/externservercourse.php')) {
include($CFG->dirroot . '/course/externservercourse.php');
if (function_exists('extern_server_course')) {
if ($externurl = extern_server_course($course)) {
redirect($externurl);
}
}
}
In course/view.php gibt es ab line 108 folgenden Eintrag
In diesem Projekt ist die "externservercourse.php", die als core hack verwendet werden muss, um die code execution hier abzubrechen und auf eine andere URL weiterzuleiten ( https://github.com/Wunderbyte-GmbH/moodle_course_campusconnect/blob/main/externservercourse.php )
Das Ziel des Projektes ist, die neue MOODLE HOOKS API ( https://moodledev.io/docs/4.5/apis/core/hooks ) zu verwenden, um den Core Hack überflüssig zu machen.