数据分析是展示大作业进行过程中产生的数据的页面,展示形式为图表。页面有课程概况、项目概况、队伍概况及个人概况四个层次,分别表示各层次的数据。

学生视角

初始时学生只能看到课程概况和个人概况,加入队伍后能看到所在队伍的概况,发布项目之后能看到所选项目概况。

管理员视角

管理员除能看到课程、个人概况外,还能看到所有项目、队伍的概况。以项目概况为例,如下图所示,可以通过名称和gitLab名称搜索到具体项目,点击搜索结果标签后将进入具体项目页面。

avatar

对每个项目,SECoder还提供了生成固定种类报表的功能,点击上图的按钮即可进入。每份报表有Repository List、Total Commits、Week Commits、Total Merges、Week Merges、Coverage、Total Issues、Week Issues和Quality等图表。如果您需要pdf版报表,可以通过浏览器的打印功能保存报表页面。

图表说明

对每张图表,点击图表标题边的按钮(如左下图)可以弹出大图,如右下图:

avataravatar

大图中缩放菜单可以调整图表大小,保存菜单可以下载svg/png格式的图片。

数据分析中的图表有七种:直方图、饼图、折线图、盒图、PunchCard、频率分布直方图和列表。直方图饼图折线图列表的理解方式与经典定义相符,在这里略去说明。

avatar

盒图的形式如上图,可以理解为x坐标的每个点有若干数据,其上的图形粗略表示了这些数据的分布。以x=Fri 17为例,其上的五道横线分别表示最小值、四分之一分位数、中位数、四分之三位数及最大值。由于有些数据可能特别大,图表绘制过程中略去了少量过大的离群值。

avatar

PunchCard的形式如上图,可以理解为x坐标上n个离散的点和y坐标上m个离散的点在二维平面上确定了n×m个点,这n×m个点上各有一个数值。Punchard中每个圆的大小体现了每个点的数值的相对大小。

频率分布直方图的理解方式符合经典定义,需要注意的是SECoder的频率分布直方图在x轴的区间是左闭右开区间。