Why does this comment indicate that the chapter name should be included in this view, but it is not.
Does anyone know how to get that information in there?
1 Like
@jw56578 Unfortunately it looks like that comment is out of date
But you can use the Course Blocks API to fetch the full details of all the blocks in a course, and work out the chapter name from the parent block(s). For example, on my devstack I can run:
Which returns content like this:
{
"root": "block-v1:edX+DemoX+Demo_Course+type@course+block@course",
"blocks": {
...
"block-v1:edX+DemoX+Demo_Course+type@vertical+block@vertical_0270f6de40fc": {
"id": "block-v1:edX+DemoX+Demo_Course+type@vertical+block@vertical_0270f6de40fc",
"block_id": "vertical_0270f6de40fc",
"lms_web_url": "http://edx.devstack.lms:18000/courses/course-v1:edX+DemoX+Demo_Course/jump_to/block-v1:edX+DemoX+Demo_Course+type@vertical+block@vertical_0270f6de40fc",
"student_view_url": "http://edx.devstack.lms:18000/xblock/block-v1:edX+DemoX+Demo_Course+type@vertical+block@vertical_0270f6de40fc",
"type": "vertical",
"display_name": "Introduction: Video and Sequences",
"children": [
"block-v1:edX+DemoX+Demo_Course+type@html+block@030e35c4756a4ddc8d40b95fbbfff4d4",
"block-v1:edX+DemoX+Demo_Course+type@video+block@0b9e39477cf34507a7a48f74be381fdd"
]
},
"block-v1:edX+DemoX+Demo_Course+type@sequential+block@edx_introduction": {
"id": "block-v1:edX+DemoX+Demo_Course+type@sequential+block@edx_introduction",
"block_id": "edx_introduction",
"lms_web_url": "http://edx.devstack.lms:18000/courses/course-v1:edX+DemoX+Demo_Course/jump_to/block-v1:edX+DemoX+Demo_Course+type@sequential+block@edx_introduction",
"student_view_url": "http://edx.devstack.lms:18000/xblock/block-v1:edX+DemoX+Demo_Course+type@sequential+block@edx_introduction",
"type": "sequential",
"display_name": "Demo Course Overview",
"children": [
"block-v1:edX+DemoX+Demo_Course+type@vertical+block@vertical_0270f6de40fc"
]
},
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a78242dfeedfbf5b": {
"id": "block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a78242dfeedfbf5b",
"block_id": "d8a6192ade314473a78242dfeedfbf5b",
"lms_web_url": "http://edx.devstack.lms:18000/courses/course-v1:edX+DemoX+Demo_Course/jump_to/block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a78242dfeedfbf5b",
"student_view_url": "http://edx.devstack.lms:18000/xblock/block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a78242dfeedfbf5b",
"type": "chapter",
"display_name": "Introduction",
"children": [
"block-v1:edX+DemoX+Demo_Course+type@sequential+block@edx_introduction"
]
},
...
"block-v1:edX+DemoX+Demo_Course+type@course+block@course": {
"id": "block-v1:edX+DemoX+Demo_Course+type@course+block@course",
"block_id": "course",
"lms_web_url": "http://edx.devstack.lms:18000/courses/course-v1:edX+DemoX+Demo_Course/jump_to/block-v1:edX+DemoX+Demo_Course+type@course+block@course",
"student_view_url": "http://edx.devstack.lms:18000/xblock/block-v1:edX+DemoX+Demo_Course+type@course+block@course",
"type": "course",
"display_name": "Demonstration Course",
"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",
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@social_integration",
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@1414ffd5143b4b508f739b563ab468b7",
"block-v1:edX+DemoX+Demo_Course+type@chapter+block@9fca584977d04885bc911ea76a9ef29e"
]
}
}
}