课程
支持多门课程管理,涵盖课程作业、课程成员、课程讨论等模块
考试
支持在线编程考试和在线理论考试,可选择实时评测或定时评测
支持多门课程管理,涵盖课程作业、课程成员、课程讨论等模块
支持在线编程考试和在线理论考试,可选择实时评测或定时评测
通过添加原子题目、创建题库、关联课程等实现老师/TA出题功能
支持C、C++在线评测,抄袭检查,数据统计及批量导出
设置老师、TA、学生三种身份,分别对应涉及到题库、考试、评测等功能模块的不同权限;支持同一账号在不同课程中有不同身份
支持选择题、简答题、编程题、报告题、文件上传题五种题型的出题、做题和改题功能
涵盖系统通知、消息回复、课程管理、作业成绩四种通知类型,支持标记消息状态
每门课程提供对应讨论区,营造积极的学习氛围,提高资源利用率、社区活跃度,并从中获取用户反馈
感谢团队成员的付出
真诚邀请志同道合朋友加入,将项目越做越完善.
我们不断在改进,同时也在不断发现bug!
1.Matrix成立
2.确定Matrix架构雏形
3.采用敏捷方法进行项目管理
1.支持大四C++补考
2.吸收第一波Matrix新成员
3.培训新成员.
1.决定支持大一为期两周的课堂练习
2.决定支持大一期末考试
3.评测系统重构
1.吸收第二波新成员,包括产品经理和新设计师
2.web第一次重构:摒弃全栈开发模式,前后端完全分离
3.抛弃Angular Material框架,三天完成定制版Exam系统
4.评测系统分布式的评测节点从无到有,并由3个增加到10个
5.支持大一两周课堂练习,两次模拟考和大一200人期末C++考试
1.支持大二实训
2.确定新开发流程,引入流程图
3.决定抛弃LIveScript,拥抱ECMAScript6
4.计划重构数据库
1.web第二次重构:使用ES6完全替换LS
2.大幅度改良Web项目架构,可拓展性大大提升
3.开发Course模块
4.部署内部gitlab代码仓库
1.Matrix确定新架构,解构为子系统,采用HTTP和HTTPS协议通信
2.子系统原型搭建:Web服务系统,Exam考试系统,评测系统,抄袭检查系统,文件系统,授权服务系统
3.重构数据库表结构
4.搭建Matrix Blog
5.搭建内部Conflence内容管理系统
1.完善大一实训功能
2.子系统联调
3.Jira进度管理完善
4.开始Library部分开发
5.开始Exam部分开发
6.正式任用项目经理,启用bug追踪,进行文档整理
1.测试小组成立
2.对Matrix各子系统进行功能完整性测试,交互逻辑测试,压力测试
3.全面支持大一实训
4.完善Library,Exam部分
5.完成定时评测系统开发
6.And More...
1.新增功能:出题预览、原子题库导入、邮件通知、答题进度条等
2.样式优化:重新设计题库页面,整合答题页面的元素,统一分页/搜索框/列表等样式等
3.修复了登录页的头像显示等bug
1.新增功能:讨论区、消息通知、忘记密码、批量发布题目(多对多)、批量导出提交等
2.样式优化:重新设计setting页面、整合程序填空/输出题页面的元素等
3.修复了编程题出题页面、课程作业列表的一些bug
1.技术框架变更:前端重构为 Angular 5,服务端重构为 Koa 2
2.新增功能:题库里添加题目、修改题目的通知
3.新增功能:课程作业、题库等的邮件通知
4.新增功能:定时题目实现定时评测
5.功能完善:考试 ip 限制
6.系统优化:增加接口限流
1.产品:整理OJ基础需求,重新设计课程端部分需求
2.UI:确立规范,前端实现以设计图为准
3.前端:引入Ant Design,统一样式、交互等
4.前端:去除冗余包,应用大小减小10%
5.前端:重构评测报告,展示更友好全面的信息
6.服务端:重构为ES6模块系统
7.服务端:新增课程端ip限制和ip绑定功能
8.后台:完成评测系统、抄袭检查系统重构
9.运维:实现数据库、文件服务增量备份
10.首次为课程端命名版本别名(Matrix Oak)
关注
© 2018 vmatrix