/** * 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); } }