1. 您的位置:首页 > seo技术 >内容

伦敦帝国学院如何与WooCommerce和Sensei建立其数字学习中心

在本文中,David Page(Psycle Interactive的高级应用程序开发人员)向我们介绍了他们的最新项目。使用Sensei为伦敦帝国大学(世界上最顶尖的大学之一)建立数字学习中心。

注意:该项目具有相当多的自定义开发功能,因此,如果没有经验丰富的开发人员的帮助,初学者就无法设置该项目,但它为您提供了使用Sensei和一些技术可以实现的结果的想法知识。

项目背景

伦敦帝国学院在过去的两年中,拥有一个数字中心,以补充其各种商学院课程,例如战略营销。

这个Hub始终是在WordPress中构建的,带有许多自定义代码来处理其程序和课程。需要此最新版本才能在线提供更多课程资料并进行测验和其他活动。

看了许多其他解决方案之后(包括离开WordPress com)和其他LMS插件,我们决定选择Sensei,因为它具有内置的测验引擎和新功能的开发时间表。

设置了整个中心,因此只能由登录用户访问,目前可容纳1600多名学生,其讲师和其他教学人员(大约250人)。

我们使用的核心插件

老师:提供课程和课程

Sensei模块:将课程分组为“课程”

BuddyPress:管理网站中的众多小组

bbPress:使每个组都有一个论坛以及其他论坛

帖子2帖子:将用户与课程,课程与帖子,课程与论坛,课程与课程等相互链接在一起

自定义元数据管理器:处理我们添加到课程,帖子和程序中的额外字段

WooSidebars:在整个网站上显示不同的窗口小部件集

帖子2帖子

这是主要插件,可实现我们需要的所有内容的交叉链接。用户已连接到程序(如下所述)和Courses. Courses can be within multiple Programmes. Each Programme and Course has a connection to a Forum. We even have Posts connected to Programmes and Courses to help provide a customised news feed for each Programme and Course.

Users are restricted to viewing content that is connected to their Programme(s) and Courses, and this is ensured using P2P on every page load.

BuddyPress & bbPress

Every Programme and Course has an associated BuddyPress Group which is auto created老师, and every Group has a bbPress Forum which is also auto created. Students use these to discuss all aspects of their Course.

BadgeOS

We use the BadgeOS plugin, as well as the corresponding plugins BadgeOS Community Add-On and Sensei BadgeOS. These pretty much handle themselves, putting the various Course related and BuddyPress related achievements into everyones BuddyPress Activity feed and separately on their personal Achievements page which is an additional tab within their BuddyPress profile. The tie in with Sensei能够针对Sensei动作创建徽章步骤,例如注册特定课程,完成课程或通过带有特定标记的测验等。

WP-CLI

WordPress的命令老师行界面已用于任何密集处理,因为它允许我们通过完整的cron来更有效地管理重复作业,并允许绕过PHP在Apache内时对内存和脚本持续时间的正常限制。

其中之一是自动导入学生。提供了一个CSV文件,其中列出了所有学生及其与网站上课程和课程的联系。然后,我们根据需要创建用户,使用P2P将其附加到“程序和课程”,将他们分配给与他们的“程序和课程”相对应的BuddyPress组,然后在“课程”上自动启动它们。

该设计

该设计是在内部创建的,具有很大的灵活性,可以从台式机扩展到移动设备,使学生可以看到相同的信息。主题本身非常轻巧,所有可能的代码都驻留在主题的相应插件中,允许我们在需要时稍后交换到新设计,但是对于BuddyPress模板,bbPress模板和Sensei模板,我们确实有一些替代。

登录的用户通常仅通过P2P附加到一个程序,因此整个前端设置为仅显示该程序的内容。这仅包括显示该程序附带的那些课程(进一步受学生所附属课程的限制)。有程序级菜单,一旦选择了课程,就会切换到课程级菜单。

从设计的角度来看,Sensei页面的显示与默认页面完全不同。例如,我们有一个顶部菜单栏,显示当前所选课程的所有模块,每个模块菜单项都有每个可用课程的子菜单。菜单栏还包含课程“完成”按钮(需要时切换为“重置”)和下一个/上一个教学按钮,因此这些按钮将从主要内容区域中删除。

自定义Sensei

我们对Sensei本身进行了一些更改,其中许多已作为将来要包含在Sensei中的补丁提交给WooThemes(

非常感谢–呜

)。

例如,我们修改了多项选择题类型,以允许有多个正确答案,并使空缺问题可以使用简单的字符串比较自动评分。

程式

我们还添加了一个新的自定义内容类型-程序-为课程提供了一个容器,其中课程可以存在于多个程序中。有效地将程序视为学位,而将课程视为学位模块。这样一来,我们可以减少重复,并在多组学生之间共享更多内容。例如,我们的课程“会计入门”对“战略营销”和“财务与会计”课程中的学生均有效。即使学生在单独的课程中,他们也可以轻松地选择同一门课程。但是,一个学生通常只隶属于一个课程,尽管不一定包含其中的所有课程,而导师和讲师经常隶属于多个课程,但随后会隶属于一个较小的课程子集。

然后,程序将显示它们自己的信息页面,并拥有一组新闻发布。加上Sensei页面的“课程存档页面”和“我的课程”被过滤,以将显示的课程限制为当前所选程序的附件。

我们希望看到更多通过操作和过滤器修改Sensei功能的能力,因为在某些情况下确实需要派生核心Sensei代码,但除此之外,我们认为Sensei是一款很棒的产品,它将与我们的Hub一起很好地发展网站。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/534.html