Client for moodle webservice
Project description
moodlepy
Python client for moodle webservice
Introduction
This library provide a pure Python interface for Moodle Web Service. It's compatible with Python versions 3.7+
Installing
You can install or upgrade moodlepy with:
pip install moodlepy --upgrade
Or you can install from source with:
git clone https://github.com/hexatester/moodlepy
cd moodlepy
python setup.py install
Usage
Example usage
from moodle import Moodle
url = 'https://my.domain/webservice/rest/server.php'
token = 'super secret token'
moodle = Moodle(url, token)
raw_site_info = moodle('core_webservice_get_site_info')
site_info = moodle.core.webservice.get_site_info() # return typed site_info
print(raw_site_info)
print(site_info)
# or
from moodle import Mdl
from moodle.core.webservice import BaseWebservice
moodle = Mdl(url, token)
webservice = BaseWebservice(moodle)
site_info2 = webservice.get_site_info()
assert site_info == site_info2
In the future all Web service functions will be covered by moodlepy
Moodle Web Service support
❗️ Not all types and methods are supported, since moodlepy is not yet released. A = Added, W = Work In Progress
Area | Functions | Types | Tests | Status |
---|---|---|---|---|
auth_email | A | A | ||
block | ||||
core_auth | ||||
core_backup | ||||
core_badge | A | A | A | |
core_blog | A | A | A | |
core_calendar | A | A | W | |
core_cohort | ||||
core_comment | W | |||
core_competency | ||||
core_completion | A | A | ||
core_course | W | |||
core_customfield | ||||
core_enrol | ||||
core_fetch | W | |||
core_files | W | |||
core_filters | ||||
core_form | W | |||
core_get | W | |||
core_grade | W | |||
core_grades | ||||
core_grading | ||||
core_group | ||||
core_h5p | ||||
core_message | W | |||
core_notes | A | A | W | |
core_output | ||||
core_question | W | W | ||
core_rating | ||||
core_role | ||||
core_search | W | |||
core_session | W | |||
core_tag | ||||
core_update | ||||
core_user | W | |||
core_webservice | A | A | A | A |
enrol_guest | ||||
enrol_manual | ||||
enrol_self | ||||
gradereport_overview | ||||
gradereport_user | ||||
gradingform_guide | ||||
gradingform_rubric | ||||
local_mobile | W | |||
message_airnotifier | W | |||
message_popup | W | |||
mod_assign | W | |||
mod_book | ||||
mod_chat | W | |||
mod_choice | ||||
mod_data | ||||
mod_feedback | ||||
mod_folder | A | A | ||
mod_forum | W | |||
mod_glossary | ||||
mod_imscp | ||||
mod_label | ||||
mod_lesson | W | |||
mod_lti | ||||
mod_page | W | |||
mod_quiz | W | |||
mod_resource | A | A | ||
mod_scorm | ||||
mod_survey | W | |||
mod_url | W | |||
mod_wiki | ||||
mod_workshop | ||||
report_competency | ||||
report_insights | ||||
tool_analytics | ||||
tool_lp | ||||
tool_mobile | A | A | W | |
tool_templatelibrary | ||||
tool_usertours | ||||
tool_xmldb |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
moodlepy-0.14.1.tar.gz
(52.5 kB
view hashes)
Built Distribution
moodlepy-0.14.1-py3-none-any.whl
(88.4 kB
view hashes)
Close
Hashes for moodlepy-0.14.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93487196c6fc2eb0b6569f785314825a4955276315dc3de776f6ff721ebe4890 |
|
MD5 | 55da9979453ef5457f74fb1ba1274116 |
|
BLAKE2b-256 | af532ddb98a61ddf9592ee48fcac7414f85c122d57bb13180cac0f744f29d40d |