1.项目描述(Project Description)
- 本项目基于Online Judge平台系统,Online Judge系统(简称OJ)是一个ACM在线判题系统,用户可以在线提交多种程序(如C、C++和JAVA等)源代码,系统对源代码进行编译和执行,并通过预先设计的测试用例来检验程序源代码的正误,是一个为程序设计竞赛爱好者和ACM/ICPC训练队伍提供练习、竞赛及交流的平台,同时也可以为程序设计语言、数据结构、算法等课程提供练习测验的平台。
2.创新与收益(Approach and Benefit)
创新点
- 提供友好的用户界面,增强交互性和用户体验
- 规范且便捷的测试题目的生成
- 教师端随时随地发布题目,学生端实时接受题目
- 老师可以随时了解学生的排名和完成度
- 学生之间,学生与老师之间的线上交流的平台
- 便于维护与统一管理
收益
提高老师的效率
快速提高学生们的编码水平
3.用户场景分析(User Analysis)
姓名 | 光头强 |
---|---|
职业 | 至诚学院大一学生 |
编程能力 | 大佬级别 |
目的 | 想要练习更多更有难度的编程题目 |
困难 | 需要超越老师的进度,寻找刺激 |
用户比例 | 约占同届学生的5% |
典型场景 | 老师平常练习的题目简直小case,不能满足我的需求,还好有可以在此平台找一些有挑战性的,高难度竞赛练习,深度挖掘自己的不足 |
典型描述 | 立志砍光所有的绊脚木头 |
姓名 | 熊大 |
---|---|
职业 | 至诚学院大一学生 |
编程能力 | 中等级别 |
目的 | 希望跟紧老师的步伐,提高编程能力 |
困难 | 编程能力有待提高,希望通过与同学老师之间的交流,无处其中的真谛 |
用户比例 | 约占同届学生的60% |
典型场景 | 每完成一道编程题目,系统自动判断,可以及时找到自己的出错点,如有不明白的,在讨论区与同学交流便能豁然开朗 |
典型描述 | 大佬带带我 |
姓名 | 熊二 |
---|---|
职业 | 至诚学院大一学生 |
编程能力 | 笨笨傻傻的敲不出代码 着急ING |
目的 | 想要完成基础的编程任务 |
困难 | 编程能力差,很难跟上大家的步伐 |
用户比例 | 约占同届学生的2% |
典型场景 | 我怎么啥都敲不出来呀,看看别人怎么写的吧,或许能找到些灵感呢 |
典型描述 | 俺又不会啦! |
姓名 | 村长 |
---|---|
职业 | C语言授课老师 |
编程能力 | 教学近十年,得心应手 |
目的 | 系统的管理学生的平常作业完成度及竞赛练习情况,给有能力的同学更多的训练机会,并且指导编程能力稍差的同学 |
困难 | 同学编程能力有差别,希望尽量减少这种差距 |
用户比例 | 约占10% |
典型场景 | 要睡觉了,看一眼同学们的作业完成情况吧,嗯,不错,大部分同学已经完成了,小部分还在陆续提交中,美美的睡觉喽 |
典型描述 | 村长很是欣慰 |
4.真实用户调研(User Survey)
本系统的出发点是为计算机专业的学生提供日常练习及检测的平台,为程序设计竞赛提供一个高效的评判和管理平台,为编程爱好者及参赛队员提供一个练习与交流的平台。系统应具有以下几点需求:
- 提供友好的用户界面,增强交互性和用户体验。
- 题库管理,题库是系统的核心,应提供题目的录入、修改、删除等功能。
- 提交管理,提交代码是用户参与的重要内容,也是用户使用平台的目的,应方便快捷,且能管理及重判某次提交,同时方便用户查看提交结果。
- 竞赛管理,主要是竞赛的添加、删除、修改,以及从题库中选择题目作为竞赛题目。
- 互动交流,只有充分地交流,才能使用户对平台得到充分地利用,所以应提供站内信、话题发帖的功能。
- 编译源代码,应支持各种常用程序设计语言,如C、C++、Java等,以及非ACM/ICPC竞赛官方支持语言,如:Ruby、Python、C#等。
- 运行和测试用户程序,这是系统的核心,主要是监控用户程序的运行状态、运行时间、内存消耗等。
- 由于需要运行用户提交的程序,所以必须充分考虑系统的安全性问题,保证系统安全稳定地运行。
- 便于维护和管理等其他需求。
5.未来市场与分析(Market and Competition)
- 最近几年ACM竞赛在国内各大高校如火如荼的开展,越来越多的大学生甚至高中生参与到其中来。正因为ACM竞赛在全国各计算机院系普遍受到越来越多的重视,所以不少高校相继开发或已经开发出自己的ACM竞赛在线判题系统,提供给ACM竞赛的爱好者和准备参赛的广大学生一个相互交流、在线做题、模拟练习、竞赛的平台。一般的高校ACM竞赛网都包括新闻发布、ACM论坛、在线判题、在线竞赛、成绩公布查询等基本功能。其中,在线判题功能(Online Judge)是系统的核心,是ACM竞赛系统区别于其他新闻消息发布类系统的标志。这些站点提供了大量的题库并支持在线判题,你只需要把程序源码提交上去,马上就可以知道自己的程序是否正确,运行所使用的时间以及消耗的内存等状况。
国内外不少大学都建立了程序实时评测系统,著名的有俄罗斯的Ural州立大学、西班牙Valladolid大学(University de Valladolid),国内也有北京大学、浙江大学、杭州电子科技大学、同济大学,等建立了不错的程序实时判题系统。这些判题系统对这些学校在ACM/ICPC的发展起了不可估量的作用。 - 在这个信息发展的时代,未来会有更多的学校参与进来,老旧的授课模式迟早要更新,网上发布作业,完成作业及系统自动批改评分系统,会被越来越多的高校所采用,大大降低了人力资源的消耗,提高学习效率及教学质量。
本次团队作业的比例权重
组员 | 刘佳 | 李佳 | 杨小妮 | 许燕婷 | 王浩 | 陈水莲 | 曾丽丽 | 周世元 |
---|---|---|---|---|---|---|---|---|
分数 | 20 | 22 | 24 | 10 | 3 | 9 | 3 | 9 |
汇总
团队名称 | 评分 | 评审意见 |
---|---|---|
牛肉面不要牛肉不要面 | 40 | 优点:实用 存在问题:1.目前已经有很多这样的产品;2.没有特色;3.仅仅通过学校推广的方式会不会过于单调? 建议:多进行优化 |
我们又动了谁的奶酪 | 16 | 优点:解决老师与学生作业问题 存在问题:1.出题问题如何解决来源;2.如何对于不同水平的学生进行练习3.如何防止作业抄袭 建议:老师学生使用如何快捷。 |
正义联盟 | 39 | 优点:能够替老师减少很多负担 存在问题:1.目前市场这方面功能的东西还是蛮多的 ; 2.排名这种东西,一些人做作业抄袭这方面不可避免 建议:可以不止学习方面,也可以工作方面的 |
我要当主管 | 42 | 优点:内容充实,具有NBC,团队成员参与积极 存在问题(至少提3点): 缺少A,不知道打算如何开发这个产品;缺少D,交付环节;可能是没有收益方面,纯公益? 建议:补充A,D |
Double H Team | 38 | 优点:实用 存在问题:1.目前已经有很多这样的产品;2.没有特色;3.推广方式单一? 建议:多进行优化 |
泡面 | 33 | 优点:方便了老师说学生之间的问题 存在问题:1.如何防止作业抄袭胡问题;2.如何进行更强力推广 建议:a.d需要进行补充 |
决胜 Poker | 42 | 优点:解决老师出题烦恼,提高学生学习效率,排行榜可以促进学生之间的竞争力 存在问题:1.产品的宣传太过单一;2.如何提高学生的兴趣;3.如何判断一个学生的学习能力 建议:宣传方式多样化 |
什么队 | 39 | 优点:想法很独特,很高级,对我们很有用 存在问题:完善系统的工作量很大... 建议:希望题目不要太难 |
读完文章再睡觉 | 40 | 优点:方便教学 缺点:如何防止抄袭? 没有突出特色,竞争力大,系统完善工作量大 建议:优化出题界面,优化抄袭检测功能 |
AKATSUKI | 40 | 优点:解决老师出题烦恼,排行榜可以促进学生之间的竞争力 存在问题:1.推广方式单一;2.如何提高学生的兴趣 建议:多进行优化 |
独立团 | 34 | 优点:想法新颖 存在问题:真实用户少 建议:多进行优化 |
异次元 | 37 | 优点:用户明确 问题:竞争较大,有同类软件 建议:1.加大推广力度;2.提供个人代码成长曲线,类似于github的贡献表 |
朱世杰团队 | - | 优点:方便老师对于学生作业的检查,批改 存在的问题:1.如何避免抄袭;2.推广方式单一 建议:推广方式多样化 |
善学如泉 | - | - |
Rookie | 41 | 优点:方便出题和改作业 存在问题:现在有很多类似的出题系统,很多学校都已经在用,如何占据市场?如何确保作业的真实性? 建议:确保作业的真实性,完善出更优秀突出的出题系统 |