--- /dev/null
+<?php
+require_once ('MoodleWS.php');
+
+$moodle=new MoodleWS();
+/**test code for MoodleWS Client Login
+* @param string $username
+* @param string $password
+* @return loginReturn
+*/
+$res=$moodle->login('','');
+print_r($res);
+print($res->getClient());
+print($res->getSessionkey());
+
+
+/**test code for MoodleWS: Client Logout
+* @param integer $client
+* @param string $sesskey
+* @return boolean
+*/
+$res=$moodle->logout(0,'');
+print($res);
+
+/**test code for MoodleWS: Edit Users Information
+* @param integer $client
+* @param string $sesskey
+* @param editUsersInput $users
+* @return editUsersOutput
+*/
+$users= new editUsersInput();
+$users->setUsers(array());
+$res=$moodle->edit_users(0,'',$users);
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: Get Users Information
+* @param integer $client
+* @param string $sesskey
+* @param (getUsersInput) array of string $userids
+* @param string $idfield
+* @return getUsersReturn
+*/
+$userids=array();
+$res=$moodle->get_users(0,'',$userids,'');
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: Edit Courses Information
+* @param integer $client
+* @param string $sesskey
+* @param editCoursesInput $courses
+* @return editCoursesOutput
+*/
+$courses= new editCoursesInput();
+$courses->setCourses(array());
+$res=$moodle->edit_courses(0,'',$courses);
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get Courses Information
+* @param integer $client
+* @param string $sesskey
+* @param (getCoursesInput) array of string $courseids
+* @param string $idfield
+* @return getCoursesReturn
+*/
+$courseids=array();
+$res=$moodle->get_courses(0,'',$courseids,'');
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get resources in courses
+* @param integer $client
+* @param string $sesskey
+* @param (getCoursesInput) array of string $courseids
+* @param string $idfield
+* @return getResourcesReturn
+*/
+$courseids=array();
+$res=$moodle->get_resources(0,'',$courseids,'');
+print_r($res);
+print($res->getResources());
+
+
+/**test code for MoodleWS: Get resources in courses
+* @param integer $client
+* @param string $sesskey
+* @param (getCoursesInput) array of string $courseids
+* @param string $idfield
+* @param string $type
+* @return getResourcesReturn
+*/
+$courseids=array();
+$res=$moodle->get_instances_bytype(0,'',$courseids,'','');
+print_r($res);
+print($res->getResources());
+
+
+/**test code for MoodleWS: Get User Grades
+* @param integer $client
+* @param string $sesskey
+* @param string $userid
+* @param (getGradesInput) array of string $courseids
+* @param string $idfield
+* @return getGradesReturn
+*/
+$courseids=array();
+$res=$moodle->get_grades(0,'','',$courseids,'');
+print_r($res);
+print($res->getGrades());
+
+
+/**test code for MoodleWS: Enrol students in a course
+* @param integer $client
+* @param string $sesskey
+* @param string $courseid
+* @param (enrolStudentsInput) array of string $userids
+* @param string $idfield
+* @return enrolStudentsReturn
+*/
+$userids=array();
+$res=$moodle->enrol_students(0,'','',$userids,'');
+print_r($res);
+print($res->getError());
+print($res->getStudents());
+
+
+/**test code for MoodleWS: Get last changes to a Moodle s course
+* @param integer $client
+* @param string $sesskey
+* @param string $courseid
+* @param string $idfield
+* @param integer $limit
+* @return getLastChangesReturn
+*/
+$res=$moodle->get_last_changes(0,'','','',0);
+print_r($res);
+print($res->getChanges());
+
+
+/**test code for MoodleWS: Get Moodle s events
+* @param integer $client
+* @param string $sesskey
+* @param integer $eventtype
+* @param integer $ownerid
+* @return getEventsReturn
+*/
+$res=$moodle->get_events(0,'',0,0);
+print_r($res);
+print($res->getEvents());
+
+
+/**test code for MoodleWS: Get Course Information
+* @param integer $client
+* @param string $sesskey
+* @param string $courseid
+* @param string $idfield
+* @return getCoursesReturn
+*/
+$res=$moodle->get_course(0,'','','');
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get Course Information
+* @param integer $client
+* @param string $sesskey
+* @param string $info
+* @return getCoursesReturn
+*/
+$res=$moodle->get_course_byid(0,'','');
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get Course Information
+* @param integer $client
+* @param string $sesskey
+* @param string $info
+* @return getCoursesReturn
+*/
+$res=$moodle->get_course_byidnumber(0,'','');
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get one User Information
+* @param integer $client
+* @param string $sesskey
+* @param string $userid
+* @param string $idfield
+* @return getUsersReturn
+*/
+$res=$moodle->get_user(0,'','','');
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: Get All roles defined in Moodle
+* @param integer $client
+* @param string $sesskey
+* @return getRolesReturn
+*/
+$res=$moodle->get_roles(0,'');
+print_r($res);
+print($res->getRoles());
+
+
+/**test code for MoodleWS: Get one role defined in Moodle
+* @param integer $client
+* @param string $sesskey
+* @param string $value
+* @return getRolesReturn
+*/
+$res=$moodle->get_role_byid(0,'','');
+print_r($res);
+print($res->getRoles());
+
+
+/**test code for MoodleWS: Get one role defined in Moodle
+* @param integer $client
+* @param string $sesskey
+* @param string $value
+* @return getRolesReturn
+*/
+$res=$moodle->get_role_byname(0,'','');
+print_r($res);
+print($res->getRoles());
+
+
+/**test code for MoodleWS: Get Moodle course categories
+* @param integer $client
+* @param string $sesskey
+* @return getCategoriesReturn
+*/
+$res=$moodle->get_categories(0,'');
+print_r($res);
+print($res->getCategories());
+
+
+/**test code for MoodleWS: Get one category defined in Moodle
+* @param integer $client
+* @param string $sesskey
+* @param string $value
+* @return getCategoriesReturn
+*/
+$res=$moodle->get_category_byid(0,'','');
+print_r($res);
+print($res->getCategories());
+
+
+/**test code for MoodleWS: Get one category defined in Moodle
+* @param integer $client
+* @param string $sesskey
+* @param string $value
+* @return getCategoriesReturn
+*/
+$res=$moodle->get_category_byname(0,'','');
+print_r($res);
+print($res->getCategories());
+
+
+/**test code for MoodleWS: Get Courses user identified by id is member of
+* @param integer $client
+* @param string $sesskey
+* @param integer $uid
+* @param string $sort
+* @return getCoursesReturn
+*/
+$res=$moodle->get_my_courses(0,'',0,'');
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get Courses current user identified by username is member of
+* @param integer $client
+* @param string $sesskey
+* @param string $uinfo
+* @param string $sort
+* @return getCoursesReturn
+*/
+$res=$moodle->get_my_courses_byusername(0,'','','');
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get Courses current user identified by idnumber is member of
+* @param integer $client
+* @param string $sesskey
+* @param string $uinfo
+* @param string $sort
+* @return getCoursesReturn
+*/
+$res=$moodle->get_my_courses_byidnumber(0,'','','');
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get user info from Moodle user login
+* @param integer $client
+* @param string $sesskey
+* @param string $userinfo
+* @return getUsersReturn
+*/
+$res=$moodle->get_user_byusername(0,'','');
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: Get user info from Moodle user id number
+* @param integer $client
+* @param string $sesskey
+* @param string $userinfo
+* @return getUsersReturn
+*/
+$res=$moodle->get_user_byidnumber(0,'','');
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: Get user info from Moodle user id
+* @param integer $client
+* @param string $sesskey
+* @param string $userinfo
+* @return getUsersReturn
+*/
+$res=$moodle->get_user_byid(0,'','');
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: Get users having a role in a course
+* @param integer $client
+* @param string $sesskey
+* @param string $idcourse
+* @param string $idfield
+* @param integer $idrole
+* @return getUsersReturn
+*/
+$res=$moodle->get_users_bycourse(0,'','','',0);
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: count users having a role in a course
+* @param integer $client
+* @param string $sesskey
+* @param string $idcourse
+* @param string $idfield
+* @param integer $idrole
+* @return integer
+*/
+$res=$moodle->count_users_bycourse(0,'','','',0);
+print($res);
+
+/**test code for MoodleWS: Get Courses belonging to category
+* @param integer $client
+* @param string $sesskey
+* @param integer $categoryid
+* @return getCoursesReturn
+*/
+$res=$moodle->get_courses_bycategory(0,'',0);
+print_r($res);
+print($res->getCourses());
+
+
+/**test code for MoodleWS: Get Course groups
+* @param integer $client
+* @param string $sesskey
+* @param string $courseid
+* @param string $idfield
+* @return getGroupsReturn
+*/
+$res=$moodle->get_groups_bycourse(0,'','','');
+print_r($res);
+print($res->getGroups());
+
+
+/**test code for MoodleWS: Get Course Information
+* @param integer $client
+* @param string $sesskey
+* @param string $info
+* @param integer $courseid
+* @return getGroupsReturn
+*/
+$res=$moodle->get_group_byid(0,'','',0);
+print_r($res);
+print($res->getGroups());
+
+
+/**test code for MoodleWS: Get Course Information
+* @param integer $client
+* @param string $sesskey
+* @param string $info
+* @param integer $courseid
+* @return getGroupsReturn
+*/
+$res=$moodle->get_groups_byname(0,'','',0);
+print_r($res);
+print($res->getGroups());
+
+
+/**test code for MoodleWS: Get users members of a group in course
+* @param integer $client
+* @param string $sesskey
+* @param integer $groupid
+* @return getUsersReturn
+*/
+$res=$moodle->get_group_members(0,'',0);
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: get current user Moodle internal id (helper)
+* @param integer $client
+* @param string $sesskey
+* @return integer
+*/
+$res=$moodle->get_my_id(0,'');
+print($res);
+
+/**test code for MoodleWS: Get user group in course
+* @param integer $client
+* @param string $sesskey
+* @param integer $courseid
+* @param integer $uid
+* @return getGroupsReturn
+*/
+$res=$moodle->get_my_group(0,'',0,0);
+print_r($res);
+print($res->getGroups());
+
+
+/**test code for MoodleWS: Get user groups in all Moodle site
+* @param integer $client
+* @param string $sesskey
+* @param integer $uid
+* @return getGroupsReturn
+*/
+$res=$moodle->get_my_groups(0,'',0);
+print_r($res);
+print($res->getGroups());
+
+
+/**test code for MoodleWS: Get course teachers
+* @param integer $client
+* @param string $sesskey
+* @param string $value
+* @param string $id
+* @return getUsersReturn
+*/
+$res=$moodle->get_teachers(0,'','','');
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: Get course students
+* @param integer $client
+* @param string $sesskey
+* @param string $value
+* @param string $id
+* @return getUsersReturn
+*/
+$res=$moodle->get_students(0,'','','');
+print_r($res);
+print($res->getUsers());
+
+
+/**test code for MoodleWS: check if user has a given role in a given course
+* @param integer $client
+* @param string $sesskey
+* @param string $iduser
+* @param string $iduserfield
+* @param string $idcourse
+* @param string $idcoursefield
+* @param integer $idrole
+* @return boolean
+*/
+$res=$moodle->has_role_incourse(0,'','','','','',0);
+print($res);
+
+/**test code for MoodleWS: returns user s primary role in a given course
+* @param integer $client
+* @param string $sesskey
+* @param string $iduser
+* @param string $iduserfield
+* @param string $idcourse
+* @param string $idcoursefield
+* @return integer
+*/
+$res=$moodle->get_primaryrole_incourse(0,'','','','','');
+print($res);
+
+/**test code for MoodleWS: Get user most recent activities in a Moodle course
+* @param integer $client
+* @param string $sesskey
+* @param string $iduser
+* @param string $iduserfield
+* @param string $idcourse
+* @param string $idcoursefield
+* @param integer $idlimit
+* @return getActivitiesReturn
+*/
+$res=$moodle->get_activities(0,'','','','','',0);
+print_r($res);
+print($res->getActivities());
+
+
+/**test code for MoodleWS: count user most recent activities in a Moodle course
+* @param integer $client
+* @param string $sesskey
+* @param string $value1
+* @param string $id1
+* @param string $value2
+* @param string $id2
+* @return integer
+*/
+$res=$moodle->count_activities(0,'','','','','');
+print($res);
+
+?>