*
* @param moodle_url $actionurl URL of form handler, defaults to auto detect the current url
* @param string $mode Mode to open the form in: preview/assessment
+ * @param stdClass $assessment The current assessment
+ * @param bool $editable
*/
- public function get_assessment_form(moodle_url $actionurl=null, $mode='preview', stdClass $assessment=null) {
+ public function get_assessment_form(moodle_url $actionurl=null, $mode='preview', stdClass $assessment=null, $editable=true) {
global $CFG; // needed because the included files use it
global $PAGE;
global $DB;
$customdata['current'] = isset($current) ? $current : null;
$attributes = array('class' => 'assessmentform accumulative');
- return new workshop_accumulative_assessment_form($actionurl, $customdata, 'post', '', $attributes);
+ return new workshop_accumulative_assessment_form($actionurl, $customdata, 'post', '', $attributes, $editable);
}
/**
* Factory method returning an instance of an assessment form
*
* @param moodle_url $actionurl URL of form handler, defaults to auto detect the current url
- * @param string $mode Mode to open the form in: preview or assessment
+ * @param string $mode Mode to open the form in: preview|assessment
+ * @param stdClass $assessment If opening in the assessment mode, the current assessment record
+ * @param bool $editable Shall the form be opened as editable (true) or read-only (false)
*/
- public function get_assessment_form(moodle_url $actionurl=null, $mode='preview');
+ public function get_assessment_form(moodle_url $actionurl=null, $mode='preview', stdClass $assessment=null, $editable=true);
/**
* Saves the filled assessment and returns the grade for submission as suggested by the reviewer
*
* @param moodle_url $actionurl URL of form handler, defaults to auto detect the current url
* @param string $mode Mode to open the form in: preview/assessment
+ * @param stdClass $assessment
+ * @param bool $editable
*/
- public function get_assessment_form(moodle_url $actionurl=null, $mode='preview', stdClass $assessment=null) {
+ public function get_assessment_form(moodle_url $actionurl=null, $mode='preview', stdClass $assessment=null, $editable=true) {
global $CFG; // needed because the included files use it
global $PAGE;
global $DB;
$customdata['current'] = isset($current) ? $current : null;
$attributes = array('class' => 'assessmentform numerrors');
- return new workshop_numerrors_assessment_form($actionurl, $customdata, 'post', '', $attributes);
+ return new workshop_numerrors_assessment_form($actionurl, $customdata, 'post', '', $attributes, $editable);
}
/**
* Factory method returning an instance of an assessment form
*
* @param moodle_url $actionurl URL of form handler, defaults to auto detect the current url
- * @param string $mode Mode to open the form in: preview/assessment
+ * @param string $mode Mode to open the form in: preview/assessment/readonly
*/
- public function get_assessment_form(moodle_url $actionurl=null, $mode='preview', stdClass $assessment=null) {
+ public function get_assessment_form(moodle_url $actionurl=null, $mode='preview', stdClass $assessment=null, $editable=true) {
global $CFG; // needed because the included files use it
global $DB;
require_once(dirname(__FILE__) . '/assessment_form.php');
$attributes = array('class' => 'assessmentform rubric ' . $this->config->layout);
$formclassname = 'workshop_rubric_' . $this->config->layout . '_assessment_form';
- return new $formclassname($actionurl, $customdata, 'post', '', $attributes);
+ return new $formclassname($actionurl, $customdata, 'post', '', $attributes, $editable);
}
/**