0

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

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

4

1 回答 1

1

我能想到的最简单的方法是(不幸的是)一个 hack:

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

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

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

这应该可以正常工作并且易于实现,但会创建大量重复代码,因此作为一名软件工程师,我很尴尬地推荐这种方法。然而,这个用例非常罕见,以至于我没有动力推广 Morea 以支持 N 个日历页面。

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

于 2016-02-17T17:27:45.320 回答