受不了通过邮件收发学生的作业,我开发了一个作业提交工具

二叶草 2020年3月21日15:01:53ftp工具评论阅读模式

背景

上个学期,我在好几门课程中都是给学生布置的期末论文作业,并让他们通过邮箱将作业交给我。

我之前写过一篇文章:Outlook邮箱批量下载邮件附件+快速复制文件名

我本来一直都是用这种方法在收发学生作业,但是遇到了几个问题:

  1. 每年都有很多新生,而很多新生的邮箱会被我的Outlook识别为垃圾邮箱,上个学期就出现了大面积的遗失学生作业的情况,吓得我不敢怎么用Outlook来收发作业了。
  2. 我现在喜欢在iPad上打开学生的作业,直接用Apple Pencil来批阅学生作业,但我将学生的作业收到后还需要批量的下载和发送到iCloud里面,这样才可以用iPad来批改,也浪费了我很多时间。
  3. 我给学生批改完作业后,没办法及时将作业返回给学生,因为我不能给130个人每个人都发一封邮件,每封邮件都写不同的内容。如果我这样操作的话,我就不敢布置作业,否则每布置一次作业我就少活两天。

基于以上情况,我就开始思考,能不能这样:

  1. 开发一个作业提交工具,让学生都通过网页提交作业
  2. 学生通过网页提交的作业自动保存到我的个人服务器上
  3. 我个人服务器上的文件自动同步到我电脑上的iCloud文件夹
  4. 我使用iPad打开iCloud文件夹中的作业,直接用Apple Pencil批改
  5. 我批改完后只需要点击保存,学生就可以立刻在自己的账号里看到我的批改痕迹。

既然有了这样有趣而伟大的想法,何不开始行动呢?

于是,我准备基于LingualJob来完成这样的一个功能。

(LingualJob是我自己两年前开发的一个在线翻译教学平台)

正文

一、开发教师发布“附件”作业的功能

在LingualJob上,分为教师、助教、学生等角色,我可以首先给教师开发一个创建作业的功能:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

在这个页面中,教师可以选择自己的课程,并且布置一个作业。

作业布置完之后,我会根据当时的时间在服务器上创建一个专门针对这次作业的文件夹:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

这个用于存储作业的大文件夹是以教师的账号名来命名的,其中的作业文件夹是根据作业创建的时间和随机数来命名的,这样可以确保每个作业对应的文件夹是独一无二的。

教师布置完作业后,可以预览作业文件夹中的文件:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

由于现在学生还没有开始上传作业,所以老师在这里是看不到作业的。

现在切换到学生的视角:

对于学生而言,一般来说需要先注册一个LingualJob的账号,登录后可以看到翻译学堂:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

在这里进入翻译学堂后需要首先根据老师提供的课程号和选课密码进入课程:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

成功选课后可以看到老师布置的翻译作业:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

前面的翻译作业功能是我之前开发的,目前已经有老师在使用。我这次开发的是下面的附件类型作业。

学生可以看到老师发布的作业,并且可以看到有多少人提交。

如果是老师新发布的作业,学生可以点击“做作业”,然后会看到一个提交作业的链接:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

如果作业上传完成,则可以预览自己上传的作业:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

一旦学生将作业上传,那么老师就能看到这个作业:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

老师如果点击预览,也可以看到学生的作业,可以直接给学生的作业打分和留评论。

不过,这些都不是最重要的。最重要的现在开始:

二、使用FTP、GoodSync和iCloud实现学生作业同步到iPad

这几个英文名字听起来可能有些陌生,我先把它们的作用说一下:

FTP:我记得我上高中的时候,每位老师到了教室里都会打开电脑上,输入一个FTP地址,然后输入用户名和密码,就能看到所有的课件。那个时候,我对FTP的理解就是:一个文件传输工具。

对于我上面的需求而言,FTP的作用就是:将网站服务器中的文件下载到本地电脑上。

GoodSync:这个工具的作用就是同步。现在我们会使用百度网盘、OneDrive、坚果云这样的工具来存储文件,一个文件在自己电脑上更新后,也会通过这些工具同步到云上。GoodSync也是这样的,它可以通过FTP连接到我的网站服务器上,将服务器上的文件同步到我的本地电脑上,设置自动同步后就会定时查看服务器上是否有文件更新,然后把更新的文件下载下来,也会看本地电脑上有没有文件更新,如果有更新就传到网站服务器上。

iCloud:iCloud是苹果公司推出的云服务,不光在苹果的设备上可以用,Windows上也可以用。在Windows上电脑上更新文件后,在iPad、Macbook、iPhone上也可以看到文件。

iPad:在iPad上可以通过iCloud打开各种文件,比如PDF文件,打开后可以直接用Apple Pencil进行标注,标注完后自动保存。Apple Pincil是苹果推出的iPad上的专用手写笔。

接下来就是配置的流程:

1)创建FTP账号

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

在我购买的服务器后台中,可以点击“新建FTP”创建一个账户和密码,有了这个账户和密码,我就可以通过FTP工具来上传和下载服务器上的文件。

2)安装iCloud

由于我现在使用的是Windows操作系统笔记本,所以还需要安装一个Windows版的iCloud:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

在这里只需要设置“iCloud云盘”同步即可,其他的都不需要同步到本地Windows电脑。

3)安装GoodSync并进行配置:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

GoodSync安装完成后新建一个同步任务,然后分别在iCloud中创建一个文件夹,如“LingualJob”,然后再通过FTP账号连接到网站服务器上的作业文件夹,设置好自动同步后,这个工具就会自动对比两个文件夹间的异同,并进行自动同步。

以上几个步骤完成后,老师就可以在LingualJob上布置作业,然后让学生交作业了。

一旦学生交了作业,老师就可以在iPad上的“文件”中看到:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

接下来老师就可以开始使用Apple Pencil来批改作业了:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

老师批改完成后点击“保存”。

等待所有工具都侦测到文件发生变化并进行同步后,学生就可以在自己的账号中看到批注结果了:

受不了通过邮件收发学生的作业,我开发了一个作业提交工具

需要说明的是,由于Windows版的iCloud同步不及时,所以当老师在iPad上批改完成后,不会立刻同步到Windows系统的文件夹中,一般需要等上一会儿才能最终同步到服务器上。

但是,即便如此,我再也不用从邮箱中去逐一下载学生的作业,再一个个的打开阅读了。

我还录制了一个视频,会上传到我的B站账号上,视频发布后我会把链接更新到下面的评论区,大家看完视频会更容易理解整个流程是如何实现的。

总之,我很喜欢这个功能。

PS:以上功能目前还是我独享的moment,以后功能成熟了再分享出来。

本文来源于:受不了通过邮件收发学生的作业,我开发了一个作业提交工具-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
二叶草
FTP-主动模式和被动模式的分析 ftp工具

FTP-主动模式和被动模式的分析

FTP,很多人都非常熟悉了。很多FTP实现的软件使用主动模式来传输数据,那主动模式和被动模式的区别在哪呢? 为啥有了主动模式还有被动模式呢? 借助wireshark来分析FTP主动模式和被动模式的区别...

发表评论