public function test_course_feedback()
 {
     $actual = local::course_feedback($this->course);
     $this->assertFalse($actual);
     $this->setUser($this->students[0]);
     $actual = local::course_feedback($this->course);
     $this->assertFalse($actual);
     $assign = $this->create_one_ungraded_submission();
     $this->grade_assignment($assign, $this->students[0]);
     $this->setUser($this->students[0]);
     $actual = local::course_feedback($this->course);
     $this->assertTrue($actual);
     $this->create_extra_users();
     $this->setUser($this->extrasuspendedstudents[0]);
     $actual = local::course_feedback($this->course);
     $this->assertFalse($actual);
     $this->setUser($this->students[0]);
     $this->course->showgrades = 0;
     $actual = local::course_feedback($this->course);
     $this->assertFalse($actual);
 }
 public function test_course_feedback()
 {
     $actual = local::course_feedback($this->course);
     $this->assertObjectHasAttribute('skipgrade', $actual);
     $this->setUser($this->students[0]);
     $actual = local::course_feedback($this->course);
     $this->assertObjectHasAttribute('feedbackhtml', $actual);
     $this->assertSame('', $actual->feedbackhtml);
     $assign = $this->create_one_ungraded_submission();
     $this->grade_assignment($assign);
     $this->setUser($this->students[0]);
     $actual = local::course_feedback($this->course);
     $this->assertObjectHasAttribute('feedbackhtml', $actual);
     $this->assertNotSame('', $actual->feedbackhtml);
     $this->create_extra_users();
     $this->setUser($this->extrasuspendedstudents[0]);
     $actual = local::course_feedback($this->course);
     $this->assertObjectHasAttribute('skipgrade', $actual);
     $this->assertContains('not enrolled', $actual->skipgrade);
     $this->setUser($this->students[0]);
     $this->course->showgrades = 0;
     $actual = local::course_feedback($this->course);
     $this->assertObjectHasAttribute('skipgrade', $actual);
     $this->assertContains('set up to not show gradebook to students', $actual->skipgrade);
 }