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);
 }
Esempio n. 2
0
     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);