Skip to main content

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

ol_openedx_course_structure_api-0.2.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file ol_openedx_course_structure_api-0.2.0.tar.gz.

File metadata

File hashes

Hashes for ol_openedx_course_structure_api-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8d8f6559c746f216fd86f59c17d739ce34921db049c3737474571bbeda5319ea
MD5 5335d77a012dc8238a3705cae96e489e
BLAKE2b-256 ad936421580a6cbb40c6677ea38a5f801575a7c0f9ec5997598dd114e8bab49e

See more details on using hashes here.

File details

Details for the file ol_openedx_course_structure_api-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ol_openedx_course_structure_api-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 86c5d65ce010b20bc5f9029d50a331c36bb6ea716145e94d718f18f579216a41
MD5 bf55480dcc4c1a48bc2a2228b3a8f30c
BLAKE2b-256 6bd9da64fb57b42ca8091436cca1df13907032bb6ccff58da2ebbf06c95b835f

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