信息统计中心设计文档

统计概述

管理员登录系统之后页面跳转至统计中心首页,页面将会以可视化的方式显示年级数量、选课学生数量、注册教师数量、全部/在开课程、题目数量、总/AC提交次数:

学生统计

学生统计模块旨在统计具体某个学生的所有题目的完成情况。

一、题目数量

㈠ 基于时间趋势统计

针对某一学生在某段时间内(可指定)的题目完成数量(一次AC提交即视为完成),我们绘制折线图,通过该统计方式帮助管理员了解到学生在实验平台上的刷题情况,也可以增强学生的新鲜感与自豪感:

㈡ 基于课程统计

针对课程(模块)划分,统计某一学生在某一时间段内对于各个模块的做题数目(一次AC提交即视为完成)饼状图。可以筛选不同的统计时间段,以此来帮助学生了解该时间段内做题范围的分布,并根据个人情况调整未来的答题计划:

㈢ 基于标签统计

针对学生的所有提交题目,以词云的形式,统计所有提交题目的标签,帮助学生了解其在哪些题型方面能力较强,哪些方面仍然需要提高,了解自己对知识的掌握程度,以及时更改未来的训练计划、进行更加具有针对性的学习:

​二、提交情况

㈠ 基于时间趋势统计

针对每一道题的提交,将AC次数和AC之前的非AC的尝试次数进行基于时间区间的统计,可以帮助学生了解该事件区间内答题正确率的变化趋势:

​㈡ 题目标签统计

基于AC标签统计

针对该学生所作的每一个题目的标签,统计AC的题目的标签,以词云的形式展示,帮助学生能够更加清晰直观地了解个人掌握较好的方面:

​基于非AC标签统计

类似于AC标签统计,针对每一个题目的标签,统计未AC题目的标签,以词云的形式展示,帮助学生了解个人的弱点,清晰直观,具有更强的指导价值:

㈢ 测例标签统计

所有未通过的的测例标签词云

针对每一个学生的所有答题情况,统计该同学答题中未通过的测试用例的标签,以柱状图的形式展示,可以帮助同学了解自己未掌握或者容易出错的方面:

所有通过的的测例标签词云

针对每一个同学的所有答题情况,统计其中通过的测试用例的标签,以柱状图的形式展示,可以帮助学生了自己掌握的方面:

三、提交时间段

㈠ 基于提交时间的统计

​针对每一个学生,统计其在一天、一周、一月、一学期或一年的时间内,平均到每天的答题情况按时段的分布情况。帮助其了解自己的答题习惯。

​课程统计

课程统计模块旨在统计课程实例下题目完成情况和课程综合信息:

一、单个题目分析​

㈠ 提交用时

针对每一道题,统计所有学生的运行时间分布图,可以帮助学生了解提交的代码的质量,并且可以激励学生关注代码的复杂度和高效性,起到促进学习的功能:

㈡ 提交情况

时间趋势折线图

针对每一道题,统计所有学生以某日、周、月、学期或年作为衡量单位来统计每一时间区间内的AC提交、非AC提交和总提交的变化,可以帮助学生了解一段时间内的提交情况的变化:

​所有通过的测例标签词云

针对每一道题,统计所有做过该题的同学通过的测试用例的标签统计,以柱状图的形式展示,可以帮助人们了解大家对于该题的掌握程度:

所有未通过的测例标签词云

针对每一道题,统计所有做过该题的同学未通过的测试用例的标签统计,以柱状图的形式展示,可以帮助同学了解大家该题中未掌握以及容易出错的方面:

㈢ 题目完成情况

题目AC/非AC人数统计

针对每一道题,统计开始作答的所有同学中AC和仍未AC的同学人数,以饼状图的形式展示,并且可以通过选中或者筛选的方式在下方的列表中展示符合某些条件或者条件组合的人员的列表,帮助查看者了解该题的整体及详细完成情况。

作业提交/未提交人数统计

针对每一道作业,统计所有同学中提交和未提交的同学人数,以饼状图的形式展示,并且可以通过选中或者筛选的方式在下方的列表中展示符合某些条件或者条件组合的人员的列表,帮助查看者了解该作业的整体及详细的提交情况。

提交情况排行榜统计

针对每一题,可以通过筛选的方式,查看宿舍、省份和班级的排行情况,其中排行依据可以从AC率、提交次数和运行效率中选择。帮助同学们了解整体情况,并且提高学习积极性。

二、题目综合分析

针对选中课程的所有题目进行分析。

㈠ 提交情况

时间趋势折线图

针对课程所有题目,以某日、周、月、学期或年作为衡量单位,统计所有选课学生在每一时间区间内的AC提交、非AC提交和总提交的变化,可以帮助学生了解一段时间内的提交情况的变化:

题目标签统计

针对选中的所有题目,统计所有参与答题的同学AC和非AC提交所在的题目标签,以词云的形式展示并且支持下载,可以帮助查看者了解大家对于该题的掌握程度:

AC题目标签词云

非AC题目标签词云

提交总次数

针对选中的所有题目,分别统计每一个题目的所有提交次数、AC提交次数和非AC提交次数,并且以可排序列表的形式展示,可以通过选择或者筛选的方式,在下方的列表罗列所有符合条件或者条件组合的人员的条目,帮助查看者了解所有参与做题同学整体及详细情况:

测例标签统计

针对选中的所有题目,统计所有参与答题的同学通过和未通过的测试用例的标签,并以柱状图的形式展示,可以帮助人们了解大家对于该题的掌握程度:

通过测例的标签词云

未通过测例的标签词云

三、考试完成情况

㈠ 单个题目分析

提交用时

针对每一道题,统计所有学生的运行时间分布图,可以帮助学生了解提交的代码的质量,并且可以激励学生关注代码的复杂度和高效性,起到促进学习的功能:

提交情况

时间趋势折线图

针对选中的所有题目,以考试开始后的15分钟、30分钟和60分钟作为衡量单位,统计所有选课学生在每一时间区间内的AC提交、非AC提交和总提交的变化,可以帮助查看者了解考试的不同时间段内的提交情况的变化:

所有通过的测例标签词云

针对每一道题,统计所有做过该题的同学通过的测试用例的标签统计,以柱状图的形式展示,可以帮助查看者了解大家对于考试中该题的掌握程度:

所有未通过的测例标签词云

针对每一道题,统计所有做过该题的同学未通过的测试用例的标签,并以柱状图的形式展示,可以帮助同学了解大家对于考试中该题未掌握以及容易出错的方面:

题目完成情况

题目AC/非AC人数

统计针对考试中每一道题,统计开始作答的所有同学中AC和仍未AC的同学人数,并以饼状图的形式展示,并且可以通过选中或者筛选的方式在下方的列表中展示符合某些条件或者条件组合的人员的列表,帮助查看者了解该题的整体及详细完成情况。

男女生提交情况分布

统计针对每一道题,按照男女生进行分类统计,对AC率、平均提交用时和平均提交次数以对比图的形式显示,帮助查看者了解该题的所有答题者中,男性和女性的答题情况对比,虽然稍有性别歧视的意味,但是不得不承认,是一个可以激励各种性别同学提高自我的方式。

㈡ 题目综合分析

时间折线图

针对考试中所有题目,以某15分钟、30分钟和60分钟作为衡量单位, 统计所有学生在每一时间区间内的AC提交、非AC提交和总提交的变化,可以帮助查看者了解一段时间内的提交情况的变化:

测例标签统计

针对选中的所有题目,统计所有参与答题的同学通过和未通过的测试用例的标签统计,并以柱状图的形式展示,可以帮助查看者了解大家对于该题的掌握程度:

四、课程提交记录详情

可根据题目id,提交人,提交时间段等字段进行筛选和查询学生的提交记录信息,并以列表的形式展示,方便查看者了解提交整体及详细的信息:




年度报告​

​为用户提供类似于网易云音乐的年度总结报告的OJ提交报告

一、提交时间统计

提交时间统计主要包含两方面:

㈠ 提交时间的柱状图

用于统计用户在24小时内的提交情况,在一段时间(可能为几个月或一年)为时限,统计用户可能在哪一个时间段内提交的次数较多

㈡ 提交时间折线图

用于统计在一段时间内用户的提交情况,使用折线图来进行表示,一般以几个月或一年为限进行统计,也可以采用github上的提交图来进行表示(见下图)

​​二、提交情况统计

㈠ AC情况统计

AC情况统计主要分析的是AC题目数,以及针对于AC的题目类型建立的词云与提交时间统计图(折线图/柱状图)

㈡ 非AC情况统计

非AC情况统计主要分析的是非AC题目数,以及针对于非AC的题目类型建立的词云与提交时间统计图(折线图/柱状图)

非AC题目有一部分额外的内容,其中包括了错误类型的饼状图分析

三、考试情况统计

主要针对于考试情况的统计报告,统计每一个用户参与考试的信息,主要包括完成考试的时间,考试过程中的答题情况(题目类别,答题时间)

2 thoughts on “信息统计中心设计文档”

    1. 点击顶部栏的编辑文章或者进入仪表盘选择文章进行编辑即可,这次就尽量往好看里做哈……不过做不好看也没关系,最后我会调好看的~

Comments are closed.