关于我们

开发团队

2018年以来,在专业学习中,我们逐渐掌握了网站的前后端开发技术。认识到教学型Online Judge网站,是一个能够促进教学的应用领域。教师、学生都有客观、高效评价程序代码的需求。

我们逐渐积累了各大OJ网站的使用经验,查阅了相关资料,师生讨论后,形成了我们的近期、长远开发目标:教学型的OJ网站。

以课程、赛题为基础,以学习、竞赛的过程管理为中心的OJ网站,在国内尚无先例。

在网站1.0的开发过程中,我们已经积累了UI、数据库、多线程等方面的技术经验;在反复讨论中,多次修改、扩充了设计方案,增加了我们的设计经验呢,进而对计算机科学技术领域有了更深层次的理解。

团队成员中,有两位来自计算机科学与技术专业,三位来软件工程专业,均成绩优秀,具备较强的自主学习与探索实践能力,并且对项目课题具有浓厚研究兴趣。经过近两年对于专业知识的学习,对于各种相关知识有了一定的了解与掌握,并且通过积极参与课内外的学习训练及学科竞赛,已经具备了开展此创新项目的基础知识及相关技能。

buddyoj.com目前已经上线运行,设计logo并完成域名备案。buddyoj.com的硬件基础为,租用的腾讯云在线云服务器1核CPU和2G内存。

网站运行于Linux+mysql8.0.17+PHP7.2+apache2。课题组在GitHub上,实现了项目开发流程的全程代码管理。

相关链接

我们设计的意义与应用前景

通过在线评测过程,教师能够更规范的整合教学资源,组织教学活动,学生能够进行有针对性的题目训练,参与各类在线比赛。 有利于学生的自我强化学习,有助于学生们之间的相互帮助;便于教师更及时、更准确、更全面的了解到学生的状态。

我们的技术目标

  • 在设定的用户群中,在指定时间段,进行代码的比较,以此指导用户的学习进程,实现网站的“Buddy文化”内涵。
  • 记录、管理代码的写作过程,研究代码的动态结构,并以此辅助用户的算法学习过程。
  • 将程序文档的匹配技术,延伸至非结构文档的比较、评价领域。
  • 实现网站的收支管理,向网站的商业化运作,迈出重要的一步。

我们的特色

BuddyOJ教学型高效信息学在线评测系统提出了如下新颖概念和创新功能。

  • “伙伴”化的社区建设
  • 优良的用户反馈机制
  • 更好的用户界面开发
  • 商业化进程

目前的研究进度

这里记录了目前的开发情况与预计目标之间的差距

UI界面

采用前端框架的界面使用效果良好

评测模块

评测机的运转与高并发处理测试均表现正常

AI与大数据模块

这部分的开发方兴未艾

娱乐模块和社区建设

尽管模块已搭建完毕,但的确存在数据传输中的问题

阶段计划

阶段1

11.1-1.1

  • 1 网站推广:在新生的《C语言程序设计》课程教学中,推广BuddyOJ的应用,收集各种使用意见。
  • 2 组织比赛:校园秋季赛、校队选拔赛及其他比赛。
  • 3 技术微调:适当调整流程、界面,改进性能。
阶段2

1.1-3.1

  • 1 网站的商业化推广。
  • 2 丰富网站各版块的赛题。
  • 3 组织程序设计竞赛。
  • 4 增加代码的结构化提取功能。
阶段3

3.1-7.1

  • 1 增加优秀代码的动态演示功能功能。
  • 2 探索非结构化文档的对比、评价功能。
  • 3 完善整个网站,实现更好的用户交互设计。并整理用户数据,寻找数据联系。
  • 4 利用大数据处理相关知识对用户数据进行挖掘。
阶段4

7.1-1.1

  • 1 间歇性多次内测,衡量之前开发过程的问题,并提出改进策略。
  • 2 随后进行网站公测,全方位评价网站的性能,并通过用户的反馈获得意见,进行针对性改进。