Long back when developing this UI I set up a small app to test it with raw data from the course blocks API. I’ve since found it useful in other situations, so I decided to polish it up a bit and put it on GitHub. It’s still pretty hacky, but does the job.
Here it is: https://xitij2000.github.io/openedx-block-browser/
It is a very simple UI that can be fed the block structure of the course as returned by the course blocks API. It needs the raw JSON data returned by the following API:
/api/courses/v1/blocks/?course_id={course_id}&depth=all&all_blocks=true&requested_fields=children
The course id needs to be urlencoded, instead of all_blocks=true
, you can use username=<username>
to get the structure for a particular user. You can request other fields but children is specifically needed to build the structure. More information about this API and its parameters can be found here.