--- /dev/null
+/**
+ * MoodleWSPortType.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.pentila.evalcomp.moodlews;
+
+public interface MoodleWSPortType extends java.rmi.Remote {
+
+ /**
+ * MoodleWS Client Login
+ */
+ public com.pentila.evalcomp.moodlews.LoginReturn login(java.lang.String username, java.lang.String password) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Client Logout
+ */
+ public boolean logout(java.math.BigInteger client, java.lang.String sesskey) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Course Information
+ */
+ public com.pentila.evalcomp.moodlews.GetCoursesReturn get_course(java.math.BigInteger client, java.lang.String sesskey, java.lang.String courseid, java.lang.String idfield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Course Information
+ */
+ public com.pentila.evalcomp.moodlews.GetCoursesReturn get_course_byid(java.math.BigInteger client, java.lang.String sesskey, java.lang.String info) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Course Information
+ */
+ public com.pentila.evalcomp.moodlews.GetCoursesReturn get_course_byidnumber(java.math.BigInteger client, java.lang.String sesskey, java.lang.String info) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Course groups
+ */
+ public com.pentila.evalcomp.moodlews.GetGroupsReturn get_groups_bycourse(java.math.BigInteger client, java.lang.String sesskey, java.lang.String courseid, java.lang.String idfield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Course Information
+ */
+ public com.pentila.evalcomp.moodlews.GetGroupsReturn get_group_byid(java.math.BigInteger client, java.lang.String sesskey, java.lang.String info, java.math.BigInteger courseid) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Course Information
+ */
+ public com.pentila.evalcomp.moodlews.GetGroupsReturn get_groups_byname(java.math.BigInteger client, java.lang.String sesskey, java.lang.String info, java.math.BigInteger courseid) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get one User Information
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_user(java.math.BigInteger client, java.lang.String sesskey, java.lang.String userid, java.lang.String idfield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Edit Users Information
+ */
+ public com.pentila.evalcomp.moodlews.EditUsersOutput edit_users(java.math.BigInteger client, java.lang.String sesskey, com.pentila.evalcomp.moodlews.EditUsersInput users) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Users Information
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_users(java.math.BigInteger client, java.lang.String sesskey, java.lang.String[] userids, java.lang.String idfield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get course teachers
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_teachers(java.math.BigInteger client, java.lang.String sesskey, java.lang.String value, java.lang.String id) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get course students
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_students(java.math.BigInteger client, java.lang.String sesskey, java.lang.String value, java.lang.String id) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Edit Courses Information
+ */
+ public com.pentila.evalcomp.moodlews.EditCoursesOutput edit_courses(java.math.BigInteger client, java.lang.String sesskey, com.pentila.evalcomp.moodlews.EditCoursesInput courses) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Courses Information
+ */
+ public com.pentila.evalcomp.moodlews.GetCoursesReturn get_courses(java.math.BigInteger client, java.lang.String sesskey, java.lang.String[] courseids, java.lang.String idfield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get resources in courses
+ */
+ public com.pentila.evalcomp.moodlews.GetResourcesReturn get_resources(java.math.BigInteger client, java.lang.String sesskey, java.lang.String[] courseids, java.lang.String idfield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get resources in courses
+ */
+ public com.pentila.evalcomp.moodlews.GetResourcesReturn get_instances_bytype(java.math.BigInteger client, java.lang.String sesskey, java.lang.String[] courseids, java.lang.String idfield, java.lang.String type) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get User Grades
+ */
+ public com.pentila.evalcomp.moodlews.GetGradesReturn get_grades(java.math.BigInteger client, java.lang.String sesskey, java.lang.String userid, java.lang.String[] courseids, java.lang.String idfield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Enrol students in a course
+ */
+ public com.pentila.evalcomp.moodlews.EnrolStudentsReturn enrol_students(java.math.BigInteger client, java.lang.String sesskey, java.lang.String courseid, java.lang.String[] userids, java.lang.String idfield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Assign a role to a user in a course
+ */
+ public com.pentila.evalcomp.moodlews.AssignUsersReturn assignUsers(java.math.BigInteger client, java.lang.String sesskey, java.lang.String courseid, java.lang.String[] userids, java.lang.String idfield, java.lang.String idrole) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: unAssign a role to a user in a course
+ */
+ public com.pentila.evalcomp.moodlews.UnassignUsersReturn unassignUsers(java.math.BigInteger client, java.lang.String sesskey, java.lang.String courseid, java.lang.String[] userids, java.lang.String idfield, java.lang.String idrole) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get All roles defined in Moodle
+ */
+ public com.pentila.evalcomp.moodlews.GetRolesReturn get_roles(java.math.BigInteger client, java.lang.String sesskey) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get one role defined in Moodle
+ */
+ public com.pentila.evalcomp.moodlews.GetRolesReturn get_role_byid(java.math.BigInteger client, java.lang.String sesskey, java.lang.String value) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get one role defined in Moodle
+ */
+ public com.pentila.evalcomp.moodlews.GetRolesReturn get_role_byname(java.math.BigInteger client, java.lang.String sesskey, java.lang.String value) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Moodle s events
+ */
+ public com.pentila.evalcomp.moodlews.GetEventsReturn get_events(java.math.BigInteger client, java.lang.String sesskey, java.math.BigInteger eventtype, java.math.BigInteger ownerid) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get last changes to a Moodle s course
+ */
+ public com.pentila.evalcomp.moodlews.GetLastChangesReturn get_last_changes(java.math.BigInteger client, java.lang.String sesskey, java.lang.String courseid, java.lang.String idfield, java.math.BigInteger limit) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Moodle course categories
+ */
+ public com.pentila.evalcomp.moodlews.GetCategoriesReturn get_categories(java.math.BigInteger client, java.lang.String sesskey) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get one category defined in Moodle
+ */
+ public com.pentila.evalcomp.moodlews.GetCategoriesReturn get_category_byid(java.math.BigInteger client, java.lang.String sesskey, java.lang.String value) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get one category defined in Moodle
+ */
+ public com.pentila.evalcomp.moodlews.GetCategoriesReturn get_category_byname(java.math.BigInteger client, java.lang.String sesskey, java.lang.String value) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Courses user identified by id is member of
+ */
+ public com.pentila.evalcomp.moodlews.GetCoursesReturn get_my_courses(java.math.BigInteger client, java.lang.String sesskey, java.math.BigInteger uid, java.lang.String sort) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Courses current user identified by idnumber is
+ * member of
+ */
+ public com.pentila.evalcomp.moodlews.GetCoursesReturn get_my_courses_byidnumber(java.math.BigInteger client, java.lang.String sesskey, java.lang.String uinfo, java.lang.String sort) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Courses current user identified by username is
+ * member of
+ */
+ public com.pentila.evalcomp.moodlews.GetCoursesReturn get_my_courses_byusername(java.math.BigInteger client, java.lang.String sesskey, java.lang.String uinfo, java.lang.String sort) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get Courses belonging to category
+ */
+ public com.pentila.evalcomp.moodlews.GetCoursesReturn get_courses_bycategory(java.math.BigInteger client, java.lang.String sesskey, java.math.BigInteger categoryid) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get user info from Moodle user login
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_user_byusername(java.math.BigInteger client, java.lang.String sesskey, java.lang.String userinfo) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get user info from Moodle user id number
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_user_byidnumber(java.math.BigInteger client, java.lang.String sesskey, java.lang.String userinfo) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get user info from Moodle user id
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_user_byid(java.math.BigInteger client, java.lang.String sesskey, java.lang.String userinfo) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get users having a role in a course
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_users_bycourse(java.math.BigInteger client, java.lang.String sesskey, java.lang.String idcourse, java.lang.String idfield, java.math.BigInteger idrole) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: count users having a role in a course
+ */
+ public java.math.BigInteger count_users_bycourse(java.math.BigInteger client, java.lang.String sesskey, java.lang.String idcourse, java.lang.String idfield, java.math.BigInteger idrole) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get users members of a group in course
+ */
+ public com.pentila.evalcomp.moodlews.GetUsersReturn get_group_members(java.math.BigInteger client, java.lang.String sesskey, java.math.BigInteger groupid) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get user group in course
+ */
+ public com.pentila.evalcomp.moodlews.GetGroupsReturn get_my_group(java.math.BigInteger client, java.lang.String sesskey, java.math.BigInteger courseid, java.math.BigInteger uid) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get user groups in all Moodle site
+ */
+ public com.pentila.evalcomp.moodlews.GetGroupsReturn get_my_groups(java.math.BigInteger client, java.lang.String sesskey, java.math.BigInteger uid) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: get current user Moodle internal id (helper)
+ */
+ public java.math.BigInteger get_my_id(java.math.BigInteger client, java.lang.String sesskey) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: check if user has a given role in a given course
+ */
+ public boolean has_role_incourse(java.math.BigInteger client, java.lang.String sesskey, java.lang.String iduser, java.lang.String iduserfield, java.lang.String idcourse, java.lang.String idcoursefield, java.math.BigInteger idrole) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: returns user s primary role in a given course
+ */
+ public java.math.BigInteger get_primaryrole_incourse(java.math.BigInteger client, java.lang.String sesskey, java.lang.String iduser, java.lang.String iduserfield, java.lang.String idcourse, java.lang.String idcoursefield) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: Get user most recent activities in a Moodle course
+ */
+ public com.pentila.evalcomp.moodlews.GetActivitiesReturn get_activities(java.math.BigInteger client, java.lang.String sesskey, java.lang.String iduser, java.lang.String iduserfield, java.lang.String idcourse, java.lang.String idcoursefield, java.math.BigInteger idlimit) throws java.rmi.RemoteException;
+
+ /**
+ * MoodleWS: count user most recent activities in a Moodle course
+ */
+ public java.math.BigInteger count_activities(java.math.BigInteger client, java.lang.String sesskey, java.lang.String value1, java.lang.String id1, java.lang.String value2, java.lang.String id2) throws java.rmi.RemoteException;
+}