protected function dotest_load_questions_usages_question_state_summary() { $summary = $this->dm->load_questions_usages_question_state_summary( $this->bothusages, $this->allslots); $this->assertEquals($summary[$this->allslots[0] . ',' . $this->sa->id], (object) array( 'slot' => $this->allslots[0], 'questionid' => $this->sa->id, 'name' => $this->sa->name, 'inprogress' => 0, 'needsgrading' => 0, 'autograded' => 2, 'manuallygraded' => 0, 'all' => 2, )); $this->assertEquals($summary[$this->allslots[1] . ',' . $this->essay->id], (object) array( 'slot' => $this->allslots[1], 'questionid' => $this->essay->id, 'name' => $this->essay->name, 'inprogress' => 0, 'needsgrading' => 1, 'autograded' => 1, 'manuallygraded' => 0, 'all' => 2, )); }
/** * Load information about the number of attempts at various questions in each * summarystate. * * The results are returned as an two dimensional array $qubaid => $slot => $dataobject * * @param array $slots A list of slots for the questions you want to konw about. * @return array The array keys are slot,qestionid. The values are objects with * fields $slot, $questionid, $inprogress, $name, $needsgrading, $autograded, * $manuallygraded and $all. */ protected function get_question_state_summary($slots) { $dm = new question_engine_data_mapper(); return $dm->load_questions_usages_question_state_summary($this->get_qubaids_condition(), $slots); }