程序设计类课程教学辅助平台

一站式全过程教学支持

  • 完善的课程管理功能。支持各类题型(填空、选择、判断、文件上传、简答、编程、项目等)、在线作业、在线考试、在线答疑、成绩分析统计等基本的课程管理功能,支持MOOC视频播放,并将程序自动评判与课程管理完美结合,构建了一个自动化的程序设计交互学习环境。是当今功能最完善、性能最高、最易安装维护的程序在线评测与课程管理系统。
  • 全方位支持在线考试。支持自动组卷;支持单场考试多套试卷,并根据客户端IP或者学号自动分发试卷。 考试期间,能够穿透代理实时监测学生交换账互相抄袭;考试结束后,能够利用代码相似性检测功能,对提交代码进行相似性比对。
  • 优异的性能。当前的双路服务器可支持5万人同时在线。性能实例>>>
  • 安全稳定。至今已经有10年的研发历史,北航、国防科大等上百所高校正在使用本系统。支持服务器的无人值守维护与自动化性能调优。

代码自动实时评判

  • 支持C、C++、Java、Python、C#、Pascal、Fortran等高级程序语言的自动实时评分。
  • 程序自动评判方面不仅仅告知正确与否,更侧重对程序的全面分析,例如性能分析、代码风格检查、静态分析、错误原因分析等,帮助和引导学生写出高质量的程序。
  • 支持三类输入方式(标准、文件、命令行参数)与两类输出方式(标准、文件)的任意组合。支持输出结果的模糊比对。
  • 支持接口编程、程序片段、完整代码、大数据处理四类编程题型,支持性能参与评分,从多角度考核编程与算法设计能力,直接支持算法与数据结构课程。
  • 支持项目级多源文件的打包上传与自动评判。
  • 不断挖掘度量学生代提交的代码,帮助教师精准量化题目难易度。

并行程序自动评判

  • 针对CPU多核多线程并行程序和集群架构的MPI并行程序,能够自动从正确性、性能和可扩展性三个方面进行评测。
  • 评判结果以图表方式直观地展现,便于发现并行程序的问题并有针对性地改进,达到了人工评判无法企及的教学效果。
    评测结果展示>>>  |   自动评测方法>>>

智能化的代码/文档相似性检测

  • 可检测出修改注释、重新排版、标识符重命名、代码块重排序、代码块内语句重排序、 常量替换、改变表达式中的操作符或者操作数顺序、改变数据类型、增加冗余的语句或者变量、表达式拆分、控制结构等价替换,共12种学生用到的抄袭手段,优于当前国外最好的相似性检测工具JPlag
  • 能够检测出经过同义词替换调整语句或者段落顺序删除部分段落、更换标题等手段深度修改过的中文文档。

数据结构与算法可视化

  • 以交互可视化的形式动态展示算法的执行过程,使学生更容易理解算法思想,激发学习兴趣。
  • 支持栈、队列、堆和递归、索引、排序、图论、动态规划等共45种教学中常见数据结构和算法的交互可视化。

软件工程系列课程实践教学

  • 支持小组协作与互评。
  • 支持GitHub协同开发。
  • 支持项目的增量式迭代开发辅助管理。

 

编程竞赛

  • 支持OJ类风格的ACM竞赛与训练,近3000道训练题库。
  • 支持并行与分布式程序编程竞赛,支持Java多线程、MPI、pthread并行编程库,评测标准类似Google code jam Distributed
  • 支持大数据测试用例下的算法性能比赛。大数据情形下,性能才有区分度,让学生真正体验算法的魅力。

 

Last modified on 2017-09-08 by zch