一个托管笔记本电脑的基础设施和一个开放的edx mooc平台

nbhosting的Python项目详细描述


#笔记本电脑托管架构

这个git repo包含一组实用程序,这些实用程序共同构成了nbhosting.inria.fr背后的体系结构,该体系结构被设计为笔记本电脑服务基础设施。

第一个用例是在mooc环境中托管笔记本。参见例如

#open edx教师端

在edx方面,teacher将创建一个类型为ipython notebook的bloc,请注意,当前的repo没有为支持这种类型的bloc(ref?);目前(2017年1月)可在fun mooc.fr上获得。

啊![](doc/edx bloc.png)

啊![](doc/edx notebook.png)

啊![](doc/edx details.png)

#open edx学生端

这是学生会看到的;

啊![](doc/edx student.png)

#nbhostingside

下面是工作原理的一般原则

  • open edx伪造一个url,如上面所示,其中student替换为某个student id的散列
  • 这是由nginx捕获的,它运行在最前面;ipythonexercie/前缀被路由到django应用程序,该应用程序主要执行以下操作 *如果需要,创建一个linux用户 *如果需要,为学生创建一个笔记本副本 *为这对夫妇(课程,学生)生成一个(docker)jupyter实例 *重定向到包含(http/localhost)端口号的(纯https,在端口443上)url,docker实例可以通过该端口号访问

总结如下:

啊![](doc/architecture.png)

#待办事项

还有很多工作要做,包括使用github的问题来跟踪还有哪些工作要做;) 现在请参见[doc/todo nbhosting.md](doc/todo nbhosting.md)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring重定向请求处理程序   SwingJava:拆分字符串并将其放入文本区域的   Java:标记“”上出现语法错误,此标记后面应为表达式   web服务Java RestService从日志文件写入和读取数据   java如何将ArrayList<String>转换为char数组,然后向后打印每个单词?   java SimpleDataFormat解析返回年终日期   加密Java aes解密bytebuffer,包括填充为空字节   java有没有办法从特定的if语句调用变量?   java从更新返回到渲染   spring GRPC Java登录测试   java为什么下面的代码不工作(StringBuffer.toString!=null)   java是一种可行的模式吗?   使用Spring集成测试的JavaOSGi片段   java jCommander为未知和未使用的值引发异常?   在imageView的editText中输入的java图像URL