34 include_once
'./webservice/soap/lib/nusoap.php';
35 include_once
'./webservice/soap/include/inc.soap_functions.php';
47 define(
'SERVICE_NAME',
'ILIASSoapWebservice');
48 define(
'SERVICE_NAMESPACE',
'urn:ilUserAdministration');
49 define(
'SERVICE_STYLE',
'rpc');
50 define(
'SERVICE_USE',
'encoded');
51 #global $debug; $debug = true; 53 $this->server->decode_utf8 =
false;
54 $this->server->class =
"ilSoapFunctions";
70 $this->server->service($HTTP_RAW_POST_DATA);
77 $this->server->configureWSDL(SERVICE_NAME,SERVICE_NAMESPACE);
87 $this->server->wsdl->addComplexType(
'intArray',
93 array(array(
'ref'=>
'SOAP-ENC:arrayType',
'wsdl:arrayType'=>
'xsd:int[]')),
96 $this->server->wsdl->addComplexType(
'stringArray',
102 array(array(
'ref'=>
'SOAP-ENC:arrayType',
'wsdl:arrayType'=>
'xsd:string[]')),
105 $this->server->wsdl->addComplexType(
'doubleArray',
111 array(array(
'ref'=>
'SOAP-ENC:arrayType',
'wsdl:arrayType'=>
'xsd:double[]')),
117 $this->server->register(
'login',
118 array(
'client' =>
'xsd:string',
119 'username' =>
'xsd:string',
120 'password' =>
'xsd:string'),
121 array(
'sid' =>
'xsd:string'),
123 SERVICE_NAMESPACE.
'#login',
126 'ILIAS login function');
129 $this->server->register(
'loginCAS',
130 array(
'client' =>
'xsd:string',
131 'PT' =>
'xsd:string',
132 'user' =>
'xsd:string'),
133 array(
'sid' =>
'xsd:string'),
135 SERVICE_NAMESPACE.
'#loginCAS',
138 'ILIAS login function via CAS');
140 $this->server->register(
'loginLDAP',
141 array(
'client' =>
'xsd:string',
142 'username' =>
'xsd:string',
143 'password' =>
'xsd:string'),
144 array(
'sid' =>
'xsd:string'),
146 SERVICE_NAMESPACE.
'#login',
149 'ILIAS login function via LDAP');
152 $this->server->register(
'loginStudipUser',
153 array(
'sid' =>
'xsd:string',
154 'user_id' =>
'xsd:int'),
155 array(
'sid' =>
'xsd:string'),
157 SERVICE_NAMESPACE.
'#loginStudipUser',
160 'ILIAS login function for Stud.IP-Connection. DEPRECATED: this method will be removed in ILIAS 5.3.');
164 $this->server->register(
'logout',
165 array(
'sid' =>
'xsd:string'),
166 array(
'success' =>
'xsd:boolean'),
168 SERVICE_NAMESPACE.
'#logout',
171 'ILIAS logout function');
173 $this->server->wsdl->addComplexType(
'ilUserData',
178 array(
'usr_id' => array(
'name' =>
'usr_id',
'type' =>
'xsd:int'),
179 'login' => array(
'name' =>
'login',
'type' =>
'xsd:string'),
180 'passwd' => array(
'name' =>
'passwd',
'type' =>
'xsd:string'),
181 'firstname' => array(
'name' =>
'firstname',
'type' =>
'xsd:string'),
182 'lastname' => array(
'name' =>
'lastname',
'type' =>
'xsd:string'),
183 'title' => array(
'name' =>
'title',
'type' =>
'xsd:string'),
184 'gender' => array(
'name' =>
'gender',
'type' =>
'xsd:string'),
185 'email' => array(
'name' =>
'email',
'type' =>
'xsd:string'),
186 'institution' => array(
'name' =>
'institution',
'type' =>
'xsd:string'),
187 'street' => array(
'name' =>
'street',
'type' =>
'xsd:string'),
188 'city' => array(
'name' =>
'city',
'type' =>
'xsd:string'),
189 'zipcode' => array(
'name' =>
'zipcode',
'type' =>
'xsd:string'),
190 'country' => array(
'name' =>
'country',
'type' =>
'xsd:string'),
191 'phone_office' => array(
'name' =>
'phone_office',
'type' =>
'xsd:string'),
192 'last_login' => array(
'name' =>
'last_login',
'type' =>
'xsd:string'),
193 'last_update' => array(
'name' =>
'last_update',
'type' =>
'xsd:string'),
194 'create_date' => array(
'name' =>
'create_date',
'type' =>
'xsd:string'),
195 'hobby' => array(
'name' =>
'hobby',
'type' =>
'xsd:string'),
196 'department' => array(
'name' =>
'department',
'type' =>
'xsd:string'),
197 'phone_home' => array(
'name' =>
'phone_home',
'type' =>
'xsd:string'),
198 'phone_mobile' => array(
'name' =>
'phone_mobile',
'type' =>
'xsd:string'),
199 'fax' => array(
'name' =>
'fax',
'type' =>
'xsd:string'),
200 'time_limit_owner' => array(
'name' =>
'time_limit_owner',
'type' =>
'xsd:int'),
201 'time_limit_unlimited' => array(
'name' =>
'time_limit_unlimited',
'type' =>
'xsd:int'),
202 'time_limit_from' => array(
'name' =>
'time_limit_from',
'type' =>
'xsd:int'),
203 'time_limit_until' => array(
'name' =>
'time_limit_until',
'type' =>
'xsd:int'),
204 'time_limit_message' => array(
'name' =>
'time_limit_message',
'type' =>
'xsd:int'),
205 'referral_comment' => array(
'name' =>
'referral_comment',
'type' =>
'xsd:string'),
206 'matriculation' => array(
'name' =>
'matriculation',
'type' =>
'xsd:string'),
207 'active' => array(
'name' =>
'active',
'type' =>
'xsd:int'),
208 'accepted_agreement' => array(
'name' =>
'accepted_agreement',
'type' =>
'xsd:boolean'),
209 'approve_date' => array(
'name' =>
'approve_date',
'type' =>
'xsd:string'),
210 'user_skin' => array(
'name' =>
'user_skin',
'type' =>
'xsd:string'),
211 'user_style' => array(
'name' =>
'user_style',
'type' =>
'xsd:string'),
212 'user_language' => array(
'name' =>
'user_language',
'type' =>
'xsd:string'),
213 'import_id' => array(
'name' =>
'import_id',
'type' =>
'xsd:string')
218 $this->server->register(
'lookupUser',
219 array(
'sid' =>
'xsd:string',
220 'user_name' =>
'xsd:string'),
221 array(
'usr_id' =>
'xsd:int'),
223 SERVICE_NAMESPACE.
'#lookupUser',
226 'ILIAS lookupUser(): check if username exists. Return usr_id or 0 if lookup fails.');
230 $this->server->register(
'getUser',
231 array(
'sid' =>
'xsd:string',
232 'user_id' =>
'xsd:int'),
233 array(
'user_data' =>
'tns:ilUserData'),
235 SERVICE_NAMESPACE.
'#getUser',
238 'ILIAS getUser(): get complete set of user data.');
240 $this->server->register(
'updateUser',
241 array(
'sid' =>
'xsd:string',
242 'user_data' =>
'tns:ilUserData'),
243 array(
'success' =>
'xsd:boolean'),
245 SERVICE_NAMESPACE.
'#updateUser',
248 'ILIAS updateUser(). DEPRECATED: Use importUsers() for modifications of user data. Updates all user data. '.
249 'Use getUser(), then modify desired fields and finally start the updateUser() call.');
251 $this->server->register(
'updatePassword',
252 array(
'sid' =>
'xsd:string',
253 'user_id' =>
'xsd:int',
254 'new_password' =>
'xsd:string'),
255 array(
'success' =>
'xsd:boolean'),
257 SERVICE_NAMESPACE.
'#updatePassword',
260 'ILIAS updatePassword(). Updates password of given user. Password must be MD5 hash. DEPRECATED: Use importUsers() for modifications of user data.');
264 $this->server->register(
'addUser',
265 array(
'sid' =>
'xsd:string',
266 'user_data' =>
'tns:ilUserData',
267 'global_role_id' =>
'xsd:int'),
268 array(
'user_id' =>
'xsd:int'),
270 SERVICE_NAMESPACE.
'#addUser',
273 'ILIAS addUser() user. DEPRECATED: Since it is not possible to add new user data fields '.
274 'without breaking the backward compatability, this method is deprecated. Please use importUser() instead. '.
275 'Add new ILIAS user. Requires complete or subset of user_data structure');
278 $this->server->register(
'deleteUser',
279 array(
'sid' =>
'xsd:string',
280 'user_id' =>
'xsd:int'),
281 array(
'success' =>
'xsd:boolean'),
283 SERVICE_NAMESPACE.
'#deleteUser',
286 'ILIAS deleteUser(). Deletes all user related data (Bookmarks, Mails ...). DEPRECATED: Use importUsers() for deletion of user data.');
289 $this->server->register(
'addCourse',
290 array(
'sid' =>
'xsd:string',
291 'target_id' =>
'xsd:int',
292 'crs_xml' =>
'xsd:string'),
293 array(
'course_id' =>
'xsd:int'),
295 SERVICE_NAMESPACE.
'#addCourse',
298 'ILIAS addCourse(). Course import. See ilias_course_0_1.dtd for details about course xml structure');
301 $this->server->register(
'deleteCourse',
302 array(
'sid' =>
'xsd:string',
303 'course_id' =>
'xsd:int'),
304 array(
'success' =>
'xsd:boolean'),
306 SERVICE_NAMESPACE.
'#deleteCourse',
309 'ILIAS deleteCourse(). Deletes a course. Delete courses are stored in "Trash" and can be undeleted in '.
310 ' the ILIAS administration. ');
312 $this->server->register(
'assignCourseMember',
313 array(
'sid' =>
'xsd:string',
314 'course_id' =>
'xsd:int',
315 'user_id' =>
'xsd:int',
316 'type' =>
'xsd:string'),
317 array(
'success' =>
'xsd:boolean'),
319 SERVICE_NAMESPACE.
'#assignCourseMember',
322 'ILIAS assignCourseMember(). Assigns an user to an existing course. Type should be "Admin", "Tutor" or "Member"');
325 $this->server->register(
'excludeCourseMember',
326 array(
'sid' =>
'xsd:string',
327 'course_id' =>
'xsd:int',
328 'user_id' =>
'xsd:int'),
329 array(
'success' =>
'xsd:boolean'),
331 SERVICE_NAMESPACE.
'#excludeCourseMember',
334 'ILIAS excludeCourseMember(). Excludes an user from an existing course.');
337 $this->server->register(
'isAssignedToCourse',
338 array(
'sid' =>
'xsd:string',
339 'course_id' =>
'xsd:int',
340 'user_id' =>
'xsd:int'),
341 array(
'role' =>
'xsd:int'),
343 SERVICE_NAMESPACE.
'#isAssignedToCourse',
346 'ILIAS isAssignedToCourse(). Checks whether an user is assigned to a given course. '.
347 'Returns 0 => not assigned, 1 => course admin, 2 => course member or 3 => course tutor');
350 $this->server->register(
'getCourseXML',
351 array(
'sid' =>
'xsd:string',
352 'course_id' =>
'xsd:int'),
353 array(
'xml' =>
'xsd:string'),
355 SERVICE_NAMESPACE.
'#getCourseXML',
358 'ILIAS getCourseXML(). Get a xml description of a specific course.');
361 $this->server->register(
'updateCourse',
362 array(
'sid' =>
'xsd:string',
363 'course_id' =>
'xsd:int',
364 'xml' =>
'xsd:string'),
365 array(
'success' =>
'xsd:boolean'),
367 SERVICE_NAMESPACE.
'#updateCourse',
370 'ILIAS updateCourse(). Update course settings, assigned members, tutors, administrators with a '.
371 'given xml description');
374 $this->server->register(
'getObjIdByImportId',
375 array(
'sid' =>
'xsd:string',
376 'import_id' =>
'xsd:string'),
377 array(
'obj_id' =>
'xsd:int'),
379 SERVICE_NAMESPACE.
'#getCourseIdByImportId',
382 'ILIAS getObjIdByImportId(). Get the obj_id of an ILIAS obj by a given import id.');
386 $this->server->register(
'getRefIdsByImportId',
387 array(
'sid' =>
'xsd:string',
388 'import_id' =>
'xsd:string'),
389 array(
'ref_ids' =>
'tns:intArray'),
391 SERVICE_NAMESPACE.
'#getRefIdsByImportId',
394 'ILIAS getRefIdsByImportId(). Get all reference ids by a given import id.');
397 $this->server->register(
'getRefIdsByObjId',
398 array(
'sid' =>
'xsd:string',
399 'obj_id' =>
'xsd:string'),
400 array(
'ref_ids' =>
'tns:intArray'),
402 SERVICE_NAMESPACE.
'#getRefIdsByObjId',
405 'ILIAS getRefIdsByObjId(). Get all reference ids by a given object id.');
408 $this->server->register(
'getObjectByReference',
409 array(
'sid' =>
'xsd:string',
410 'reference_id' =>
'xsd:int',
411 'user_id' =>
'xsd:int'),
412 array(
'object_xml' =>
'xsd:string'),
414 SERVICE_NAMESPACE.
'#getObjectByReference',
417 'ILIAS getObjectByReference(). Get XML-description of an ILIAS object. If a user id is given, '.
418 'this methods also checks the permissions of that user on the object.');
420 $this->server->register(
'getObjectsByTitle',
421 array(
'sid' =>
'xsd:string',
422 'title' =>
'xsd:string',
423 'user_id' =>
'xsd:int'),
424 array(
'object_xml' =>
'xsd:string'),
426 SERVICE_NAMESPACE.
'#getObjectsByTitle',
429 'ILIAS getObjectsByTitle(). Get XML-description of an ILIAS object with given title. '.
430 'If a user id is given this method also checks the permissions of that user on the object.');
432 $this->server->register(
'searchObjects',
433 array(
'sid' =>
'xsd:string',
434 'types' =>
'tns:stringArray',
435 'key' =>
'xsd:string',
436 'combination' =>
'xsd:string',
437 'user_id' =>
'xsd:int'),
438 array(
'object_xml' =>
'xsd:string'),
440 SERVICE_NAMESPACE.
'#searchObjects',
443 'ILIAS searchObjects(): Searches for objects. Key is within "title" or "description" '.
444 'Typical calls are searchObject($sid,array("lm","crs"),"\"this and that\"","and"); '.
445 ' If an optional user id is given, this methods also return the permissions for that user '.
446 'on the found objects');
448 $this->server->register(
'getTreeChilds',
449 array(
'sid' =>
'xsd:string',
450 'ref_id' =>
'xsd:int',
451 'types' =>
'tns:stringArray',
452 'user_id' =>
'xsd:int'),
453 array(
'object_xml' =>
'xsd:string'),
455 SERVICE_NAMESPACE.
'#getTreeChilds',
458 'ILIAS getTreeChilds(): Get all child objects of a given object.'.
459 'Choose array of types to filter the output. Choose empty type array to receive all object types');
461 $this->server->register(
'getXMLTree',
462 array(
'sid' =>
'xsd:string',
463 'ref_id' =>
'xsd:int',
464 'types' =>
'tns:stringArray',
465 'user_id' =>
'xsd:int'),
466 array(
'object_xml' =>
'xsd:string'),
468 SERVICE_NAMESPACE.
'#getXMLTree',
471 'ILIAS getXMLTree(): Returns a xml stream with the subtree objects.');
475 $this->server->register(
'addObject',
476 array(
'sid' =>
'xsd:string',
477 'target_id' =>
'xsd:int',
478 'object_xml' =>
'xsd:string'),
479 array(
'ref_id' =>
'xsd:int'),
481 SERVICE_NAMESPACE.
'#addObject',
484 'ILIAS addObject. Create new object based on xml description under a given node '.
485 '("category,course,group or folder). Return created reference id of the new object.' );
487 $this->server->register(
'updateObjects',
488 array(
'sid' =>
'xsd:string',
489 'object_xml' =>
'xsd:string'),
490 array(
'success' =>
'xsd:boolean'),
492 SERVICE_NAMESPACE.
'#updateObjects',
495 'ILIAS updateObjects. Update object data (title,description,owner)');
497 $this->server->register(
'addReference',
498 array(
'sid' =>
'xsd:string',
499 'source_id' =>
'xsd:int',
500 'target_id' =>
'xsd:int'),
501 array(
'ref_id' =>
'xsd:int'),
503 SERVICE_NAMESPACE.
'#addReference',
506 'ILIAS addReference. Create new link of given object to new object. Return the new reference id');
508 $this->server->register(
'deleteObject',
509 array(
'sid' =>
'xsd:string',
510 'reference_id' =>
'xsd:int'),
511 array(
'success' =>
'xsd:boolean'),
513 SERVICE_NAMESPACE.
'#deleteObject',
516 'ILIAS deleteObject. Stores object in trash. If multiple references exist, only the reference is deleted ');
519 $this->server->register(
'removeFromSystemByImportId',
520 array(
'sid' =>
'xsd:string',
521 'import_id' =>
'xsd:string'),
522 array(
'success' =>
'xsd:boolean'),
524 SERVICE_NAMESPACE.
'#removeFromSystemByImportId',
527 'ILIAS removeFromSystemByImportId(). Removes an object identified by its import id permanently from the '.
528 'system. All data will be deleted. There will be no possibility to restore it from the trash. Do not use '.
529 'this function for deleting roles or users. Use deleteUser() or deleteRole() instead.');
531 $this->server->register(
'addUserRoleEntry',
532 array(
'sid' =>
'xsd:string',
533 'user_id' =>
'xsd:int',
534 'role_id' =>
'xsd:int'),
535 array(
'success' =>
'xsd:boolean'),
537 SERVICE_NAMESPACE.
'#addUserRoleEntry',
540 'ILIAS addUserRoleEntry. Assign user to role.');
542 $this->server->register(
'deleteUserRoleEntry',
543 array(
'sid' =>
'xsd:string',
544 'user_id' =>
'xsd:int',
545 'role_id' =>
'xsd:int'),
546 array(
'success' =>
'xsd:boolean'),
548 SERVICE_NAMESPACE.
'#deleteUserRoleEntry',
551 'ILIAS deleteUserRoleEntry. Deassign user from role.');
555 $this->server->wsdl->addComplexType(
'ilOperation',
560 array(
'ops_id' => array(
'name' =>
'ops_id',
561 'type' =>
'xsd:int'),
562 'operation' => array(
'name' =>
'operation',
563 'type' =>
'xsd:string'),
564 'description' => array(
'name' =>
'description',
565 'type' =>
'xsd:string')));
567 $this->server->wsdl->addComplexType(
'ilOperations',
573 array(array(
'ref' =>
'SOAP-ENC:arrayType',
574 'wsdl:arrayType' =>
'tns:ilOperation[]')),
576 $this->server->register(
'getOperations',
577 array(
'sid' =>
'xsd:string'),
578 array(
'operations' =>
'tns:ilOperations'),
580 SERVICE_NAMESPACE.
'#getOperations',
583 'ILIAS getOperations(): get complete set of RBAC operations.');
585 $this->server->register(
'revokePermissions',
586 array(
'sid' =>
'xsd:string',
587 'ref_id' =>
'xsd:int',
588 'role_id' =>
'xsd:int'),
589 array(
'success' =>
'xsd:boolean'),
591 SERVICE_NAMESPACE.
'#revokePermissions',
594 'ILIAS revokePermissions(): Revoke all permissions for a specific role on an object.');
596 $this->server->wsdl->addComplexType(
'ilOperationIds',
602 array(array(
'ref' =>
'SOAP-ENC:arrayType',
603 'wsdl:arrayType' =>
'xsd:int[]')),
606 $this->server->register(
'grantPermissions',
607 array(
'sid' =>
'xsd:string',
608 'ref_id' =>
'xsd:int',
609 'role_id' =>
'xsd:int',
610 'operations' =>
'tns:intArray'),
611 array(
'success' =>
'xsd:boolean'),
613 SERVICE_NAMESPACE.
'#grantPermissions',
616 'ILIAS grantPermissions(): Grant permissions for a specific role on an object. '.
617 '(Substitutes existing permission settings)');
619 $this->server->register(
'getLocalRoles',
620 array(
'sid' =>
'xsd:string',
621 'ref_id' =>
'xsd:int'),
622 array(
'role_xml' =>
'xsd:string'),
624 SERVICE_NAMESPACE.
'#getLocalRoles',
627 'ILIAS getLocalRoles(): Get all local roles assigned to an specific object.');
629 $this->server->register(
'getUserRoles',
630 array(
'sid' =>
'xsd:string',
631 'user_id' =>
'xsd:int'),
632 array(
'role_xml' =>
'xsd:string'),
634 SERVICE_NAMESPACE.
'#getLocalRoles',
637 'ILIAS getUserRoles(): Get all local roles assigned to an specific user. ');
639 $this->server->register(
'addRole',
640 array(
'sid' =>
'xsd:string',
641 'target_id' =>
'xsd:int',
642 'obj_xml' =>
'xsd:string'),
643 array(
'role_ids' =>
'tns:intArray'),
645 SERVICE_NAMESPACE.
'#addRole',
648 'ILIAS addRole(): Creates new role under given node. "target_id" is the reference id of an ILIAS '.
649 'ILIAS object. E.g ref_id of crs,grp. If no role folder exists, a new role folder will be created.');
651 $this->server->register(
'deleteRole',
652 array(
'sid' =>
'xsd:string',
653 'role_id' =>
'xsd:int'),
654 array(
'success' =>
'xsd:boolean'),
656 SERVICE_NAMESPACE.
'#deleteRole',
659 'ILIAS deleteRole(): Deletes an role and all user assignments. Fails if it is the last role of an user');
661 $this->server->register(
'addRoleFromTemplate',
662 array(
'sid' =>
'xsd:string',
663 'target_id' =>
'xsd:int',
664 'obj_xml' =>
'xsd:string',
665 'role_template_id' =>
'xsd:int'),
666 array(
'role_ids' =>
'tns:intArray'),
668 SERVICE_NAMESPACE.
'#addRole',
671 'ILIAS addRole(): Creates new role under given node. "target_id" is the reference id of an ILIAS '.
672 'ILIAS object. E.g ref_id of crs,grp. If no role folder exists, a new role folder will be created. '.
673 'In addition to addRole the template permissions will be copied from the given role template');
675 $this->server->register(
'getObjectTreeOperations',
676 array(
'sid' =>
'xsd:string',
677 'ref_id' =>
'xsd:int',
678 'user_id' =>
'xsd:int'),
679 array(
'operations' =>
'tns:ilOperations'),
681 SERVICE_NAMESPACE.
'#getPermissionsForObject',
684 'ILIAS getObjectTreeOperations(): Get all granted permissions for all references of '.
685 'an object for a specific user. Returns array of granted operations or empty array');
687 $this->server->register(
'addGroup',
688 array(
'sid' =>
'xsd:string',
689 'target_id' =>
'xsd:int',
690 'group_xml' =>
'xsd:string'),
691 array(
'ref_id' =>
'xsd:int'),
693 SERVICE_NAMESPACE.
'#addGroup',
696 'ILIAS addGroup(): Add grop according to valid group XML '.
697 '@See ilias_group_0_1.dtd');
699 $this->server->register(
'groupExists',
700 array(
'sid' =>
'xsd:string',
701 'title' =>
'xsd:string'),
702 array(
'exists' =>
'xsd:boolean'),
704 SERVICE_NAMESPACE.
'#groupExists',
707 'ILIAS addGroup(): Check if group with given name exists. ');
711 $this->server->register(
'getGroup',
712 array(
'sid' =>
'xsd:string',
713 'ref_id' =>
'xsd:int'),
714 array(
'group_xml' =>
'xsd:string'),
716 SERVICE_NAMESPACE.
'#getGroup',
719 'ILIAS getGroup(): get xml description of grouip with given reference id.');
722 $this->server->register(
'assignGroupMember',
723 array(
'sid' =>
'xsd:string',
724 'group_id' =>
'xsd:int',
725 'user_id' =>
'xsd:int',
726 'type' =>
'xsd:string'),
727 array(
'success' =>
'xsd:boolean'),
729 SERVICE_NAMESPACE.
'#assignGroupMember',
732 'ILIAS assignGroupMember(). Assigns an user to an existing group. Type should be "Admin","Member"');
735 $this->server->register(
'excludeGroupMember',
736 array(
'sid' =>
'xsd:string',
737 'group_id' =>
'xsd:int',
738 'user_id' =>
'xsd:int'),
739 array(
'success' =>
'xsd:boolean'),
741 SERVICE_NAMESPACE.
'#excludeGroupMember',
744 'ILIAS excludeGroupMember(). Excludes an user from an existing group.');
747 $this->server->register(
'isAssignedToGroup',
748 array(
'sid' =>
'xsd:string',
749 'group_id' =>
'xsd:int',
750 'user_id' =>
'xsd:int'),
751 array(
'role' =>
'xsd:int'),
753 SERVICE_NAMESPACE.
'#isAssignedToGroup',
756 'ILIAS isAssignedToGroup(). Checks whether an user is assigned to a given group. '.
757 'Returns 0 => not assigned, 1 => group admin, 2 => group member');
762 $this->server->register(
'sendMail',
763 array(
'sid' =>
'xsd:string',
764 'rcp_to' =>
'xsd:string',
765 'rcp_cc' =>
'xsd:string',
766 'rcp_bcc' =>
'xsd:string',
767 'sender' =>
'xsd:string',
768 'subject' =>
'xsd:string',
769 'message' =>
'xsd:string',
770 'attachments' =>
'xsd:string'),
771 array(
'status' =>
'xsd:boolean'),
773 SERVICE_NAMESPACE.
'#sendMail',
776 'ILIAS sendMail(): Send mime mails according to xml description. Only for internal usage '.
777 'Syntax, parameters may change in future releases');
779 $this->server->register(
'distributeMails',
780 array(
'sid' =>
'xsd:string',
781 'mail_xml' =>
'xsd:string'),
782 array(
'status' =>
'xsd:boolean'),
784 SERVICE_NAMESPACE.
'#sendMail',
787 'ILIAS distributeMails(): Distribute ILIAS mails according according to the mail setting of the recipients as '.
788 'ILIAS internal mail or as e-mail.' 792 $this->server->register(
'ilClone',
793 array(
'sid' =>
'xsd:string',
'copy_identifier' =>
'xsd:int'),
794 array(
'new_ref_id' =>
'xsd:int'),
796 SERVICE_NAMESPACE.
'#ilClone',
799 'ILIAS ilClone(): Only for internal usage.'.
800 'Syntax, parameters may change in future releases. ');
802 $this->server->register(
'handleECSTasks',
803 array(
'sid' =>
'xsd:string',
'server_id' =>
'xsd:int'),
804 array(
'success' =>
'xsd:boolean'),
806 SERVICE_NAMESPACE.
'#handleECSTasks',
809 'ILIAS handleECSTasks(): Only for internal usage.'.
810 'Syntax, parameters may change in future releases. ');
812 $this->server->register(
'ilCloneDependencies',
813 array(
'sid' =>
'xsd:string',
'copy_identifier' =>
'xsd:int'),
814 array(
'success' =>
'xsd:boolean'),
816 SERVICE_NAMESPACE.
'#ilCloneDependencies',
819 'ILIAS ilCloneDependencies(): Only for internal usage.'.
820 'Syntax, parameters may change in future releases. ');
822 $this->server->register(
'saveQuestionResult',
823 array(
'sid' =>
'xsd:string',
824 'user_id' =>
'xsd:int',
825 'test_id' =>
'xsd:int',
826 'question_id' =>
'xsd:int',
828 'solution' =>
'tns:stringArray'),
829 array(
'status' =>
'xsd:boolean'),
831 SERVICE_NAMESPACE.
'#saveQuestionResult',
834 'ILIAS saveQuesionResult: Typically called from an external assessment question to save the user input. DEPRECATED since ILIAS 3.9');
836 $this->server->register(
'saveQuestion',
837 array(
'sid' =>
'xsd:string',
838 'active_id' =>
'xsd:long',
839 'question_id' =>
'xsd:long',
841 'solution' =>
'tns:stringArray'),
842 array(
'status' =>
'xsd:boolean'),
844 SERVICE_NAMESPACE.
'#saveQuestion',
847 'ILIAS saveQuestion: Saves the result of a question in a given test pass for the active test user. The active user is identified by the active ID, which assigns a user to a test.');
849 $this->server->register(
'saveQuestionSolution',
850 array(
'sid' =>
'xsd:string',
851 'active_id' =>
'xsd:long',
852 'question_id' =>
'xsd:long',
854 'solution' =>
'xsd:string'),
855 array(
'status' =>
'xsd:string'),
857 SERVICE_NAMESPACE.
'#saveQuestionSolution',
860 'ILIAS saveQuestionSolution: Saves the result of a question in a given test pass for the active test user. The active user is identified by the active ID, which assigns a user to a test. The solution has to be an XML string which contains <values><value>VALUE</value><value>VALUE</value><points>POINTS</points>...</values> where the triplet (value,value,points) can repeat n times. The result string is either TRUE or it contains an error message.');
862 $this->server->register(
'getQuestionSolution',
863 array(
'sid' =>
'xsd:string',
864 'active_id' =>
'xsd:long',
865 'question_id' =>
'xsd:int',
866 'pass' =>
'xsd:int'),
867 array(
'solution' =>
'tns:stringArray'),
869 SERVICE_NAMESPACE.
'#getQuestionSolution',
872 'ILIAS getQuestionSolution: Typically called from external assessment questions to retrieve the previous input of a user.');
874 $this->server->register(
'getTestUserData',
875 array(
'sid' =>
'xsd:string',
876 'active_id' =>
'xsd:long'),
877 array(
'userdata' =>
'tns:stringArray'),
879 SERVICE_NAMESPACE.
'#getTestUserData',
882 'ILIAS getTestUserData: Typically called from external assessment questions to retrieve data of the active user. The returned string array values are fullname, title, firstname, lastname, login.');
884 $this->server->register(
'getPositionOfQuestion',
885 array(
'sid' =>
'xsd:string',
886 'active_id' =>
'xsd:long',
887 'question_id' =>
'xsd:int',
888 'pass' =>
'xsd:int'),
889 array(
'position' =>
'xsd:int'),
891 SERVICE_NAMESPACE.
'#getPositionOfQuestion',
894 'ILIAS getPositionOfQuestion: Returns the position of a given question for a given user in a given test pass.');
896 $this->server->register(
'getPreviousReachedPoints',
897 array(
'sid' =>
'xsd:string',
898 'active_id' =>
'xsd:long',
899 'question_id' =>
'xsd:int',
900 'pass' =>
'xsd:int'),
901 array(
'position' =>
'tns:doubleArray'),
903 SERVICE_NAMESPACE.
'#getPreviousReachedPoints',
906 'ILIAS getPreviousReachedPoints: Returns an array of reached points for the previous questions in a given test pass.');
908 $this->server->register(
'getNrOfQuestionsInPass',
909 array(
'sid' =>
'xsd:string',
910 'active_id' =>
'xsd:long',
911 'pass' =>
'xsd:int'),
912 array(
'count' =>
'xsd:int'),
914 SERVICE_NAMESPACE.
'#getNrOfQuestionsInPass',
917 'ILIAS getNrOfQuestionsInPass: Returns the question count for a given test user in a given pass.');
919 $this->server->register(
'getStructureObjects',
920 array(
'sid' =>
'xsd:string',
921 'ref_id' =>
'xsd:int'),
922 array(
'xml' =>
'xsd:string'),
924 SERVICE_NAMESPACE.
'#getStructureObjects',
927 'ILIAS getStructureObjects: delivers structure of content objects like learning modules (chapters/pages) or glossary (terms)');
930 $this->server->register(
'importUsers',
931 array(
'sid' =>
'xsd:string',
932 'folder_id' =>
'xsd:int',
933 'usr_xml' =>
'xsd:string',
934 'conflict_rule' =>
'xsd:int',
935 'send_account_mail' =>
'xsd:int'),
936 array(
'protocol' =>
'xsd:string'),
938 SERVICE_NAMESPACE.
'#importUsers',
941 'ILIAS import users into folder id, which should be ref_id of folder or user folder (-1:System user folder, 0: checks access at user level, otherwise refid): conflict_rule: IL_FAIL_ON_CONFLICT = 1, IL_UPDATE_ON_CONFLICT = 2, IL_IGNORE_ON_CONFLICT = 3. The Return-Value is a protocol with the columns userid, login, action, message, following xmlresultset dtd. Send Account Mail = 0 deactivates sending a mail to each user, 1 activates it');
943 $this->server->register(
'getRoles',
944 array(
'sid' =>
'xsd:string',
945 'role_type' =>
'xsd:string',
946 'id' =>
'xsd:string'),
947 array(
'role_xml' =>
'xsd:string'),
949 SERVICE_NAMESPACE.
'#getRoles',
952 'ILIAS getRoles():if id equals -1, get all roles specified by type (global|local|user|user_login|template or empty), if type is empty all roles with all types are delivered, if id > -1 and role_type <> user or user_login, delivers all roles which belong to a repository object with specified ref_id, if roletype is user a numeric id is interpreted as userid, if roletype is user_login it is interpreted as login,if roletype is template all role templates will be listed');
954 $this->server->register(
'getUsersForContainer',
955 array(
'sid' =>
'xsd:string',
956 'ref_id' =>
'xsd:int',
957 'attach_roles' =>
'xsd:int',
958 'active' =>
'xsd:int'),
959 array(
'user_xml' =>
'xsd:string'),
961 SERVICE_NAMESPACE.
'#getUsersForContainer',
964 'ILIAS getUsersForContainer(): get all users of a specific ref_id, which can be crs, group, category or user folder (value: -1). Choose if all roles of a user should be attached (1) or not (0). set active to -1 to get all, 0, to get inactive users only, 1 to get active users only');
966 $this->server->register(
'getUsersForRole',
967 array(
'sid' =>
'xsd:string',
968 'role_id' =>
'xsd:int',
969 'attach_roles' =>
'xsd:int',
970 'active' =>
'xsd:int'),
971 array(
'user_xml' =>
'xsd:string'),
973 SERVICE_NAMESPACE.
'#getUsersForRole',
976 'ILIAS getUsersForRole(): get all users of a role with specified id, specify attach_roles to 1, to attach all role assignmnents; specify active: 1, to import active only, 0: inactive only, -1: both');
978 $this->server->register(
'searchUser',
979 array(
'sid' =>
'xsd:string',
980 'key_fields' =>
'tns:stringArray',
981 'query_operator' =>
'xsd:string',
982 'key_values' =>
'tns:stringArray',
983 'attach_roles' =>
'xsd:int',
984 'active' =>
'xsd:int'),
986 array(
'user_xml' =>
'xsd:string'),
988 SERVICE_NAMESPACE.
'#searchUsers',
991 'ILIAS searchUser(): get all users, which match a query, consisting of the keyfields, matched with values of the field values, concatenated with the logical query operator. Specify attach_roles to 1, to attach all role assignmnents; specify active: 1, to import active only, 0: inactive only, -1: both');
995 $this->server->register(
'hasNewMail',
996 array(
'sid' =>
'xsd:string'),
997 array(
'status' =>
'xsd:boolean'),
999 SERVICE_NAMESPACE.
'#hasNewMail',
1002 'ILIAS hasNewMail(): Checks whether the current authenticated user has a new mail.');
1004 $this->server->register(
'getNIC',
1005 array(
'sid' =>
'xsd:string'),
1006 array(
'xmlresultset' =>
'xsd:string'),
1008 SERVICE_NAMESPACE.
'#getNIC',
1011 'ILIAS getNIC(): DEPRECATED: use getClientInfoXML instead. was: return client information from current client as xml result set containing installation_id, installation_version, installation_url, installation_description, installation_language_default as columns');
1013 $this->server->register(
'getExerciseXML',
1014 array(
'sid' =>
'xsd:string',
"ref_id" =>
'xsd:int',
"attachment_mode" =>
"xsd:int"),
1015 array(
'exercisexml' =>
'xsd:string'),
1017 SERVICE_NAMESPACE.
'#getExerciseXML',
1020 'ILIAS getExerciseXML(): returns xml description of exercise. Attachment mode: 0 - no file contents, 1 - plain content (base64encoded), 2 zlib + base64, 3 gzip + base64)');
1022 $this->server->register(
'addExercise',
1023 array(
'sid' =>
'xsd:string',
"target_id" =>
'xsd:int',
"xml" =>
"xsd:string"),
1024 array(
'refid' =>
'xsd:int'),
1026 SERVICE_NAMESPACE.
'#addExercise',
1029 'ILIAS addExercise(): create exercise, put it into target (ref_id) and update exercise properties from xml (see ilias_exercise_3_8.dtd for details). Obj_id must not be set!');
1031 $this->server->register(
'updateExercise',
1032 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int',
'xml' =>
'xsd:string'),
1033 array(
'success' =>
'xsd:boolean'),
1035 SERVICE_NAMESPACE.
'#updateExercise',
1038 'ILIAS updateExercise():update existing exercise, update exercise properties from xml (see ilias_exercise_3_8.dtd for details). obj_id in xml must match according obj id of refid.!');
1040 $this->server->register(
'getFileXML',
1041 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int',
'attachment_mode' =>
'xsd:int'),
1042 array(
'filexml' =>
'xsd:string'),
1044 SERVICE_NAMESPACE.
'#getFileXML',
1047 'ILIAS getFileXML(): returns xml description of file. Attachment mode: 0 - no file contents, 1 - plain content (base64encoded), 2 zlib + base64, 3 gzip + base64)');
1049 $this->server->register(
'addFile',
1050 array(
'sid' =>
'xsd:string',
'target_id' =>
'xsd:int',
'xml' =>
'xsd:string'),
1051 array(
'refid' =>
'xsd:int'),
1053 SERVICE_NAMESPACE.
'#addFile',
1056 'ILIAS addFile(): create file, put it into target (ref_id) and update file properties from xml (see ilias_file_3_8.dtd for details). Obj_id must not be set!');
1058 $this->server->register(
'updateFile',
1059 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int',
'xml' =>
'xsd:string'),
1060 array(
'success' =>
'xsd:boolean'),
1062 SERVICE_NAMESPACE.
'#updateFile',
1065 'ILIAS updateFile():update existing file, update file properties from xml (see ilias_file_3_8.dtd for details). obj_id in xml must match according obj id of refid.!');
1068 $this->server->register(
'getUserXML',
1069 array(
'sid' =>
'xsd:string',
'user_ids' =>
'tns:intArray',
'attach_roles' =>
'xsd:int'),
1070 array(
'xml' =>
'xsd:string'),
1072 SERVICE_NAMESPACE.
'#resolveUsers',
1075 'ILIAS getUserXML(): get xml records for user ids, e.g. retrieved vom members of course xml. Returns user xml dtds. ids are numeric ids of user');
1079 $this->server->register(
'getObjIdsByRefIds',
1080 array(
'sid' =>
'xsd:string',
1081 'ref_ids' =>
'tns:intArray'),
1082 array(
'obj_ids' =>
'tns:intArray'),
1084 SERVICE_NAMESPACE.
'#getRefIdsByImportId',
1087 'ILIAS getObjIdsForRefIds: Returns a array of object ids which match the references id, given by a comma seperated string. Returns an array of ref ids, in the same order as object ids. Therefore, there might by duplicates');
1089 $this->server->register(
'updateGroup',
1090 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int',
'xml' =>
'xsd:string'),
1091 array(
'success' =>
'xsd:boolean'),
1093 SERVICE_NAMESPACE.
'#updateGroup',
1096 'ILIAS updateGroup(): update existing group using ref id and group xml (see DTD).');
1100 $this->server->register(
'getIMSManifestXML',
1101 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int'),
1102 array(
'xml' =>
'xsd:string'),
1104 SERVICE_NAMESPACE.
'#getIMSManifestXML',
1107 'ILIAS getIMSManifestXML(): returns xml of ims manifest file (scorm learning module) referred by refid');
1109 $this->server->register(
'hasSCORMCertificate',
1110 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int',
'usr_id' =>
'xsd:int'),
1111 array(
'success' =>
'xsd:boolean'),
1113 SERVICE_NAMESPACE.
'#hasSCORMCertificate',
1116 'ILIAS hasSCORMCertificate(): returns true if a certficate is available for a user referred by usr_id in a SCORM learning module referred by ref_id');
1118 $this->server->register(
'getSCORMCompletionStatus',
1119 array(
'sid' =>
'xsd:string',
'usr_id' =>
'xsd:int',
'ref_id' =>
'xsd:int'),
1120 array(
'status' =>
'xsd:string'),
1122 SERVICE_NAMESPACE.
'#getSCORMCompletionStatus',
1125 'ILIAS getSCORMCompletionStatus(): returns a completion status of a scorm module');
1127 $this->server->register(
'copyObject',
1128 array(
'sid' =>
'xsd:string',
'xml' =>
'xsd:string'),
1129 array(
'xml' =>
'xsd:int'),
1131 SERVICE_NAMESPACE.
'#copyObject',
1134 'ILIAS copyObject(): returns reference of copy, if copy is created directly, or the ref id of the target if copy is in progress.');
1136 $this->server->register(
'moveObject',
1137 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int',
'target_id' =>
'xsd:int'),
1138 array(
'result' =>
'xsd:boolean'),
1140 SERVICE_NAMESPACE.
'#moveObject',
1143 'ILIAS moveObject(): returns true, if object with refid could be successfully moved to target id, other it raises an error.');
1146 $this->server->register (
'getTestResults',
1147 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int',
'sum_only' =>
'xsd:boolean'),
1148 array(
'xml' =>
'xsd:string'),
1150 SERVICE_NAMESPACE.
'#getTestResults',
1153 'ILIAS getTestResults(): returns XMLResultSet with 1154 sum only = true: user_id, login, firstname, lastname, matriculation, maximum points, received points 1155 sum only = false: user_id, login, firstname, lastname, matriculation, question id, question title, question points, received points');
1157 $this->server->register (
'removeTestResults',
1159 'sid' =>
'xsd:string',
1160 'ref_id' =>
'xsd:int',
1161 'user_ids' =>
'tns:intArray'),
1162 array(
'success' =>
'xsd:boolean'),
1164 SERVICE_NAMESPACE.
'#removeTestResults',
1167 'ILIAS removeTestResults(): remove test results for the chosen users');
1169 $this->server->register (
'getCoursesForUser',
1170 array(
'sid' =>
'xsd:string',
'parameters' =>
'xsd:string'),
1171 array(
'xml' =>
'xsd:string'),
1173 SERVICE_NAMESPACE.
'#getCoursesForUser',
1176 'ILIAS getTestResults(): returns XMLResultSet with columns ref_id, course xml. $parameters has to contain a column user_id and a column status. Status is a logical AND combined value of (MEMBER = 1, TUTOR = 2, ADMIN = 4, OWNER = 8) and determines which courses should be returned.');
1178 $this->server->register (
'getGroupsForUser',
1179 array(
'sid' =>
'xsd:string',
'parameters' =>
'xsd:string'),
1180 array(
'xml' =>
'xsd:string'),
1182 SERVICE_NAMESPACE.
'#getGroupsForUser',
1185 'ILIAS getTestResults(): returns XMLResultSet with columns ref_id, group xml. $parameters has to contain a column user_id and a column status. Status is a logical AND combined value of (MEMBER = 1, TUTOR = 2, OWNER = 4) and determines which groups should be returned.');
1187 $this->server->register (
'getPathForRefId',
1188 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int'),
1189 array(
'xml' =>
'xsd:string'),
1191 SERVICE_NAMESPACE.
'#getPathForRefId',
1194 'ILIAS getPathForRefId(): returns XMLResultSet with columns ref_id, type and title.');
1196 $this->server->register (
'searchRoles',
1197 array(
'sid' =>
'xsd:string',
'key' =>
'xsd:string',
'combination' =>
'xsd:string',
'role_type' =>
'xsd:string'),
1198 array(
'xml' =>
'xsd:string'),
1200 SERVICE_NAMESPACE.
'#searchRoles',
1203 'ILIAS searchRoles(): returns XML following role dtd with search results for given role type and search terms.');
1205 $this->server->register (
'getInstallationInfoXML',
1207 array(
'xml' =>
'xsd:string'),
1209 SERVICE_NAMESPACE.
'#getInstallationInfoXML',
1212 'ILIAS getInstallationInfoXML(): returns XML following installation_info dtd');
1214 $this->server->register (
'getClientInfoXML',
1215 array(
'clientid' =>
'xsd:string'),
1216 array(
'xml' =>
'xsd:string'),
1218 SERVICE_NAMESPACE.
'#getClientInfoXML',
1221 'ILIAS getClientInfoXML(): returns XML following installation_info dtd, contains the client the data of given client id');
1223 $this->server->register(
'getSkillCompletionDateForTriggerRefId',
1224 array(
'sid' =>
'xsd:string',
1225 'user_id' =>
'xsd:string',
1226 'ref_id' =>
'xsd:string'),
1227 array(
'dates' =>
'xsd:string'),
1229 SERVICE_NAMESPACE.
'#getSkillCompletionDateForTriggerRefId',
1232 'ILIAS getSkillCompletionDateForTriggerRefId(). Get completion dates for skill trigger ref ids.');
1234 $this->server->register(
'checkSkillUserCertificateForTriggerRefId',
1235 array(
'sid' =>
'xsd:string',
1236 'user_id' =>
'xsd:string',
1237 'ref_id' =>
'xsd:string'),
1238 array(
'have_certificates' =>
'xsd:string'),
1240 SERVICE_NAMESPACE.
'#checkSkillUserCertificateForTriggerRefId',
1243 'ILIAS checkSkillUserCertificateForTriggerRefId(). Check user certificates for trigger ref ids.');
1245 $this->server->register(
'getSkillTriggerOfAllCertificates',
1246 array(
'sid' =>
'xsd:string',
1247 'user_id' =>
'xsd:string'),
1248 array(
'certificate_triggers' =>
'xsd:string'),
1250 SERVICE_NAMESPACE.
'#getSkillTriggerOfAllCertificates',
1253 'ILIAS getSkillTriggerOfAllCertificates(). Check get all trigger with certificate for a user.');
1255 $this->server->register (
'getUserIdBySid',
1256 array(
'sid' =>
'xsd:string'),
1257 array(
'usr_id' =>
'xsd:int'),
1259 SERVICE_NAMESPACE.
'#getUserIdBySid',
1262 'ILIAS getUserIdBySid(): returns an ILIAS usr_id for the given sid');
1264 $this->server->register(
'deleteExpiredDualOptInUserObjects',
1265 array(
'sid' =>
'xsd:string',
1266 'usr_id' =>
'xsd:int'),
1267 array(
'status' =>
'xsd:boolean'),
1269 SERVICE_NAMESPACE.
'#deleteExpiredDualOptInUserObjects',
1272 'ILIAS deleteExpiredDualOptInUserObjects(): Deletes expired user accounts caused by unconfirmed registration links in "dual opt in" registration method');
1275 $this->server->register(
'readWebLink',
1276 array(
'sid' =>
'xsd:string',
"ref_id" =>
'xsd:int'),
1277 array(
'weblinkxml' =>
'xsd:string'),
1279 SERVICE_NAMESPACE .
'#readWebLink',
1282 'ILIAS readWebLink(): returns xml description of a weblink container.');
1284 $this->server->register(
'createWebLink',
1285 array(
'sid' =>
'xsd:string',
"target_id" =>
'xsd:int',
"xml" =>
"xsd:string"),
1286 array(
'refid' =>
'xsd:int'),
1288 SERVICE_NAMESPACE .
'#createWebLink',
1291 'ILIAS createWebLink(): create web link container, put it into target (ref_id) and update weblink container from xml (see ilias_weblink_4_0.dtd for details). Obj_id must not be set!');
1293 $this->server->register(
'updateWebLink',
1294 array(
'sid' =>
'xsd:string',
'ref_id' =>
'xsd:int',
'xml' =>
'xsd:string'),
1295 array(
'success' =>
'xsd:boolean'),
1297 SERVICE_NAMESPACE .
'#updateWebLink',
1300 'ILIAS updateWebLink():update existing weblink, update weblink properties from xml (see ilias_weblink_4_0.dtd for details).');
1303 $this->server->register(
'getLearningProgressChanges',
1304 array(
'sid' =>
'xsd:string',
'timestamp' =>
'xsd:string',
'include_ref_ids' =>
'xsd:boolean',
'type_filter' =>
'tns:stringArray'),
1305 array(
'lp_data' =>
'xsd:string'),
1307 SERVICE_NAMESPACE .
'#getLearningProgressChanges',
1310 'ILIAS getLearningProgressChanges(): Get learning progress changes after a given timestamp.');
1315 $this->server->register(
'deleteProgress',
1317 'sid' =>
'xsd:string',
1318 'ref_ids' =>
'tns:intArray',
1319 'usr_ids' =>
'tns:intArray',
1320 'type_filter' =>
'tns:stringArray',
1321 'progress_filter' =>
'tns:intArray' 1323 array(
'status' =>
'xsd:boolean'),
1325 SERVICE_NAMESPACE.
'#deleteProgress',
1328 'Delete user progress data of objects. ' 1332 $this->server->register(
1335 'sid' =>
'xsd:string',
1336 'ref_id' =>
'xsd:int',
1337 'progress_filter' =>
'tns:intArray' 1339 array(
'user_results' =>
'xsd:string'),
1341 SERVICE_NAMESPACE .
'#getProgressInfo',
1344 'Get object learning progress information' soap_server allows the user to create a SOAP server that is capable of receiving messages and returni...
global $HTTP_RAW_POST_DATA
ilNusoapUserAdministrationAdapter($a_use_wsdl=true)