public function test_comments_quick_list() { $this->setUser($this->teachers[0]); $comments = comments_quick_list::get_comments(); $this->assertEmpty($comments); $comment = comments_quick_list::add_comment('test', 45, 'red'); $comments = comments_quick_list::get_comments(); $this->assertEquals(count($comments), 1); $first = reset($comments); $this->assertEquals($comment, $first); $commentbyid = comments_quick_list::get_comment($comment->id); $this->assertEquals($comment, $commentbyid); $result = comments_quick_list::remove_comment($comment->id); $this->assertTrue($result); $comments = comments_quick_list::get_comments(); $this->assertEmpty($comments); }
require_capability('mod/sepl:grade', $context); $response = new stdClass(); $grade = $seplment->get_user_grade($userid, true); $file = document_services::generate_feedback_document($seplment, $userid, $attemptnumber); $response->url = ''; if ($file) { $url = moodle_url::make_pluginfile_url($seplment->get_context()->id, 'seplfeedback_editpdf', document_services::FINAL_PDF_FILEAREA, $grade->id, '/', $file->get_filename(), false); $response->url = $url->out(true); $response->filename = $file->get_filename(); } echo json_encode($response); die; } else { if ($action == 'loadquicklist') { require_capability('mod/sepl:grade', $context); $result = comments_quick_list::get_comments(); echo json_encode($result); die; } else { if ($action == 'addtoquicklist') { require_capability('mod/sepl:grade', $context); $comment = required_param('commenttext', PARAM_RAW); $width = required_param('width', PARAM_INT); $colour = required_param('colour', PARAM_ALPHA); $result = comments_quick_list::add_comment($comment, $width, $colour); echo json_encode($result); die; } else { if ($action == 'revertchanges') { require_capability('mod/sepl:grade', $context); $grade = $seplment->get_user_grade($userid, true);