我是一名高中老师,需要帮助解决学生分类问题。
- 每 6 周,学生会收到 100 个“代币”来竞标约 30 个不同的项目。
- 他们通过谷歌表格出价,要求他们根据兴趣“花费”他们的代币。
- 这会生成一个包含 30 列(每个项目 1 个)和 373 行(每个学生一个)的 Google 表格。
我需要自动对这张表进行排序,以便最终得到一张新表,其中包含分配给每个项目的学生。
目标:
- 最多的学生被安排在他们的最高“投标”项目中。
- 任何项目的学生人数不超过 25 人。
- 被归类为“1 级”的学生只被分配到 1 个项目,而被归类为“2 级”的学生在 2 个项目的名册上。此级别连接到随表单提交的电子邮件。
- 任何出价超过 100 个代币的学生都会被随机分配到项目中的一个空缺位置。
- 项目名册被平均分为没有学生冲突的 5 个“小时”。例如,如果“科学项目”和“数学项目”名册中没有相同的学生,则它们可以同时出现。如果他们确实有相同的学生,他们将在不同的时间。
- 在发生冲突的情况下,学生将获得下一个最高出价。在没有下一个最高出价的冲突情况下,学生被分配一个有位置的随机项目。
- 示例 1:26 名学生为一个项目出价 100 个代币。26 个中的 1 个被放置在随机项目中。
- 示例 2:24 名学生为一个项目出价 100 个代币。5 名学生在同一个项目中出价 99 个代币。5 个中的 4 个分配给他们出价 1 个代币的项目,如果这足以让他们“合格”。如果没有,他们会被随机分配到其他项目。
我可以使用各种 Google 表格公式手动对其进行排序,但这大约需要 3 个小时。我得到了一份关于构建自动化工具的报价,但它有点超出我的价格范围。朋友推荐我在这里发帖。有人愿意接吗?不要求施舍。我还可以与示例数据共享 Google 表格。
编辑:这是我使用删除学生信息的过程的链接。一个挑战是,当我删除学生信息时,我用“student1”等填充了它。但是“student1”在每张纸上都不是同一个学生,所以它变得有点难以追踪。这是一个解释我的过程的截屏视频。如果您有任何问题或想法,请告诉我!