这个project是关于 ruby on rails
背景:
每个学期,CSE部门雇用大约60名本科学生作为各种课程的评分员。目前,将合格学生与特定课程部分进行匹配的过程在某种程度上是临时性的。部门办公室工作人员接收来自学生的电子邮件, 学生表明他们对评分感兴趣,以及教师的邮件,教师表明他们的需要或者他们希望聘请的学生。
此外,一些(但不是全部)课程要求评分员在特定时间工作。例如,2221和2231的评分员必须在实验课时间内工作,以便在实验室中充当助教。
Web应用程序有助于简化此工作流程并确保收集的信息具有一定的一致性
重要的要求
1.申请提交。 学生应该使用标准表格提交申请,以便考虑评分。表格应包括基本联系信息,以及他们感兴趣(并且有资格)评分的课程。表格还应包括足够的日程安排信息,以便评分者能够在一天的特定时间(例如2221)与需要可用性的部分进行匹配。申请人应该能够在提交后更新他们的申请。例如,当学生在未来的学期学习更多课程时,他们可能有资格可以对更多课程进行评分。此外,他们的日程安排可以从一个学期改为下一个学期。
2.管理员界面。负责制定招聘决策并将评分员分配给各部门的办公室工作人员应该能够查看做出此类决定所需的所有信息。该界面还应该显示哪些部门已经分配了评分员以及哪些部门仍需要分级员。
3. 可用课程名字/课程编号。每个课程需要的评分员每个学期都有所变化。例如,每个学期提供的课程和课程数量可能都不一样。此外,提供实验室课程的课时间也可能会发生变化。应用程序必须考虑此信息的管理。
4.建议提交。教师应该有一个标准表格,可以提交相应的推荐人。有时,这些推荐仅仅是学生对特定课程未来考虑的认可,有时这些是特定学生在即将到来的学期中作为教师课程评分者的要求。
拓展
外部数据源。提供信息的部分需要每学期更新一次。通过从外部数据源提取数据来支持此维护(例如,web scraping)。例如,2017年秋季CSE的课程已经被提取到这个网站。另一个例子是,大学的Find People工具可用于引入有关申请人的公共信息。
申请人偏好。申请人的兴趣通常是他们有资格评分的课程的前提要求。提供一种方法让学生表达他们在评分任务中的兴趣。
评价。为教师提供机制,让他们对评分者进行评估,以便在未来的学期中用于招聘决策。
最佳匹配。为应用程序提供一种机制,计算最佳任务分配。匹配应该优化学生资格,学生对课程评分的兴趣以及教师的偏好,但要受到时间表可用性的限制。