学生登录之后,应该可以看到如下图所示的界面,这是学生的主界面。
在这个主界面中,红圈1的部分,可以跳转到所有试题的界面,蓝圈2部分列出了最新的10道试题,点击标题上的链接,可以直接进入做题界面,绿圈3的部分,可以进入竞赛/作业列表界面。点击红圈1的菜单,进入到如下图所示的试题列表界面:
在这个界面中,点击红圈1的桔色链接,可以按照对应的分类/来源对试题进行过滤,可以过滤出统一分类的试题;点击试题界面蓝圈2部分的“去做题”按钮,即可进入做题界面。如果“去做题”按钮后面有绿色圆点,说明这道题你已经完成且成功通过了所有的测试用例,如果是桔色圆点,说明这道题你曾经尝试做过但没有成功。点击绿圈3的标题链接,可以查看这道题的基本资料,比如要求、输入输出等信息。下图为点击“去做题”按钮后进入的做题界面。
在这个做题界面,点击红圈1部分,可以返回到第一张图片所示的首页。点击蓝圈2的地方,可以查看你针对这道题的历次尝试记录,包括成功和不成功的。绿圈3部分,默认情况下是收起的,只有当你点击了“自测输入”、“提交代码”或者🔼箭头之后才会展开,在这里可以输入你的自测数据,或者可以点击左下角的“使用测试样例输入”按钮,它将自动将试题预设的测试样例输入数据填入到输入数据的输入框中,然后点击右下角的“运行测试”即可针对此用例在后台进行测试。测试运行结束后,可以看到此次运行的结果,包括输出是否符合预期、占用的内存、使用的时间等等信息。如果你确认程序已经没有需要修改的地方了,可以点击右上角的“提交代码”按钮,将代码提交到服务器,服务器将会使用预设的测试用例进行判题,判题结果将会记录到你的提交记录中。只要出现如下图所示的界面了,就可以切换到其他试题做题了。当然你也可以在这个界面等待执行结果。
在上图的“竞赛/作业”界面,点击1处的语言,可以按照语言筛选不同的竞赛/语言,点击2处的x,可以清除语言过滤条件,点击3处的标题,可以进入查看竞赛/作业的详细情况并参加竞赛/完成作业。
另外,我们在OJ系统中集成了对Scratch算法题的支持,学生可以通过它练习Scratch算法。顶部三个按钮“查看题目列表”用于查看竞赛/作业中的各道题目,而“试题要求”是本道题的答题要求,点击后将会弹出一个小窗口,如下图所示,在这个小窗口中,可以查看答题要求,以及点击第二个选项卡进行测试和提交,而最后一个选项卡则可以查看自己在本道题的历次提交情况。因为 OJ中的Scratch面向的是年龄较小的小朋友,所以这里还额外提供了“答题须知”,只需要点击顶部橘红色的“答题须知”按钮即可查看更详细的说明。