From e0954b51705719b6a40e129cacf8688e0fba072b Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Sun, 13 Jul 2025 15:42:22 +0000
Subject: [PATCH] GS-2216
---
php/globus-ilias-rest/api.php | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/php/globus-ilias-rest/api.php b/php/globus-ilias-rest/api.php
index 696f431..f79ea9d 100644
--- a/php/globus-ilias-rest/api.php
+++ b/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)
--
Gitblit v1.8.0