APP下载

质量信息系统数据统计与数据分析方法探讨

2012-01-13

电子世界 2012年8期
关键词:平均分图表信息系统

1.高校质量评估系统概述

在高校教学质量管理体系中,对教学质量的监控通常是通过各种教育评价来实现的,教育评价是根据一定的价值标准,运用科学可行的方法,对教育的要素、过程和效果作出价值判断[1]。对教师教学质量的评估是高校质量保障体制中重要的一环,而学生对任课教师教学质量的主观评价是其中的重点,学生对教师评价所形成的数据,涉及评价数据的采集、整理和分析、发布等,数据量大,因此各高校普遍采用了各类的评价信息系统,为此南海东软信息技术学院(以下简称我院)自主开发了质量信息系统,该系统的后台数据库为SQL Server,使用PHP作为程序开发语言,可以根据学校自身的实际需求,满足各种网上评价和专项调查的要求。

在我院的质量体系架构中,对于教师教学质量的评价来自四个方面,分别是学生评价、督导评价、同行评价和领导评价,教师年度教学质量评分由这四项按照一定的比例进行计算后得出,这四个部分的评价全部可以通过质量信息系统的评价模块实现。

本文介绍了本系统的两项技术,一是系统如何灵活使用SQL Server数据库函数实现对评价数据的快捷处理,二是通过Javascript的JSCHART图表插件实现数据图表绘制的功能。

2.系统数据处理及分析方法介绍

2.1 数据处理技术

质量保障系统的数据处理是根据评价数据的需求,通过数据库查询及相关数据库函数来实现的,以下详细说明学生评教中每位教师评价总得分的数据处理过程。

学生对教师的评价有专门的一份问卷,共对应N条评价项目,每条评价项目有一个给定的分值,再细分为四个等级,系数分别为A=1,B=0.8,C=0.6,D=0.4,问卷及分值、以及等级系数用一个专门的问卷表来存储。另外还有两个表用来记录学生评价教师的所有数据,一个是“学生评价表”-xk(表结构详见表1),该表中除zf外其它的字段均是从教务系统的学生课表中直接导入的;另一个表”学生评价明细表”-tpjgmx(表结构详见表2),该表用来记录学生评价教师的每条评价项目的等级等数据,学生在评价每一位教师时,只需在每一条评价项目中选择他认定的等级即可,学生完成问卷点击“提交”按钮后,系统将每一条评价项目所对应的id、课程代码、所选择的等级等数据批量写入该表中。

这样每位教师就会得到很多条来自多位学生对他的评分数据,按照我院的规定,每位教师最终的学生评价总得分,是在该教师所得分数中,删除最高的10%和最低的10%的分数,取中间80%的分数再取平均分,该平均分就是教师本次学生评教的总得分。那么每位教师的总得分则需要通过Sql Server的数据库查询和函数技术来实现,处理的流程见图1。

以下将图1数据处理的过程和办法进行详细说明。

(1)第一步,系统自动计算并汇总每一份问卷的得分后将数据写入“学生评价表”的zf字段中,具体的计算过程是:在学生完成问卷提交结果后,系统首先计算每一条评价项目的得分,即分值*等级,例如:某项评价项目的分值为10,学生给他的评价等级为B,则该项评价项目的得分为10*0.8(B=0.8)即8分,依此类推,再通过Sum函数将该套问卷的所有评价项的得分进行汇总,就得到该份问卷的总得分zf。

(2)第二步,删除最高和最低10%的评分-即只取处于中间80%的分数,这个过程是整个计算过程中最关键的步骤,因为在所有的数据库函数中,没有可以直接从一组数中取出处于中间部分的函数,本系统巧妙的利用相关数据库函数,快捷的实现了这个运算过程,实际上是通过三个步骤实现的:首先取得该组排列前90%的分数得到一个查询记录a,再取该组排列后90%的分数得到一个查询记录b,再将a和b之间建立一个查询,将两表中相同的字段相连,即学生连学生、教师连教师、课程连课程、分数连分数(即zf相连),这样就得到了a、b中相同的记录,该记录就是处于中间那80%的分数,因为查询a中排在前10%的分数记录在查询b的记录中是没有的,而查询b中排在后10%的分数记录在a中的记录也是没有的,相同的就只剩下了中间的80%分数了。

使用SQL server数据库TOP和PERCENT函数,可以轻松实现以上功能。为保证系统的灵活性,要删除的最高和最低分数的比例是可以由系统维护人员自行设定的,只需在系统中设置两个变量,即去掉最高的百分比为topn,去掉最低分数的百分比为downn即可,例如若只去掉最高的5%和最低的8%的评分,可以通过界面输入topn=5,downn=8,程序不需要改变。数据库操作过程如下:

1)去掉最低10%的分数记录:则downn=10,建立一个查询a,将该位教师的学生评分zf由高到低排序(即按zf降序排列),取前面的90%,查询语句为:

SELECT TOP("+(100-downn)+")PERCENT jshbm,jshxm,xshxh,xshxm,tpxq,kcdm,kcmc,zf FROM xk WHERE(zf<>'0'and(zf<>''))AND(jshbm='"+jshbm+"')ORDER BY zf DESC));

2)去掉最高的10%(变量为topn)的记录:则topn=10,再建立一个查询b,将该位教师的学生评分由低到高排序,取前面的90%,查询语句:

SELECT TOP("+(100-topn)+")PERCENT jshbm,jshxm,xshxh,xshxm,tpxq,kcdm,kcmc,zf FROM xk WHERE(zf<>'0'and(zf<>''))AND(jshbm='"+jshbm+"')ORDER BY zf));

3)通过Avg函数计算出教师该次学生评价的总得分:

SELECT jshbm,jshxm,xshxm,tpxq,Avg(b.平均分)AS pjf FROM b

GROUP BY tpxq,jshbm;

该查询中的“b.平均分”就是教师该次学生评价的总得分。

2.2 数据分析技术

在质量信息系统中需要对评价的数据进行分析,并给出可以通过网页查询的直观结果,如以系部或以专业为单位的教师得分情况、教师个人每项指标的得分情况等等,通常这种结果都是采用各种图表的形式来显示的,使用较多的有:折线图、柱状图、饼形图。在平时工作中,一般的图表功能在excel表格中就能实现,但在以数据库为数据存储介质的信息系统中,各种图表是以网页的形式发布的,因此,无法采用excel的图表功能。在信息系统中使用最多的是Javascript图表插件,如Emprise Javascript Charts、Bluff Graphs、Raphael's Javascript Library、JSCharts和Graph-It。

表1 学生评价表-xk结构

表2 学生评价明细表-tpjgmx结构

图1 每位教师评价总得分数据处理流程图

图2 JScharts绘制的曲线图

在我院的质量信息系统中选用JSCharts作为图表插件,JSCharts是一款用来在浏览器上直接绘制图表的JavaScript开源工具包。它支持柱状图、圆饼图以及简单的曲线图。直接将这个库插入网页,然后从XM文件或JavaScript数组变量调用数据。所绘制的图表为PNG格式,兼容所有主要浏览器。下面以教师每个评价项目的得分情况作为示例,说明如何通过JSCharts的图表功能轻松绘制出精美的数据分析图表。

学生对每一位任课教师(以课程为单位)的评价指标分为“教学态度”、“教学内容”、“教学方法”和“教学效果”四大类共N个小项,学生对某一位教师的细项评分保存在数据库的tpjgmx-学生评价明细表中,该表的结构如下表1所示。

具体步骤:

(1)建立一个数据库的查询splz,取出某个学期某位教师的某门课程中每一问题选项所得分数的平均分;

以上查询的结果是将2011-2012学年第1学期jshbm为“102”号的教师所授的一门课程(编号为274)的每一个问题选项所得分取平均分,该平均分保留2位小数位;

(2)通过PHP程序通过读取数据库的记录的数据信息,将以上数据库sqlz中每一个问题选项所得分数记录生成一个数组,存储在JavaScript array数组中。

(3)将以上数组中的数值提取出来分别生成柱状图、饼图和曲线图。以下type=1为柱状图、type=2为饼图、type=3为曲线图。图2为JS JScharts绘制的教师评价项得分情况的曲线图。

3.结束语

南海东软学院从2006年开始启用质量信息系统。教学质量评价系统作为其中最核心的部分,经过逐步的开发和完善,已经实现了学生评教、领导评教、教师个人评价结果分析等功能,使学院教学质量保障信息化管理达到了新的水平。

[1]景海河,李广影,董连成.建立全过程教学质量监控体系的思考与探索[J].中国电子教育,2010,15:30.

猜你喜欢

平均分图表信息系统
企业信息系统安全防护
这样做合理吗
教你学会平均分
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用
平均分一半
双周图表
双周图表
双周图表
图表