我必须做这个(人工)耗时的调度任务,我有:
我需要组织这个:
我不知道我到底该找什么,我找到了像SLURM这样的HPC作业调度工具,但我不想对它们做太多的调整。从那以后,我一直在编写一些小的、不那么好的python脚本。我没有预算,我更希望它运行在Linux (或基于web的)上。显然,谷歌日历是不够的,我也尝试过其他一些工具,如校核中心,但它不能做资源分配。我认为这并不难(基本上你把老师排成一队,并给他们分配一个循环政策,这就是我从那时起一直在做的事情)。如果可能的话,我想要一些轻便的东西。
发布于 2015-12-11 09:47:07
看看德鲁帕尔 (免费和开放源码),它运行在(例如)灯堆栈上。它还提供了与“日历”-stuff相关的各种“发行版”和“贡献模块”。
这将是Drupal中定义的“用户”(而多个“角色”可以用于所有类型的“权限”)。
这些会话中的每一个都可以实现为自定义内容类型的节点,每个会话的各种字段对应于数据(属性)。非常肯定,日期/时间“从”和“到”将是这样的字段之一,通常由日期模块处理。并使用日历模块以日历格式显示所有这样的sessios。
没有问题,有各种技术来防止在这样的星期内安排会议。这通常归结为资源的“预定”和/或“预定”(=老师和/或教室?)。
有道理,这就是“重复约会”的意义.
现在,这才是真正有趣的地方。这听起来像是实现了一些业务逻辑。有几种可能的方法,但我最喜欢的方法是站点管理员不必是PHP专家的方法。相反,只需要知道如何使用"规则“模块的管理UI。要做到这一点,你必须想办法让你的老师在他们的个人资料中“输入他们的约束”。有多种方法来实现这些事情(Drupal就像"Lego“.)。可能的(简单化的?)解决方案可以是使用标志模块,这样每个教师都可以“标记”可用或不可用的天数。
要完成上述工作,需要"Drupal站点构建“体验,而不是编写各种自定义代码的"Drupal developer”(从长远来看,这将是困难的,也是昂贵的)。
阅读更多细节(如:这是TL;马克博士.)。
(贡献的) 日历模块通常被认为是任何与日历需求相关的模块(插件)。下面是关于它的一些细节(从它的项目页面):
此模块将以日历格式显示任何视图日期字段,包括CCK日期字段、节点创建或更新日期等。切换到年、月和日视图。为所有视图提供了后退和下一个导航。很多Calendar功能都来自Date模块,因此每次更新Calendar模块时,您都应该确保同时更新到日期模块的最新版本。
还有一个关于它的截图:

这是关于创建、编辑等等,所有这些事情都应该是这样的日历的一部分,这也是可能的(稍等一下这个答案的更新版本)。
这是关于添加所有类型的"规则",例如,对于那些周一没有时间的人来说,这也是可能的(请稍等一下这个答案的更新版本)。
等等还有更多的..。一个专门为Drupal服务的SO站点,位于Drupal回答。
https://softwarerecs.stackexchange.com/questions/27146
复制相似问题