/** * Test get_grades_table function case student */ public function test_get_grades_table_student() { global $CFG, $DB; $this->resetAfterTest(true); $s1grade = 80; $s2grade = 60; list($course, $teacher, $student1, $student2, $assignment) = $this->load_data($s1grade, $s2grade); // A user can see his own grades. $this->setUser($student1); $studentgrade = gradereport_user_external::get_grades_table($course->id, $student1->id); $studentgrade = external_api::clean_returnvalue(gradereport_user_external::get_grades_table_returns(), $studentgrade); // No warnings returned. $this->assertTrue(count($studentgrade['warnings']) == 0); $this->assertTrue(count($studentgrade['tables']) == 1); $student1returnedgrade = (int) $studentgrade['tables'][0]['tabledata'][1]['grade']['content']; $this->assertEquals($s1grade, $student1returnedgrade); }