这是一篇迟来的说明。
好学好教的OJ系统已经上线近两周了,在我们的部分客户中也试用了两周了,这两周我们也根据客户的反馈做了一些调整。现在到了我们把它公之于众的时候了。
我们之所以自己动手去做了一个OJ而没有从网上拿一个开源的直接部署,主要是为了更好地将它和我们现有的教学系统融合、将用户管理系统和现有的系统融合,以及,那些开源的OJ系统UI设计得不尽如人意,所以我们还是决定自己造轮子。
下面我就简单介绍一下OJ系统的主要功能吧。
系统分为两个模块,分别是主要面向学生的前端模块和面向老师的后端管理模块。
前端模块
在前端模块中,用户可以进行刷题,也可以参加公布的竞赛。下面为竞赛答题界面:
一般来说,竞赛都会有多道题,用户可以点击头部的数字在不同的试题之间切换,点左侧Logo图片,能回到上图所示的前端首页。
除了参加竞赛或者刷题外,前端还提供公告、试题列表和竞赛列表以及试题分类查询等功能。这里的所有信息,都按照不同机构进行了隔离,当然,如果是系统统一提供的试题、公告等,所有机构都可以查看,使用。
后端模块
下面我们再来看一下后端的模块。后端模块主要提供给机构员工使用,用于管理员工、试题、学生、公告以及竞赛等。
这里的功能,根据不同的角色进行授权,另外,各机构的所有资源(如试题、学生、竞赛)都和其他机构隔离,不会出现在其他机构的页面中。
在使用上,也很容易上手,下面我们来看一下主要功能的截图,可以说基本一看就会。
竞赛/作业列表
批量导入试题
批量导入试题目前支持fps格式的试题,这是目前使用比较多的一个开源OJ平台所支持的试题格式,对其他格式的支持我们将会陆续增加。
OJ系统可以单独使用,也可以结合我们原有的教学系统使用。欢迎各个机构开通使用。
(封面图片来自:Unsplash)