AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>./*** This file defines an mform to assess a submission by numerrors grading strategy** @package workshopform_numerrors* @copyright 2009 David Mudrak <david.mudrak@gmail.com>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/defined('MOODLE_INTERNAL') || die();require_once(__DIR__ . '/../assessment_form.php'); // Parent class definition./*** Class representing a form for assessing submissions by numerrors grading strategy** @uses moodleform*/class workshop_numerrors_assessment_form extends workshop_assessment_form {/*** Define the elements to be displayed at the form** Called by the parent::definition()** @return void*/protected function definition_inner(&$mform) {$fields = $this->_customdata['fields'];$current = $this->_customdata['current'];$nodims = $this->_customdata['nodims']; // number of assessment dimensions$mform->addElement('hidden', 'nodims', $nodims);$mform->setType('nodims', PARAM_INT);for ($i = 0; $i < $nodims; $i++) {// dimension header$dimtitle = get_string('dimensionnumber', 'workshopform_numerrors', $i+1);$mform->addElement('header', "dimensionhdr__idx_$i", $dimtitle);// dimension id$mform->addElement('hidden', 'dimensionid__idx_'.$i, $fields->{'dimensionid__idx_'.$i});$mform->setType('dimensionid__idx_'.$i, PARAM_INT);// grade id$mform->addElement('hidden', 'gradeid__idx_'.$i); // value set by set_data() later$mform->setType('gradeid__idx_'.$i, PARAM_INT);// dimension description$desc = '<div id="id_dim_'.$fields->{'dimensionid__idx_'.$i}.'_desc" class="fitem description numerrors">'."\n";$desc .= format_text($fields->{'description__idx_'.$i}, $fields->{'description__idx_'.$i.'format'});$desc .= "\n</div>";$mform->addElement('html', $desc);// evaluation of the assertion$label = get_string('dimensiongrade', 'workshopform_numerrors');$mform->addGroup(array($mform->createElement('radio', 'grade__idx_' . $i, '', $fields->{'grade0__idx_'.$i}, -1),$mform->createElement('radio', 'grade__idx_' . $i, '', $fields->{'grade1__idx_'.$i}, 1),), 'group_grade__idx_' . $i, get_string('yourassessmentfor', 'workshop', $dimtitle), '<br />', false);$mform->addRule('group_grade__idx_' . $i, get_string('required'), 'required');// comment$label = get_string('dimensioncommentfor', 'workshopform_numerrors', $dimtitle);$mform->addElement('textarea', 'peercomment__idx_' . $i, $label, array('cols' => 60, 'rows' => 5));}$this->set_data($current);}}