Morea 课程站点的第二个时间表

Second Schedule for a Morea Course Site

我 运行 我的课程同时用于两个学生轨道,但提交日期有一些差异,所以我想用 2 个不同的日期标记评估,并让每个轨道都有自己的时间表.

您是否会添加另一个 morea 关键字,例如 morea_start_date2,然后将它们处理到不同的文件中?一个更快的主意? 谢谢

我能想到的最简单的方法是(不幸的是)破解:

  1. 在 master/src/_plugins/MoreaGenerator.rb 中,搜索 "ScheduleInfoFile"。您将在顶部附近看到实例的创建,在底部附近看到 class 的定义。该代码查找 morea_start_date(和 morea_end_date)标签并将 schedule-info.js 文件写入 schedule/ 目录。

  2. 一种方法:您可以创建一个名为 ScheduleInfoFile2 的新 class,它是 ScheduleInfoFile 的副本,但会查找您的新关键字并写出一个名为 schedule-info2.js 的文件进入 schedule2/ 目录。

  3. schedule2/ 目录是 schedule/ 目录的副本,但它的 index.html 文件加载了 schedule-info2.js 文件。

这应该可以正常工作并且易于实现,但会产生大量重复代码,因此作为一名软件工程师,我不好意思推荐这种方法。但是,这种用例非常罕见,我没有动力将 Morea 推广到支持 N 个日历页面。

祝你好运,如果你 运行 遇到问题,请随时跟进。