REST Service for POPCORN - ILIAS
alex
2025-10-23 951966febb19bad7a8581393fe09ee34909cc621
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,12 +179,13 @@
    $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)
{
    $usr = ilObjectFactory::getInstanceByObjId($obj_id);
    $msg = "deleted user {$usr->firstname} {$usr->lastname} ({$obj_id})";
    $msg = "deleted user {$usr->firstname} {$usr->lastname} (usr_id={$obj_id}, login={$usr->login})";
    if ($dry == "0") {
        $usr->delete();
        return $msg;