一种在线判题系统的后台处理方法及系统的制作方法

文档序号:8472897阅读:436来源:国知局
一种在线判题系统的后台处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及信息技术领域,尤其涉及一种在线判题系统的后台处理方法及系统。
【背景技术】
[0002]代码判题系统是基于开源的在线判题系统来实现的,可以作为公司招聘软件工程师替代传统笔试的系统、老师给学生出考卷的机试系统。该系统通过将答题者提交的代码编译成可运行的程序,并用系统预设好的多组测试用例来检测程序的输入输出是否跟预设好的结果符合,如果完全符合,则判定该题目通过,反之,则判断题目不通过并给出不通过的原因。
[0003]然而,一道题有多个测试用例,只要有一个测试用例执行出错,该题不得分,很可能答题者的整套试卷的总分会非常低,从而无法体现出答题者的真实水平。

【发明内容】

[0004]本发明实施例提供了一种在线判题系统的后台处理方法及系统,解决了只要有一个测试用例执行出错,该题不得分,测试结果准确性低,从而无法体现出答题者的真实水平的问题。
[0005]本发明一种在线判题系统的后台处理方法,包括:
[0006]接收用户录入的题目答案信息;
[0007]根据答案信息和预设的至少两个测试用例,计算至少两个测试用例的困难值;
[0008]根据至少两个测试用例的困难值和题目总分值计算至少两个测试用例的默认分值。
[0009]可选的,根据至少两个测试用例的困难值和题目总分值计算至少两个测试用例的默认分值之后还包括:
[0010]生成分值分配操作界面,分值分配操作界面包括至少两个测试用例的分值分配比例、默认分值及分值录入对话框;
[0011]判断用户是否在分值录入对话框中录入新分值,若是,则为至少两个测试用例分配新分值,若否,则保持默认分值。
[0012]可选的,
[0013]根据答案信息和预设的至少两个测试用例,计算至少两个测试用例的困难值具体包括:
[0014]把答案信息和预设的题目条件信息进行编译得到代码程序;
[0015]采用预设的至少两个测试用例运行代码程序,得到预设的至少两个测试用例的占用内存值和处理时间;
[0016]根据预设的至少两个测试用例的占用内存值或处理时间,计算至少两个测试用例的困难值。
[0017]可选的,
[0018]至少两个测试用例的分值分配比例表现形式包括饼状图、柱状图或折线图。
[0019]可选的,
[0020]饼状图、柱状图或折线图由内嵌统计软件生成。
[0021]本发明还提供了一种在线判题系统的后台处理系统,包括:
[0022]接收单元,用于接收用户录入的题目答案信息;
[0023]第一计算单元,用于根据答案信息和预设的至少两个测试用例,计算至少两个测试用例的困难值;
[0024]第二计算单元,用于根据至少两个测试用例的困难值和题目总分值计算至少两个测试用例的默认分值。
[0025]可选的,
[0026]生成单元,用于生成分值分配操作界面,分值分配操作界面包括至少两个测试用例的分值分配比例、默认分值及分值录入对话框;
[0027]判断单元,用于判断用户是否在分值录入对话框中录入新分值;
[0028]分配新值单元,用于若用户在分值录入对话框中录入新分值,则为至少两个测试用例分配新分值。
[0029]可选的,
[0030]第一计算单元包括:
[0031]编译子单元,用于把答案信息和预设的题目条件信息进行编译得到代码程序;
[0032]运行子单元,用于采用预设的至少两个测试用例运行代码程序,得到预设的至少两个测试用例的占用内存值和处理时间;
[0033]计算子单元,用于根据所述预设的至少两个测试用例的占用内存值或处理时间,计算至少两个测试用例的困难值。
[0034]可选的,
[0035]所述至少两个测试用例的分值分配比例表现形式包括饼状图、柱状图或折线图。
[0036]可选的,
[0037]饼状图、柱状图或折线图由内嵌统计软件生成。
[0038]从以上技术方案可以看出,本发明实施例具有以下优点:
[0039]本发明中的,系统首先接收用户录入的题目答案信息;根据答案信息和预设的至少两个测试用例,计算至少两个测试用例的困难值;根据至少两个测试用例的困难值和题目总分值计算至少两个测试用例的默认分值。从而在原有系统的基础上增加了依据测试用例属性合理得出分值的功能。
【附图说明】
[0040]图1为本发明中一种在线判题系统的后台处理方法一个实施例流程图;
[0041]图2为本发明中一种在线判题系统的后台处理方法另一个实施例流程图;
[0042]图3为本发明中一种在线判题系统的后台处理系统实施例结构示意图。
【具体实施方式】
[0043]本发明实施例提供了一种在线判题系统的后台处理方法及系统,能够提供在题目内依据测试用例属性合理得出分值的功能。
[0044]请参阅图1,本发明中一种在线判题系统的后台处理方法,包括:
[0045]101、接收用户录入的题目答案信息;
[0046]在本实施例中,系统首先接收用户录入的一道题目中多个测试用例的答案信息,例如:一道题可以包括4测试用例,题目是计算一个数字的阶乘,其中第I至4测试用例为分别计算3!、14!、25!、36 !;其中,答案信息包括可运行的输入代码和逻辑运算内容。
[0047]102、根据答案信息和预设的至少两个测试用例,计算至少两个测试用例的困难值;
[0048]在本实施例中,系统根据前面接收的测试用例的答案信息,计算至少两个测试用例的困难值,具体计算规则将在后续实施例中进行说明。
[0049]103、根据至少两个测试用例的困难值和题目总分值计算至少两个测试用例的默认分值。
[0050]在本实施例中,系统能够根据上述多个测试用例的困难值和题目总分值计算至少两个测试用例的默认分值。
[0051]系统首先接收用户录入的题目答案信息;根据答案信息和预设的至少两个测试用例,计算至少两个测试用例的困难值;根据至少两个测试用例的困难值和题目总分值计算至少两个测试用例的默认分值。从而在原有系统的基础上增加了测试用例分值分配的功會K。
[0052]请参阅图2,本发明中一种在线判题系统的后台处理方法另一个实施例,包括:
[0053]201、接收用户录入的题目答案信息;
[0054]在本实施例中,系统首先接收用户录入的一道题目中多个测试用例的答案信息,例如:一道题可以包括4测试用例,题目是计算一个数字的阶乘,其中第I至4测试用例为分别计算3 !、14 !、25 !、36 !;其中,答案信息包括可运行的输入代码和逻辑运算内容。
[0055]202、把答案信息和预设的题目条件信息进行编译得到代码程序;
[0056]203、采用预设的至少两个测试用例运行代码程序,得到预设的至少两个测试用例的占用内存值和处理时间;
[0057]204、根据预设的至少两个测试用例的占用内存值或处理时间,计算至少两个测试用例的困难值;
[0058]需要说明的是本技术方案中使用占用内存值和处理时间来表征
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1