Skip to content
rainymoon911 edited this page Mar 23, 2015 · 48 revisions

开发交流纪要

1.创建用户的gitlab账号并初始化公钥/私钥,实验代码部分与郭旭所实现的功能进行统一,统一成一个api接口,服务器上通过get的方式以root身份获取用户的私钥并在本地进行配置的初始化

2.由于日后可能的系统的添加,进行账号的统一认证,暂定使用shibboleth架构,其他系统都使用openedx的认证系统,并对权限进行设定

关于代码浏览的xblock插件移植到学堂在线的方案

1.用户的ID,email,name由学堂在线提供,在学堂在线上放置链接,通过特定url的链接传递参数至edx服务器,在edx服务器上对该链接进行处理,调用脚本进行账号的创建,初始化以及代码的编译

2.为了安全性保证,用户id(32位hash值)需进行验证,验证接口由学堂在线提供.

3.实验代码的更换,实验代码由8个lab组成,代码浏览插件每次只对一个lab进行处理

1.上周总结 :与git相连的woboq已基本可工作,文档还没有写完;

2.下面的工作:

张禹:

1)完成文档,测试没有问题;

2)与学堂在线的链接集成;

3)docker和音视频交流插件;

向勇:

1) 1.43的web对外开放访问,并通知张禹;

2) 询问学堂在线的课程管理账号;

下次交流时间:3月2号上午9点;

1.接下来做如下调研

1) edx环境下的虚拟机监控:

2) 开关物理机器:BIOS、电源

3) 开关虚拟机:vmware、xen、docker、hypervisor、AWS、AZURE

4) 客户机操作系统监控:系统资源利用率

5) 虚拟机的迁移:在物理机器间迁移虚拟机映像上的服务;

6)操作安全控制:指定用户在指定机器和指定时间可以进行指定的操作;

2.上周总结

1) edx ip : http://192.168.1.43/

2) 公共账号(仅前台):

   用户名:zyu@163.com 密码: 

3) 全屏功能:

   全屏功能在Linux和windows上还有问题;

4) 可以用命令行远程建git账号了,但仅限于脚本,还需与xblock与woboq codebrowser结合;

3.下面的工作:

1)明天(周二)下午2点与MOOC的其他成员交流;(可能)

2)在开题页面上准备“edx环境下的虚拟机监控”的方案;

3)git上的身份认证完善;

上周总结:woboq的x-block已可以工作;

下面的工作:

向勇:

1)建一个gitlab的虚拟机,用作x-block的代码存储;

gitlab镜像链接

2)向勇找IP地址来做QQ的身份认证;

张禹:

1)写有身份认证的gitlab的x-block插件;

2)在x-block中加全屏功能;

3)熟悉郭旭的docker创建和管理;

上周总结: x-block:已有一个可以工作的code viewer模块;

第三方登录选择:

1)gmail
2)qq
3)微信

gmail需要翻墙,微信python-social-auth暂无支持的文件,选取qq作为第三方登录

下面的工作:

1)配置用QQ账号进行edx的认证;

2)在git上形成身份认证配置的帮助文档;

3)给出一个有身份认证的code viewer的x-block模块;(张禹)

4)给出一个有身份认证的docker的x-block模块,在第一次执行时建立git与edx的关联;(郭旭)

1.代码浏览的处理过程:

  1. 下载代码

  2. 生成浏览页面目录(需先生成编译命令的json文件)

  3. 在服务器上存有浏览页面的目录

[代码浏览文件生成方法](https://github.com/xyongcn/code-     viewer/blob/master/decument_by_zyu/woboq%E5%AE%89%E8%A3%85.md)

2.在edx中嵌入一个iframe来访问代码浏览服务器;

 <iframe src="http://192.168.1.43:9999/codebrowser" marginwidth="0" marginheight="0" scrolling="yes"     frameborder="0" height="1002" width="1002"></iframe>

3.下面的工作:

  1. 把代码浏览服务改成x-block;

  2. 尝试访问github上的代码浏览例子; ucore在github上的链接

  3. 在gitweb和edx上尝试使用第三方的认证系统gmail;(郭旭、张禹) git的认证机制:ssh、http(郭旭)

  4. 尝试在git中使用第三方的oauth身份认证机制;如果不行,尝试关联git与edx的身份认证;

1.edx的部署

2.可以支持外部网页嵌入的例子页面

目前支持:iframe、LTI(Javascript:小的学习程序)

LTI链接

一个专门用于小的学习程序交互的访问接口规范;

3.在edx中嵌入函数调用关系图: 函数调用关系图链接

4.代码浏览工具

woboq

mozilla

5.讨论区 piazza

6.账号的认证问题的处理(高峰)

7.下面的工作:

  1. 在github上整理一个完整部署文档,描述可以顺利部署的操作流程;

  2. 生成一个edx的虚拟机映像,尝试放turkey 上,方便别人使用;

  3. 写在edx中嵌入第三方链接的方法文档(callgraph, woboq, piazza);

https://www.sandbox.edx.org/

下面的工作:

  1. 搭一个edX的环境;

参考链接

提供一台Linux12.04的虚拟机;

  1. 加一个最简单的xblock,然后尝试与代码浏览服务器(192.168.1.35)的信息传递(链接、web服务);

向勇提供代码浏览服务器的访问接口文档;

  1. 用户账号信息在xblock中的传递和限制;