Merge pull request #22707 from edx/dcs/sequence-api
Implementation of metadata endpoint for sequence modules
This commit is contained in:
@@ -20,7 +20,7 @@ from util import milestones_helpers
|
||||
from xblock.completable import XBlockCompletionMode as CompletionMode
|
||||
from xmodule.modulestore.django import modulestore
|
||||
from xmodule.modulestore.exceptions import ItemNotFoundError
|
||||
import six
|
||||
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
@@ -164,7 +164,7 @@ def get_prerequisites(course_key):
|
||||
milestone = milestones_by_block_id.get(block.location.block_id)
|
||||
if milestone:
|
||||
milestone['block_display_name'] = block.display_name
|
||||
milestone['block_usage_key'] = six.text_type(block.location)
|
||||
milestone['block_usage_key'] = str(block.location)
|
||||
result.append(milestone)
|
||||
|
||||
return result
|
||||
@@ -184,7 +184,7 @@ def add_prerequisite(course_key, prereq_content_key):
|
||||
"""
|
||||
milestone = milestones_api.add_milestone(
|
||||
{
|
||||
'name': _(u'Gating milestone for {usage_key}').format(usage_key=six.text_type(prereq_content_key)),
|
||||
'name': _(u'Gating milestone for {usage_key}').format(usage_key=str(prereq_content_key)),
|
||||
'namespace': "{usage_key}{qualifier}".format(
|
||||
usage_key=prereq_content_key,
|
||||
qualifier=GATING_NAMESPACE_QUALIFIER
|
||||
@@ -383,7 +383,8 @@ def compute_is_prereq_met(content_id, user_id, recalc_on_unmet=False):
|
||||
subsection = store.get_item(subsection_usage_key)
|
||||
prereq_meta_info = {
|
||||
'url': reverse('jump_to', kwargs={'course_id': course_key, 'location': subsection_usage_key}),
|
||||
'display_name': subsection.display_name
|
||||
'display_name': subsection.display_name,
|
||||
'id': str(subsection_usage_key)
|
||||
}
|
||||
prereq_met = update_milestone(milestone, subsection_usage_key, milestone, student)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user