REST Service for POPCORN - ILIAS
alex
2025-07-14 1c61333f0c111a71f85eb076e176af635d98cd83
php/globus-ilias-rest/api.php
@@ -74,6 +74,16 @@
                    $res["status"] = "ok";
                    break;
                }
            /////// Kurs ////////////////////////////////////////////////////////////////
            case "createKurs":
                if ($method == "POST") {
                    $body = file_get_contents('php://input');
                    $data = json_decode($body, true);
                    $res["ref_id"] = createKurs($data);
                    $res["status"] = "ok";
                    $res["msg"] = "User Import OK";
                    break;
                }
            //// Anmelden / Abmelden //////////////////////////////////////////////////////////
            case "anmelden": // params: usr_id, course_id, role
                if ($method == "POST") {
@@ -146,6 +156,15 @@
    return $usr_id;
}
function createKurs($data) {
// TODO ätzend kompliziert
// ilSoapCourseAdministration->addCourse()
// beispile wie Kurs erstellt wird in : ilECSCourseCreationHandler->createParallelCourse
//     $course = new ilObjCourse();
//     $course->create();
    throw new Exception("not implemented");
}
// ACHTUNG course_id muss obj_id sein!
// die Rolle muss aus dem Kurs gelesen werden
function anmelden($usr_id, $course_id) {
@@ -160,6 +179,7 @@
    $course = ilObjectFactory::getInstanceByObjId($course_id);
    $membersObject = $course->getMembersObject();
    return $membersObject->delete($usr_id);
    // TODO auch aus Rolle löschen - wird eigentlich gemacht in ilCourseParticipants->delete()
}
function deleteUser($obj_id, $dry)