杂谈:收不同作业的N种方式
大学生在大学期间需要提交的作业方式非常多。今天,我们一起来探讨一下收不同作业的各种方式。
提交纸质作业
提交纸质作业比较常见的方式有 拍照上传 和 交本子。
对于交本子的作业,一种主要的方法便是桶排序。
而对于 “拍照上传”的作业,则参考“收电子作业”的方法。
桶排序
在算法中,桶排序是非常好理解的一种,它主要做了一些工作:
- 把需要排序的序列按照不同的规模进行分桶
- 对每个不是空的桶子进行排序
- 把几个桶内的元素合并到原来的序列
上面这个似乎挺抽象的,但是在收作业中非常实用。因为在收作业时,你往往面对的是几十份的作业,而且需要按照学号(或者序号)进行排序。
比如说,要对49个人作业的进行排序,然后查出谁没交。我们可以先对这些作业按照、、、、 分成五个桶,其中前四个桶每个桶10份作业,最后一个桶9份作业。
然后对每个桶的作业进行排序并进行计数。这样,便可以得到每个桶排序后的的作业,以及每个桶的作业个数。在排序的过程中,对照花名册,便便可以找到没交的人。
最后,将这几个桶的作业合并,便可以得到排序后的作业。
提交电子作业
对于电子作业,根据载体的类型,可分为:
- 纯图片作业:例如拍照上传的作业
- 文档作业:例如实验报告
- 收集作业:例如填写调查问卷和各种收集表
由于通常使用的社交软件是QQ,所以我们优先探讨腾讯系产品。
QQ 私发
这种方式是最为简单直接的一种。
但无论是用这种方式收哪种类型的作业,都存在三个弊端:
- 每人每份作业都需要手动处理。这意味着如果交作业的人很多,收作业的人需要花费大量的时间去收集处理作业;
- 作业提交信息往往和其他信息混在一起,可能需要额外的时间来区分;
- 只能人工数据分析。例如没交作业的名单和提交概率。这些数据往往分散在不同的聊天会话中,只能手动统计和分析。
所以,QQ 私发处理单份作业就极其耗费时间,且总时间会随着提交人数呈线性增长。这种方式只适合提交人数比较小的情况,一旦人数多了,这种方式就会给收作业的人会带来大量的负担。
有人可能会想到使用 QQ 机器人来简化上述的一些操作,但QQ机器人并不被腾讯支持,存在被封禁的风险。也就是说,QQ机器人是不稳定的。
QQ 作业
QQ 作业解决了 QQ 私发的消息混杂和数据分析问题。而且,对于纯图片作业具有天然的支持。用户无需将图片打包成文档,只需要将图片直接贴上去就可以了。
但是,QQ作业也存在一些弊端:
- 无法设置截止时间,所以这只能人工约束。
- 不能给具体的分数,只能打等级分。但对于一般的作业足够。
- 对于文档作业,收集时仍需要逐个下载。
收作业小程序
典型的小程序便是“老师助手”。
这种小程序更适合“拍照上传”这样的作业,因为这些作业只需要用手机提交。
但是,对于需要使用电脑写的作业,往往需要将文件发送到手机上,再用小程序提交,而且。这对于文档作业是非常不方便的。
腾讯文档在线表格
在线表格解决了传统 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 进行许可。