46 public static function login(
string $client,
string $username,
string $password)
48 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
50 return $sua->login($client, $username, $password);
56 public static function logout(
string $sid)
58 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
60 return $sua->logout($sid);
66 public static function lookupUser(
string $sid,
string $user_name)
68 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
70 return $sua->lookupUser($sid, $user_name);
78 include_once
'./webservice/soap/classes/class.ilSoapCourseAdministration.php';
80 return $sca->addCourse($sid, $target_id, $crs_xml);
88 include_once
'./webservice/soap/classes/class.ilSoapCourseAdministration.php';
90 return $sca->deleteCourse($sid, $course_id);
98 include_once
'./webservice/soap/classes/class.ilSoapCourseAdministration.php';
100 return $sca->assignCourseMember($sid, $course_id, $user_id, $type);
108 include_once
'./webservice/soap/classes/class.ilSoapCourseAdministration.php';
110 return $sca->isAssignedToCourse($sid, $course_id, $user_id);
118 include_once
'./webservice/soap/classes/class.ilSoapCourseAdministration.php';
120 return $sca->excludeCourseMember($sid, $course_id, $user_id);
128 include_once
'./webservice/soap/classes/class.ilSoapCourseAdministration.php';
130 return $sca->getCourseXML($sid, $course_id);
138 include_once
'./webservice/soap/classes/class.ilSoapCourseAdministration.php';
140 return $sca->updateCourse($sid, $course_id, $xml);
148 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
150 return $soa->getObjIdByImportId($sid, $import_id);
158 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
160 return $soa->getRefIdsByImportId($sid, $import_id);
168 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
170 return $soa->getRefIdsByObjId($sid, $object_id);
178 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
180 return $soa->getObjectByReference($sid, $a_ref_id, $user_id);
188 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
190 return $soa->getObjectsByTitle($sid, $a_title, $user_id);
196 public static function addObject(
string $sid,
int $a_target_id,
string $a_xml)
198 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
200 return $soa->addObject($sid, $a_target_id, $a_xml);
206 public static function addReference(
string $sid,
int $a_source_id,
int $a_target_id)
208 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
210 return $soa->addReference($sid, $a_source_id, $a_target_id);
218 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
220 return $soa->deleteObject($sid, $reference_id);
228 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
230 return $soa->removeFromSystemByImportId($sid, $import_id);
238 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
240 return $soa->updateObjects($sid, $obj_xml);
246 public static function searchObjects(
string $sid, array $types,
string $key,
string $combination, ?
int $user_id = null)
248 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
250 return $soa->searchObjects($sid, $types, $key, $combination, $user_id);
258 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
260 return $soa->getTreeChilds($sid, $ref_id, $types, $user_id);
268 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
270 return $soa->getXMLTree($sid, $ref_id, $types, $user_id);
278 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
280 return $soa->getOperations($sid);
288 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
290 return $soa->addUserRoleEntry($sid, $user_id, $role_id);
298 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
300 return $soa->deleteUserRoleEntry($sid, $user_id, $role_id);
308 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
310 return $soa->revokePermissions($sid, $ref_id, $role_id);
318 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
320 return $soa->grantPermissions($sid, $ref_id, $role_id, $permissions);
328 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
330 return $soa->getLocalRoles($sid, $ref_id);
338 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
340 return $soa->getUserRoles($sid, $user_id);
348 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
350 return $soa->deleteRole($sid, $role_id);
358 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
360 return $soa->addRole($sid, $target_id, $obj_xml);
368 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
370 return $soa->addRoleFromTemplate($sid, $target_id, $obj_xml, $template_id);
378 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
380 return $soa->getObjectTreeOperations($sid, $ref_id, $user_id);
388 include_once
'./webservice/soap/classes/class.ilSoapGroupAdministration.php';
390 return $soa->addGroup($sid, $target_id, $group_xml);
398 include_once
'./webservice/soap/classes/class.ilSoapGroupAdministration.php';
400 return $soa->groupExists($sid, $title);
408 include_once
'./webservice/soap/classes/class.ilSoapGroupAdministration.php';
410 return $soa->getGroup($sid, $ref_id);
418 include_once
'./webservice/soap/classes/class.ilSoapGroupAdministration.php';
420 return $sca->assignGroupMember($sid, $group_id, $user_id, $type);
428 include_once
'./webservice/soap/classes/class.ilSoapGroupAdministration.php';
430 return $sca->isAssignedToGroup($sid, $group_id, $user_id);
438 include_once
'./webservice/soap/classes/class.ilSoapGroupAdministration.php';
440 return $sca->excludeGroupMember($sid, $group_id, $user_id);
449 include_once
'./webservice/soap/classes/class.ilSoapUtils.php';
451 return $sou->distributeMails($sid, $mail_xml);
457 public static function ilClone(
string $sid,
int $copy_identifier)
459 include_once
'./webservice/soap/classes/class.ilSoapUtils.php';
462 $sou->disableSOAPCheck();
463 $sou->ignoreUserAbort();
464 return $sou->ilClone($sid, $copy_identifier);
472 include_once
'./webservice/soap/classes/class.ilSoapUtils.php';
475 $sou->disableSOAPCheck();
476 $sou->ignoreUserAbort();
477 return $sou->ilCloneDependencies($sid, $copy_identifier);
483 public static function saveQuestion(
string $sid,
int $active_id,
int $question_id,
int $pass, array $solution)
485 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
487 return $sass->saveQuestion($sid, $active_id, $question_id, $pass, $solution);
493 public static function saveQuestionSolution(
string $sid,
int $active_id,
int $question_id,
int $pass,
int $solution)
495 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
497 return $sass->saveQuestionSolution($sid, $active_id, $question_id, $pass, $solution);
505 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
507 return $sass->getQuestionSolution($sid, $active_id, $question_id, $pass);
515 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
517 return $sass->getTestUserData($sid, $active_id);
525 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
527 return $sass->getNrOfQuestionsInPass($sid, $active_id, $pass);
535 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
537 return $sass->getPositionOfQuestion($sid, $active_id, $question_id, $pass);
545 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
547 return $sass->getPreviousReachedPoints($sid, $active_id, $question_id, $pass);
555 include_once
'./webservice/soap/classes/class.ilSoapUtils.php';
558 $sou->disableSOAPCheck();
559 return $sou->saveTempFileAsMediaObject($sid, $name, $tmp_name);
567 include_once
'./webservice/soap/classes/class.ilSoapUtils.php';
569 $sou->disableSOAPCheck();
570 return $sou->getMobsOfObject($sid, $a_type, $a_id);
578 include_once
'./webservice/soap/classes/class.ilSoapStructureObjectAdministration.php';
580 return $sca->getStructureObjects($sid, $ref_id);
586 public static function getRoles(
string $sid,
string $role_type,
int $id)
588 include_once
'./webservice/soap/classes/class.ilSoapRBACAdministration.php';
590 return $soa->getRoles($sid, $role_type, $id);
596 public static function importUsers(
string $sid,
int $folder_id,
string $usr_xml,
int $conflict_rule,
bool $send_account_mail)
598 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
600 return $sua->importUsers($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail);
608 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
610 return $sua->getUsersForContainer($sid, $ref_id, $attach_roles, $active);
616 public static function getUsersForRole(
string $sid,
int $role_id,
bool $attach_roles,
int $active)
618 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
620 return $sua->getUserForRole($sid, $role_id, $attach_roles, $active);
626 public static function searchUser(
string $sid, array $a_keyfields,
string $query_operator, array $a_keyvalues,
bool $attach_roles,
int $active)
628 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
630 return $sua->searchUser($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active);
638 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
640 return $sua->hasNewMail($sid);
648 include_once
'./webservice/soap/classes/class.ilSoapExerciseAdministration.php';
650 return $sta->getExerciseXML($sid, $ref_id, $attachFileContentsMode);
658 include_once
'./webservice/soap/classes/class.ilSoapExerciseAdministration.php';
660 return $sta->updateExercise($sid, $ref_id, $xml);
668 include_once
'./webservice/soap/classes/class.ilSoapExerciseAdministration.php';
670 return $sta->addExercise($sid, $ref_id, $xml);
678 include_once
'./webservice/soap/classes/class.ilSoapFileAdministration.php';
680 return $sta->getFileXML($sid, $ref_id, $attachFileContentsMode);
688 include_once
'./webservice/soap/classes/class.ilSoapFileAdministration.php';
690 return $sta->updateFile($sid, $ref_id, $xml);
698 include_once
'./webservice/soap/classes/class.ilSoapFileAdministration.php';
700 return $sta->addFile($sid, $ref_id, $xml);
708 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
710 return $soa->getObjIdsByRefIds($sid, $ref_ids);
716 public static function getUserXML(
string $sid, array $user_ids,
bool $attach_roles)
718 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
720 return $sua->getUserXML($sid, $user_ids, $attach_roles);
728 include_once
'./webservice/soap/classes/class.ilSoapGroupAdministration.php';
730 return $sua->updateGroup($sid, $ref_id, $grp_xml);
738 include_once
'./webservice/soap/classes/class.ilSoapSCORMAdministration.php';
740 return $sua->getIMSManifestXML($sid, $ref_id);
745 include_once
'./webservice/soap/classes/class.ilSoapSCORMAdministration.php';
747 return $sua->hasSCORMCertificate($sid, $ref_id, $usr_id);
753 public static function copyObject(
string $sid,
string $copy_settings_xml)
755 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
757 return $soa->copyObject($sid, $copy_settings_xml);
765 require_once(
"./Services/BackgroundTasks/classes/class.ilSoapBackgroundTasksAdministration.php");
767 return $soa->runAsync($sid);
775 include_once
'./webservice/soap/classes/class.ilSoapObjectAdministration.php';
777 return $soa->moveObject($sid, $ref_id, $target_id);
785 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
787 return $soa->getTestResults($sid, $ref_id, $sum_only);
795 include_once
'./webservice/soap/classes/class.ilSoapTestAdministration.php';
797 return $soa->removeTestResults($sid, $ref_id, $a_user_ids);
805 include_once
'webservice/soap/classes/class.ilSoapCourseAdministration.php';
807 return $soc->getCoursesForUser($sid, $parameters);
815 include_once
'webservice/soap/classes/class.ilSoapGroupAdministration.php';
817 return $soc->getGroupsForUser($sid, $parameters);
825 include_once
'webservice/soap/classes/class.ilSoapObjectAdministration.php';
827 return $soa->getPathForRefId($sid, $ref_id);
833 public static function searchRoles(
string $sid,
string $key,
string $combination,
string $role_type)
835 include_once
'webservice/soap/classes/class.ilSoapRBACAdministration.php';
837 return $roa->searchRoles($sid, $key, $combination, $role_type);
842 include_once
'webservice/soap/classes/class.ilSoapAdministration.php';
844 return $roa->getInstallationInfoXML();
852 include_once
'webservice/soap/classes/class.ilSoapAdministration.php';
854 return $roa->getClientInfoXML($clientid);
862 if ((
$_SERVER[
"HTTPS"] ??
'') ===
"on") {
863 $protocol =
'https://';
865 $protocol =
'http://';
867 $host =
$_SERVER[
'HTTP_HOST'] ??
'';
872 include_once
'Services/FileServices/classes/class.ilFileUtils.php';
875 $dirs = explode(
'/', $module);
877 foreach ($dirs as $dir) {
878 $uri = dirname($uri);
888 include_once
'./webservice/soap/classes/class.ilSoapSCORMAdministration.php';
890 return $sua->getSCORMCompletionStatus($sid, $usr_id, $a_ref_id);
898 include_once
'./webservice/soap/classes/class.ilSoapUserAdministration.php';
900 return $sua->getUserIdBySid($sid);
908 include_once
'./webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
910 return $swa->readWebLink($sid, $ref_id);
918 include_once
'./webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
921 return $swa->createWebLink($sid, $ref_id, $xml);
929 include_once
'./webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
931 return $swa->updateWebLink($sid, $ref_id, $xml);
936 include_once
'./webservice/soap/classes/class.ilSoapUtils.php';
939 $sou->disableSOAPCheck();
940 $sou->ignoreUserAbort();
941 return $sou->deleteExpiredDualOptInUserObjects($sid, $usr_id);
947 public static function deleteProgress(
string $sid, array $ref_ids, array $usr_ids, array $type_filter, array $progress_filter)
949 include_once
'./webservice/soap/classes/class.ilSoapLearningProgressAdministration.php';
951 return $sla->deleteProgress($sid, $ref_ids, $usr_ids, $type_filter, $progress_filter);
959 include_once
'./webservice/soap/classes/class.ilSoapLearningProgressAdministration.php';
961 return $s->getLearningProgressChanges($sid, $timestamp, $include_ref_ids, $type_filter);
969 include_once
'./webservice/soap/classes/class.ilSoapLearningProgressAdministration.php';
971 return $sla->getProgressInfo($sid, $ref_id, $progress_filter);
979 include_once
'./webservice/soap/classes/class.ilSoapDataCollectionAdministration.php';
981 return $dcl->exportDataCollectionContent($sid, $data_collection_id, $table_id,
$format, $filepath);
1094 if (!isset(
$_GET[
'client_id'])) {
1095 throw new SoapFault(
'SOAP-ENV:Server',
"Function '$name' does not exist");
1100 require_once
'Services/Init/classes/class.ilInitialisation.php';
1104 $soapHook =
new ilSoapHook($DIC[
'component.factory']);
1106 if (strpos(
$name,
':') !==
false) {
1109 $method = $soapHook->getMethodByName(
$name);
1112 return $method->execute($arguments);
1114 throw new SoapFault(
'SOAP-ENV:Server', $e->getMessage());
1117 throw new SoapFault(
'SOAP-ENV:Server',
"Function '$name' does not exist");
static getLocalRoles(string $sid, int $ref_id)
static getExerciseXML(string $sid, int $ref_id, int $attachFileContentsMode)
static getGroupsForUser(string $sid, string $parameters)
Class AddUserIdToPositionInOrgUnit.
static saveTempFileAsMediaObject(string $sid, string $name, string $tmp_name)
static deleteCourse(string $sid, int $course_id)
static searchRoles(string $sid, string $key, string $combination, string $role_type)
static addObject(string $sid, int $a_target_id, string $a_xml)
static searchUser(string $sid, array $a_keyfields, string $query_operator, array $a_keyvalues, bool $attach_roles, int $active)
static getPathForRefId(string $sid, int $ref_id)
static getIMSManifestXML(string $sid, int $ref_id)
static getUserIdsOfPosition(... $params)
static getFileXML(string $sid, int $ref_id, int $attachFileContentsMode)
static hasSCORMCertificate(string $sid, int $ref_id, int $usr_id)
static assignCourseMember(string $sid, int $course_id, int $user_id, string $type)
static getUserRoles(string $sid, int $user_id)
static getObjIdsByRefIds(string $sid, array $ref_ids)
Soap data-collection administration methods.
static getClientInfoXML(string $clientid)
static getInstallationInfoXML()
This class handles all DB changes necessary for fraunhofer.
static exportDataCollectionContent(string $sid, int $data_collection_id, ?int $table_id=null, string $format="xls", ?string $filepath=null)
Class EmployeePositionId.
static getOperations(string $sid)
static ilClone(string $sid, int $copy_identifier)
static grantPermissions(string $sid, int $ref_id, int $role_id, array $permissions)
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params
Class AddUserIdToPositionInOrgUnit.
static updateExercise(string $sid, int $ref_id, string $xml)
static getNrOfQuestionsInPass(string $sid, int $active_id, int $pass)
static getSuperiorPositionId(... $params)
static startBackgroundTaskWorker(string $sid)
static addReference(string $sid, int $a_source_id, int $a_target_id)
static hasNewMail(string $sid)
static revokePermissions(string $sid, int $ref_id, int $role_id)
static getEmployeePositionId(... $params)
static getCourseXML(string $sid, int $course_id)
const CONTEXT_SOAP_NO_AUTH
static addRole(string $sid, int $target_id, string $obj_xml)
static lookupUser(string $sid, string $user_name)
administration for structure objects
static assignGroupMember(string $sid, int $group_id, int $user_id, string $type)
static getUserIdBySid(string $sid)
static getRoles(string $sid, string $role_type, int $id)
static getObjectByReference(string $sid, int $a_ref_id, ?int $user_id=null)
static getCoursesForUser(string $sid, string $parameters)
static excludeGroupMember(string $sid, int $group_id, int $user_id)
static removeFromSystemByImportId(string $sid, string $import_id)
static getPositionIds(... $params)
static removeTestResults(string $sid, int $ref_id, array $a_user_ids)
static isAssignedToCourse(string $sid, int $course_id, int $user_id)
static removeTrailingPathSeparators(string $path)
static getOrgUnitsSimpleXML(... $params)
static updateCourse(string $sid, int $course_id, string $xml)
static getUserXML(string $sid, array $user_ids, bool $attach_roles)
Soap file administration methods.
static initILIAS()
ilias initialisation
static getLearningProgressChanges(string $sid, string $timestamp, bool $include_ref_ids, array $type_filter)
static removeUserFromPositionInOrgUnit(... $params)
static getObjIdByImportId(string $sid, string $import_id)
static addFile(string $sid, int $ref_id, string $xml)
static excludeCourseMember(string $sid, int $course_id, int $user_id)
static ilCloneDependencies(string $sid, int $copy_identifier)
static deleteUserRoleEntry(string $sid, int $user_id, int $role_id)
static getPositionTitle(... $params)
static updateFile(string $sid, int $ref_id, string $xml)
static logout(string $sid)
Soap exercise administration methods.
Soap methods for adminstrating web links.
static getQuestionSolution(string $sid, int $active_id, int $question_id, int $pass)
static getTestUserData(string $sid, int $active_id)
static getObjectsByTitle(string $sid, string $a_title, ?int $user_id=null)
static deleteProgress(string $sid, array $ref_ids, array $usr_ids, array $type_filter, array $progress_filter)
static saveQuestionSolution(string $sid, int $active_id, int $question_id, int $pass, int $solution)
static getTreeChilds(string $sid, int $ref_id, array $types, int $user_id)
static getObjectTreeOperations(string $sid, int $ref_id, int $user_id)
static getPreviousReachedPoints(string $sid, int $active_id, int $question_id, int $pass)
static getSCORMCompletionStatus(string $sid, int $usr_id, int $a_ref_id)
static addRoleFromTemplate(string $sid, int $target_id, string $obj_xml, int $template_id)
static createWebLink(string $sid, int $ref_id, string $xml)
static getUsersForContainer(string $sid, int $ref_id, bool $attach_roles, int $active)
static getPositionOfQuestion(string $sid, int $active_id, int $question_id, int $pass)
static addExercise(string $sid, int $ref_id, string $xml)
static saveQuestion(string $sid, int $active_id, int $question_id, int $pass, array $solution)
Class UserIdsOfPositionAndOrgUnit.
Soap rbac administration methods.
Class SuperiorPositionId.
foreach($mandatory_scripts as $file) $timestamp
static isAssignedToGroup(string $sid, int $group_id, int $user_id)
static distributeMails(string $sid, string $mail_xml)
static getStructureObjects(string $sid, int $ref_id)
static deleteObject(string $sid, int $reference_id)
static getGroup(string $sid, int $ref_id)
__call($name, $arguments)
static init(string $a_type)
Init context by type.
static updateGroup(string $sid, int $ref_id, string $grp_xml)
static addCourse(string $sid, int $target_id, string $crs_xml)
static getRefIdsByImportId(string $sid, string $import_id)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
static addUserRoleEntry(string $sid, int $user_id, int $role_id)
static getProgressInfo(string $sid, int $ref_id, array $progress_filter)
static deleteExpiredDualOptInUserObjects(string $sid, int $usr_id)
static updateObjects(string $sid, string $obj_xml)
static getRefIdsByObjId(string $sid, int $object_id)
static moveObject(string $sid, int $ref_id, int $target_id)
static importOrgUnitsSimpleXML(... $params)
static login(string $client, string $username, string $password)
static groupExists(string $sid, string $title)
static deleteRole(string $sid, int $role_id)
static getMobsOfObject(string $sid, string $a_type, int $a_id)
static getXMLTree(string $sid, int $ref_id, array $types, ?int $user_id=null)
static updateWebLink(string $sid, int $ref_id, string $xml)
static addGroup(string $sid, int $target_id, string $group_xml)
static importUsers(string $sid, int $folder_id, string $usr_xml, int $conflict_rule, bool $send_account_mail)
static getTestResults(string $sid, int $ref_id, bool $sum_only)
getUserIdsOfPositionAndOrgUnit(... $params)
static copyObject(string $sid, string $copy_settings_xml)
static readWebLink(string $sid, int $ref_id)
static searchObjects(string $sid, array $types, string $key, string $combination, ?int $user_id=null)
static getUsersForRole(string $sid, int $role_id, bool $attach_roles, int $active)
static addUserToPositionInOrgUnit(... $params)