An Open edX plugin to add API for course structure
Project description
A django app plugin to add a new API to Open edX to retrieve the JSON representation of course structure
Installation
For detailed installation instructions, please refer to the plugin installation guide.
Installation required in:
LMS
How To Use
- The API supports a GET API call with two optional query parameters
inherited_metadata : include inherited metadata at course level (default to false)
inherited_metadata_default: include default values of inherited metadata (default to false)
To call the API, it requires superuser account for GET request to <LMS_BASE>/api/courses/v0/<course_id>/:
The successful response for http://local.openedx.io:8000/api/course-structure/v0/course-v1:edX+DemoX+Demo_Course/ would look like:
{
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@1414ffd5143b4b5": {
"category": "chapter"
"children": [
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a78242dfeedfbf5b",
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@interactive_demonstrations",
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@graded_interactions"
]
"metadata": {"display_name":"Example Week 1: Getting Started"}
},
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a": {
"category": "chapter"
"children": ["block-v1:edX+DemoX+Demo_Course+type@sequential+block@edx_introduction"]
"metadata": {"display_name":"Example Week 2: Get Interactive"}
},
}
The successful response for http://local.openedx.io:8000//api/course-structure/v0/course-v1:edX+DemoX+Demo_Course/?inherited_metadata=true&inherited_metadata_default=true would look like:
{
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@1414ffd5143b4b5": {
"category": "chapter"
"children": [
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a78242dfeedfbf5b",
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@interactive_demonstrations",
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@graded_interactions"
]
"inherited_metadata": {
"name":null,
"course_edit_method":"Studio",
"graceperiod":"18000 seconds",
"graded": false,
----
"self_paced":false,
"start":"2013-02-05T05:00:00Z",
"xqa_key":"qaijS3UatK020Wc0sfCtFe0V6jpB4d64"
}
"metadata": {"display_name":"Example Week 1: Getting Started"}
},
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a": {
"category": "chapter"
"children": ["block-v1:edX+DemoX+Demo_Course+type@sequential+block@edx_introduction"]
"inherited_metadata": {
"name":null,
"course_edit_method":"Studio",
"graceperiod":"18000 seconds",
"graded": false,
----
"self_paced":false,
"start":"2013-02-05T05:00:00Z",
"xqa_key":"qaijS3UatK020Wc0sfCtFe0V6jpB4d64"
}
"metadata": {"display_name":"Example Week 2: Get Interactive"}
},
}
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ol_openedx_course_structure_api-0.2.0.tar.gz.
File metadata
- Download URL: ol_openedx_course_structure_api-0.2.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d8f6559c746f216fd86f59c17d739ce34921db049c3737474571bbeda5319ea
|
|
| MD5 |
5335d77a012dc8238a3705cae96e489e
|
|
| BLAKE2b-256 |
ad936421580a6cbb40c6677ea38a5f801575a7c0f9ec5997598dd114e8bab49e
|
File details
Details for the file ol_openedx_course_structure_api-0.2.0-py3-none-any.whl.
File metadata
- Download URL: ol_openedx_course_structure_api-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86c5d65ce010b20bc5f9029d50a331c36bb6ea716145e94d718f18f579216a41
|
|
| MD5 |
bf55480dcc4c1a48bc2a2228b3a8f30c
|
|
| BLAKE2b-256 |
6bd9da64fb57b42ca8091436cca1df13907032bb6ccff58da2ebbf06c95b835f
|