Dr Robert P. Batzinger and Ms Maleewan Suyalangka
5 May 2016
This is a joint research project between the Department of Computer Science within the Faculty of Science and the Office of Educational Quality Assurance as part of an ongoing effort to improve the effectiveness and quality of education at Payap University in Chiang Mai, Thailand
To simulate the test taking behavoir of students for the following purposes:
To gain practical experience using RStudio and RPubs as a statistical research environment
This research assumes a general student population with these characteristics
Simulated test cases are generated by R:
rnorm(20,70,10)
[1] 53 53 56 58 63 63 66 68 68 69 70 71 73 75 77 80 82 82 83 86
Large class (n=10,000)
Small class (n=3)
Average scores for a test of 50 questions of normal-distributed difficulty by sets of classes with sizes ranging between 1 and 128 of normal-distributed students drawn randomly
easy = (exam[i] <= qnorm(.2,70,10))
med = ((exam[i] > qnorm(.2,70,10)) &&
(exam[i] < qnorm(.8,70,10)))
hard = (exam[i] >= qnorm(.8,70,10))
pass = (examdifficulty <= studentability)
fail = (examdifficulty > studentability)
easy = sum(fail)/j < .20
hard = sum(pass)/j < .20
med = 1 - (easy + hard)
Normally distributed test items classified by the degree of difficulty within the general population does not change with class size.
Difficulty measured by the student test performance varies with the size of the class
Questions of uniformly distributed difficulty classified by a population of normally distributed ability is independant of class size.
Normally distributed students tend to find questions of uniformly distributed difficulty to be both harder and easier than a set of questions that have normally distributed difficulty
If the class average ability is lower (60 instead of 70), there is an asymetric increase in the number of perceived hard questions and a decrease in the number of questions found to be easy.
If the class average ability is raised (80 instead of 70), there is an asymetric increase in the number of perceived easy questions and a decrease in the number of questions found to be hard.
luck = fail * (runif(j,0,1) < 0.5)
fail = fail - luck
pass = pass + luck