Added subsection id to gated metadata.
This commit is contained in:
@@ -238,8 +238,6 @@ class SequenceModule(SequenceFields, ProctoringFields, XModule):
|
||||
'complete': complete
|
||||
})
|
||||
elif dispatch == 'metadata':
|
||||
if self.category != 'sequential':
|
||||
return json.dumps({})
|
||||
context = {'exclude_units': True}
|
||||
prereq_met = True
|
||||
prereq_meta_info = {}
|
||||
@@ -411,11 +409,18 @@ class SequenceModule(SequenceFields, ProctoringFields, XModule):
|
||||
"""
|
||||
Returns a dict of information about gated_content context
|
||||
"""
|
||||
gated_content = {}
|
||||
gated_content['gated'] = not prereq_met
|
||||
gated_content['prereq_url'] = prereq_meta_info['url'] if not prereq_met else None
|
||||
gated_content['prereq_section_name'] = prereq_meta_info['display_name'] if not prereq_met else None
|
||||
gated_content['gated_section_name'] = self.display_name
|
||||
gated_content = {
|
||||
'prereq_id': None,
|
||||
'prereq_url': None,
|
||||
'prereq_section_name': None,
|
||||
'gated': False,
|
||||
'gated_section_name': self.display_name,
|
||||
}
|
||||
if not prereq_met:
|
||||
gated_content['gated'] = True
|
||||
gated_content['prereq_url'] = prereq_meta_info['url']
|
||||
gated_content['prereq_section_name'] = prereq_meta_info['display_name']
|
||||
gated_content['prereq_id'] = prereq_meta_info['id']
|
||||
|
||||
return gated_content
|
||||
|
||||
|
||||
@@ -278,7 +278,7 @@ class SequenceBlockTestCase(XModuleXmlImportTest):
|
||||
gating_mock_1_2.return_value.required_prereq.return_value = True
|
||||
gating_mock_1_2.return_value.compute_is_prereq_met.return_value = [
|
||||
False,
|
||||
{'url': 'PrereqUrl', 'display_name': 'PrereqSectionName'}
|
||||
{'url': 'PrereqUrl', 'display_name': 'PrereqSectionName', 'id': 'mockId'}
|
||||
]
|
||||
self.sequence_1_2.xmodule_runtime._services['gating'] = gating_mock_1_2 # pylint: disable=protected-access
|
||||
self.sequence_1_2.display_name = 'sequence_1_2'
|
||||
|
||||
Reference in New Issue
Block a user