“妈妈再也不用担心我忘交作业了!”——记2020BUAA软工团队项目选择
写在前面
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任建) |
| 这个作业的要求在哪里 | 团队项目选择 |
项目简介
- 项目名称:北航学生资源整合和作业提醒平台
- 项目内容:
- 设计实现一个基于微信小程序或网站的学生课程资源整合和课程作业DDL记录提醒平台。
- 课程资源整合:按课程编号将某一门课的课程资源整合,查找时更方便。
- 课程作业DDL的记录和提醒:以日历的形式记录学生每门课程的作业DDL情况,并支持自定义提醒,方便学生规划作业进度。
NABCD分析
1. Need
作为一个当代大学生,以下的场景你在写作业的时候一定遇到过:
周末,你打开电脑,准备开始做老师上周留的作业,并在微信群里找到老师上周分享的课件以作参考
却被提示「文件已过期或已被清理」……
一天晚上,你忙了一天,终于把作业做完了,正准备在课程中心上提交作业,点开作业后
却发现作业的截止日期是昨晚 ……
腾讯课堂、雨课堂、腾讯会议、Bilibili、中国大学Mooc、北航云盘、博客园、GitHub
一不小心就忘记在哪个平台漏交作业 ……
这些事情一旦发生,解决起来就会相当麻烦。因此,我们希望能提供一个平台,以帮助同学们更高效地完成作业:它能够整合所有的课程资源信息,免去了同学们要在群里「爬楼」找半天课件还可能找不到的困扰;它还能有课程作业DDL提醒的功能,可以设置在作业DDL的前几天发送提醒,避免出现忘记或记错DDL的尴尬;提醒同学在哪个平台交作业,不至于只看了课程中心而忘记其他平台的作业。
2. Approach
本项目初步考虑使用微信小程序平台,设计分前端和后端:
前端:学生的登录和查看信息页面;助教和老师发布作业;开发者和管理员维护页面。
后端:主要是课程资源和作业信息的获取,目前想到的这些资源的获取途径是:
- 课程资源:通过爬取学院各论坛资源或借用学生会的资源网络。
- 作业信息:使用课程中心的接口和课程助教主动布置。
3. Benefit
本项目能为全体同学们都带来很多好处,包括:
- 操作简单,容易上手。
- 提供直观的DDL展示与提醒(以日历的形式),符合大环境下网络教学的需要。
- 自定义事件提醒,比如DDL前1h进行提醒,以免疏忽遗漏作业。
- 实现资源聚合,查找更便捷。
4. Competitors
目前想到的可能的竞争者有以下几个:
(1)课程中心
我们与课程中心与其说是竞争关系,不如说我们的项目是对课程中心的常用功能的提取和完善,例如,我们如果能拿到课程中心的课程资源和课件的话,完全可以将这些资源应用到我们的平台上,以达到功能互补的效果。
关于日历图的功能,其实课程中心本身提供了作业的日历图,如下:

但是,根据同学们的反映,该功能的存在感很低,主要原因一是它展示作业的形式并不直观,二是它并没有提醒功能,如果不经常查看日历还是可能忘记。此外,有些课程的作业没有在课程中心上布置,这些作业就无法在课程中心的日历上显示了。我们想要做出的效果图是这样的:

可以看到,所有的DDL都很直观的写在了日历上,这样更方便同学们确认每个DDL的情况。
(2)腾讯文档或石墨文档
只有记录的功能,不能承担提醒的功能,需要自己每天打开查看,一旦忘记可能会错过作业。
(3)其他校园APP
其他的校园管理APP并不一定适合北航的情况,可能会出现诸如课程不全、课程名称不准的问题。另外,它们所掌握的资源也不一定比我们可靠:我们是从学生会和学生论坛中找到的最新资源,而那些APP中资源且不说完整性如何,光质量本身就参差不齐了。因此我们的项目应该是能比其他校园APP做的好的。
5. Delivery
- 首先我们考虑在计算机学院内推广使用,并收集一段时间的用户反馈以进行功能上的改进和bug的修复。
- 之后如果反馈较好的话,可以进行校内的推广,推广到更多的系,方便更多同学们。
用户量评估
发布的平台为微信小程序。一开始可以通过在本学院本年级的大班群内推广使用,预计一周后的用户量在200-300人左右。由于一般课程的作业是贯穿学期始终的,因此如果维护做得好的话,可以期待整个学期都有可观的活跃用户。一旦做大可以推广到本学院其他年级,甚至是其他学院,只要学生有作业的提醒的需求,都可以帮助到同学。
电梯演说
当代大学生由于课程数量多、课业负担繁忙等原因,经常会面临忘记作业的DDL或是找不到课程资源等一些列问题。针对这些大学生,我们要实现一个资源整合和作业DDL提醒平台,它能够及时更新每门课程的学习资源,免去了到处寻找的麻烦;它还提供作业DDL的直观展示和提醒功能,帮助同学们更好的规划自己的时间。我们会不断的对我们的平台进行优化和维护,以确保同学们良好的使用体验。我们希望,这个平台能让大家的学习过程更加从容、井然有序,让大家的课程学习事半功倍。
“妈妈再也不用担心我忘交作业了!”——记2020BUAA软工团队项目选择的更多相关文章
- 妈妈再也不用担心别人问我是否真正用过redis了
1. Memcache与Redis的区别 1.1. 存储方式不同 1.2. 数据支持类型 1.3. 使用底层模型不同 2. Redis支持的数据类型 3. Redis的回收策略 4. Redis小命令 ...
- 有了 tldr,妈妈再也不用担心我记不住命令了
引言 有一次我在培训时说「程序员要善于使用 Terminal 以提高开发效率」,一位程序员反驳道:「这是 21 世纪,我们为什么要用落后的命令行,而不是先进的 GUI?」 是的,在一些人眼里,这个黑黑 ...
- 妈妈再也不用担心我使用git了
妈妈再也不用担心我使用git了 Dec 29, 2014 git git由于其灵活,速度快,离线工作等特点而倍受青睐,下面一步步来总结下git的基本命令和常用操作. 安装msysgit 下载地址:ms ...
- 利用CH341A编程器刷新BIOS,恢复BIOS,妈妈再也不用担心BIOS刷坏了
前几天,修电脑主析就捣鼓刷BIOS,结果刷完黑屏开不了机,立刻意识到完了,BIOS刷错了.就从网上查资料,各种方法试了个遍,什么用处都没有.终于功夫不负有心人,找到了编码器,知道了怎么用.下面看看具体 ...
- python爬虫07 | 有了 BeautifulSoup ,妈妈再也不用担心我的正则表达式了
我们上次做了 你的第一个爬虫,爬取当当网 Top 500 本五星好评书籍 有些朋友觉得 利用正则表达式去提取信息 太特么麻烦了 有没有什么别的方式 更方便过滤我们想要的内容啊 emmmm 你还别说 还 ...
- 锋利的js之妈妈再也不用担心我找错钱了
用js实现收银功能. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...
- 初窥构建之法——记2020BUAA软工个人博客作业
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发过程的心得掌握 ...
- 【C#】妈妈再也不用担心自定义控件如何给特殊类型的属性添加默认值了,附自定义GroupBox一枚
------------------更新:201411190903------------------ 经过思考和实践,发现套路中的第1条是不必要的,就是完全可以不用定义一个名为Default+属性名 ...
- 有了jsRender,妈妈再也不用担心我用jq拼接DOM拼接的一团糟了、页面整齐了、其他伙伴读代码也不那么费劲了
写在前面 说来也很巧, 下午再做一个页面,再普通不过的分页列表,我还是像往常一样,基于MVC环境下,我正常用PagedList.MVC AJAX做无刷新分页,这时候问题就来了,列表数据中有个轮播图用到 ...
随机推荐
- Docker(36)- docker run 的流程和原理
背景 目前项目组上, Docker 用的非常重,所有微服务都是通过 docker 来部署的 所以不能仅仅会命令,还得会一些原理的东西,特此补一篇基础点的,后面再更加深入一些 docker 原理 本篇学 ...
- linux 常用命令脑图
- Linux内核学习之2号进程kthreadd
Author : Toney Email : vip_13031075266@163.com Date : 2020.12.04 Copyright : ...
- docker镜像与容器的导出导入
导入导出涉及的命令有save.load.export.import # 1) docker save 导出镜像到文件 docker save -o nginx.tar nginx:latest # 2 ...
- PreparedStatement预编译的sql执行对象
一.预编译,防sql注入 其中,设置参数值占位符索引从1开始:在由sql 连接对象创建 sql执行对象时候传入参数sql语句,在执行对象在执行方法时候就不用再传入sql语句: 数据库索引一般是从1开始 ...
- 远程线程注入DLL
远程线程注入 0x00 前言 远程线程注入是一种经典的DLL注入技术.其实就是指一个新进程中另一个进程中创建线程的技术. 0x01 介绍 1.远程线程注入原理 画了一个图大致理解了下远程线程注入dll ...
- pip国内源设置
在目录 C:\Users\Administrator下新建pip目录 C:\Users\Administrator\pip 添加 pip.ini 文件 pip.ini内容设置为 [global] in ...
- url传参和解决中文乱码
在A页面把参数传给B页面 index.html?name="张三" 在B页面接收(js) function getQueryString(name) { var result = ...
- Elasticsearch(ES)的高级搜索(DSL搜索)(下篇)
1. 概述 之前聊了Elasticsearch(ES)的高级搜索(DSL搜索)的一部分内容,今天把剩下的部分聊完. 2. 场景说明 2.1 创建索引同时创建映射 PUT http://192.168 ...
- Python生成桌面应用
1.cd进入project所在根目录 2.pyinstaller -F demo.py --noconsole 3.自定义图标 选择ico格式图标发在project目录 4.pyinstaller - ...