Example #1
0
 /**
  * Get form elements for grading form
  *
  * @param stdClass $grade
  * @param MoodleQuickForm $mform
  * @param stdClass $data
  * @param int $userid
  * @return bool true if elements were added to the form
  */
 public function get_form_elements_for_user($grade, MoodleQuickForm $mform, stdClass $data, $userid)
 {
     global $PAGE;
     $attempt = -1;
     if ($grade) {
         $attempt = $grade->attemptnumber;
     }
     $files = document_services::list_compatible_submission_files_for_attempt($this->setaskment, $userid, $attempt);
     // Only show the editor if there was a compatible file submitted.
     if (count($files)) {
         $renderer = $PAGE->get_renderer('setaskfeedback_editpdf');
         $widget = $this->get_widget($userid, $grade, false);
         $html = $renderer->render($widget);
         $mform->addElement('static', 'editpdf', get_string('editpdf', 'setaskfeedback_editpdf'), $html);
         $mform->addHelpButton('editpdf', 'editpdf', 'setaskfeedback_editpdf');
         $mform->addElement('hidden', 'editpdf_source_userid', $userid);
         $mform->setType('editpdf_source_userid', PARAM_INT);
         $mform->setConstant('editpdf_source_userid', $userid);
     }
 }