在最新的 Open edX 版本中,Maple 学习微前端 (或 MFE)现在将成为默认的学生 LMS 体验。 

Learning MFE 中有哪些新功能?

我们在 Learning MFE 中添加了一些很棒的东西! 课程大纲现在具有小节的自动努力估计。 以下是课程大纲页面上的估算值 - 这显示了“学习自我护理”课程部分的预计阅读和观看视频的时间,以及活动的数量:

此外,还有一些新的课程进步庆祝活动——学习者完成第一部分时的模式弹出窗口:

和一个为期 3 天的连胜庆祝模式弹出窗口:

进展里程碑和条纹是 可在后端配置。 也 配置 是针对刚刚完成课程的学习者的目标网页。

学习者影响

Learning MFE 中的新功能是提高学习者成功率的工具。 自动努力估计功能通过提供数据来帮助他们在自定进度和支持的学习环境中做出更有效的时间管理决策,从而赋予学习者权力。 该功能是支持个性化学习计划的更广泛战略的一部分,这可能会将课程完成率提高 50%。 进度里程碑和学习连续弹出窗口鼓励自我检查并通过积极的反馈循环加强一致性。 连续 3 天参与课程材料的学习者通过课程的可能性是不学习者的 20 倍。 

什么是 MFE?

Open edX 微前端应用程序是可以独立构建和部署的小型 React 应用程序。 MFE 是动态客户端呈现的 JavaScript 应用程序,可以更安全、更快速地将新代码部署到实时生产系统。 他们还从 edx 平台单体中提取了少量集中代码,使您的团队更容易开发新功能并为上游做出贡献。 在此处了解有关 MFE 的更多信息。 

Learning MFE 呈现所有面向学习者的课程页面,例如课程大纲、进度页面和课程内容。 它在 Lilac 版本中是可选的,而“传统”体验是默认设置; 在 Maple 中,情况正好相反,Learning MFE 作为默认设置提供,旧版体验可供需要的人选择使用。 但是请注意,旧版体验预计将在明年 XNUMX 月的 Nutmeg 版本中停用。

有什么限制(如果有的话)?

请注意,所有课程视频的时长必须为 edx-val,并且需要重新发布课程,才能显示课程大纲工作量估算(上文详述)。

入学考试将在 弃用 并且尚未在 Learning MFE 上实施; 如果通过 MFE 查看带有入学考试的课程,则会触发错误。 课程搜索不可用。 此外,任何包含修改其他问题块或访问任何父元素的 JavaScript 的自定义 JavaScript 问题块现在都将失败 - 进行此更改是为了更好地保护您的安装。

在更深奥的方面,非标准课程层次结构不会在 MFE 中呈现(所有 Studio 创作的课程都遵循正确的层次结构;非标准课程只能通过在 OLX 中手工创作内容来创建)。 此外,MFE 无法提供“旧 Mongo”中的课程内容(使用课程密钥模式 ORG/COURSE/RUN 代替新模式 course-v1:ORG+COURSE+RUN)。 这两个问题中的任何一个都不太可能适用于您的安装。

要将您的安装恢复为使用旧版(LMS Django 渲染)体验,站点操作员可以使用两个标志 (1)(2) 全局或按课程运行。 请注意,这些选项和旧版体验预计将在 Nutmeg 中删除。

还有其他奇怪的事情我应该知道吗?

你问的很有趣! 您应该知道,目前,对于作者来说,作为学习者预览课程内容将继续使用旧版体验。 旧版体验还将提供以下内容:XBlock 学生视图、讲师仪表板和以下选项卡:讨论、Wiki、团队、笔记和任何静态选项卡(自定义页面)。

此外,您可能会注意到旧版体验和 MFE 之间存在一些细微的风格差异。

站点运营:如何部署 Learning MFE?

退房 Tutor 的微前端基础插件. 辅导员 是基于 Docker 的 Open edX 发行版,适用于生产和本地开发。

将 Learning MFE 实例的域名添加到电子商务、发现、lms 和工作室的 CORS_ORIGIN_WHITELIST 非常重要。 

我应该去哪里提问或寻求帮助?

要了解有关这些更改的更多信息,请查看 枫木发行说明 以及 Maple 技术变更文件. 此外,Open edX 社区还可以通过多种方式获得帮助。 您可以将有关软件开发的问题发布在 不和谐发展话题,或有关网站运营的问题 Discord DevOps 主题。 上 松弛,在#frontend-working-group 中查找前端开发人员,在#ops 中查找 SRE/DevOps 帮助。

谢谢!

最后,我想大声疾呼 构建-测试-发布工作组 (Slack 中的#wg-build-test-release)谁引导了 Maple 版本并努力确保 Learning MFE——以及一般的 MFE——在 Open edX 安装中正常工作。 有兴趣帮助发布 Nutmeg 吗? 发布计划现在开始! 看看 如何加入BTR说明,并且不要害怕在 Slack 中提出问题。

 总观看次数578