def sources(request):
"""
Content Source backend endpoint.
Uses OpenEdx Course API v.1.0
:param request:
:param course_id:
:return: (JSON) blocks
"""
course_id = request.POST.get('course_id')
if not course_id:
return HttpResponseBadRequest(reason={"error": "`course_id` is a mandatory parameter."})
log.debug('course_ID{}'.format(course_id))
try:
sources_list = get_available_blocks(course_id)
except ObjectDoesNotExist as exc:
return HttpResponseBadRequest(reason={"error": exc.message})
except HttpClientError as exc:
return HttpResponseNotFound(reason={"error": exc.message})
return JsonResponse(data=sources_list, safe=False)
评论列表
文章目录