$subquestionstats[$itemid] = $this->stats_init_object();
$subquestionstats[$itemid]->usedin = array();
$subquestionstats[$itemid]->differentweights = false;
- $subquestionstats[$itemid]->grade = $this->questions[$state->question]->grade;
- } else if ($subquestionstats[$itemid]->grade != $this->questions[$state->question]->grade){
+ $subquestionstats[$itemid]->maxgrade = $this->questions[$state->question]->maxgrade;
+ } else if ($subquestionstats[$itemid]->maxgrade != $this->questions[$state->question]->maxgrade){
$subquestionstats[$itemid]->differentweights = true;
}
$this->_initial_states_walker($state, $subquestionstats[$itemid], false);
$this->subquestions = question_load_questions(array_keys($subquestionstats));
foreach (array_keys($this->subquestions) as $qid){
$this->subquestions[$qid]->_stats = $subquestionstats[$qid];
- $this->subquestions[$qid]->grade = $this->subquestions[$qid]->_stats->grade;
+ $this->subquestions[$qid]->maxgrade = $this->subquestions[$qid]->_stats->maxgrade;
$this->subquestions[$qid]->subquestion = true;
- $this->_initial_question_walker($this->subquestions[$qid]->_stats, $this->subquestions[$qid]->_stats->grade);
+ $this->_initial_question_walker($this->subquestions[$qid]->_stats, $this->subquestions[$qid]->_stats->maxgrade);
if ($subquestionstats[$qid]->differentweights){
notify(get_string('erroritemappearsmorethanoncewithdifferentweight', 'quiz_statistics', $this->subquestions[$qid]->name));
}
}
foreach (array_keys($this->questions) as $qid){
- $this->_initial_question_walker($this->questions[$qid]->_stats, $this->questions[$qid]->grade);
+ $this->_initial_question_walker($this->questions[$qid]->_stats, $this->questions[$qid]->maxgrade);
$this->questions[$qid]->subquestion = false;
}
//go through the records one more time
return $question->qtype;
}
function col_intended_weight($question){
- return quiz_report_scale_sumgrades_as_percentage($question->grade, $this->quiz);
+ return quiz_report_scale_sumgrades_as_percentage($question->maxgrade, $this->quiz);
}
function col_effective_weight($question){
if (!$question->subquestion){
}
function col_sd($question){
- return number_format($question->_stats->sd*100 / $question->grade, 2).' %';
+ return number_format($question->_stats->sd*100 / $question->maxgrade, 2).' %';
}
function col_s($question){
if (isset($question->_stats->s)){