Open edX2019摘要:透明的AI

在UCSD的年会上Walter Blender做了题为“Beyond the black box:How transparent AI can transform learning”的演讲,以叙事的方式讲述了他对AI如何被应用到教育的想法。

Walter早年在MIT媒体实验室,和Marvin Minsky 及Seymour Papert 一起工作,之后发起了OLPC项目,并创造了Sugar学习平台。对于教育和技术有着深刻的理解。

他讲了三个观点:

  • The role of transparency in learning
  • The role of AI in learning
  • The role of transparency in AI

一般认为AI在教育中的应用就好像是一个盒子里的老师,当你需要的时候,盒子里的老师会回答你的问题。然而人并不等于AI。AlphaGo有着最高的棋艺,但人却无法从中学习下棋,因为人看不到每一步决策背后的思考,AlphaGo无法论述自己的思维过程。作为人的学习是能表达、能社交、能作为教师和学生。因此AI不只是能给出答案,还需要和人进行交流,提示相关的概念,学习路径。

Walter现在所在的Sorcero公司对此提出了解决方案:

  • 首先提出一个问题
  • 提供课件和其他知识源中的即时答案
  • 会话界面鼓励用户通过简单的反馈,评论和共享功能来回答答案
  • 可以实时监控问题流程,验证响应,响应查询,并通过简单的编辑功能改善答案
  • 动态地策划了一个即时知识库,随着它的使用越来越智能

最后,Sorcero和Appsemble合作把这个问答功能放到了Open edX中。

openfun自托管的开源视频提供商Marsha

https://github.com/openfun/marsha

Marsha是一个自托管的开源视频提供,Marsha是一个视频管理和回放服务。它旨在独立运作:就像拥有自己的YouTube一样。

教师和组织可以使用Marsha在创建课程时直接从课程上传和管理他们的视频(以及相关文件,如字幕或成绩单)。

课程发布后,学员只需在课程中看到视频播放器即可。

由于LTI互操作性标准,这种无缝集成可与任何LMS(Open edX,Moodle,…)配合使用。

这是Marsha开箱即用的产品:

从教师上传的单个视频文件中自动将视频转码为所有合适的格式;
自适应比特率流播放(HLS和DASH);
通过LTI认证进行视频访问控制;
通过播放器本身的可访问性以及对字幕,隐藏式字幕和成绩单的支持;
通过Terraform轻松部署和管理环境;

Marsha由3个组件组成:容器本地Django后端,AWS转码和文件存储环境,以及React前端应用程序。

Django后端
Django后端的任务是提供集成到LMS中的LTI页面。它还管理所有对象及其关系,用户帐户和所有身份验证问题。它公开了一个JSON API,用于与在AWS lambdas和React前端上运行的基础架构部分进行通信。

它使用docker-compose文件进行定义以进行开发,并且可以部署在任何容器环境(例如Kubernetes)上进行生产。

存储和转码环境
源文件(视频,字幕,…)由教师直接上传到S3存储桶,触发MediaConvert生成所有必要的视频文件(各种格式和自适应比特率流的片段和清单)到目标S3存储桶。然后通过CloudFront CDN提供这些文件。

Lambdas用于管理和监视进程并向Django后端报告。

这种存储和转码环境需要AWS,因为它在转码时严重依赖AWS MediaConvert来完成繁重的工作。它所依赖的所有服务都是通过Terraform配置的,可以通过make命令轻松部署。

隐私问题

请注意,我们在AWS中处理的唯一对象是实际的视频和字幕文件,从上传到通过转码和存储分发。不需要将任何数据库或应用程序后端部署到AWS或在那里发送任何用户的个人信息。

React前端
React前端负责用户在LTI Iframe中进行交互的接口。它从视图中获取具有权限的经过身份验证的令牌,并与Django后端交互以管理对象,并直接使用AWS s3上载文件。

当学习者加载显示视频播放器时,它也为同一视图提供动力(感谢Plyr)。

Iframe管理

为了给教师提供最佳的用户体验,我们需要能够根据其内容更改<iframe>的大小。这可以通过iframe-resizer库完成。

iframe-resizer需要在<iframe>(我们在React前端包中包含)和主页内的一些JS中运行一些JS。然后通过消息传递进行通信以调整<iframe>的大小。

这意味着要为教师提供最佳界面,您需要在LMS页面中包含主机端iframe-resizer JS。对于Open edX,这已在我们的自定义LTI使用者Xblock中完成。

如果您不能或不想包含此主机端JS,您仍然可以运行Marsha。对于学习者来说,它将完全相同(前提是您调整视频的LTI <iframe>的大小),教师只需要在某些情况下在<iframe>内滚动。

Open edX 2019 会议日程

https://openedx2019.sched.com/

3月26日星期二

8:00 AM
注册

9:00 AM
实践中可访问的MOOCs – 设计,实施,执行-杰夫威特
使用create-edx-react-app构建Open edX前端应用程序-Adam Stankiewicz•George Babey•Richard Reilly
Open edX开发入门-Nate Aune•Bryan Wilson•John Baldwin
DevOps Day-Luiz G Aoqui•RégisBehmo•Lawrence McDaniel
教学设计峰会-Udo Ouwerkerk•Grace Lyo•Colin Fredericks•Ben Piscopo•Anna Lifshits Agmon•Alison Brauneis
移动开发者峰会-艾伯特(AJ)圣奥宾•马可莫拉莱斯

12:15 PM
午餐

下午1:30
Vanilla Open edX中的高级问题创作-Jolyon Bloomfield
学习与教学如何为Open EDX做贡献-杰里米鲍曼

下午3:00
咖啡时间(休闲时光

下午3:30
数字入门-约翰鲍德温

3月27日星期三

8:00 AM
早餐和注册

上午9:45
市政厅与Anant-Anant Agarwal

上午10:20
开放edX生态系统的状态-约翰马克沃克•亚当梅德罗斯

10:35 AM
高等教育的未来-Candace Thille

上午11:10
数字学习,证书破坏和可持续实践-James C. Hall•Karen Flammer•Paul Walsh

11:45 AM
午餐

1:00 PM
协作学习的状态-约翰马克沃克
使用LTI集成视频和聊天进行基于团队的学习-贝丝波特
UniversitatPolitécnicadeValència使用的课程推广技巧-Ignacio Despujol•CarlosTurró
合伙和投资组合经理-阿里奥吉尔维
产品路线图 – IronWood及其他-马可·莫拉莱斯

下午2:00
从0到1百万及以上:Linux基础电子学习之旅-Flavia Cioanca
哈佛DART:迈向MOOC协作经济-Daniel Seaton•David House•Elliott Yates
实施全国性的开放式edX平台-Juan Duran•Rui Ribeiro•Anna Lifshits Agmon
更便宜的MOOC和硕士-Tim O’Shea爵士•Eileen Scanlon教授
Open edX前端的状态-Nimisha Asthagiri

下午2:45
茶歇,羽毛之鸟

下午3:45
贡献者的旅程 – 我们的工作对他人和我们自己的影响-Xavier Antoviaque
扩展和创新OpenEdX:在PearsonX上与英国内阁办公室一起提供下一代专业开发-Philippa Hardman博士
无痛Open edX升级和可维护的UI自定义-Piotr Surowiec•Elton Carr
MicroMasters程序的学习设计-约翰佐尼格
开放edX架构的状态-Nimisha Asthagiri

下午4:45
开源世界的教育-艾文理查兹
定制前端体验-Elizabeth Gordon•Roger Kohler•Ryan Bleam•Brian Frost
澄清配置-弗雷德史密斯•费尼尔帕特尔
包容性设计:内容实验如何支持不同的学习者。-Petra Bonfert-Taylor•Mike Goudzwaard•Ella Hamonic•Gerard Memmi•Andy Saltarelli•RémiSharrock
电子学习趋势:开放edX与其他LMS。-Gabriel D’Amours•Peter Koblyakov

下午6:00
晚宴

3月28日星期四

上午8:30
早餐和注册

上午9:45
开放edX平台的状态-Marco Morales•Mark Haseltine•Nimisha Asthagiri

上午10:20
Blockstore Future和Open edX-罗伯特·路

10:45 AM
开放:拯救新闻和其他创造性工作的途径-迪恩贝克

上午11:15
超越黑匣子:AI如何透明地改变学习-沃尔特本德

11:45 AM
午餐

1:00 PM
Gratitude_x – 礼品经济学如何影响学习者在大规模开放式在线课程中的态度。-亚瑟格劳
完全在线大师的两个世界中最好的:集成Open edX和Canvas-Jea Choi•Alison Brauneis•Greg Bruhns•Grace Lyo
开放式edX站点需求收集的最佳实践-金伯利沃森•莫里茨威廉
使用Open edX进行ASU创新-Elizabeth Gordon•Roger Kohler•Carrie Bauer•Kristen Ford
Blockstore架构-Braden MacDonald•David Ormsbee

下午2:00
Lightning Talks V.
Nate Aune•Attin Cheng•Ildi Morris•Laurent David•Richard Reilly•Diana Huang•Vicki Lindem
Lightning Talks I
Bill DeRusha•John Zornig•Rui Ribeiro•Carrie Bauer•Alexandra Nabokina•Max Sokilsky•Sergey Baranov
Lightning Talks II
Felipe Montoya•Luiz G Aoqui•RégisBehmo•Jhony Avella•Isanka Wijerathne•Masako Okamoto•Hiroyuki Sakai
Lightning Talks III
Julie Mullen•Colin Fredericks•William Akehurst•John McDonough•Meghan Morrissey•Helinna Ayalew•Amos Wachanga•Keith Dunbar
Lightning Talks IV
Juan Camilo Montoya•Luiz G Aoqui•Mehdi Benadda•Nimisha Asthagiri•Leons Petrazickis•Antonio Cangiano•Zachary Trabookis

下午3:00
茶歇,羽毛之鸟

下午3:45
LabXchange:科学与学习 – 相互联系。-罗伯特·路
可维护地扩展Open edX:Why,When,How-Felipe Montoya•Jillian Vogel
麻省理工学院如何在校园课程中利用Open EdX-谢丽尔巴恩斯•梅雷迪思戴维斯
教师专业发展的微观证书课程-Eran Adi Cioban•Shir Shwartz
在Open edX中启用实时分析-丹戴维斯

下午4:45
LibreCorps:人道主义开源学生作品大写-斯蒂芬雅各布斯
跨平台的学习者分析-布莱恩威尔逊
在不断变化的高等教育环境中提供有针对性的在线学习环境-文斯凯伦
从Open edX和校园的主要混合学习计划中学习-约翰佐尼格
Richie:为Open Edx构建开源CMS和课程目录-David Truong•Mehdi Benadda

3月29日星期五

9:00 AM
开发者峰会-Marco Morales•Nimisha Asthagiri

下午12:30
午餐

Open edX语言词频统计

在翻译Open edX语言时,经常遇到翻译不一致的问题。由于transifex是众包翻译,不同的人对同一词语的理解存在差异。例如“Learner”这个词汇,可以翻译为“学习者”、“学员”、“学生”,不能说哪个翻译更好。但是在界面中,如果这三个中文词语都存在,会给使用者带来混乱,认为这些不是指向同一个含义。

广州英荔的@liuxing3169写了一个小程序,统计Open edX语言中的词频。从中可以看到哪些词语出现的频率高,再对频率高的词语进行规范,设定一个术语表给翻译者。这是他的源代码 https://github.com/liuxing3169/Simple-python-programming-exercises

目前算出来的部分结果如下

the,2313,
to,1674,
you,1066,
your,951,
a,947,
this,884,
for,856,
course,785,
and,754,
in,728,
of,700,
is,599,
or,536,
not,529,
be,434,
are,359,
with,341,
that,341,
have,296,
an,278,
can,278,
on,271,
if,259,
will,256,
please,242,
by,215,
must,211,
has,206,
content,192,
{platform_name},190,
as,188,
from,187,
email,185,
any,185,
all,182,
use,182,
access,180,
file,172,
certificate,171,
enter,169,
name,158,
no,156,
error,153,
new,148,
been,144,
at,142,
student,141,
enrollment,136,
add,135,
course.,132,
page,129,
account,129,
learners,125,
problem,124,
students,121,
information,118,
user,116,
date,114,
was,112,
team,110,
try,110,
id,109,
we,106,
cannot,105,
it,105,
create,105,
when,104,
image,102,
see,102,
video,102,
do,100,
group,99,
view,97,
verified,95,
only,95,
number,94,
courses,93,
more,92,
select,91,
there,91,
library,89,
about,88,
enrolled,85,
want,84,
api,84,
address,83,
upload,83,
code,82,
click,80,
could,79,
plural,79,
download,78,
does,77,
contact,77,
request,77,
sure,77,
list,77,
transcript,76,
verification,75,

可以看到其中有一些频率且容易不一致的词,如enrollment,learners,library等。Open edX中文社区将根据这个词表推出一套标准的术语定义,来方便翻译者。

@Tao 开源的Open edX的Ecommerce配置及本地支付接口

本文内容由@淘 老师开发及开源,请移步http://www.heyuantao.cn看全部内容。

以下内容为转载

关于OpenEdx的Ecommerce的配置

OpenEdx项目中的ecommerce和edx-platform是两个独立的组件,两个组建部署后通过Web API接口相互调用和访问数据。ecommerce的目的是为了取代edx-platform中自带的购物车,这样使得课程购买和课程播放管理相互独立,程序更容易维护。

OpenEdx的官网有如何安装ecommerce组件的介绍,单这个仅仅适用于开发版本。在安装OpenEdx的时候ecommerce一般会直接安装上,但仍需要配置。所涉及到的配置文件有edx-platform的lms.env.json、lms.auth.json和ecommerce的ecommerce.yml(/edx/etc/ecommerce.yml)文件的配置。主体过就是配置两个组件的oauth2功能。

Continue reading