Skip to main content

Moodle web services (2.5) connection library

Project description

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)
* duplicate_course(server,course)
* get_course_users(server,course)
* update_course(server,course)

For more examples, see examples dir

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moodle-ws-client-0.0.4.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file moodle-ws-client-0.0.4.tar.gz.

File metadata

File hashes

Hashes for moodle-ws-client-0.0.4.tar.gz
Algorithm Hash digest
SHA256 ad025362659753a58c31703a2d5fd8a0d607a40da18539f69cde17021a4a63d5
MD5 034dd41bc28e9ea788c1f0b154fb2d92
BLAKE2b-256 1fb79521fcb83d7747ce3a8e10f5d4759f170fb82c5ce88ec63df6c5c7c69c4e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page