edx中course_id和course_key转换及DescriptorWithMixins
博客专区 > tavenpy 的博客 > 博客详情
edx中course_id和course_key转换及DescriptorWithMixins
tavenpy 发表于3年前
edx中course_id和course_key转换及DescriptorWithMixins
  • 发表于 3年前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

course_key = SlashSeparatedCourseKey.from_deprecated_string(course_id)

course_id =  course_key.to_deprecated_string()

#  CourseDescriptorWithMixins
course = get_course_with_access(user, 'load', course_key, depth=2)  

#  CourseDescriptorWithMixins
course_module = get_module_for_descriptor(user, request, course, field_data_cache, course_key)

#  SequenceDescriptorWithMixins
chapter_descriptor = course.get_child_by(lambda m: m.location.name == chapter)

#  SequenceDescriptorWithMixins
section_descriptor = chapter_descriptor.get_child_by(lambda m: m.location.name == section)
section_descriptor = modulestore().get_item(section_descriptor.location, depth=None)

staff_access = has_access(user, 'staff', course)  

registered = registered_for_course(course, user)  #用户是否注册课程


共有 人打赏支持
粉丝 7
博文 88
码字总数 11490
×
tavenpy
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: