PageRenderTime 66ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/wspp/clients/test_MoodleWS.php

https://bitbucket.org/systime/screening2
PHP | 2381 lines | 1042 code | 391 blank | 948 comment | 0 complexity | b881eaf5484a2662a2346ff4bb0a5eb2 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, GPL-3.0, BSD-3-Clause, LGPL-2.0

Large files files are truncated, but you can click here to view the full file

  1. <?php
  2. require_once ('MoodleWS.php');
  3. $moodle=new MoodleWS();
  4. /**test code for MoodleWS Client Login
  5. * @param string $username
  6. * @param string $password
  7. * @return loginReturn
  8. */
  9. $res=$moodle->login('','');
  10. print_r($res);
  11. print($res->getClient());
  12. print($res->getSessionkey());
  13. /**test code for MoodleWS: Client Logout
  14. * @param integer $client
  15. * @param string $sesskey
  16. * @return boolean
  17. */
  18. $res=$moodle->logout(0,'');
  19. print($res);
  20. /**test code for MoodleWS: Edit Users Information
  21. * @param integer $client
  22. * @param string $sesskey
  23. * @param editUsersInput $users
  24. * @return editUsersOutput
  25. */
  26. $lr=$moodle->login(LOGIN,PASSWORD);
  27. $users= new editUsersInput();
  28. $users->setUsers(array());
  29. $res=$moodle->edit_users($lr->getClient(),$lr->getSessionKey(),$users);
  30. print_r($res);
  31. print($res->getUsers());
  32. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  33. /**test code for MoodleWS: Get Users Information
  34. * @param integer $client
  35. * @param string $sesskey
  36. * @param (getUsersInput) array of string $userids
  37. * @param string $idfield
  38. * @return getUsersReturn
  39. */
  40. $lr=$moodle->login(LOGIN,PASSWORD);
  41. $userids=array();
  42. $res=$moodle->get_users($lr->getClient(),$lr->getSessionKey(),$userids,'');
  43. print_r($res);
  44. print($res->getUsers());
  45. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  46. /**test code for MoodleWS: Edit Courses Information
  47. * @param integer $client
  48. * @param string $sesskey
  49. * @param editCoursesInput $courses
  50. * @return editCoursesOutput
  51. */
  52. $lr=$moodle->login(LOGIN,PASSWORD);
  53. $courses= new editCoursesInput();
  54. $courses->setCourses(array());
  55. $res=$moodle->edit_courses($lr->getClient(),$lr->getSessionKey(),$courses);
  56. print_r($res);
  57. print($res->getCourses());
  58. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  59. /**test code for MoodleWS: Get Courses Information
  60. * @param integer $client
  61. * @param string $sesskey
  62. * @param (getCoursesInput) array of string $courseids
  63. * @param string $idfield
  64. * @return getCoursesReturn
  65. */
  66. $lr=$moodle->login(LOGIN,PASSWORD);
  67. $courseids=array();
  68. $res=$moodle->get_courses($lr->getClient(),$lr->getSessionKey(),$courseids,'');
  69. print_r($res);
  70. print($res->getCourses());
  71. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  72. /**test code for MoodleWS: Get Courses Information
  73. * @param integer $client
  74. * @param string $sesskey
  75. * @param string $value
  76. * @return getCoursesReturn
  77. */
  78. $lr=$moodle->login(LOGIN,PASSWORD);
  79. $res=$moodle->get_courses_search($lr->getClient(),$lr->getSessionKey(),'');
  80. print_r($res);
  81. print($res->getCourses());
  82. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  83. /**test code for MoodleWS: Get resources in courses
  84. * @param integer $client
  85. * @param string $sesskey
  86. * @param (getCoursesInput) array of string $courseids
  87. * @param string $idfield
  88. * @return getResourcesReturn
  89. */
  90. $lr=$moodle->login(LOGIN,PASSWORD);
  91. $courseids=array();
  92. $res=$moodle->get_resources($lr->getClient(),$lr->getSessionKey(),$courseids,'');
  93. print_r($res);
  94. print($res->getResources());
  95. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  96. /**test code for MoodleWS: get current version
  97. * @param integer $client
  98. * @param string $sesskey
  99. * @return string
  100. */
  101. $lr=$moodle->login(LOGIN,PASSWORD);
  102. $res=$moodle->get_version($lr->getClient(),$lr->getSessionKey());
  103. print($res);
  104. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  105. /**test code for MoodleWS: Get Course sections
  106. * @param integer $client
  107. * @param string $sesskey
  108. * @param (getCoursesInput) array of string $courseids
  109. * @param string $idfield
  110. * @return getSectionsReturn
  111. */
  112. $lr=$moodle->login(LOGIN,PASSWORD);
  113. $courseids=array();
  114. $res=$moodle->get_sections($lr->getClient(),$lr->getSessionKey(),$courseids,'');
  115. print_r($res);
  116. print($res->getSections());
  117. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  118. /**test code for MoodleWS: Get resources in courses
  119. * @param integer $client
  120. * @param string $sesskey
  121. * @param (getCoursesInput) array of string $courseids
  122. * @param string $idfield
  123. * @param string $type
  124. * @return getResourcesReturn
  125. */
  126. $lr=$moodle->login(LOGIN,PASSWORD);
  127. $courseids=array();
  128. $res=$moodle->get_instances_bytype($lr->getClient(),$lr->getSessionKey(),$courseids,'','');
  129. print_r($res);
  130. print($res->getResources());
  131. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  132. /**test code for MoodleWS: Get User Grades in some courses
  133. * @param integer $client
  134. * @param string $sesskey
  135. * @param string $userid
  136. * @param string $userfield
  137. * @param (getCoursesInput) array of string $courseids
  138. * @param string $courseidfield
  139. * @return getGradesReturn
  140. */
  141. $lr=$moodle->login(LOGIN,PASSWORD);
  142. $courseids=array();
  143. $res=$moodle->get_grades($lr->getClient(),$lr->getSessionKey(),'','',$courseids,'');
  144. print_r($res);
  145. print($res->getGrades());
  146. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  147. /**test code for MoodleWS: Get User Grades in all courses
  148. * @param integer $client
  149. * @param string $sesskey
  150. * @param string $value
  151. * @param string $id
  152. * @return getGradesReturn
  153. */
  154. $lr=$moodle->login(LOGIN,PASSWORD);
  155. $res=$moodle->get_user_grades($lr->getClient(),$lr->getSessionKey(),'','');
  156. print_r($res);
  157. print($res->getGrades());
  158. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  159. /**test code for MoodleWS: Get all Users Grades in one course
  160. * @param integer $client
  161. * @param string $sesskey
  162. * @param string $value
  163. * @param string $id
  164. * @return getGradesReturn
  165. */
  166. $lr=$moodle->login(LOGIN,PASSWORD);
  167. $res=$moodle->get_course_grades($lr->getClient(),$lr->getSessionKey(),'','');
  168. print_r($res);
  169. print($res->getGrades());
  170. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  171. /**test code for MoodleWS: Enrol students in a course
  172. * @param integer $client
  173. * @param string $sesskey
  174. * @param string $courseid
  175. * @param string $courseidfield
  176. * @param (enrolStudentsInput) array of string $userids
  177. * @param string $useridfield
  178. * @return enrolStudentsReturn
  179. */
  180. $lr=$moodle->login(LOGIN,PASSWORD);
  181. $userids=array();
  182. $res=$moodle->enrol_students($lr->getClient(),$lr->getSessionKey(),'','',$userids,'');
  183. print_r($res);
  184. print($res->getStudents());
  185. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  186. /**test code for MoodleWS: UnEnrol students in a course
  187. * @param integer $client
  188. * @param string $sesskey
  189. * @param string $courseid
  190. * @param string $courseidfield
  191. * @param (enrolStudentsInput) array of string $userids
  192. * @param string $useridfield
  193. * @return enrolStudentsReturn
  194. */
  195. $lr=$moodle->login(LOGIN,PASSWORD);
  196. $userids=array();
  197. $res=$moodle->unenrol_students($lr->getClient(),$lr->getSessionKey(),'','',$userids,'');
  198. print_r($res);
  199. print($res->getStudents());
  200. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  201. /**test code for MoodleWS: Get last changes to a Moodle s
  202. course
  203. * @param integer $client
  204. * @param string $sesskey
  205. * @param string $courseid
  206. * @param string $idfield
  207. * @param integer $limit
  208. * @return getLastChangesReturn
  209. */
  210. $lr=$moodle->login(LOGIN,PASSWORD);
  211. $res=$moodle->get_last_changes($lr->getClient(),$lr->getSessionKey(),'','',0);
  212. print_r($res);
  213. print($res->getChanges());
  214. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  215. /**test code for MoodleWS: Get Moodle s events
  216. * @param integer $client
  217. * @param string $sesskey
  218. * @param integer $eventtype
  219. * @param integer $ownerid
  220. * @return getEventsReturn
  221. */
  222. $lr=$moodle->login(LOGIN,PASSWORD);
  223. $res=$moodle->get_events($lr->getClient(),$lr->getSessionKey(),0,0);
  224. print_r($res);
  225. print($res->getEvents());
  226. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  227. /**test code for MoodleWS: Get Course Information
  228. * @param integer $client
  229. * @param string $sesskey
  230. * @param string $courseid
  231. * @param string $idfield
  232. * @return getCoursesReturn
  233. */
  234. $lr=$moodle->login(LOGIN,PASSWORD);
  235. $res=$moodle->get_course($lr->getClient(),$lr->getSessionKey(),'','');
  236. print_r($res);
  237. print($res->getCourses());
  238. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  239. /**test code for MoodleWS: Get Course Information
  240. * @param integer $client
  241. * @param string $sesskey
  242. * @param string $info
  243. * @return getCoursesReturn
  244. */
  245. $lr=$moodle->login(LOGIN,PASSWORD);
  246. $res=$moodle->get_course_byid($lr->getClient(),$lr->getSessionKey(),'');
  247. print_r($res);
  248. print($res->getCourses());
  249. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  250. /**test code for MoodleWS: Get Course Information
  251. * @param integer $client
  252. * @param string $sesskey
  253. * @param string $info
  254. * @return getCoursesReturn
  255. */
  256. $lr=$moodle->login(LOGIN,PASSWORD);
  257. $res=$moodle->get_course_byidnumber($lr->getClient(),$lr->getSessionKey(),'');
  258. print_r($res);
  259. print($res->getCourses());
  260. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  261. /**test code for MoodleWS: Get one User Information
  262. * @param integer $client
  263. * @param string $sesskey
  264. * @param string $userid
  265. * @param string $idfield
  266. * @return getUsersReturn
  267. */
  268. $lr=$moodle->login(LOGIN,PASSWORD);
  269. $res=$moodle->get_user($lr->getClient(),$lr->getSessionKey(),'','');
  270. print_r($res);
  271. print($res->getUsers());
  272. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  273. /**test code for MoodleWS: Get All roles defined in Moodle
  274. * @param integer $client
  275. * @param string $sesskey
  276. * @return getRolesReturn
  277. */
  278. $lr=$moodle->login(LOGIN,PASSWORD);
  279. $res=$moodle->get_roles($lr->getClient(),$lr->getSessionKey());
  280. print_r($res);
  281. print($res->getRoles());
  282. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  283. /**test code for MoodleWS: Get one role defined in Moodle
  284. * @param integer $client
  285. * @param string $sesskey
  286. * @param string $value
  287. * @return getRolesReturn
  288. */
  289. $lr=$moodle->login(LOGIN,PASSWORD);
  290. $res=$moodle->get_role_byid($lr->getClient(),$lr->getSessionKey(),'');
  291. print_r($res);
  292. print($res->getRoles());
  293. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  294. /**test code for MoodleWS: Get one role defined in Moodle
  295. * @param integer $client
  296. * @param string $sesskey
  297. * @param string $value
  298. * @return getRolesReturn
  299. */
  300. $lr=$moodle->login(LOGIN,PASSWORD);
  301. $res=$moodle->get_role_byname($lr->getClient(),$lr->getSessionKey(),'');
  302. print_r($res);
  303. print($res->getRoles());
  304. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  305. /**test code for MoodleWS: Get Moodle course categories
  306. * @param integer $client
  307. * @param string $sesskey
  308. * @return getCategoriesReturn
  309. */
  310. $lr=$moodle->login(LOGIN,PASSWORD);
  311. $res=$moodle->get_categories($lr->getClient(),$lr->getSessionKey());
  312. print_r($res);
  313. print($res->getCategories());
  314. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  315. /**test code for MoodleWS: Get one category defined in Moodle
  316. * @param integer $client
  317. * @param string $sesskey
  318. * @param string $value
  319. * @return getCategoriesReturn
  320. */
  321. $lr=$moodle->login(LOGIN,PASSWORD);
  322. $res=$moodle->get_category_byid($lr->getClient(),$lr->getSessionKey(),'');
  323. print_r($res);
  324. print($res->getCategories());
  325. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  326. /**test code for MoodleWS: Get one category defined in Moodle
  327. * @param integer $client
  328. * @param string $sesskey
  329. * @param string $value
  330. * @return getCategoriesReturn
  331. */
  332. $lr=$moodle->login(LOGIN,PASSWORD);
  333. $res=$moodle->get_category_byname($lr->getClient(),$lr->getSessionKey(),'');
  334. print_r($res);
  335. print($res->getCategories());
  336. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  337. /**test code for MoodleWS: Get Courses user identified by id
  338. is member of
  339. * @param integer $client
  340. * @param string $sesskey
  341. * @param integer $uid
  342. * @param string $sort
  343. * @return getCoursesReturn
  344. */
  345. $lr=$moodle->login(LOGIN,PASSWORD);
  346. $res=$moodle->get_my_courses($lr->getClient(),$lr->getSessionKey(),0,'');
  347. print_r($res);
  348. print($res->getCourses());
  349. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  350. /**test code for MoodleWS: Get Courses current user identified
  351. by username is member of
  352. * @param integer $client
  353. * @param string $sesskey
  354. * @param string $uinfo
  355. * @param string $sort
  356. * @return getCoursesReturn
  357. */
  358. $lr=$moodle->login(LOGIN,PASSWORD);
  359. $res=$moodle->get_my_courses_byusername($lr->getClient(),$lr->getSessionKey(),'','');
  360. print_r($res);
  361. print($res->getCourses());
  362. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  363. /**test code for MoodleWS: Get Courses current user identified
  364. by idnumber is member of
  365. * @param integer $client
  366. * @param string $sesskey
  367. * @param string $uinfo
  368. * @param string $sort
  369. * @return getCoursesReturn
  370. */
  371. $lr=$moodle->login(LOGIN,PASSWORD);
  372. $res=$moodle->get_my_courses_byidnumber($lr->getClient(),$lr->getSessionKey(),'','');
  373. print_r($res);
  374. print($res->getCourses());
  375. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  376. /**test code for MoodleWS: Get user info from Moodle user
  377. login
  378. * @param integer $client
  379. * @param string $sesskey
  380. * @param string $userinfo
  381. * @return getUsersReturn
  382. */
  383. $lr=$moodle->login(LOGIN,PASSWORD);
  384. $res=$moodle->get_user_byusername($lr->getClient(),$lr->getSessionKey(),'');
  385. print_r($res);
  386. print($res->getUsers());
  387. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  388. /**test code for MoodleWS: Get user info from Moodle user id
  389. number
  390. * @param integer $client
  391. * @param string $sesskey
  392. * @param string $userinfo
  393. * @return getUsersReturn
  394. */
  395. $lr=$moodle->login(LOGIN,PASSWORD);
  396. $res=$moodle->get_user_byidnumber($lr->getClient(),$lr->getSessionKey(),'');
  397. print_r($res);
  398. print($res->getUsers());
  399. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  400. /**test code for MoodleWS: Get user info from Moodle user id
  401. * @param integer $client
  402. * @param string $sesskey
  403. * @param string $userinfo
  404. * @return getUsersReturn
  405. */
  406. $lr=$moodle->login(LOGIN,PASSWORD);
  407. $res=$moodle->get_user_byid($lr->getClient(),$lr->getSessionKey(),'');
  408. print_r($res);
  409. print($res->getUsers());
  410. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  411. /**test code for MoodleWS: Get users having a role in a course
  412. * @param integer $client
  413. * @param string $sesskey
  414. * @param string $idcourse
  415. * @param string $idfield
  416. * @param integer $idrole
  417. * @return getUsersReturn
  418. */
  419. $lr=$moodle->login(LOGIN,PASSWORD);
  420. $res=$moodle->get_users_bycourse($lr->getClient(),$lr->getSessionKey(),'','',0);
  421. print_r($res);
  422. print($res->getUsers());
  423. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  424. /**test code for MoodleWS: count users having a role in a
  425. course
  426. * @param integer $client
  427. * @param string $sesskey
  428. * @param string $idcourse
  429. * @param string $idfield
  430. * @param integer $idrole
  431. * @return integer
  432. */
  433. $lr=$moodle->login(LOGIN,PASSWORD);
  434. $res=$moodle->count_users_bycourse($lr->getClient(),$lr->getSessionKey(),'','',0);
  435. print($res);
  436. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  437. /**test code for MoodleWS: Get Courses belonging to category
  438. * @param integer $client
  439. * @param string $sesskey
  440. * @param integer $categoryid
  441. * @return getCoursesReturn
  442. */
  443. $lr=$moodle->login(LOGIN,PASSWORD);
  444. $res=$moodle->get_courses_bycategory($lr->getClient(),$lr->getSessionKey(),0);
  445. print_r($res);
  446. print($res->getCourses());
  447. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  448. /**test code for MoodleWS: Get Course groups
  449. * @param integer $client
  450. * @param string $sesskey
  451. * @param string $courseid
  452. * @param string $idfield
  453. * @return getGroupsReturn
  454. */
  455. $lr=$moodle->login(LOGIN,PASSWORD);
  456. $res=$moodle->get_groups_bycourse($lr->getClient(),$lr->getSessionKey(),'','');
  457. print_r($res);
  458. print($res->getGroups());
  459. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  460. /**test code for MoodleWS: Get Course Information
  461. * @param integer $client
  462. * @param string $sesskey
  463. * @param string $info
  464. * @param integer $courseid
  465. * @return getGroupsReturn
  466. */
  467. $lr=$moodle->login(LOGIN,PASSWORD);
  468. $res=$moodle->get_group_byid($lr->getClient(),$lr->getSessionKey(),'',0);
  469. print_r($res);
  470. print($res->getGroups());
  471. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  472. /**test code for MoodleWS: Get Course Information
  473. * @param integer $client
  474. * @param string $sesskey
  475. * @param string $info
  476. * @param integer $courseid
  477. * @return getGroupsReturn
  478. */
  479. $lr=$moodle->login(LOGIN,PASSWORD);
  480. $res=$moodle->get_groups_byname($lr->getClient(),$lr->getSessionKey(),'',0);
  481. print_r($res);
  482. print($res->getGroups());
  483. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  484. /**test code for MoodleWS: Get Course Information
  485. * @param integer $client
  486. * @param string $sesskey
  487. * @param string $info
  488. * @param integer $courseid
  489. * @return getGroupingsReturn
  490. */
  491. $lr=$moodle->login(LOGIN,PASSWORD);
  492. $res=$moodle->get_grouping_byid($lr->getClient(),$lr->getSessionKey(),'',0);
  493. print_r($res);
  494. print($res->getGroupings());
  495. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  496. /**test code for MoodleWS: Get Course Information
  497. * @param integer $client
  498. * @param string $sesskey
  499. * @param string $info
  500. * @param integer $courseid
  501. * @return getGroupingsReturn
  502. */
  503. $lr=$moodle->login(LOGIN,PASSWORD);
  504. $res=$moodle->get_groupings_byname($lr->getClient(),$lr->getSessionKey(),'',0);
  505. print_r($res);
  506. print($res->getGroupings());
  507. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  508. /**test code for MoodleWS: Get Course Information
  509. * @param integer $client
  510. * @param string $sesskey
  511. * @param string $info
  512. * @param integer $courseid
  513. * @return getCohortsReturn
  514. */
  515. $lr=$moodle->login(LOGIN,PASSWORD);
  516. $res=$moodle->get_cohort_byid($lr->getClient(),$lr->getSessionKey(),'',0);
  517. print_r($res);
  518. print($res->getCohorts());
  519. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  520. /**test code for MoodleWS: Get Course Information
  521. * @param integer $client
  522. * @param string $sesskey
  523. * @param string $info
  524. * @param integer $courseid
  525. * @return getCohortsReturn
  526. */
  527. $lr=$moodle->login(LOGIN,PASSWORD);
  528. $res=$moodle->get_cohort_byidnumber($lr->getClient(),$lr->getSessionKey(),'',0);
  529. print_r($res);
  530. print($res->getCohorts());
  531. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  532. /**test code for MoodleWS: Get Course Information
  533. * @param integer $client
  534. * @param string $sesskey
  535. * @param string $info
  536. * @param integer $courseid
  537. * @return getCohortsReturn
  538. */
  539. $lr=$moodle->login(LOGIN,PASSWORD);
  540. $res=$moodle->get_cohorts_byname($lr->getClient(),$lr->getSessionKey(),'',0);
  541. print_r($res);
  542. print($res->getCohorts());
  543. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  544. /**test code for MoodleWS: Get users members of a group in
  545. course
  546. * @param integer $client
  547. * @param string $sesskey
  548. * @param integer $groupid
  549. * @return getUsersReturn
  550. */
  551. $lr=$moodle->login(LOGIN,PASSWORD);
  552. $res=$moodle->get_group_members($lr->getClient(),$lr->getSessionKey(),0);
  553. print_r($res);
  554. print($res->getUsers());
  555. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  556. /**test code for MoodleWS: Get users members of a grouping in
  557. course
  558. * @param integer $client
  559. * @param string $sesskey
  560. * @param integer $groupid
  561. * @return getUsersReturn
  562. */
  563. $lr=$moodle->login(LOGIN,PASSWORD);
  564. $res=$moodle->get_grouping_members($lr->getClient(),$lr->getSessionKey(),0);
  565. print_r($res);
  566. print($res->getUsers());
  567. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  568. /**test code for MoodleWS: Get users members of a cohort in
  569. Moodle
  570. * @param integer $client
  571. * @param string $sesskey
  572. * @param integer $groupid
  573. * @return getUsersReturn
  574. */
  575. $lr=$moodle->login(LOGIN,PASSWORD);
  576. $res=$moodle->get_cohort_members($lr->getClient(),$lr->getSessionKey(),0);
  577. print_r($res);
  578. print($res->getUsers());
  579. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  580. /**test code for MoodleWS: Get user groups in all Moodle site
  581. * @param integer $client
  582. * @param string $sesskey
  583. * @param string $uid
  584. * @param string $idfield
  585. * @return getCohortsReturn
  586. */
  587. $lr=$moodle->login(LOGIN,PASSWORD);
  588. $res=$moodle->get_my_cohorts($lr->getClient(),$lr->getSessionKey(),'','');
  589. print_r($res);
  590. print($res->getCohorts());
  591. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  592. /**test code for MoodleWS: get current user Moodle internal id
  593. (helper)
  594. * @param integer $client
  595. * @param string $sesskey
  596. * @return integer
  597. */
  598. $lr=$moodle->login(LOGIN,PASSWORD);
  599. $res=$moodle->get_my_id($lr->getClient(),$lr->getSessionKey());
  600. print($res);
  601. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  602. /**test code for MoodleWS: Get user group in course
  603. * @param integer $client
  604. * @param string $sesskey
  605. * @param integer $uid
  606. * @param string $idfield
  607. * @param integer $courseid
  608. * @param string $courseidfield
  609. * @return getGroupsReturn
  610. */
  611. $lr=$moodle->login(LOGIN,PASSWORD);
  612. $res=$moodle->get_my_group($lr->getClient(),$lr->getSessionKey(),0,'',0,'');
  613. print_r($res);
  614. print($res->getGroups());
  615. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  616. /**test code for MoodleWS: Get user groups in all Moodle site
  617. * @param integer $client
  618. * @param string $sesskey
  619. * @param string $uid
  620. * @param string $idfield
  621. * @return getGroupsReturn
  622. */
  623. $lr=$moodle->login(LOGIN,PASSWORD);
  624. $res=$moodle->get_my_groups($lr->getClient(),$lr->getSessionKey(),'','');
  625. print_r($res);
  626. print($res->getGroups());
  627. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  628. /**test code for MoodleWS: Get course teachers
  629. * @param integer $client
  630. * @param string $sesskey
  631. * @param string $value
  632. * @param string $id
  633. * @return getUsersReturn
  634. */
  635. $lr=$moodle->login(LOGIN,PASSWORD);
  636. $res=$moodle->get_teachers($lr->getClient(),$lr->getSessionKey(),'','');
  637. print_r($res);
  638. print($res->getUsers());
  639. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  640. /**test code for MoodleWS: Get course students
  641. * @param integer $client
  642. * @param string $sesskey
  643. * @param string $value
  644. * @param string $id
  645. * @return getUsersReturn
  646. */
  647. $lr=$moodle->login(LOGIN,PASSWORD);
  648. $res=$moodle->get_students($lr->getClient(),$lr->getSessionKey(),'','');
  649. print_r($res);
  650. print($res->getUsers());
  651. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  652. /**test code for MoodleWS: check if user has a given role in a
  653. given course
  654. * @param integer $client
  655. * @param string $sesskey
  656. * @param string $iduser
  657. * @param string $iduserfield
  658. * @param string $idcourse
  659. * @param string $idcoursefield
  660. * @param integer $idrole
  661. * @return boolean
  662. */
  663. $lr=$moodle->login(LOGIN,PASSWORD);
  664. $res=$moodle->has_role_incourse($lr->getClient(),$lr->getSessionKey(),'','','','',0);
  665. print($res);
  666. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  667. /**test code for MoodleWS: returns user s primary role in a
  668. given course
  669. * @param integer $client
  670. * @param string $sesskey
  671. * @param string $iduser
  672. * @param string $iduserfield
  673. * @param string $idcourse
  674. * @param string $idcoursefield
  675. * @return integer
  676. */
  677. $lr=$moodle->login(LOGIN,PASSWORD);
  678. $res=$moodle->get_primaryrole_incourse($lr->getClient(),$lr->getSessionKey(),'','','','');
  679. print($res);
  680. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  681. /**test code for MoodleWS: Get user most recent activities in
  682. a Moodle course
  683. * @param integer $client
  684. * @param string $sesskey
  685. * @param string $iduser
  686. * @param string $iduserfield
  687. * @param string $idcourse
  688. * @param string $idcoursefield
  689. * @param integer $idlimit
  690. * @return getActivitiesReturn
  691. */
  692. $lr=$moodle->login(LOGIN,PASSWORD);
  693. $res=$moodle->get_activities($lr->getClient(),$lr->getSessionKey(),'','','','',0);
  694. print_r($res);
  695. print($res->getActivities());
  696. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  697. /**test code for MoodleWS: count user most recent activities
  698. in a Moodle course
  699. * @param integer $client
  700. * @param string $sesskey
  701. * @param string $value1
  702. * @param string $id1
  703. * @param string $value2
  704. * @param string $id2
  705. * @return integer
  706. */
  707. $lr=$moodle->login(LOGIN,PASSWORD);
  708. $res=$moodle->count_activities($lr->getClient(),$lr->getSessionKey(),'','','','');
  709. print($res);
  710. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  711. /**test code for MoodleWS: get files submitted
  712. in a Moodle assignment
  713. * @param integer $client
  714. * @param string $sesskey
  715. * @param integer $assignmentid
  716. * @param (getUsersInput) array of string $userids
  717. * @param string $useridfield
  718. * @param integer $timemodified
  719. * @return getAssignmentSubmissionsReturn
  720. */
  721. $lr=$moodle->login(LOGIN,PASSWORD);
  722. $userids=array();
  723. $res=$moodle->get_assignment_submissions($lr->getClient(),$lr->getSessionKey(),0,$userids,'',0);
  724. print_r($res);
  725. print($res->getSubmissions());
  726. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  727. /**test code for MoodleWS: add on course
  728. * @param integer $client
  729. * @param string $sesskey
  730. * @param userDatum $user
  731. * @return editUsersOutput
  732. */
  733. $lr=$moodle->login(LOGIN,PASSWORD);
  734. $user= new userDatum();
  735. $user->setAction('');
  736. $user->setId(0);
  737. $user->setConfirmed(0);
  738. $user->setPolicyagreed(0);
  739. $user->setDeleted(0);
  740. $user->setUsername('');
  741. $user->setAuth('');
  742. $user->setPassword('');
  743. $user->setPasswordmd5('');
  744. $user->setIdnumber('');
  745. $user->setFirstname('');
  746. $user->setLastname('');
  747. $user->setEmail('');
  748. $user->setEmailstop(0);
  749. $user->setIcq('');
  750. $user->setSkype('');
  751. $user->setYahoo('');
  752. $user->setAim('');
  753. $user->setMsn('');
  754. $user->setPhone1('');
  755. $user->setPhone2('');
  756. $user->setInstitution('');
  757. $user->setDepartment('');
  758. $user->setAddress('');
  759. $user->setCity('');
  760. $user->setCountry('');
  761. $user->setLang('');
  762. $user->setTimezone(0);
  763. $user->setLastip('');
  764. $user->setTheme('');
  765. $user->setDescription('');
  766. $user->setMnethostid(0);
  767. $res=$moodle->add_user($lr->getClient(),$lr->getSessionKey(),$user);
  768. print_r($res);
  769. print($res->getUsers());
  770. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  771. /**test code for MoodleWS: add on course
  772. * @param integer $client
  773. * @param string $sesskey
  774. * @param courseDatum $course
  775. * @return editCoursesOutput
  776. */
  777. $lr=$moodle->login(LOGIN,PASSWORD);
  778. $course= new courseDatum();
  779. $course->setAction('');
  780. $course->setId(0);
  781. $course->setCategory(0);
  782. $course->setSortorder(0);
  783. $course->setPassword('');
  784. $course->setFullname('');
  785. $course->setShortname('');
  786. $course->setIdnumber('');
  787. $course->setSummary('');
  788. $course->setFormat('');
  789. $course->setShowgrades(0);
  790. $course->setNewsitems(0);
  791. $course->setTeacher('');
  792. $course->setTeachers('');
  793. $course->setStudent('');
  794. $course->setStudents('');
  795. $course->setGuest(0);
  796. $course->setStartdate(0);
  797. $course->setEnrolperiod(0);
  798. $course->setMarker(0);
  799. $course->setMaxbytes(0);
  800. $course->setVisible(0);
  801. $course->setHiddensections(0);
  802. $course->setGroupmode(0);
  803. $course->setGroupmodeforce(0);
  804. $course->setLang('');
  805. $course->setTheme('');
  806. $course->setCost('');
  807. $course->setMetacourse(0);
  808. $res=$moodle->add_course($lr->getClient(),$lr->getSessionKey(),$course);
  809. print_r($res);
  810. print($res->getCourses());
  811. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  812. /**test code for MoodleWS: add on course
  813. * @param integer $client
  814. * @param string $sesskey
  815. * @param groupDatum $group
  816. * @return editGroupsOutput
  817. */
  818. $lr=$moodle->login(LOGIN,PASSWORD);
  819. $group= new groupDatum();
  820. $group->setAction('');
  821. $group->setId(0);
  822. $group->setCourseid(0);
  823. $group->setName('');
  824. $group->setDescription('');
  825. $group->setEnrolmentkey('');
  826. $group->setPicture(0);
  827. $group->setHidepicture(0);
  828. $res=$moodle->add_group($lr->getClient(),$lr->getSessionKey(),$group);
  829. print_r($res);
  830. print($res->getGroups());
  831. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  832. /**test code for MoodleWS: add on course
  833. * @param integer $client
  834. * @param string $sesskey
  835. * @param groupingDatum $grouping
  836. * @return editGroupingsOutput
  837. */
  838. $lr=$moodle->login(LOGIN,PASSWORD);
  839. $grouping= new groupingDatum();
  840. $grouping->setAction('');
  841. $grouping->setId(0);
  842. $grouping->setCourseid(0);
  843. $grouping->setName('');
  844. $grouping->setDescription('');
  845. $res=$moodle->add_grouping($lr->getClient(),$lr->getSessionKey(),$grouping);
  846. print_r($res);
  847. print($res->getGroupings());
  848. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  849. /**test code for MoodleWS: add on course
  850. * @param integer $client
  851. * @param string $sesskey
  852. * @param cohortDatum $cohort
  853. * @return editCohortsOutput
  854. */
  855. $lr=$moodle->login(LOGIN,PASSWORD);
  856. $cohort= new cohortDatum();
  857. $cohort->setAction('');
  858. $cohort->setId(0);
  859. $cohort->setCategoryid(0);
  860. $cohort->setName('');
  861. $cohort->setDescription('');
  862. $cohort->setComponent('');
  863. $cohort->setIdnumber('');
  864. $res=$moodle->add_cohort($lr->getClient(),$lr->getSessionKey(),$cohort);
  865. print_r($res);
  866. print($res->getCohorts());
  867. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  868. /**test code for MoodleWS: add a course section
  869. * @param integer $client
  870. * @param string $sesskey
  871. * @param sectionDatum $section
  872. * @return editSectionsOutput
  873. */
  874. $lr=$moodle->login(LOGIN,PASSWORD);
  875. $section= new sectionDatum();
  876. $section->setAction('');
  877. $section->setId(0);
  878. $section->setCourse(0);
  879. $section->setSection(0);
  880. $section->setSummary('');
  881. $section->setSequence('');
  882. $section->setVisible(0);
  883. $res=$moodle->add_section($lr->getClient(),$lr->getSessionKey(),$section);
  884. print_r($res);
  885. print($res->getSections());
  886. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  887. /**test code for MoodleWS: add a label
  888. * @param integer $client
  889. * @param string $sesskey
  890. * @param labelDatum $label
  891. * @return editLabelsOutput
  892. */
  893. $lr=$moodle->login(LOGIN,PASSWORD);
  894. $label= new labelDatum();
  895. $label->setAction('');
  896. $label->setId(0);
  897. $label->setCourse(0);
  898. $label->setName('');
  899. $label->setContent('');
  900. $res=$moodle->add_label($lr->getClient(),$lr->getSessionKey(),$label);
  901. print_r($res);
  902. print($res->getLabels());
  903. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  904. /**test code for MoodleWS: add a forum
  905. * @param integer $client
  906. * @param string $sesskey
  907. * @param forumDatum $forum
  908. * @return editForumsOutput
  909. */
  910. $lr=$moodle->login(LOGIN,PASSWORD);
  911. $forum= new forumDatum();
  912. $forum->setAction('');
  913. $forum->setId(0);
  914. $forum->setCourse(0);
  915. $forum->setType('');
  916. $forum->setName('');
  917. $forum->setIntro('');
  918. $forum->setAssessed(0);
  919. $forum->setAssesstimestart(0);
  920. $forum->setAssesstimefinish(0);
  921. $forum->setScale(0);
  922. $forum->setMaxbytes(0);
  923. $forum->setForcesubscribe(0);
  924. $forum->setTrackingtype(0);
  925. $forum->setRsstype(0);
  926. $forum->setRssarticles(0);
  927. $forum->setTimemodified(0);
  928. $forum->setWarnafter(0);
  929. $forum->setBlockafter(0);
  930. $forum->setBlockperiod(0);
  931. $res=$moodle->add_forum($lr->getClient(),$lr->getSessionKey(),$forum);
  932. print_r($res);
  933. print($res->getForums());
  934. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  935. /**test code for MoodleWS: add a course category
  936. * @param integer $client
  937. * @param string $sesskey
  938. * @param databaseDatum $database
  939. * @return editDatabasesOutput
  940. */
  941. $lr=$moodle->login(LOGIN,PASSWORD);
  942. $database= new databaseDatum();
  943. $database->setAction('');
  944. $database->setId(0);
  945. $database->setCourse(0);
  946. $database->setName('');
  947. $database->setIntro('');
  948. $database->setComments(0);
  949. $database->setTimeavailablefrom(0);
  950. $database->setTimeavailableto(0);
  951. $database->setTimeviewfrom(0);
  952. $database->setTimeviewto(0);
  953. $database->setRequiredentries(0);
  954. $database->setRequiredentriestoview(0);
  955. $database->setMaxentries(0);
  956. $database->setRessarticles(0);
  957. $database->setSingletemplate('');
  958. $database->setListtemplate('');
  959. $database->setListtemplateheader('');
  960. $database->setListtemplatefooter('');
  961. $database->setAddtemplatee('');
  962. $database->setRsstemplate('');
  963. $database->setRsstitletemplate('');
  964. $database->setCsstemplate('');
  965. $database->setJstemplate('');
  966. $database->setAsearchtemplate('');
  967. $database->setApproval(0);
  968. $database->setScale(0);
  969. $database->setAssessed(0);
  970. $database->setDefaultsort(0);
  971. $database->setDefaultsortdir(0);
  972. $database->setEditany(0);
  973. $database->setNotification(0);
  974. $res=$moodle->add_database($lr->getClient(),$lr->getSessionKey(),$database);
  975. print_r($res);
  976. print($res->getDatabases());
  977. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  978. /**test code for MoodleWS: add an assignment
  979. * @param integer $client
  980. * @param string $sesskey
  981. * @param assignmentDatum $assignment
  982. * @return editAssignmentsOutput
  983. */
  984. $lr=$moodle->login(LOGIN,PASSWORD);
  985. $assignment= new assignmentDatum();
  986. $assignment->setAction('');
  987. $assignment->setId(0);
  988. $assignment->setCourse(0);
  989. $assignment->setName('');
  990. $assignment->setDescription('');
  991. $assignment->setFormat(0);
  992. $assignment->setAssignmenttype('');
  993. $assignment->setResubmit(0);
  994. $assignment->setPreventlate(0);
  995. $assignment->setEmailteachers(0);
  996. $assignment->setVar1(0);
  997. $assignment->setVar2(0);
  998. $assignment->setVar3(0);
  999. $assignment->setVar4(0);
  1000. $assignment->setVar5(0);
  1001. $assignment->setMaxbytes(0);
  1002. $assignment->setTimedue(0);
  1003. $assignment->setTimeavailable(0);
  1004. $assignment->setGrade(0);
  1005. $assignment->setTimemodified(0);
  1006. $res=$moodle->add_assignment($lr->getClient(),$lr->getSessionKey(),$assignment);
  1007. print_r($res);
  1008. print($res->getAssignments());
  1009. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1010. /**test code for MoodleWS: add a course category
  1011. * @param integer $client
  1012. * @param string $sesskey
  1013. * @param wikiDatum $wiki
  1014. * @return editWikisOutput
  1015. */
  1016. $lr=$moodle->login(LOGIN,PASSWORD);
  1017. $wiki= new wikiDatum();
  1018. $wiki->setAction('');
  1019. $wiki->setId(0);
  1020. $wiki->setName('');
  1021. $wiki->setSummary('');
  1022. $wiki->setWtype('');
  1023. $wiki->setEwikiacceptbinary(0);
  1024. $wiki->setCourse(0);
  1025. $wiki->setPagename('');
  1026. $wiki->setEwikiprinttitle(0);
  1027. $wiki->setHtmlmode(0);
  1028. $wiki->setDisablecamelcase(0);
  1029. $wiki->setSetpageflags(0);
  1030. $wiki->setStrippages(0);
  1031. $wiki->setRemovepages(0);
  1032. $wiki->setRevertchanges(0);
  1033. $wiki->setInitialcontent('');
  1034. $wiki->setTimemodified(0);
  1035. $res=$moodle->add_wiki($lr->getClient(),$lr->getSessionKey(),$wiki);
  1036. print_r($res);
  1037. print($res->getWikis());
  1038. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1039. /**test code for MoodleWS: add a course category
  1040. * @param integer $client
  1041. * @param string $sesskey
  1042. * @param pageWikiDatum $page
  1043. * @return editPagesWikiOutput
  1044. */
  1045. $lr=$moodle->login(LOGIN,PASSWORD);
  1046. $page= new pageWikiDatum();
  1047. $page->setAction('');
  1048. $page->setId(0);
  1049. $page->setPagename('');
  1050. $page->setVersion(0);
  1051. $page->setFlags(0);
  1052. $page->setContent('');
  1053. $page->setAuthor('');
  1054. $page->setUserid(0);
  1055. $page->setCreated(0);
  1056. $page->setLastmodified(0);
  1057. $page->setRefs('');
  1058. $page->setMeta('');
  1059. $page->setHits(0);
  1060. $page->setWiki(0);
  1061. $res=$moodle->add_pagewiki($lr->getClient(),$lr->getSessionKey(),$page);
  1062. print_r($res);
  1063. print($res->getPagesWiki());
  1064. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1065. /**test code for MoodleWS: add on course
  1066. * @param integer $client
  1067. * @param string $sesskey
  1068. * @param string $value
  1069. * @param string $id
  1070. * @return editUsersOutput
  1071. */
  1072. $lr=$moodle->login(LOGIN,PASSWORD);
  1073. $res=$moodle->delete_user($lr->getClient(),$lr->getSessionKey(),'','');
  1074. print_r($res);
  1075. print($res->getUsers());
  1076. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1077. /**test code for MoodleWS: add a course category
  1078. * @param integer $client
  1079. * @param string $sesskey
  1080. * @param categoryDatum $category
  1081. * @return editCategoriesOutput
  1082. */
  1083. $lr=$moodle->login(LOGIN,PASSWORD);
  1084. $category= new categoryDatum();
  1085. $category->setAction('');
  1086. $category->setId(0);
  1087. $category->setName('');
  1088. $category->setDescription('');
  1089. $category->setParent(0);
  1090. $category->setSortorder(0);
  1091. $category->setVisible(0);
  1092. $category->setDepth(0);
  1093. $category->setPath('');
  1094. $category->setTheme('');
  1095. $res=$moodle->add_category($lr->getClient(),$lr->getSessionKey(),$category);
  1096. print_r($res);
  1097. print($res->getCategories());
  1098. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1099. /**test code for MoodleWS: add on course
  1100. * @param integer $client
  1101. * @param string $sesskey
  1102. * @param string $value
  1103. * @param string $id
  1104. * @return editCoursesOutput
  1105. */
  1106. $lr=$moodle->login(LOGIN,PASSWORD);
  1107. $res=$moodle->delete_course($lr->getClient(),$lr->getSessionKey(),'','');
  1108. print_r($res);
  1109. print($res->getCourses());
  1110. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1111. /**test code for MoodleWS: add on course
  1112. * @param integer $client
  1113. * @param string $sesskey
  1114. * @param string $value
  1115. * @param string $id
  1116. * @return editGroupsOutput
  1117. */
  1118. $lr=$moodle->login(LOGIN,PASSWORD);
  1119. $res=$moodle->delete_group($lr->getClient(),$lr->getSessionKey(),'','');
  1120. print_r($res);
  1121. print($res->getGroups());
  1122. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1123. /**test code for MoodleWS: add on course
  1124. * @param integer $client
  1125. * @param string $sesskey
  1126. * @param string $value
  1127. * @param string $id
  1128. * @return editGroupingsOutput
  1129. */
  1130. $lr=$moodle->login(LOGIN,PASSWORD);
  1131. $res=$moodle->delete_grouping($lr->getClient(),$lr->getSessionKey(),'','');
  1132. print_r($res);
  1133. print($res->getGroupings());
  1134. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1135. /**test code for MoodleWS: add on course
  1136. * @param integer $client
  1137. * @param string $sesskey
  1138. * @param string $value
  1139. * @param string $id
  1140. * @return editCohortsOutput
  1141. */
  1142. $lr=$moodle->login(LOGIN,PASSWORD);
  1143. $res=$moodle->delete_cohort($lr->getClient(),$lr->getSessionKey(),'','');
  1144. print_r($res);
  1145. print($res->getCohorts());
  1146. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1147. /**test code for MoodleWS: add on course
  1148. * @param integer $client
  1149. * @param string $sesskey
  1150. * @param userDatum $user
  1151. * @param string $idfield
  1152. * @return editUsersOutput
  1153. */
  1154. $lr=$moodle->login(LOGIN,PASSWORD);
  1155. $user= new userDatum();
  1156. $user->setAction('');
  1157. $user->setId(0);
  1158. $user->setConfirmed(0);
  1159. $user->setPolicyagreed(0);
  1160. $user->setDeleted(0);
  1161. $user->setUsername('');
  1162. $user->setAuth('');
  1163. $user->setPassword('');
  1164. $user->setPasswordmd5('');
  1165. $user->setIdnumber('');
  1166. $user->setFirstname('');
  1167. $user->setLastname('');
  1168. $user->setEmail('');
  1169. $user->setEmailstop(0);
  1170. $user->setIcq('');
  1171. $user->setSkype('');
  1172. $user->setYahoo('');
  1173. $user->setAim('');
  1174. $user->setMsn('');
  1175. $user->setPhone1('');
  1176. $user->setPhone2('');
  1177. $user->setInstitution('');
  1178. $user->setDepartment('');
  1179. $user->setAddress('');
  1180. $user->setCity('');
  1181. $user->setCountry('');
  1182. $user->setLang('');
  1183. $user->setTimezone(0);
  1184. $user->setLastip('');
  1185. $user->setTheme('');
  1186. $user->setDescription('');
  1187. $user->setMnethostid(0);
  1188. $res=$moodle->update_user($lr->getClient(),$lr->getSessionKey(),$user,'');
  1189. print_r($res);
  1190. print($res->getUsers());
  1191. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1192. /**test code for MoodleWS: add on course
  1193. * @param integer $client
  1194. * @param string $sesskey
  1195. * @param courseDatum $course
  1196. * @param string $idfield
  1197. * @return editCoursesOutput
  1198. */
  1199. $lr=$moodle->login(LOGIN,PASSWORD);
  1200. $course= new courseDatum();
  1201. $course->setAction('');
  1202. $course->setId(0);
  1203. $course->setCategory(0);
  1204. $course->setSortorder(0);
  1205. $course->setPassword('');
  1206. $course->setFullname('');
  1207. $course->setShortname('');
  1208. $course->setIdnumber('');
  1209. $course->setSummary('');
  1210. $course->setFormat('');
  1211. $course->setShowgrades(0);
  1212. $course->setNewsitems(0);
  1213. $course->setTeacher('');
  1214. $course->setTeachers('');
  1215. $course->setStudent('');
  1216. $course->setStudents('');
  1217. $course->setGuest(0);
  1218. $course->setStartdate(0);
  1219. $course->setEnrolperiod(0);
  1220. $course->setMarker(0);
  1221. $course->setMaxbytes(0);
  1222. $course->setVisible(0);
  1223. $course->setHiddensections(0);
  1224. $course->setGroupmode(0);
  1225. $course->setGroupmodeforce(0);
  1226. $course->setLang('');
  1227. $course->setTheme('');
  1228. $course->setCost('');
  1229. $course->setMetacourse(0);
  1230. $res=$moodle->update_course($lr->getClient(),$lr->getSessionKey(),$course,'');
  1231. print_r($res);
  1232. print($res->getCourses());
  1233. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1234. /**test code for MoodleWS: add a course section
  1235. * @param integer $client
  1236. * @param string $sesskey
  1237. * @param sectionDatum $section
  1238. * @param string $idfield
  1239. * @return editSectionsOutput
  1240. */
  1241. $lr=$moodle->login(LOGIN,PASSWORD);
  1242. $section= new sectionDatum();
  1243. $section->setAction('');
  1244. $section->setId(0);
  1245. $section->setCourse(0);
  1246. $section->setSection(0);
  1247. $section->setSummary('');
  1248. $section->setSequence('');
  1249. $section->setVisible(0);
  1250. $res=$moodle->update_section($lr->getClient(),$lr->getSessionKey(),$section,'');
  1251. print_r($res);
  1252. print($res->getSections());
  1253. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1254. /**test code for MoodleWS: add on course
  1255. * @param integer $client
  1256. * @param string $sesskey
  1257. * @param groupDatum $group
  1258. * @param string $idfield
  1259. * @return editGroupsOutput
  1260. */
  1261. $lr=$moodle->login(LOGIN,PASSWORD);
  1262. $group= new groupDatum();
  1263. $group->setAction('');
  1264. $group->setId(0);
  1265. $group->setCourseid(0);
  1266. $group->setName('');
  1267. $group->setDescription('');
  1268. $group->setEnrolmentkey('');
  1269. $group->setPicture(0);
  1270. $group->setHidepicture(0);
  1271. $res=$moodle->update_group($lr->getClient(),$lr->getSessionKey(),$group,'');
  1272. print_r($res);
  1273. print($res->getGroups());
  1274. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1275. /**test code for MoodleWS: add on course
  1276. * @param integer $client
  1277. * @param string $sesskey
  1278. * @param groupingDatum $grouping
  1279. * @param string $idfield
  1280. * @return editGroupingsOutput
  1281. */
  1282. $lr=$moodle->login(LOGIN,PASSWORD);
  1283. $grouping= new groupingDatum();
  1284. $grouping->setAction('');
  1285. $grouping->setId(0);
  1286. $grouping->setCourseid(0);
  1287. $grouping->setName('');
  1288. $grouping->setDescription('');
  1289. $res=$moodle->update_grouping($lr->getClient(),$lr->getSessionKey(),$grouping,'');
  1290. print_r($res);
  1291. print($res->getGroupings());
  1292. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1293. /**test code for MoodleWS: add on course
  1294. * @param integer $client
  1295. * @param string $sesskey
  1296. * @param cohortDatum $cohort
  1297. * @param string $idfield
  1298. * @return editCohortsOutput
  1299. */
  1300. $lr=$moodle->login(LOGIN,PASSWORD);
  1301. $cohort= new cohortDatum();
  1302. $cohort->setAction('');
  1303. $cohort->setId(0);
  1304. $cohort->setCategoryid(0);
  1305. $cohort->setName('');
  1306. $cohort->setDescription('');
  1307. $cohort->setComponent('');
  1308. $cohort->setIdnumber('');
  1309. $res=$moodle->update_cohort($lr->getClient(),$lr->getSessionKey(),$cohort,'');
  1310. print_r($res);
  1311. print($res->getCohorts());
  1312. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1313. /**test code for MoodleWS: Edit Label Information
  1314. * @param integer $client
  1315. * @param string $sesskey
  1316. * @param editLabelsInput $labels
  1317. * @return editLabelsOutput
  1318. */
  1319. $lr=$moodle->login(LOGIN,PASSWORD);
  1320. $labels= new editLabelsInput();
  1321. $labels->setLabels(array());
  1322. $res=$moodle->edit_labels($lr->getClient(),$lr->getSessionKey(),$labels);
  1323. print_r($res);
  1324. print($res->getLabels());
  1325. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1326. /**test code for MoodleWS: Edit Groups Information
  1327. * @param integer $client
  1328. * @param string $sesskey
  1329. * @param editGroupsInput $groups
  1330. * @return editGroupsOutput
  1331. */
  1332. $lr=$moodle->login(LOGIN,PASSWORD);
  1333. $groups= new editGroupsInput();
  1334. $groups->setGroups(array());
  1335. $res=$moodle->edit_groups($lr->getClient(),$lr->getSessionKey(),$groups);
  1336. print_r($res);
  1337. print($res->getGroups());
  1338. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1339. /**test code for MoodleWS: Edit Assignment Information
  1340. * @param integer $client
  1341. * @param string $sesskey
  1342. * @param editAssignmentsInput $assignments
  1343. * @return editAssignmentsOutput
  1344. */
  1345. $lr=$moodle->login(LOGIN,PASSWORD);
  1346. $assignments= new editAssignmentsInput();
  1347. $assignments->setAssignments(array());
  1348. $res=$moodle->edit_assignments($lr->getClient(),$lr->getSessionKey(),$assignments);
  1349. print_r($res);
  1350. print($res->getAssignments());
  1351. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1352. /**test code for MoodleWS: Edit databases Information
  1353. * @param integer $client
  1354. * @param string $sesskey
  1355. * @param editDatabasesInput $databases
  1356. * @return editDatabasesOutput
  1357. */
  1358. $lr=$moodle->login(LOGIN,PASSWORD);
  1359. $databases= new editDatabasesInput();
  1360. $databases->setDatabases(array());
  1361. $res=$moodle->edit_databases($lr->getClient(),$lr->getSessionKey(),$databases);
  1362. print_r($res);
  1363. print($res->getDatabases());
  1364. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1365. /**test code for MoodleWS: Edit Categories Information
  1366. * @param integer $client
  1367. * @param string $sesskey
  1368. * @param editCategoriesInput $categories
  1369. * @return editCategoriesOutput
  1370. */
  1371. $lr=$moodle->login(LOGIN,PASSWORD);
  1372. $categories= new editCategoriesInput();
  1373. $categories->setCategories(array());
  1374. $res=$moodle->edit_categories($lr->getClient(),$lr->getSessionKey(),$categories);
  1375. print_r($res);
  1376. print($res->getCategories());
  1377. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1378. /**test code for MoodleWS: Edit section Information
  1379. * @param integer $client
  1380. * @param string $sesskey
  1381. * @param editSectionsInput $sections
  1382. * @return editSectionsOutput
  1383. */
  1384. $lr=$moodle->login(LOGIN,PASSWORD);
  1385. $sections= new editSectionsInput();
  1386. $sections->setSections(array());
  1387. $res=$moodle->edit_sections($lr->getClient(),$lr->getSessionKey(),$sections);
  1388. print_r($res);
  1389. print($res->getSections());
  1390. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1391. /**test code for MoodleWS: Edit Forum Information
  1392. * @param integer $client
  1393. * @param string $sesskey
  1394. * @param editForumsInput $forums
  1395. * @return editForumsOutput
  1396. */
  1397. $lr=$moodle->login(LOGIN,PASSWORD);
  1398. $forums= new editForumsInput();
  1399. $forums->setForums(array());
  1400. $res=$moodle->edit_forums($lr->getClient(),$lr->getSessionKey(),$forums);
  1401. print_r($res);
  1402. print($res->getForums());
  1403. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1404. /**test code for MoodleWS: Edit Wikis Information
  1405. * @param integer $client
  1406. * @param string $sesskey
  1407. * @param editWikisInput $wikis
  1408. * @return editWikisOutput
  1409. */
  1410. $lr=$moodle->login(LOGIN,PASSWORD);
  1411. $wikis= new editWikisInput();
  1412. $wikis->setWikis(array());
  1413. $res=$moodle->edit_wikis($lr->getClient(),$lr->getSessionKey(),$wikis);
  1414. print_r($res);
  1415. print($res->getWikis());
  1416. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1417. /**test code for MoodleWS: Edit Page of Wiki Information
  1418. * @param integer $client
  1419. * @param string $sesskey
  1420. * @param editPagesWikiInput $pagesWiki
  1421. * @return editPagesWikiOutput
  1422. */
  1423. $lr=$moodle->login(LOGIN,PASSWORD);
  1424. $pagesWiki= new editPagesWikiInput();
  1425. $pagesWiki->setPagesWiki(array());
  1426. $res=$moodle->edit_pagesWiki($lr->getClient(),$lr->getSessionKey(),$pagesWiki);
  1427. print_r($res);
  1428. print($res->getPagesWiki());
  1429. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1430. /**test code for MoodleWS: Affect Course To Category
  1431. * @param integer $client
  1432. * @param string $sesskey
  1433. * @param integer $courseid
  1434. * @param integer $categoryid
  1435. * @return affectRecord
  1436. */
  1437. $lr=$moodle->login(LOGIN,PASSWORD);
  1438. $res=$moodle->affect_course_to_category($lr->getClient(),$lr->getSessionKey(),0,0);
  1439. print_r($res);
  1440. print($res->getError());
  1441. print($res->getStatus());
  1442. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1443. /**test code for MoodleWS: Affect Label to Section
  1444. * @param integer $client
  1445. * @param string $sesskey
  1446. * @param integer $labelid
  1447. * @param integer $sectionid
  1448. * @return affectRecord
  1449. */
  1450. $lr=$moodle->login(LOGIN,PASSWORD);
  1451. $res=$moodle->affect_label_to_section($lr->getClient(),$lr->getSessionKey(),0,0);
  1452. print_r($res);
  1453. print($res->getError());
  1454. print($res->getStatus());
  1455. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1456. /**test code for MoodleWS: Affect Forum to Section
  1457. * @param integer $client
  1458. * @param string $sesskey
  1459. * @param integer $forumid
  1460. * @param integer $sectionid
  1461. * @param integer $groupmode
  1462. * @return affectRecord
  1463. */
  1464. $lr=$moodle->login(LOGIN,PASSWORD);
  1465. $res=$moodle->affect_forum_to_section($lr->getClient(),$lr->getSessionKey(),0,0,0);
  1466. print_r($res);
  1467. print($res->getError());
  1468. print($res->getStatus());
  1469. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1470. /**test code for MoodleWS: Affect Section To Course
  1471. * @param integer $client
  1472. * @param string $sesskey
  1473. * @param integer $sectionid
  1474. * @param integer $courseid
  1475. * @return affectRecord
  1476. */
  1477. $lr=$moodle->login(LOGIN,PASSWORD);
  1478. $res=$moodle->affect_section_to_course($lr->getClient(),$lr->getSessionKey(),0,0);
  1479. print_r($res);
  1480. print($res->getError());
  1481. print($res->getStatus());
  1482. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1483. /**test code for MoodleWS: Affect a user to group
  1484. * @param integer $client
  1485. * @param string $sesskey
  1486. * @param integer $userid
  1487. * @param integer $groupid
  1488. * @return affectRecord
  1489. */
  1490. $lr=$moodle->login(LOGIN,PASSWORD);
  1491. $res=$moodle->affect_user_to_group($lr->getClient(),$lr->getSessionKey(),0,0);
  1492. print_r($res);
  1493. print($res->getError());
  1494. print($res->getStatus());
  1495. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1496. /**test code for MoodleWS: Affect a user to group
  1497. * @param integer $client
  1498. * @param string $sesskey
  1499. * @param integer $userid
  1500. * @param integer $groupid
  1501. * @return affectRecord
  1502. */
  1503. $lr=$moodle->login(LOGIN,PASSWORD);
  1504. $res=$moodle->affect_user_to_cohort($lr->getClient(),$lr->getSessionKey(),0,0);
  1505. print_r($res);
  1506. print($res->getError());
  1507. print($res->getStatus());
  1508. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1509. /**test code for MoodleWS: Affect a group to course
  1510. * @param integer $client
  1511. * @param string $sesskey
  1512. * @param integer $groupid
  1513. * @param integer $coursid
  1514. * @return affectRecord
  1515. */
  1516. $lr=$moodle->login(LOGIN,PASSWORD);
  1517. $res=$moodle->affect_group_to_course($lr->getClient(),$lr->getSessionKey(),0,0);
  1518. print_r($res);
  1519. print($res->getError());
  1520. print($res->getStatus());
  1521. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1522. /**test code for MoodleWS: Affect a wiki to section
  1523. * @param integer $client
  1524. * @param string $sesskey
  1525. * @param integer $wikiid
  1526. * @param integer $sectionid
  1527. * @param integer $groupmode
  1528. * @param integer $visible
  1529. * @return affectRecord
  1530. */
  1531. $lr=$moodle->login(LOGIN,PASSWORD);
  1532. $res=$moodle->affect_wiki_to_section($lr->getClient(),$lr->getSessionKey(),0,0,0,0);
  1533. print_r($res);
  1534. print($res->getError());
  1535. print($res->getStatus());
  1536. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1537. /**test code for MoodleWS: Affect a database to section
  1538. * @param integer $client
  1539. * @param string $sesskey
  1540. * @param integer $databaseid
  1541. * @param integer $sectionid
  1542. * @return affectRecord
  1543. */
  1544. $lr=$moodle->login(LOGIN,PASSWORD);
  1545. $res=$moodle->affect_database_to_section($lr->getClient(),$lr->getSessionKey(),0,0);
  1546. print_r($res);
  1547. print($res->getError());
  1548. print($res->getStatus());
  1549. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1550. /**test code for MoodleWS: Affect a section to assignment
  1551. * @param integer $client
  1552. * @param string $sesskey
  1553. * @param integer $assignmentid
  1554. * @param integer $sectionid
  1555. * @param integer $groupmode
  1556. * @return affectRecord
  1557. */
  1558. $lr=$moodle->login(LOGIN,PASSWORD);
  1559. $res=$moodle->affect_assignment_to_section($lr->getClient(),$lr->getSessionKey(),0,0,0);
  1560. print_r($res);
  1561. print($res->getError());
  1562. print($res->getStatus());
  1563. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1564. /**test code for MoodleWS: Affect user to the course
  1565. * @param integer $client
  1566. * @param string $sesskey
  1567. * @param integer $userid
  1568. * @param integer $courseid
  1569. * @param string $rolename
  1570. * @return affectRecord
  1571. */
  1572. $lr=$moodle->login(LOGIN,PASSWORD);
  1573. $res=$moodle->affect_user_to_course($lr->getClient(),$lr->getSessionKey(),0,0,'');
  1574. print_r($res);
  1575. print($res->getError());
  1576. print($res->getStatus());
  1577. $moodle->logout($lr->getClient(),$lr->getSessionKey());
  1578. /**test code for MoodleWS: Affect a page of wiki to a wiki
  1579. * @param integer $client
  1580. * @param string $sesskey
  1581. * @param integer $pageid
  1582. * @param integer $wikiid
  1583. * @return affectRecord
  1584. */
  1585. $lr=$moodle->login(LOGIN,PASSWORD);
  1586. $res=$moodle->affect_pageWiki_to_wiki($lr->getClient(),$lr->getSessionKey(),0,0);
  1587. print_r($res);
  1588. print($res->getError());
  1589. print($res->getStatus());
  1590. $moodle->l

Large files files are truncated, but you can click here to view the full file