文档章节

edx中course_id和course_key转换及DescriptorWithMixins

tavenpy
 tavenpy
发布于 2015/03/18 17:28
字数 67
阅读 15
收藏 0
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)  #用户是否注册课程


© 著作权归作者所有

共有 人打赏支持
tavenpy
粉丝 6
博文 91
码字总数 11490
作品 0
青岛
cms.auth.json在结尾多写了一个逗号不识别

Traceback (most recent call last): File "manage.py", line 90, in <module> startup = importlib.importmodule(edxargs.startup) File "/usr/lib/python2.7/importlib/init.py", line 37,......

tavenpy
2015/06/19
0
0
使用 Open edX 托管课程

Open edX 为各种规模和类型的组织提供了一个强大而多功能的开源课程管理的解决方案。要不要了解一下。 Open edX 平台 是一个自由开源的课程管理系统,它是 全世界 都在使用的大规模网络公开课...

17%
07/13
0
0
PE可执行文件的镶入式程序后门开发

/* 利用异常结构处理搜索GetProcAddress入口地址 */ #include <STDIO.H> #include <WINDOWS.H> main() { _asm { call ex//取得当前地址以计算异常结构开始的地址 mov eax,0x77000000 mov [eb......

junwong
2012/03/09
0
0
This module is unknown edx主观题插件 代码上传虚拟机

主观题 edxapp@precise64:~/edx-platform$ source ../venvs/edxapp/bin/activate (edxapp)edxapp@precise64:~/edx-platform$ cd components/xblock-subjective/ (edxapp)edxapp@precise64:~/......

tavenpy
2015/04/15
0
0
linux 下用汇编获取cpu id

#include <stdio.h> int main(int argc, char * argv[]) { unsigned int s1 = 0; unsigned int s2 = 0; asm volatile ( "movl $0x01, %%eax; nt" "xorl %%edx, %%edx; nt" "cpuid; nt" "movl......

jingshishengxu
07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

兄弟连区块链入门教程eth源码分析core-vm源码分析(二)

  兄弟连区块链入门教程eth源码分析core-vm源码分析(二),合约创建 Create 会创建一个新的合约。        // Create creates a new contract using code as deployment cod...

兄弟连区块链入门教程
24分钟前
4
0
python打造特别火的一个小游戏,16行代码实现3D撞球小游戏!

以下是制作上面炫酷动画所需的全部代码: 我们需要三组刚体(当您在Blender的对象上打开一个刚体的属性时,Blender将模拟与其它刚体的碰撞): 1.平面 第2行代码创建了一个简单的平面,立方体...

糖宝lsh
26分钟前
1
0
SQL语言分类

SQL(Structure Query Language)语言是数据库的核心语言。 SQL语言共分为四大类: 数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。 数据定义语言DDL 数据定义语言DDL...

阿dai
29分钟前
1
0
UICollectionView的headerView、footerView使用以及与UITableView加载headerView、footerView的区别

前序 最近在一家公司实习,学习一些ios的知识。因为以前没有使用过UICollectionView,所以带我的导师让我仿照公司APP中的一个UICollectionView自己做一个练练手。期间遇到了一些问题:我们知...

壹峰
30分钟前
2
0
IMP-00017: following statement failed with ORACLE error 20005:

/*报错信息Export file created by EXPORT:V11.02.00 via conventional pathimport done in AL32UTF8 character set and AL16UTF16 NCHAR character setexport client uses ZHS16GBK char......

fengzhi714
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部