杂谈:收不同作业的N种方式

ObjectKaz Lv4

大学生在大学期间需要提交的作业方式非常多。今天,我们一起来探讨一下收不同作业的各种方式。

提交纸质作业

提交纸质作业比较常见的方式有 拍照上传交本子

对于交本子的作业,一种主要的方法便是桶排序。

而对于 “拍照上传”的作业,则参考“收电子作业”的方法。

桶排序

在算法中,桶排序是非常好理解的一种,它主要做了一些工作:

  • 把需要排序的序列按照不同的规模进行分桶
  • 对每个不是空的桶子进行排序
  • 把几个桶内的元素合并到原来的序列

上面这个似乎挺抽象的,但是在收作业中非常实用。因为在收作业时,你往往面对的是几十份的作业,而且需要按照学号(或者序号)进行排序。

比如说,要对49个人作业的进行排序,然后查出谁没交。我们可以先对这些作业按照[0,10][0,10][11,20][11,20][21,30][21,30][31,40][31,40][41,49][41,49] 分成五个桶,其中前四个桶每个桶10份作业,最后一个桶9份作业。

然后对每个桶的作业进行排序并进行计数。这样,便可以得到每个桶排序后的的作业,以及每个桶的作业个数。在排序的过程中,对照花名册,便便可以找到没交的人。

最后,将这几个桶的作业合并,便可以得到排序后的作业。

提交电子作业

对于电子作业,根据载体的类型,可分为:

  • 纯图片作业:例如拍照上传的作业
  • 文档作业:例如实验报告
  • 收集作业:例如填写调查问卷和各种收集表

由于通常使用的社交软件是QQ,所以我们优先探讨腾讯系产品。

QQ 私发

这种方式是最为简单直接的一种。

但无论是用这种方式收哪种类型的作业,都存在三个弊端:

  1. 每人每份作业都需要手动处理。这意味着如果交作业的人很多,收作业的人需要花费大量的时间去收集处理作业;
  2. 作业提交信息往往和其他信息混在一起,可能需要额外的时间来区分;
  3. 只能人工数据分析。例如没交作业的名单和提交概率。这些数据往往分散在不同的聊天会话中,只能手动统计和分析。

所以,QQ 私发处理单份作业就极其耗费时间,且总时间会随着提交人数呈线性增长。这种方式只适合提交人数比较小的情况,一旦人数多了,这种方式就会给收作业的人会带来大量的负担。

有人可能会想到使用 QQ 机器人来简化上述的一些操作,但QQ机器人并不被腾讯支持,存在被封禁的风险。也就是说,QQ机器人是不稳定的。

QQ 作业

QQ 作业解决了 QQ 私发的消息混杂和数据分析问题。而且,对于纯图片作业具有天然的支持。用户无需将图片打包成文档,只需要将图片直接贴上去就可以了。

但是,QQ作业也存在一些弊端:

  1. 无法设置截止时间,所以这只能人工约束。
  2. 不能给具体的分数,只能打等级分。但对于一般的作业足够。
  3. 对于文档作业,收集时仍需要逐个下载。

收作业小程序

典型的小程序便是“老师助手”。

这种小程序更适合“拍照上传”这样的作业,因为这些作业只需要用手机提交。

但是,对于需要使用电脑写的作业,往往需要将文件发送到手机上,再用小程序提交,而且。这对于文档作业是非常不方便的。

腾讯文档在线表格

在线表格解决了传统 Excel 表格共享难的问题。它可以快速创建和分享表格,省去了手动收取和汇总的难题。

但是,在线表格对于文件的支持不友好,只适合“收集作业”。

此外,腾讯文档的在线表格缺少对于数据访问和修改的权限的限制。也就是说,编辑者能够看到和修改其他人填写的信息。所以,它不适合对于防作弊要求高和涉及隐私信息的收集。

腾讯文档收集表

收集表可以解决腾讯文档在线表格中的访问权限问题,用户只能看到自己提交的信息,不能看到别人提交的信息。

但是,用户无法删除自己填写的信息,且对于文件的支持仍然不友好。

问卷网/问卷星

问卷网/问卷星通常适合大众性的调研,可填写的数据类型非常多,且对于文件的支持较好。

但是,在这种平台上提交信息,一旦提交,基本上不能修改和删除,所以不适合信息准确度要求高和数据可能频繁变动的场景。

坚果云收件箱

坚果云收件箱是坚果云专门针对文件、表格收集推出的产品。其中,一个很好特点是可以自动修改文件名,这样可以解决格式不一致的问题。

但是,在实践的过程中仍然存在一些问题:

  • 重名文件会使用文件夹保存所有文件。但是在收作业的场景中,一般是较新提交的文件覆盖较旧提交的文件。
  • 文件名格式中,所有的字段都必须由用户填写,且连接符只能是 +
  • 不能限制文件格式、文件大小。

文叔叔

和坚果云收件箱一样,文叔叔也是专门为文件收集推出的产品。它解决了坚果云收件箱中限制文件格式和文件大小的问题。

但是,在实践的过程中仍然存在一些问题:

  • 重名文件会使用时间后缀进行区分。但是在收作业的场景中,一般是较新提交的文件覆盖较旧提交的文件。
  • 文件名格式中,所有的字段都必须由用户填写,且连接符只能是 _
  • 收集文件必须要填写称呼。

SeaTable

SeaTable是一种类似关系型数据库的产品。

相比于 文叔叔/坚果云收件箱,SeaTable可以完美解决命名的问题。通过编写 JavaScript代码可以自动生成文件名。由于使用了脚本,因此灵活性比其他产品高很多。

此外,SeaTable 也在文件重名问题上,采用了新文件覆盖旧文件的方法,完美解决收作业的需求。

但是,SeaTable更偏向于关系型数据库,且有些高级功能需要通过编程来实现,所以它的操作难度有些大。且对于文件,无法限制类型、个数和大小。

  • 标题: 杂谈:收不同作业的N种方式
  • 作者: ObjectKaz
  • 创建于: 2021-09-05 12:47:52
  • 更新于: 2023-05-25 17:17:58
  • 链接: https://www.objectkaz.cn/43fe463bf412.html
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。