Open edX IronWood.1rc1 LMS演示

Open edX Hawthorn.2 LMS演示 CMS演示
测试账号 honor@example.com 密码edx

Open edX官方文档及讨论区
edX Docs / atlassian / openedx-announce / openedx-ops / openedx-analytics / edx-code / slack / Meetup

eduStack公众号

联系我们

申请Open edX Ficus.3教育版
教育版是我们本地化定制的Open edX版本,达到了高度可用性,仅面向非盈利机构(学校、公益组织)开放。
本地镜像下载 Eucalyptus OVA
申请Open edX Ficus公有云镜像
目前我们提供阿里云(华北1)的Ficus镜像。
支持我们,使用以下主机来运行你的应用

开源教育技术QQ群347307364

仅供院校教师内部交流,请在此申请加入

Open edX中国用户组QQ群106781163

自由加入,交流Open edX部署、开发、运维。

开源教育技术讨论区

讨论区现已开放注册,我们将在讨论区分享更多开源教育技术经验。

Open edX 2018 Conference

Open edX 2018年会已经在加拿大蒙特利尔举办结束。本次会议带来了不少技术亮点。

我们会陆续进行一些技术分享的解读。社区里的其他朋友也会解读各自感兴趣的部分,然后汇总为一个报告,力图为大家展现当前的Open edX技术图景。

官方的会议文档列表  https://openedx.atlassian.net/wiki/spaces/COMM/pages/756384075/Open+edX+2018+Presentations

官方的会议日程  https://openedx2018.sched.com/

 

来自 https://openedx.atlassian.net/wiki/spaces/COMM/pages/756384075/Open+edX+2018+Presentations

Talks and Keynotes

Wednesday

Video

SESTopicPresentersSlides and other materialsYouTube
10:00–10:30am B2285 Jean-Lepage Amphitheater, Pavillon Jean Brillant, UdeMReimagine EducationAnant AgarwalSlides
10:30–11:00am  B2285 Jean-Lepage Amphitheater, Pavillon Jean Brillant, UdeMKeynote: MOOCs 2025Dr. Fiona HollandsSlides
11:00–12:00pm  B2285 Jean-Lepage Amphitheater, Pavillon Jean Brillant, UdeMThe State of Open edXBerkay BaykalMark HaseltineAdam MedrosMarco MoralesNimisha AsthagiriJohn Mark WalkerSlides (pdf)Slides (PNG)
1:25–2:00pm Granby Room, Decelles Building, HEC Montreal Building blocks for adaptivity: a modular architecture for adaptive learning implementation and researchAndrew AngSlides Video
1:25–2:00pm Lévis Room, Decelles Building, HEC MontrealContent is King: Making Open edX beautifulKrishan MeetooSlidesVideo
1:25–2:00pm Sherbrooke Room, Decelles Building, HEC MontrealThe Good, The Bad, The Ugly: Lessons Learned from Launching a Global Enterprise Learning Platform Based on Open edXMiguel Amigot IIMichelle LockardPaul TocatlianSlidesVideo
2:10–2:45pm Granby Room, Decelles Building, HEC Montreal Extending Open edX to Support Integration with your Enterprise SystemsSamuel BoyarskyJason Goodell [DT]SlidesVideo
2:10–2:45pm Lévis Room, Decelles Building, HEC MontrealJupyter-based courses in Open edX: authoring and grading with notebooksLorena A. BarbaMiguel Amigot IISlidesVideo
2:10–2:45pm Sherbrooke Room, Decelles Building, HEC Montreal Partnering for success – Microsoft’s journey with Open edX on AzurePankaj DikshitSaravanan PalaniyandiJhansi ReddySlidesVideo
2:10–2:45pm  L’Oréal Room, Decelles Building, HEC Montreal Teachers Training Micro-Learning Innovative Model: Opportunities and ChallengesEran RavivSlidesVideo
3:15–3:50pm Granby Room, Decelles Building, HEC Montreal BigBlueButton: Integrating real-time collaboration for increased engagementNate Aune, Fred DixonSlidesVideo
3:15–3:50pm L’Oréal Room, Decelles Building, HEC Montreal Building an online M.S. with Open edXElliott VisconsiSlidesVideo
3:15–3:50pm Sherbrooke Room, Decelles Building, HEC Montreal How we built a comprehensive Online UniversityDavid Mackensie Video
3:15–3:50pm Lévis Room, Decelles Building, HEC Montreal State of the Open edX FrontendAri Rizzitano (Deactivated)SlidesVideo
4:00–5:00pm B2285 Jean-Lepage Amphitheater, Pavillon Jean Brillant, UdeMKeynote: Georgia Tech’s Online MOOC-based Master ProgramZvi GalilSlides

Thursday

Video

SESTopicPresentersSlides and other materialsYouTube
10:00–10:35am Sherbrooke Room, Decelles Building, HEC MontrealAPDC Digital Academy: the Tech Human Learning PlatformCarlos GomesMiguel MoreiraSlidesVideo
10:00–10:35am Lévis Room, Decelles Building, HEC MontrealFuture Directions of Open edX ArchitectureNimisha AsthagiriSlidesVideo
10:00–10:35am Granby Room, Decelles Building, HEC Montreal Mastering Open edX development across four continentsAnna Lifshits AgmonXavier AntoviaqueKrishan MeetooJohn Mark Walker Video
10:00–10:35am L’Oréal Room, Decelles Building, HEC MontrealWhat can be learned from Natural Language Processing of MOOCs?Eric ChristopherJeffrey CrossNopphon KeerativorananNaoaki OkazakiZarina RakhimberdinaSlidesVideo
10:45–11:20am Sherbrooke Room, Decelles Building, HEC Montreal From MOOC to SOOC an Unexpected JourneyIgnacio DespujolLeonardo SalomCarlos TurroSlidesVideo
10:45–11:20am Lévis Room, Decelles Building, HEC Montreal Gamification in LearningPhilippa HardmanSlidesVideo
10:45–11:20am L’Oréal Room, Decelles Building, HEC MontrealGlobal Learning – Social Impact, Social ResponsibilityKrishan MeetooSlidesVideo
10:45–11:20am Granby Room, Decelles Building, HEC Montreal Map and overview of all technologies used in Open edXDaniel Clemente LaboreoSlidesVideo
11:30am–12:05pm L’Oréal Room, Decelles Building, HEC Montreal Corporate Blended Learning and Open edXRaphaël DroissartSlidesVideo
11:30am–12:05pm Granby Room, Decelles Building, HEC MontrealIntegrating open edX with your Website or CMSJuan Camilo MontoyaFelipe MontoyaSlides
11:30am–12:05pm Lévis Room, Decelles Building, HEC MontrealKeeping Maintenance Under Control – Contribute All The Changes!Xavier AntoviaqueSlidesVideo
11:30am–12:05pm Sherbrooke Room, Decelles Building, HEC Montreal Openly Deploying Open edX at MIT Open LearningTobias MaceySlidesVideo
1:25–2:10pm Lévis Room, Decelles Building, HEC Montreal Lightning Talks: AnalyticsJohn BaldwinSergiy CujbaKunal DesaiIgnacio Despujol, Carlos TurroSergiy MovchanJhansi ReddySlides: Optimizing the emails for students. Analysis of the student’s email address domain for a broad MOOC population(Ignacio Despujol, Carlos Turro)Slides: edx–Figures, a lightweight analytics app for Open edX(John Baldwin)Slides: Show me the reports – How is Microsoft leveraging Power BI for Open edX Reporting?(Jhansi Reddy)Video
1:25–2:10pm Rimouski Room, Decelles Building, HEC Montreal Lightning Talks: AuthoringKrishan MeetooChristopher SchunkeNatalia VynogradenkoLars WaltherSlides: Great Use Cases of Adaptive Learning in Open edX(Krishan Meetoo)Slides: Authoring courses outside of edX Studio. Why? How?(Christopher Schunke)
1:25–2:10pm L’Oréal Room, Decelles Building, HEC Montreal Lightning Talks: Learner ExperienceLuiz AoquiMehdi BenaddaBill DeRushaDavidPierre MailhotJosé Antonio GonzalezSlides: Documentorum: using the power of blockchain for academic accreditation(Luiz Aoqui)Slides: Richie, a CMS for Open edX (Mehdi Benadda)Slides: Slack for Open edX? Using “Rocket Chat” as an alternative to discussion groups (José Antonio Gonzalez)Slides: Digital Credentials: Present and Future (Bill DeRusha)Slides: Developping a portal using Course Discovery(David Truong)Video
1:25–2:10pm Granby Room, Decelles Building, HEC Montreal Lightning Talks: Real WorldCarl DawsonNathalie Caire FonBhaskar Gadepally, Raju GotetiHarry KleinRui RibeiroSlides: What does it mean to be a Learner First organization?(Harry Klein)Slides: Is digital learning forgetting a generation? Skills builders(Carl Dawson)Slides: Extended Education to Reduce the Digital Divide(Bhaskar Gadepally, Raju Goteti)Slides: Are Massive Open Online Course useful in medical education? The clinical reasoning process MOOC as an example(Nathalie Caire Fon)Video
1:25–2:10pm Saint-Hyacinthe Room, Decelles Building, HEC MontrealLightning Talks: Teaching ToolsPetra Bonfert-Taylor, Rémi Sharrock, Michael Goudzwaard, Ella HamonicAlbert (AJ) St. AubinBob KeeleyPeter PinchJohn ZornigSlides: Fad versus Value Add (Bob Keeley)Slides: Rapid Response xBlock (Peter Pinch)Slides: Serverless LTI Learning Tools on AWS Lambda (John Zorning)
1:25–2:10pm Sherbrooke Room, Decelles Building, HEC MontrealLightning Talks: TechnicalElton Carr, David OrmsbeeMatej GrozdanovicJulien MaupetitBryan WilsonSergiy COTOHA MovchanEugeny KolpakovSlides: Fonzie, an Open API for Open edX(Julien Maupetit)Slides: Reduce Open edX Mongo Disk Usage by 70%(Elton Carr, David Ormsbee)Slides: CourseGraph PSA (David Ormsbee)Slides: One Theme for Multiple Open edX services using Diazo(Bryan Wilson)Slides: Building a future–proof and fully modular React LMS frontend(Matej Grozdanovic)Video
2:20–2:55pm L’Oréal Room, Decelles Building, HEC Montreal Collaborative-based Personalization On Campus and OnlineZachary PardosSlidesVideo
2:20–2:55pm Lévis Room, Decelles Building, HEC Montreal Course Recommendation Systems with Open edX DataChinmay NivargiNiharika SharmaSlidesVideo
2:20–2:55pm Sherbrooke Room, Decelles Building, HEC Montreal Challenges of multi-tenant Open edXMaxi FernandezSlidesVideo
2:20–2:55pm Granby Room, Decelles Building, HEC Montreal Navigating the Docker DevstackKshitij SobtiSlidesVideo
3:40–4:15pm Lévis Room, Decelles Building, HEC Montreal Analytics from Scratch: Harnessing your data to learn from your learnersNick EttlingerSlidesVideo
3:40–4:15pm Sherbrooke Room, Decelles Building, HEC Montreal Designing Tools to Scaffold Collaborative Learning within MOOCsAneesha BakhariaJohn ZornigSlidesVideo
3:40–4:15pm Granby Room, Decelles Building, HEC MontrealSSO in Open edXSergiy MovchanVideo
3:40–4:15pm L’Oréal Room, Decelles Building, HEC Montreal Using neuroscience to evaluate the influence of media richness on the cognitive and emotional engagement in MOOCsPierre-Majorique LégerSlidesVideo
4:25–5:00pm Sherbrooke Room, Decelles Building, HEC Montreal An instructional designer’s POV : a love letter to Open edX and how to make it betterGabriel D’AmoursBraden MacDonaldSlidesVideo
4:25–5:00pm L’Oréal Room, Decelles Building, HEC MontrealBuilding a scalable, blockchain-enabled multi-site skills network on Open edXIBMSlidesVideo
4:25–5:00pm Granby Room, Decelles Building, HEC Montreal Git Off My Lawn! or: How I Learned to Stop Worrying and Love the ForkSteven BurchSlidesVideo
4:25–5:00pm Lévis Room, Decelles Building, HEC MontrealMOOC-PILOT, MOOC Analytics: Students/Learners Automatic Follow-up AnalyticsMichel PlantiéSlidesVideo

Tutorials, workshops, etc.

TopicPresentersSlides and other materials
Getting Started with Open edX DevelopmentNate AuneNimisha AsthagiriSlides
iOS and Android Application InstallFestJ’aime OhmSlides
Open edX 101 – Basic Course AuthoringMatthew HarringtonCody CarsonValerie PierreSlides
Running and Developing Open edX in Devstack – Docker EditionJeremy BowmanSlides
 
Running Open edX in production with DockerJulien MaupetitSamuel PaccoudSlides

Open edX社区捐赠计划

社区计划开发高级Open edX课程,提供给捐赠社区的企业学习。目前规划的内容包括:

  • 分布式部署
  • 常见的部署后配置(个性化、安全、购物车等)
  • Xblocks开发
  • 其他实践技巧

捐赠企业将获得一个访问高级课程的账号。更多具体信息请联系我们 info@edustack.org。

捐赠企业

广州英荔教育科技有限公司

 

OpenET系列之一:CAS安装与配置


一、准备工作

CAS的Github:https://github.com/apereo
CAS官方网站:https://apereo.github.io/cas/5.2.x/
服务器信息:Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-62-generic x86_64)
JDK版本:1.8.0_141
Tomcat版本:Tomcat8

二、CAS安装

准备好服务器环境后,从GitHub上下载cas-gradle-overlay,目前使用的是CAS-5.0.6版本,所以本文也以该版本为例进行说明。各个版本的CAS在功能上略有不同,大体的部署步骤基本相似,推荐使用5以上的稳定版本。本篇文章不涉及到对CAS的源码进行修改,采用Gradle-overlay的方式进行部署,启动Tomcat后即可直接使用。

进入下载好的CAS目录下,构建CAS

sudo ./gradlew clean build
该命令会从网络下载必要的组件,第一次时间较长,往后就会快很多。

{CAS-dir}/cas/build/libs/cas.war

即为构建好的war包,将该文件复制到

{Tomcat-dir}/webapps/

目录下,重启Tomcat,即可通过浏览器访问

localhost:8080/cas

如果将war包重命名为ROOT.war,则可以直接通过

localhost:8008

访问
注:{CAS-dir}即为下载的CAS目录,{Tomcat-dir}即为Tomcat的安装目录

三、https与数据库连接配置

在{Tomcat-dir}/目录下

sudo vim server.xml

将Tomcat配置上自己的https证书

在{CAS-dir}/目录下

sudo vim cas/build.gradle

dependencies {
compile “org.apereo.cas:cas-server-webapp:${project.’cas.version’}@war”
compile “org.apereo.cas:cas-server-support-jdbc:${project.’cas.version’}”
}

加入jdbc依赖。注意,该依赖包括了大部分数据库的driver,但是没有oracle数据库的,如果需要使用oracle数据库,需要单独下载驱动后放置在

{Tomcat-dir}/webapps/cas/WEB-INF/lib/

目录下

sudo vim {Tomcat-dir}/webapps/ROOT/WEB-INF/classes/application.properties

参考 https://apereo.github.io/cas/5.2.x/installation/Configuration-Properties.html#query-database-authentication
进行配置,包括数据库链接,用户名密码等等。
比较重要的属性有

cas.authn.jdbc.query[0].sql=SELECT 密码字段 FROM table WHERE 用户名字段=?
cas.authn.jdbc.query[0].healthQuery= cas.authn.jdbc.query[0].url=
cas.authn.jdbc.query[0].dialect= cas.authn.jdbc.query[0].user=
cas.authn.jdbc.query[0].password= cas.authn.jdbc.query[0].driverClass=

配置好后,注释掉最后一行

cas.authn.accept.users=casuser::Mellon

重启Tomcat,重新访问即可通过数据库内的用户名密码登录。

四、Service Management配置

我们采用Service Management管理需要通过CAS登录的应用服务,并且使用json方式存储这些服务的信息。
从GitHub上下载cas-management-overlay,在{CAS-Management}目录下执行

sudo vim pom.xml

添加依赖

<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-json-service-registry</artifactId>
<version>${cas.version}</version>
</dependency>

保存后执行

sudo ./build.sh run
生成的.war文件位于

{CAS-Management}/target

在{CAS-dir}/目录下

sudo vim cas/build.gradle
添加依赖

compile “org.apereo.cas:cas-server-support-json-service-registry:${project.‘cas.version’}”

将新生成的两个.war文件放入{Tomcat}/webapps目录下,通过

localhost:8080/cas-management

访问应用管理。其配置文件位于

/etc/cas/

目录下。

轻量级Open edX数据分析系统的设想

Open edX包含一个数据分析系统Insights。它包含三个组件:

  • Pipeline,用于将LMS的log文件归集到Hadoop进行计算,并把计算结果写入Mysql。
  • DataAPI,用于将Mysql中的分析结果输出给Insights使用。
  • Insights,用于展示分析结果。

目前是一个重量级的系统。针对的是edx.org这种千万级别的用户网站产生的数据。大量的log被输送到Hadoop进行离线计算用来展示。因此对于小规模的Open edX部署,数万人级别的用户,这样的计算太繁琐。

我们计划开发一个轻量级的数据分析系统。有两个主要方向:

  • 使用python计算来取代hadoop,实现一个基于pandas的pipeline。还在insights里面展现
  • 直接在Inistructor Dashboard里面加入分析展现。可以看整个课程,或者单个学生的学习分析

这两个系统会全部开源。有兴趣一起研究的朋友可以参与。

Open edX Ginkgo.2 OVA镜像文件下载

镜像基于官方文档制作。去掉了Insights和AnalyticsAPI。

https://openedx.atlassian.net/wiki/spaces/OpenOPS/pages/146440579/Native+Open+edX+Ubuntu+16.04+64+bit+Installation

 

  • 硬件配置 1CPU/4G RAM/500G HD
  • Ubuntu用户 edustack,密码 edustack.org
  • 没有生成随机密码,各种系统服务都使用默认密码。仅用于开发测试。

下载地址

http://202.196.166.180/downloads/%E5%AE%9E%E9%AA%8C%E8%BD%AF%E4%BB%B6/%E9%95%9C%E5%83%8F/edustack-ginkgo2.ova

百度网盘

https://pan.baidu.com/s/1qZ8QIsO 密码:fxaz

https://pan.baidu.com/s/1sngEEoX 密码:1s29

edustack-ginkgo2.zip:http://otbwusl0d.bkt.clouddn.com/edustack-ginkgo2.zip
edustack-ginkgo2.z01:http://otbwusl0d.bkt.clouddn.com/edustack-ginkgo2.z01
edustack-ginkgo2.z02:http://otbwusl0d.bkt.clouddn.com/edustack-ginkgo2.z02
edustack-ginkgo2.z03:http://otbwusl0d.bkt.clouddn.com/edustack-ginkgo2.z03
edustack-ginkgo2.z04:http://otbwusl0d.bkt.clouddn.com/edustack-ginkgo2.z04
edustack-ginkgo2.z05:http://otbwusl0d.bkt.clouddn.com/edustack-ginkgo2.z05
edustack-ginkgo2.z06:http://otbwusl0d.bkt.clouddn.com/edustack-ginkgo2.z06

运维文档

https://openedx.atlassian.net/wiki/spaces/OpenOPS/pages/60227913/Managing+OpenEdX+Tips+and+Tricks

https://openedx.atlassian.net/wiki/spaces/OpenOPS/pages/19662636/How-to+articles

https://openedx.atlassian.net/wiki/spaces/OpenOPS/pages/88375372/Common+Issues+and+How+to+Fix+Them

开发文档

https://openedx.atlassian.net/wiki/spaces/OpenDev/overview

 

Open edX Ginkgo 中文语言包

项目地址 https://github.com/eduStack/ginkgo.zh-CN

在Transifex语言包基础上进行了修正和补充。经过验证没有语法错误。

安装方法:

1 加载edxapp环境

sudo -H -u edxapp bash
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform

2 下载语言包

git clone https://github.com/eduStack/ginkgo.zh-CN

将下载的po文件拷贝到conf/locale/zh_CN /LC_MESSAGES

3 检查翻译

cd /edx/app/edxapp/edx-platform
i18n_tool validate -l zh_CN

执行后在conf/locale/zh_CN /LC_MESSAGES输出.dup和.prob文件,文件中指出翻译错误的地方。

4 编译翻译文件

paver i18n_fastgenerate

paver i18n_fastgenerate和paver i18n_generate的区别在于,paver i18n_generate会首先paver i18n_extract然后编译,而paver i18n_fastgenerate会直接编译。

5 重启edX服务,重启Nginx,清除浏览器缓存。