Skip to content

gibbsoft/python-moodle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%