Wx::

一个OJ风的教学系统

比较“官方”的介绍:该系统主要面向有 C/C++ 编程类实验课需求的师生,以改善实验课教学质量、提高数字化教学水平为目标,实现了教师创建实验题目->学生提交程序代码->系统自动运行判题->向学生反馈测试结果、为教师提供查重、分析、管理等操作的核心需求,具体功能包括:① 教师端:多样化创建、管理实验,管理学生实验报告,对学生代码进行查重,对学生做题情况、实验题目情况进行分析,新建、管理班级,参与讨论、解答题目相关问题等;② 学生端:做实验(包括提交实验报告,提交代码、进行系统自动判题并获取程序测试结果),查看、分析最近实验趋势,加入、管理班级,关于实验进行讨论等;③ 管理员端:管理用户账号,管理用户反馈,管理实验题目;④ 其他:登录,注册,提交系统反馈,个人信息管理等。

这是不久前我们团队实现的一个项目,简单来说就是一个「支持 Online Judge 的编程类实验课教学系统」,在语言方面,目前支持 C/C++。地址:https://mayou.wangxw.cn

核心功能当然是两部分:

  • 自动判题及代码查重:学生提交代码后,系统会自动进行编译、运行、检查输出结果等一系列步骤,判断其输出是否与教师给出的标准输出相同,并将结果(比如错误信息、运行时间、内存等)反馈给学生和教师;同时,教师可以对学生提交的代码进行查重。
  • 教学:作为教学系统,我们实现了基于「班级」的师生管理方式,即:1. 教师创建班级;2. 学生加入班级;3. 教师管理学生。教师能够对学生的实验报告(包括程序代码、实验文档等)、题目、学生本身三方面进行分析。

除此以外,当然还具有各种小功能,比如创建实验题目时支持富文本编辑、markdown、文件等格式,学生能够查看最近趋势,题库系统,等等。

关于立项、设计、开发、测试、上线一系列的过程,可能以后会补充上来吧~

以下是简短的演示:


1

评论(0

评论 取消
验证码:
搜索