forked from zikzakmedia/python-moodle
-
Notifications
You must be signed in to change notification settings - Fork 1
Moodle Webservice Python
License
gibbsoft/python-moodle
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Moodle - Webservice Moodle in Python ================================================================================ Webservice functions to Moodle Installation -------------------------------------------------------------------------------- Installing Moodle Webservice is fairly easy. You can... sudo python setup.py install Setting up Moodle 2.2.x web services -------------------------------------------------------------------------------- Follow the steps in /admin/settings.php?section=webservicesoverview of your moodle. Example Use -------------------------------------------------------------------------------- Create a new course: from moodle_ws_client import moodle mdl = moodle.MDL() # Connect to moodle data server = { 'protocol': 'xmlrpc', # xmlrpc, rest 'uri': 'http://www.mymoodle.org', 'token': 'yourtokenkeymoodle', } # Create new courses courses = [{ 'shortname': 'New Course', # shortname must be unique 'fullname': 'New Course Zikzakmedia', 'categoryid': 1, #'visible': 1, 'id': 2, #'maxbytes': 2097152, #'showreports': 0, #'startdate': 1314396000, #'defaultgroupingid': 0, #'summaryformat': 1, #'completionstartonenrol': 0, #'groupmode': 0, #'numsections': 10, #'showgrades': 1, #'enablecompletion': 0, #'hiddensections': 0, #'format': 'topics', #'completionnotify': 0, #'lang': '', #'categorysortorder': 10001, #'timecreated': 1314367091, #'groupmodeforce': 0, #'forcetheme': '', #'summary': u'<p>\ufeff</p>', #'idnumber': '', #'newsitems': 5, #'timemodified': 1314367091 }] mdl.create_courses(server, courses) The implemented methods and APIs are: * create_courses(server, courses) * get_courses(server) * create_users(server, users) * update_users(server, users) * delete_users(server, users) * get_users(server, user_ids) * enrol_users(server, enrols) (include unrol users) * create_cohorts(server, cohorts) * duplicate_course(server,course) * get_course_users(server,course) * update_course(server,course) For more examples, see examples dir
About
Moodle Webservice Python
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 100.0%