CourseGrading-4.3.0 版本即将发布,推出支持自定义评测内核的通用评测环境(评测内核DIY)。点击此处 下载安装包
支持“一键安装”,参考“快速安装文档”,遇到问题请与我们联系。您也可以直接使用我们的网络版,点击此处申请开课

已经安装CourseGrading的用户,请点击此处下载升级包

 

新版本亮点:

4.3.0 版本修改记录(2019-08-22):
  1. 推出支持自定义评测内核的通用评测环境。
  2. Jupyter 实验环境功能改进:
    • 增加JupyterLab实验界面(类似IDE环境),支持复杂项目实验。
    • 支持单服务器GPU多卡间的负载均衡。
  3. 代码自动评测功能改进:
    • 支持中文测试数据。
    • 支持CLANG编译器。
    • 优化代码评测,增强输出大量数据量时的查错体验。
  4. 在线考试功能改进:
    • 增加试卷与考试成绩图表分析。
    • 增加考试实际重叠检测。
    • 增加考试评阅的操作记录。
  5. 题库增加标签管理功能。
  6. 富文本编辑器增加公式在线编辑功能。
  7. 升级代码行度量工具。
  8. 数据统计增加文件上传、项目题型的源代码和文档字数统计。
  9. 在线教程增加章节顺序调整功能。
  10. 修复离线归档报告图片缺失问题,并增加离线报告可打印格式。
  11. 汇总成绩增加重新汇总功能,解决历次成绩与汇总之间的顺序依赖问题。
  12. 安全改进:
    • CG-OJ增加公开注册开关。
    • 增加登录验证码启用开关。
4.2.1 版本修改记录(2019-05-27):
  1. 推出支持自动评测的信息安全实验体系。
  2. 增加人工智能相关实验的自动化评测。演示(进入“作业”栏目)
  3. 增加双机数据同步功能,保障数据的安全性。
  4. 增加服务器断电后重启,自动修复损坏的数据库表和系统文件的功能。
  5. 数据库SQL自动评测,改进:
    • 修复SQL Server不支持中文的问题。
    • SQL语句支持注释。
    • 优化SQL的代码高亮。
  6. 增加考试时给部分学生延时的功能。
  7. 增加实验桌面实例自动关闭锁屏和屏保的功能。
  8. 解决CentOS7.5以上版本GNOME桌面CPU利用率过高的问题。
  9. 源代码在线浏览显示行号。
  10. 在实例管理内增加虚拟化平台的快速链接,提升使用体验。
  11. 增加学生答题明细数据汇总、统计与导出功能。
  12. 试卷复制增加共享权限限制功能,防止通过复制试卷破解试卷保密。
  13. 增加文件上传题反馈评阅报告的功能。
  14. 科研平台支持CSV格式数据的在线预览。
  15. 增加填空、选择的提交提示与断网提醒。
  16. 修复1个安全漏洞。
4.2.0 版本修改记录(2019-04-13):
  1. 发布新版人工智能与大数据科研平台,实现教学与科研一体化,数据源与数据交互分析无缝衔接。在线体验
  2. 虚拟桌面和Jupyter在线实验支持弹性IP。
  3. 关闭填空、选择题的浏览器表单自动填充功能。
  4. 支持编程题的Java版本定制。
  5. 增加Jupyter笔记实验上传附件功能。
  6. 改进数据SQL自动评测的提示信息,避免误解。
  7. 修复接口编程题代码提交页面按钮失效问题。
4.1.18 版本修改记录(2019-03-08):
  1. 基于虚拟桌面的在线实验,支持Markdown语法和LaTex公式撰写实验报告
  2. 增加Python多源文件提交的自动评测功能。
  3. 支持助教账号可以关联多门课程。
  4. 增加Jupyter实验环境异常情况处理,提升容错能力。
  5. Excel导入学生名单时,自动清理Unicode编码的不可见字符。
  6. 修复题库知识点查询时出现模糊匹配的问题。
  7. 编辑作业、试卷、实验作业时,增加顶端保存按钮和分值分布信息,提升体验。
  8. 导入作业、考试题库时,增加题库文件格式检查和错误提醒。
  9. 作业、考试试卷成绩查阅,修复填空题只显示一个正确答案,无法显示所有备选答案的问题。
4.1.6 版本修改记录(2019-01-10):
  1. 增加首页实验中心风格,提升在线实验的展示效果。实验中心风格演示
  2. 支持SQL Server(Linux版本)数据库的SQL在线评测。
  3. 增加在线评阅作业或者考试时,实时显示总分的功能,提升评阅体验。
  4. 优化小组作业有自动判分题目时,小组成员的自动打分机制。
  5. 增加布置实验作业时,实验标签分类与分页功能,提升使用体验。
  6. 增加作业/试卷内题目分值为0分的检测与警告,提升使用体验。
  7. 修复项目题,提交失败时,状态显示不一致性的问题。
  8. 修复考试删除以后(在回收站)学生端依然能看到的问题。
  9. 修复作业或者考试上传的文件,不能按照班级打包下载的问题。
  10. 增强选择题和填空题的异常情况处理。
4.1.2 版本修改记录(2018-12-17):
  1. 增加实验环境管理中,虚拟机实例批量关机和批量部署、根据状态查询等功能。
  2. 实验概览内,增加批量重置实验指导书的实验环境功能。
  3. 增加答疑论坛的数据统计。
  4. 增加课程内的实验资源使用情况查询、实例回收与释放功能。
  5. 增加在线虚拟桌面类实验中的离线撰写实验报告功能。
  6. 关闭学生端简答题和在线实验报告编辑的附件上传功能,避免学生误操作。
  7. 优化实验环境管理中,虚拟机和Jupyter实验环境的健康状态检测。
  8. 增加手动出题(作业和考试)时,题目全选功能,提升出题体验。
  9. 增加作业和考试过期后,编程题的样例代码是否公开的开关,默认关闭。
  10. 优化汇总成绩Excel导出,忽略权值为0的考核成绩。
  11. 优化CG-OJ竞赛题目顺序的自动设置,避免误操作。
  12. 增加CG-OJ竞赛的提交历史记录功能。
  13. 增加CG-OJ竞赛的重新评判功能。
  14. 增加CG-OJ学生账号Excel批量导入时,学校名称列(可选)。
  15. 优化CG-OJ竞赛排行榜的自动刷新和展示效果,优化题库展示。
  16. 修复镜像实例IP地址重复,ssh认证失败问题。
  17. 修复片段编程题,特殊字符“\0,$”丢失的问题。
  18. 修复Python程序片段题,多行代码的缩进问题。
  19. 修复Excel批量导入填空题时,TRUE和FALSE被Excel当作单元格类型的问题。
4.1.0 版本修改记录(2018-11-15):
  1. 支持组成原理在线实验。 进入演示系统的“计算机组成原理”课程,体验计算机组成实验
    • 自动化评价学生提交的实验代码。
    • 支持计算机组成原理实验的二次开发。
  2. 增加作业 / 考试的全部重新评判功能。
  3. 设置考试IP过滤之后,由之前版本的报警改为禁止进入考试。
  4. 增加作业中文件上传题的日志记录,并限制重复提交频度。
  5. 增加试题保密功能,仅允许出题人看到试题。
  6. 增加试卷中题目在学生端随机打乱顺序的功能。
  7. 考试设置中,栏目关闭时间最长延长至3天。
  8. 学生端汇总成绩单查询,按照班级显示。修复汇总成绩最近6个月过滤无效的问题。
  9. 修复作业描述信息在学生端无法同步显示的问题。
  10. 修复竞赛CG-OJ模块,编辑竞赛时题目,由于缓存问题导致的题目偶发丢失的问题。
  11. 增加CG-OJ模块中的“内部赛”竞赛类型,可以指定学生分类参加比赛。
  12. 优化CG-OJ中的账号分类管理。
4.0.0 版本修改记录(2018-10-18):
  1. 支持Jupyter笔记实验环境。 进入演示系统的python课程,观看Jupyter实验演示
    • 简化交互式计算与数据分析类实验。实验文档与执行代码收归一处,极好的用户体验。
    • 支持录入Jupyter实验笔记,支持在线代码编辑,支持进入后台Docker终端进行实验。支撑人工智能类课程、程序设计类课程、大数据类课程实验环节的开展。
    • 基于Docker技术进行用户隔离,CG系统自动进行负载均衡和资源分配。
  2. 增加作业 / 考试的数据统计,以及系统内课程活跃度统计。
  3. 增加作业 / 考试题库的排序功能。
  4. 细化助教权限。
  5. 优化作业题目内容浏览、增加打印功能。
  6. 增加支持关闭学生端历史作业功能。
  7. 增加考试试卷查阅功能。
  8. 增加作业 / 考试评阅根据成绩、学号、姓名排序功能。
  9. 增加作业、考试和实验作业概览中,根据作业开始时间排序功能。
  10. 增强在线实验中学生端账号权限控制。
  11. 修复程序详细评判中,期望输出和错误输出,丢失减号的问题。
  12. 修复不规范Excel表单引起的学生账号导入失败问题。
  13. 优化在线实验界面中,“全屏显示”和“隐藏桌面”功能的使用体验。
3.9.0 版本修改记录(2018-09-03):
  1. 增加手动出题(作业和试卷)时,选中题目的统计与提示,提升体验。
  2. 增加多个作业、考试、实验的批量导出功能。
  3. 增加作业、试卷、考试、实验、汇总成绩的排序与检索功能。
  4. 支持系统自动备份到多个存储设备。
  5. 增加实验镜像的课程绑定与高级配置管理功能,支持实例运行时自定义配置和自动评判数据同步功能。
  6. 优化在线实验环境页面布局,增加实验步骤目录。
  7. 增加详尽的在线实验环境帮助文档,包括镜像制作、计算资源规划、常见问题排查等。
  8. 增加python版本和扩展库(机器学习和人工智能相关的扩展库)自定义功能。
  9. 增加C#编译环境定制功能。
  10. 全面支持Ubuntu18发行版。
  11. 优化作业、考试客观题的评阅体验。
  12. 优化汇总成绩查询开关,防止误操作。
  13. 修复SQL自动评测,数据库字段返回值为空时引起的误判问题
  14. 修复随机组卷考试后,修改题目分值,重新评判得分无法自动更新的问题。
  15. 修复作业题目过多(超过70道)时,成绩导出异常问题。
  16. 修复批量导入填空题,答案中特殊字符转义错误的问题。
  17. 修复作业进入回收站之后,学生端依然能够呈现的问题。
3.8.2 版本修改记录(2018-06-25):
  1. 增加实验成绩与作业、考试成绩的加权汇总。
  2. 优化成绩汇总的使用体验,修复学生分类被删除引起的页面异常问题。
  3. 优化学生账号管理的使用体验
  4. 增加考场人数统计。
  5. 改进随机作业的归档,仅归档学生选的题目。
  6. 保留编程题的提交的历史文件。
  7. 增加编译选项定制功能。
  8. 增加跨实验作业的虚拟机实例重用,提升资源利用率。
  9. 修复编辑试卷时的异常问题(3.8.0版本引入的BUG)。
  10. 修复在线SQL自动评测不支持中文的问题。
3.8.0 版本修改记录(2018-05-28):
  1. 增加在线SQL自动评测功能,详细介绍与演示。

  2. 全面提升作业/考试在线评阅的使用体验。
  3. 增加题型定制功能,隐藏与本课程无关的题型。
  4. 在线考试限制编程题的重复提交,降低服务器的评测压力。
  5. 在线监考增加分类浏览和签到表导出功能。
  6. 选择题的Excel批量导入支持多选。
  7. 修复程序片段编程题中题目空多于10个时的错误。
  8. 优化小组作业/互评的用户体验。
  9. 修复若干安全问题。
  10. 优化教师登录界面,适应手机屏幕。
  11. 提升创建/编辑编程竞赛时的使用体验。
3.3.8 版本修改记录(2018-04-15):
  1. CG教学平台改进:
    • 在线考试功能改进:
      • 增加学生端考试随机组卷功能。
      • 优化考试时钟显示。
      • 支持考试时,穿透反向代理获取客户端真实IP地址。
    • 增加作业、试卷和考试概览中基于时间的浏览偏好。
    • 增加作业中编程题的评判机制开关。
    • 增加课程菜单标签分类查找功能,提升系统内课程较多时的用户体验。
    • 优化提前交卷解锁的使用体验。
    • 优化课程信息栏目的中的课件管理,增加隐藏课件的功能。
    • 代码样例中增加在线浏览代码功能。
    • 优化学生账号管理的使用体验。增加批量重置密码的功能。
    • 修复在线实验中,无法分配虚拟机实例中新增用户的问题。
  2. CG-OJ模块:
    • 增加批量导出竞赛排名功能。
    • 修复竞赛排行榜用户信息链接无效问题。
3.3.0 版本修改记录(2018-03-11):
  1. 增设新的产品网站 educg.net :计算专业课一体化支撑平台。
    • 计算机专业课程(软件+硬件)全覆盖。汇集北航等高校十多年持续研发的教学成果。
    • 已建成:程序自动评测、算法可视化、编程竞赛、软件工程教学、操作系统实验、并行程序自动评判、大数据实训、硬件在线实验。
  2. CG教学平台改进:
    • 增加在线实验模块。详情请访问:www.educg.net/exp.html
      • B/S架构的虚拟桌面实验系统,无需配置环境直接动手练习。
      • 支持任何虚拟化技术,可以充分利用学校现有的计算中心(云计算中心)物理设备,为学校打造计算机实验在线机房。
    • 修复复制考试时丢失部分属性的问题。
    • 修复IP解除绑定,禁止切换课程限制失效的问题。
    • 进一步增强自动评判的安全性,防止恶意攻击。
    • 增加作业与考试评阅时,评阅状态标记和过滤功能。
    • 增加填空、选择题和判断题从Excel批量导入的功能。
    • 增加多位老师共用课程时,教师与学生班级绑定功能。
  3. CG-OJ模块:
    • 修复“在线状态”页面中,SQL注入漏洞。
    • 教师端增加按照题目分类浏览提交状态。
3.2.4 版本修改记录(2018-01-02):
  1. CG教学平台改进:
    • 增加作业和考试的提交日志。
    • 增加作业、试卷和考试概览的浏览偏好,只显示自己布置的作业、试卷或者考试。
    • 增加填空和选择题的录入模板。
    • 放开视频上传的大小限制。
    • 禁止浏览器回退,防止某些版本浏览器(目前仅在Chrome52.0.2743.116版本可以重现)回退时,内嵌框架产生空文件提交的问题。
    • 增加在线教程的幻灯片播放功能,增强在线教程录入ppt的呈现效果。
    • 修复考试期间,同一机器多个账号登录,session被替换引起的误提交问题。
    • 修复教师设定试卷保密,但试题概览内依然可以看到试题在该保密试卷内出现的问题。
    • 考试中题目概览,0分题目使用显著的颜色标注,方便教师评阅。
  2. CG-OJ发布稳定版:
    • 修复竞赛排行榜的初次提交的颜色标记Bug。
3.2.0 版本修改记录(2017-12-06):
  1. CG教学平台改进:
    • 增加回收站功能,降低误删的概率。
    • 增加学生分类删除之后的重建恢复功能。
    • 增加日志功能。
    • 增加在线实验(pre-alpha)。
    • 增加考试临近结束倒计时提醒功能。
    • 增设栏目改为在线教程,并优化页面布局,提升体验。
    • 考试成绩导出增加所有题目的得分明细。
    • 修复Java文件名超过16个字符被截断的问题。
  2. CG-OJ模块改进:
    • 修复竞赛排行榜Bug。
    • 修复后台管理页面的导航错误。
3.1.10 版本修改记录(2017-11-15):
  1. CG教学平台改进:
    • 改进Python代码的相似性比较算法。
    • 学生分类中增加账号批量复制功能。
    • 增加作业和考试的邮件推送功能。
    • 增加学生端作业源文件下载功能。
    • 增加文件上传题的参考答案和在线浏览功能。
    • 增加评语的实时推送功能。
    • 优化作业成绩开关,增强用户体验。
    • 测试数据对数上限由原来的9个提升到20个。
    • 增加考试结束时的提示信息。
    • 修复关闭系统栏目时,某些情况下显示浏览器缓存数据的问题。
    • 修复学生分类中,父分类与子分类交换引起的循环依赖问题。
  2. CG-OJ模块改进:
    • 增加ACM公共题库中,题目置顶功能。
    • 增加竞赛代码查重功能。
    • 增加用户题目AC标识。
    • 修复竞赛排行榜bug,增加题目AC状态的颜色标识。
    • 增加公共题库源代码是否开放选项。
3.1.7 版本修改记录(2017-10-15):
  1. 改进考试监考功能:
    • 增加考试期间IP地址绑定
    • 使用正则表达式表达允许访问考试的IP地址范围。使用正则表达式便于表达多个地址段。
    • 增加提前关闭栏目的功能。
    • 考试期间禁止访问CG-OJ和系统内的其它课程。
    • 监考设置只针对参加考试的学生班级有效,该课程下的其他班级不受影响,考试结束所有设置自动解除
  2. 改进代码相似性检测:
    • 增加相似性检测名单的分班浏览功能。
    • 优化相似性检测的性能,检测速度大幅提升。
    • 增加阶段性检测功能,即作业或者考试没结束也可以执行相似性检测,并保留阶段性检测结果。
  3. 题目概览默认收缩,提升用户体验。
  4. 作业/考试中编程题目多于5道,自动切换为手动输入序号,提升用户体验。
  5. 改进学生账号管理:
    • 增加学生分类的权限设置,预防多位老师共用课程可能引起的误操作。
    • 增加学生账号批量导出功能。
  6. 修复接口编程题的头文件下载失败,以及多文件提交编译失败的问题。
  7. 修复C/C++编译警告中的乱码问题。
  8. 修复文件上传题(或者项目题)压缩包在线浏览,文件名中文乱码问题。
  9. 增加CG-OJ中题目的内存限制。
3.1.0 版本修改记录(2017-09-07):
  1. 增加OJ模块,与教学系统统一账号登录。为什么要增加OJ模块(简称CG-OJ)?
    • 作为CG系统的一个补充,方便用户进行ACM训练和比赛,同时有助于沉淀本校学生的学习数据。
    • 目前高校的OJ系统普遍存在质量低,部署维护难度大,更新升级慢,题库匮乏的问题。
    • CG-OJ还扩展了另外两种形式的竞赛:
      • 并行计算竞赛,评测标准类似Google code jam Distributed(需要翻墙)。
      • 大数据测试用例下的算法性能比赛。大数据情形下,性能才有区分度,让学生真正体验算法的魅力。
  2. 增加简答题自动提交功能,解决学生忘记点击提交按钮丢失答案的问题。
  3. 解决填空题答案中全角字符引起的误判问题。
  4. 修复程序片段编程题导出时,代码主体HTML转义问题。
  5. 改变性能评判题的评分规则,取最快的10%,去掉最大和最小之后取平均时间作为性能基准。
  6. 自动检测客户端与服务器是否是NAT网络连接方式。
  7. 导入学生账号时,增加Excel2007格式的支持。
  8. 增加作业/考试评阅时,题目视图下的学生分类浏览功能。
  9. 修复代码行统计的问题。
  10. 进一步提升系统安全性与性能。
3.0.3 版本修改记录(2017-06-10):
  1. 增加C#语言的自动评测与相似性检测。
  2. 增加内网IP地址监控功能,解决学生在机房通过NAT方式访问CG服务器考试时,无法监控交换账号抄袭的问题。
  3. 在学生端“成绩查询”栏目内,隐藏汇总成绩内权重为0的成绩单。
  4. 修复在CentOS系统上,小组互评提交中文评语的乱码问题。
  5. 修复安全漏洞。
3.0.2 版本修改记录(2017-05-23):
  1. 增加学生账号批量移动功能。
  2. 增加在线浏览源代码时的高亮显示功能,提升用户体验。
  3. 改进文件上传题,增加学生提交文件的在线浏览功能。
  4. 修复引入外部成绩后,汇总成绩导出的异常问题。
  5. 修复学生端使用IE8浏览器的兼容性问题。
  6. 修复大文件(超过2GB)上传与下载的问题。
  7. 修复随机作业异常问题。
  8. 修复作业过期以后,作业中的算法可视化题无法显示的问题。
  9. 修复算法可视化题目的导入导出问题。
3.0.0 版本修改记录(2017-05-01):
  1. 增加分组作业小组互评(匿评)。
  2. 增加项目题型,支持基于GitHub的小组协作,支持增量式迭代开发的辅助管理。
  3. 增加判断题型
  4. 增加试卷保密机制,可以限定只允许出题教师浏览和编辑试卷内容。
  5. 增加服务器时钟错误的报警机制。
  6. 增加批量设置题目分值功能。
  7. 增加作业题库与考试题目之间的批量复制功能。
  8. 增加源代码评测时,rar打包格式。
  9. 增加课件下载的顺序调整功能。
  10. 增加IP访问控制过滤器的在线测试功能,提升用户体验。
  11. 增加学生账号批量删除功能。
  12. 改进创建填空、选择、判断题,自动从题目内容中提取题目简述,提升用户体验。
  13. 改进简答题,提供参考答案录入功能,基于中文主题词提取技术,对学生答案与参考答案相似性比较,辅助教师判分
  14. 改进文件上传题,可以限制上传文件的格式。
  15. 改进编程题(包括编程题、程序片段、接口编程、并行编程题),增加源代码文件后缀检查机制。
  16. 改进过期作业的成绩查询机制。
  17. 优化试卷导出功能,解决试题图片无法显示的问题。
  18. 修复选择题和填空题,学生误输全角字符答案的问题。 
  19. 修复接口编程题,丢失程序输出格式的问题。
  20. 修复自动抽题组卷时,题库中题目数量不足,引起的页面异常问题。

2.9.7 版本修改记录(2017-02-16):
  1. 增加代码风格检查
  2. 增加作业补交功能。
  3. 增加填空题答案顺序无关、大小写无关的设置,提升填空题出题的灵活性。
  4. 增加考试时的服务器时间显示、提前交卷按钮。
  5. 增加考试编程题的详细评测功能。
  6. 增加作业/考试评阅时,页面间的成绩同步,增强用户体验。
  7. 增加按学号分发试卷的策略。
  8. 增加课程管理菜单中的课程名排序,方便查找课程。
  9. 文件上传提自动将提交文件重命名为学号,便于离线查看。
  10. 修复填空与选择题无法处理引号的问题。
  11. 支持Centos7版本的操作系统。
  12. 解决linux服务器的IP地址被DNS逆向解析之后,主机名改为bogon引起的评判故障问题。
2.9.6版本修改记录:
  1. 作业和考试题库样例中增加详细评判,方便教师调试样例代码、生成测试数据。
  2. 考试中的文件上传题,增加文档 / 源码相似性比较。
  3. Python的评判环境统一为python 3.x版本。
  4. 升级Java代码静态分析工具。
  5. 修复题目概览换页时丢失搜索条件的问题。
  6. 修复Ubuntu系统上沙箱运行C++程序时,标准库丢失的问题。
  7. 优化学生端栏目切换速度。
  8. 优化界面布局,提升用户体验。
2.9.5版本修改记录:
  1. 升级Java自动评测功能:
    • Java编译与运行环境升级至Java 7。
    • 增加Java运行时异常信息捕捉功能,方便学生调试代码。
    • 升级Java 7代码的相似性比较功能。
  2. 升级文件上传题的相似性比较功能:
    • 自动提取上传压缩包内的源代码(c/c++、java、c#、python等编程语言),并进行相似性比较。
    • 增加文档相似性比较结果聚类功能。
  3. 改进Python自动评测功能:
    • 增加Python运行时错误捕捉功能,方便学生调试代码。
    • 修复Python沙箱运行时,依赖库丢失的问题。
  4. 改进布置作业的时间精度,从以天为单位,升级为分钟级。
  5. 改进页面导航,提升用户体验。
2.9.4版本修改记录:
  1. 增加多位老师共用一门课程时的权限控制,教师只能编辑和删除自己创建的资源,且可以通过“设置->权限共享”授权其他老师编辑自己创建的资源。
  2. 增加上传升级包的完整性校验机制。
  3. 增加助教账号“以学生身份进入前端”的权限控制,增强系统安全性。
  4. 增加系统磁盘空间不足时的预警机制。
  5. 修复随机作业抽题数量偶尔不满足设定数量的问题。
  6. 修复作业题库与考试题库复制题目时,丢失样例的问题。
  7. 修复教师账号姓名为空时,编辑作业出现的异常问题。
  8. 改进后台界面布局,增强用户体验。
  9. 改进提交java代码时的界面友好性。
2.9.3版本修改记录:
  1. 首页改版,可定制三种风格的首页:
    • 传统风格:保留旧版本的首页
    • 课程中心风格:充满设计感的首页,并显示系统内所有课程的基本信息。点击查看演示
    • 精简风格:作为后续版本的默认首页风格,具有很好的设计感。点击查看演示
  2. 增加在线修改Web端口号功能。
  3. 增加知识点随题库导入/导出的功能。
  4. 更换中文字体,增强网页的美观度。
  5. 改进学生分类界面,增强用户体验。
  6. 优化课程管理的功能布局,增强用户体验。
  7. 修复用户跨多个分类时,作业和考试无法显示的问题。
  8. 修复Email通知的邮件内容乱码问题。
2.9.2版本修改记录:
  1. 提升多位老师共用一门课程时的易用性:
    • 增加作业、试卷、考试、汇总成绩的分类浏览
    • 显示题库、作业、试卷等修改日志
  2. 改进文档相似性检测:
    • 支持rar格式压缩包内容提取
    • 增加office 2007格式(docx、pptx和xlsx)文档的文本提取功能
    • 提升用户界面的友好性
    • 修复特殊条件下,zip压缩包提取文档失败的问题。
  3. 提升系统的可维护性:
    • 增加磁盘故障报警功能(磁盘故障一般由于台式机频繁断电引发)
    • 保留最近一个月的4份系统备份,增强备份数据的可靠性
    • 增加日志下载功能
  4. 解决虚拟机漂移引起的license失效问题。
  5. 修复助教权限控制部分失效问题。
  6. 修复用户名为中文时,上传文件与图片的乱码问题。
  7. 修复学生端登录以后,课程列表中课程名显示顺序不确定问题。
2.9.1版本修改记录:
  1. 增加在线人数、系统评测次数统计图表功能。
  2. 增加表格行的高亮显示,提升用户体验。
  3. 控制360浏览器自动选择“极速”模式。
  4. 调整填空题录入界面布局,提升用户体验。
  5. 改用CPU时间评测程序性能,降低程序执行时间的波动。
  6. 修改性能评测题的评判策略:只有通过所有测试用例的程序才能得到性能分。
  7. 修复程序片段编程和接口编程题模糊评判失效问题。
  8. 修复Python程序沙箱内评判时,系统函数库丢失的问题。
2.9.0版本修改记录:
  1. 增加简答题、编程题、文件上传题的 “平均完成时间” 度量功能。
  2. 增加按照知识点、章节、难度、使用频度等规则, 自动出题与组卷 功能。

2.8.8版本修改记录:
  1. 增加 题目录入时,直接编辑知识点和章节的功能,提升用户体验。
  2. 作业和考试分数统计时,忽略未提交答案的学生。
  3. 增加考试期间,学生账号绑定初次分配到的试卷功能。解决一场考试使用多套试卷时,考试期间学生终端故障,换其他终端时分配到不同试卷的问题。
  4. 增加python代码的相似性比较功能。
  5. 修复作业/考试题库中,删除题目之后,立即进行分类浏览时的页面异常问题。
  6. 增强系统更新功能的健壮性与可靠性。
2.8.7版本修改记录:
  1. 增加作业和考试的归档功能,方便教师对试卷和学生答题结果进行电子存档。
  2. 增加空试卷的word导出功能。
  3. 增加题库题目批量删除功能。
  4. 增加 导入题目后自动刷新页面的功能,提升用户体验。
  5. 修复“程序片段编程题”导出/导入考试题库时的bug。
  6. 修复系统数据备份时,由于文件权限导致的备份失败的问题。
2.8.6版本修改记录:
  1. 优化性能评分题目的评测性能,减少冗余计算;判分时,引入5%的执行时间误差,减轻执行时间不确定性带来的评分波动。
  2. 修复代码行统计程序的兼容性问题,并增加源文件包的代码行统计功能。
  3. 修复代码和文件批量下载中,学生姓名的中文乱码问题。
  4. 限制学生程序最多使用的内存量,避免恶意程序引起系统不稳定。
  5. 引入cppcheck工具,对代码执行静态分析。
  6. 增加考试时间文本框的信息提示,提升用户体验。
  7. 在汇总成绩导出功能内,增加历次作业和考试成绩明细。
  8. 修复使用反向代理访问CourseGrading时,路径权限引起的拒绝访问问题。
  9. 修复32位操作系统安装包的Java路径错误问题。
2.8.5版本修改记录:
  1. 修复在线编辑器与IE10以上版本的兼容性问题,并扩展在线编辑器的图片、文件、视频上传,以及在线涂鸦等功能。
  2. 优化“增设栏目”的内容布局、增强栏目内容编辑器的灵活性,提升用户体验。
  3. 修复作业评判信息显示问题,问题现象: 在“布置作业”时,选择“只显示编译信息”,但学生提交答案后,依旧能够看到评判结果详情。
  4. 修复当测试数据对数达到10时,导致测试用例失效以及评判错误的问题。
  5. 修复作业编程题目重新评判时的得分错误问题。
  6. 修复作业起止时间显示错误问题。
  7. 增加上传系统升级包时的进度显示功能。
  8. 修复在Chrome浏览器上浏览作业/考试题目时,界面变形问题。
  9. 增加32位操作系统的安装包。
2.8.3版本修改记录:
  1. 修正程序评判时模糊匹配bug,并在录入编程类题目处加入模糊匹配的说明。
  2. 增加性能评测题目的评分规则说明以及应用场景。
  3. 增加Web服务器的内存配置自动优化功能,修正服务器内存小于1GB时,默认Java虚拟机内存过小导致的僵死问题。
  4. 修正并行程序题目帮助文档链接失效问题。
  5. 取消题目难度的自定义功能,改为固定的五级难度标准,便于题目的共享。
2.8.2版本修改记录:
  1. 增加考试栏目的IP地址过滤功能,可以限定访问考试栏目的IP地址范围。解决考试期间,学生提前交卷,通过非机房终端访问考卷的问题。
  2. 增加作业起止时间的自动显示功能。
  3. 增加通过浏览器即刻升级系统的功能,解决以前版本升级过程需要重启服务器的问题。
  4. 修复课件上传的编辑功能失效问题。
  5. 将访问控制功能移到考试管理内,优化功能布局,提升用户体验。
2.8.0版本修改记录:
  1. 支持程序性能参与评分,增加性能排行榜功能,适用于数据结构与算法课程,让学生体验算法在实际系统中的时空复杂度;通过性能排行榜促进学生持续优化自己的算法。
  2. 支持离线测试数据编辑与上传,提升测试数据编辑器的用户体验。
  3. 支持大数据评测,支持用户端取消正在评测的程序。
2.7.3版本修改记录:
  1. 增加并行程序评判服务器的定制功能,支持课程个性化定制评判服务器列表。
  2. 修复系统初次安装,题目中的图片无法导入的问题。
  3. 优化Web服务器的内存配置。
  4. 增加服务器的自动维护功能:自动清理系统垃圾、自动检测系统服务健康状态。
  5. 增加系统管理与与教师初次使用的流程指南。
  6. 扩展系统备份功能:增加考试数据备份,减少系统备份的数据量。
2.7.2版本修改记录:
  1. 增加数据结构与算法可视化题目类型,以可视化的形式动态展示算法的执行过程,使学生更容易理解算法思想,提升教学效果。相关的教学理念请参考论文《算法可视化的计算机辅助教学平台设计与实践》。
  2. 支持简答题的富文本编辑与在线评阅。
  3. 调整界面布局与色彩,提升用户体验。
  4. 安装过程更加便捷,并自动进行服务器性能调优。
  5. 增加自动备份功能,即使使用廉价服务器(例如普通台式机),依然能够保障数据的可靠性。