首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资源调度

资源调度
EN

Software Recommendation用户
提问于 2015-12-11 09:36:38
回答 1查看 223关注 0票数 3

我必须做这个(人工)耗时的调度任务,我有:

  • 一批教师
  • 一周内的一组会议

我需要组织这个:

  • 有些星期我们不教书(礼拜天)
  • 在一年的时间里,教师必须教授同样数量的课程。
  • 有些教师有额外的限制,例如“我不能在星期一授课”或“我只能在星期一和星期二授课”。

我不知道我到底该找什么,我找到了像SLURM这样的HPC作业调度工具,但我不想对它们做太多的调整。从那以后,我一直在编写一些小的、不那么好的python脚本。我没有预算,我更希望它运行在Linux (或基于web的)上。显然,谷歌日历是不够的,我也尝试过其他一些工具,如校核中心,但它不能做资源分配。我认为这并不难(基本上你把老师排成一队,并给他们分配一个循环政策,这就是我从那时起一直在做的事情)。如果可能的话,我想要一些轻便的东西。

EN

回答 1

Software Recommendation用户

发布于 2015-12-11 09:47:07

看看德鲁帕尔 (免费和开放源码),它运行在(例如)灯堆栈上。它还提供了与“日历”-stuff相关的各种“发行版”和“贡献模块”。

  • 一批教师

这将是Drupal中定义的“用户”(而多个“角色”可以用于所有类型的“权限”)。

  • 一周内的一组会议

这些会话中的每一个都可以实现为自定义内容类型的节点,每个会话的各种字段对应于数据(属性)。非常肯定,日期/时间“从”和“到”将是这样的字段之一,通常由日期模块处理。并使用日历模块以日历格式显示所有这样的sessios。

  • 有些星期我们不教书(假期)

没有问题,有各种技术来防止在这样的星期内安排会议。这通常归结为资源的“预定”和/或“预定”(=老师和/或教室?)。

  • 在一年的时间里,教师必须教授同样数量的课程。

有道理,这就是“重复约会”的意义.

  • 有些教师有额外的限制,例如“我不能在星期一授课”或“我只能在星期一和星期二授课”。

现在,这才是真正有趣的地方。这听起来像是实现了一些业务逻辑。有几种可能的方法,但我最喜欢的方法是站点管理员不必是PHP专家的方法。相反,只需要知道如何使用"规则“模块的管理UI。要做到这一点,你必须想办法让你的老师在他们的个人资料中“输入他们的约束”。有多种方法来实现这些事情(Drupal就像"Lego“.)。可能的(简单化的?)解决方案可以是使用标志模块,这样每个教师都可以“标记”可用或不可用的天数。

要完成上述工作,需要"Drupal站点构建“体验,而不是编写各种自定义代码的"Drupal developer”(从长远来看,这将是困难的,也是昂贵的)。

阅读更多细节(如:这是TL;马克博士.)。

日历模块

(贡献的) 日历模块通常被认为是任何与日历需求相关的模块(插件)。下面是关于它的一些细节(从它的项目页面):

此模块将以日历格式显示任何视图日期字段,包括CCK日期字段、节点创建或更新日期等。切换到年、月和日视图。为所有视图提供了后退和下一个导航。很多Calendar功能都来自Date模块,因此每次更新Calendar模块时,您都应该确保同时更新到日期模块的最新版本。

还有一个关于它的截图:

预订(或预订)

这是关于创建、编辑等等,所有这些事情都应该是这样的日历的一部分,这也是可能的(稍等一下这个答案的更新版本)。

实现业务逻辑

这是关于添加所有类型的"规则",例如,对于那些周一没有时间的人来说,这也是可能的(请稍等一下这个答案的更新版本)。

等等还有更多的..。一个专门为Drupal服务的SO站点,位于Drupal回答

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/27146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档