2 require_once ('MoodleWS.php');
4 $moodle=new MoodleWS();
5 /**test code for MoodleWS Client Login
6 * @param string $username
7 * @param string $password
10 $res=$moodle->login('','');
12 print($res->getClient());
13 print($res->getSessionkey());
16 /**test code for MoodleWS: Client Logout
17 * @param integer $client
18 * @param string $sesskey
21 $res=$moodle->logout(0,'');
24 /**test code for MoodleWS: Edit Users Information
25 * @param integer $client
26 * @param string $sesskey
27 * @param editUsersInput $users
28 * @return editUsersOutput
30 $users= new editUsersInput();
31 $users->setUsers(array());
32 $res=$moodle->edit_users(0,'',$users);
34 print($res->getUsers());
37 /**test code for MoodleWS: Get Users Information
38 * @param integer $client
39 * @param string $sesskey
40 * @param (getUsersInput) array of string $userids
41 * @param string $idfield
42 * @return getUsersReturn
45 $res=$moodle->get_users(0,'',$userids,'');
47 print($res->getUsers());
50 /**test code for MoodleWS: Edit Courses Information
51 * @param integer $client
52 * @param string $sesskey
53 * @param editCoursesInput $courses
54 * @return editCoursesOutput
56 $courses= new editCoursesInput();
57 $courses->setCourses(array());
58 $res=$moodle->edit_courses(0,'',$courses);
60 print($res->getCourses());
63 /**test code for MoodleWS: Get Courses Information
64 * @param integer $client
65 * @param string $sesskey
66 * @param (getCoursesInput) array of string $courseids
67 * @param string $idfield
68 * @return getCoursesReturn
71 $res=$moodle->get_courses(0,'',$courseids,'');
73 print($res->getCourses());
76 /**test code for MoodleWS: Get resources in courses
77 * @param integer $client
78 * @param string $sesskey
79 * @param (getCoursesInput) array of string $courseids
80 * @param string $idfield
81 * @return getResourcesReturn
84 $res=$moodle->get_resources(0,'',$courseids,'');
86 print($res->getResources());
89 /**test code for MoodleWS: Get resources in courses
90 * @param integer $client
91 * @param string $sesskey
92 * @param (getCoursesInput) array of string $courseids
93 * @param string $idfield
95 * @return getResourcesReturn
98 $res=$moodle->get_instances_bytype(0,'',$courseids,'','');
100 print($res->getResources());
103 /**test code for MoodleWS: Get User Grades
104 * @param integer $client
105 * @param string $sesskey
106 * @param string $userid
107 * @param (getGradesInput) array of string $courseids
108 * @param string $idfield
109 * @return getGradesReturn
112 $res=$moodle->get_grades(0,'','',$courseids,'');
114 print($res->getGrades());
117 /**test code for MoodleWS: Enrol students in a course
118 * @param integer $client
119 * @param string $sesskey
120 * @param string $courseid
121 * @param (enrolStudentsInput) array of string $userids
122 * @param string $idfield
123 * @return enrolStudentsReturn
126 $res=$moodle->enrol_students(0,'','',$userids,'');
128 print($res->getError());
129 print($res->getStudents());
132 /**test code for MoodleWS: Get last changes to a Moodle s course
133 * @param integer $client
134 * @param string $sesskey
135 * @param string $courseid
136 * @param string $idfield
137 * @param integer $limit
138 * @return getLastChangesReturn
140 $res=$moodle->get_last_changes(0,'','','',0);
142 print($res->getChanges());
145 /**test code for MoodleWS: Get Moodle s events
146 * @param integer $client
147 * @param string $sesskey
148 * @param integer $eventtype
149 * @param integer $ownerid
150 * @return getEventsReturn
152 $res=$moodle->get_events(0,'',0,0);
154 print($res->getEvents());
157 /**test code for MoodleWS: Get Course Information
158 * @param integer $client
159 * @param string $sesskey
160 * @param string $courseid
161 * @param string $idfield
162 * @return getCoursesReturn
164 $res=$moodle->get_course(0,'','','');
166 print($res->getCourses());
169 /**test code for MoodleWS: Get Course Information
170 * @param integer $client
171 * @param string $sesskey
172 * @param string $info
173 * @return getCoursesReturn
175 $res=$moodle->get_course_byid(0,'','');
177 print($res->getCourses());
180 /**test code for MoodleWS: Get Course Information
181 * @param integer $client
182 * @param string $sesskey
183 * @param string $info
184 * @return getCoursesReturn
186 $res=$moodle->get_course_byidnumber(0,'','');
188 print($res->getCourses());
191 /**test code for MoodleWS: Get one User Information
192 * @param integer $client
193 * @param string $sesskey
194 * @param string $userid
195 * @param string $idfield
196 * @return getUsersReturn
198 $res=$moodle->get_user(0,'','','');
200 print($res->getUsers());
203 /**test code for MoodleWS: Get All roles defined in Moodle
204 * @param integer $client
205 * @param string $sesskey
206 * @return getRolesReturn
208 $res=$moodle->get_roles(0,'');
210 print($res->getRoles());
213 /**test code for MoodleWS: Get one role defined in Moodle
214 * @param integer $client
215 * @param string $sesskey
216 * @param string $value
217 * @return getRolesReturn
219 $res=$moodle->get_role_byid(0,'','');
221 print($res->getRoles());
224 /**test code for MoodleWS: Get one role defined in Moodle
225 * @param integer $client
226 * @param string $sesskey
227 * @param string $value
228 * @return getRolesReturn
230 $res=$moodle->get_role_byname(0,'','');
232 print($res->getRoles());
235 /**test code for MoodleWS: Get Moodle course categories
236 * @param integer $client
237 * @param string $sesskey
238 * @return getCategoriesReturn
240 $res=$moodle->get_categories(0,'');
242 print($res->getCategories());
245 /**test code for MoodleWS: Get one category defined in Moodle
246 * @param integer $client
247 * @param string $sesskey
248 * @param string $value
249 * @return getCategoriesReturn
251 $res=$moodle->get_category_byid(0,'','');
253 print($res->getCategories());
256 /**test code for MoodleWS: Get one category defined in Moodle
257 * @param integer $client
258 * @param string $sesskey
259 * @param string $value
260 * @return getCategoriesReturn
262 $res=$moodle->get_category_byname(0,'','');
264 print($res->getCategories());
267 /**test code for MoodleWS: Get Courses user identified by id is member of
268 * @param integer $client
269 * @param string $sesskey
270 * @param integer $uid
271 * @param string $sort
272 * @return getCoursesReturn
274 $res=$moodle->get_my_courses(0,'',0,'');
276 print($res->getCourses());
279 /**test code for MoodleWS: Get Courses current user identified by username is member of
280 * @param integer $client
281 * @param string $sesskey
282 * @param string $uinfo
283 * @param string $sort
284 * @return getCoursesReturn
286 $res=$moodle->get_my_courses_byusername(0,'','','');
288 print($res->getCourses());
291 /**test code for MoodleWS: Get Courses current user identified by idnumber is member of
292 * @param integer $client
293 * @param string $sesskey
294 * @param string $uinfo
295 * @param string $sort
296 * @return getCoursesReturn
298 $res=$moodle->get_my_courses_byidnumber(0,'','','');
300 print($res->getCourses());
303 /**test code for MoodleWS: Get user info from Moodle user login
304 * @param integer $client
305 * @param string $sesskey
306 * @param string $userinfo
307 * @return getUsersReturn
309 $res=$moodle->get_user_byusername(0,'','');
311 print($res->getUsers());
314 /**test code for MoodleWS: Get user info from Moodle user id number
315 * @param integer $client
316 * @param string $sesskey
317 * @param string $userinfo
318 * @return getUsersReturn
320 $res=$moodle->get_user_byidnumber(0,'','');
322 print($res->getUsers());
325 /**test code for MoodleWS: Get user info from Moodle user id
326 * @param integer $client
327 * @param string $sesskey
328 * @param string $userinfo
329 * @return getUsersReturn
331 $res=$moodle->get_user_byid(0,'','');
333 print($res->getUsers());
336 /**test code for MoodleWS: Get users having a role in a course
337 * @param integer $client
338 * @param string $sesskey
339 * @param string $idcourse
340 * @param string $idfield
341 * @param integer $idrole
342 * @return getUsersReturn
344 $res=$moodle->get_users_bycourse(0,'','','',0);
346 print($res->getUsers());
349 /**test code for MoodleWS: count users having a role in a course
350 * @param integer $client
351 * @param string $sesskey
352 * @param string $idcourse
353 * @param string $idfield
354 * @param integer $idrole
357 $res=$moodle->count_users_bycourse(0,'','','',0);
360 /**test code for MoodleWS: Get Courses belonging to category
361 * @param integer $client
362 * @param string $sesskey
363 * @param integer $categoryid
364 * @return getCoursesReturn
366 $res=$moodle->get_courses_bycategory(0,'',0);
368 print($res->getCourses());
371 /**test code for MoodleWS: Get Course groups
372 * @param integer $client
373 * @param string $sesskey
374 * @param string $courseid
375 * @param string $idfield
376 * @return getGroupsReturn
378 $res=$moodle->get_groups_bycourse(0,'','','');
380 print($res->getGroups());
383 /**test code for MoodleWS: Get Course Information
384 * @param integer $client
385 * @param string $sesskey
386 * @param string $info
387 * @param integer $courseid
388 * @return getGroupsReturn
390 $res=$moodle->get_group_byid(0,'','',0);
392 print($res->getGroups());
395 /**test code for MoodleWS: Get Course Information
396 * @param integer $client
397 * @param string $sesskey
398 * @param string $info
399 * @param integer $courseid
400 * @return getGroupsReturn
402 $res=$moodle->get_groups_byname(0,'','',0);
404 print($res->getGroups());
407 /**test code for MoodleWS: Get users members of a group in course
408 * @param integer $client
409 * @param string $sesskey
410 * @param integer $groupid
411 * @return getUsersReturn
413 $res=$moodle->get_group_members(0,'',0);
415 print($res->getUsers());
418 /**test code for MoodleWS: get current user Moodle internal id (helper)
419 * @param integer $client
420 * @param string $sesskey
423 $res=$moodle->get_my_id(0,'');
426 /**test code for MoodleWS: Get user group in course
427 * @param integer $client
428 * @param string $sesskey
429 * @param integer $courseid
430 * @param integer $uid
431 * @return getGroupsReturn
433 $res=$moodle->get_my_group(0,'',0,0);
435 print($res->getGroups());
438 /**test code for MoodleWS: Get user groups in all Moodle site
439 * @param integer $client
440 * @param string $sesskey
441 * @param integer $uid
442 * @return getGroupsReturn
444 $res=$moodle->get_my_groups(0,'',0);
446 print($res->getGroups());
449 /**test code for MoodleWS: Get course teachers
450 * @param integer $client
451 * @param string $sesskey
452 * @param string $value
454 * @return getUsersReturn
456 $res=$moodle->get_teachers(0,'','','');
458 print($res->getUsers());
461 /**test code for MoodleWS: Get course students
462 * @param integer $client
463 * @param string $sesskey
464 * @param string $value
466 * @return getUsersReturn
468 $res=$moodle->get_students(0,'','','');
470 print($res->getUsers());
473 /**test code for MoodleWS: check if user has a given role in a given course
474 * @param integer $client
475 * @param string $sesskey
476 * @param string $iduser
477 * @param string $iduserfield
478 * @param string $idcourse
479 * @param string $idcoursefield
480 * @param integer $idrole
483 $res=$moodle->has_role_incourse(0,'','','','','',0);
486 /**test code for MoodleWS: returns user s primary role in a given course
487 * @param integer $client
488 * @param string $sesskey
489 * @param string $iduser
490 * @param string $iduserfield
491 * @param string $idcourse
492 * @param string $idcoursefield
495 $res=$moodle->get_primaryrole_incourse(0,'','','','','');
498 /**test code for MoodleWS: Get user most recent activities in a Moodle course
499 * @param integer $client
500 * @param string $sesskey
501 * @param string $iduser
502 * @param string $iduserfield
503 * @param string $idcourse
504 * @param string $idcoursefield
505 * @param integer $idlimit
506 * @return getActivitiesReturn
508 $res=$moodle->get_activities(0,'','','','','',0);
510 print($res->getActivities());
513 /**test code for MoodleWS: count user most recent activities in a Moodle course
514 * @param integer $client
515 * @param string $sesskey
516 * @param string $value1
518 * @param string $value2
522 $res=$moodle->count_activities(0,'','','','','');