| Línea 1058... |
Línea 1058... |
| 1058 |
|
1058 |
|
| 1059 |
echo html_writer::empty_tag('br', array('style'=>'clear:both'));
|
1059 |
echo html_writer::empty_tag('br', array('style'=>'clear:both'));
|
| Línea 1060... |
Línea 1060... |
| 1060 |
}
|
1060 |
}
|
| 1061 |
|
- |
|
| 1062 |
/**
|
- |
|
| 1063 |
* @deprecated since Moodle 3.8
|
- |
|
| 1064 |
*/
|
- |
|
| 1065 |
function workshop_scale_used() {
|
- |
|
| 1066 |
throw new coding_exception('workshop_scale_used() can not be used anymore. Plugins can implement ' .
|
- |
|
| 1067 |
'<modname>_scale_used_anywhere, all implementations of <modname>_scale_used are now ignored');
|
- |
|
| 1068 |
}
|
- |
|
| 1069 |
|
1061 |
|
| 1070 |
/**
|
1062 |
/**
|
| 1071 |
* Is a given scale used by any instance of workshop?
|
1063 |
* Is a given scale used by any instance of workshop?
|
| 1072 |
*
|
1064 |
*
|
| 1073 |
* The function asks all installed grading strategy subplugins. The workshop
|
1065 |
* The function asks all installed grading strategy subplugins. The workshop
|
| Línea 1625... |
Línea 1617... |
| 1625 |
* so it is safe to rely on the $PAGE.
|
1617 |
* so it is safe to rely on the $PAGE.
|
| 1626 |
*
|
1618 |
*
|
| 1627 |
* @param settings_navigation $settingsnav {@link settings_navigation}
|
1619 |
* @param settings_navigation $settingsnav {@link settings_navigation}
|
| 1628 |
* @param navigation_node $workshopnode {@link navigation_node}
|
1620 |
* @param navigation_node $workshopnode {@link navigation_node}
|
| 1629 |
*/
|
1621 |
*/
|
| 1630 |
function workshop_extend_settings_navigation(settings_navigation $settingsnav, navigation_node $workshopnode=null) {
|
1622 |
function workshop_extend_settings_navigation(settings_navigation $settingsnav, ?navigation_node $workshopnode=null) {
|
| 1631 |
if (has_capability('mod/workshop:editdimensions', $settingsnav->get_page()->cm->context)) {
|
1623 |
if (has_capability('mod/workshop:editdimensions', $settingsnav->get_page()->cm->context)) {
|
| 1632 |
$url = new moodle_url('/mod/workshop/editform.php', array('cmid' => $settingsnav->get_page()->cm->id));
|
1624 |
$url = new moodle_url('/mod/workshop/editform.php', array('cmid' => $settingsnav->get_page()->cm->id));
|
| 1633 |
$workshopnode->add(get_string('assessmentform', 'workshop'), $url,
|
1625 |
$workshopnode->add(get_string('assessmentform', 'workshop'), $url,
|
| 1634 |
settings_navigation::TYPE_SETTING, null, 'workshopassessement');
|
1626 |
settings_navigation::TYPE_SETTING, null, 'workshopassessement');
|
| 1635 |
}
|
1627 |
}
|
| Línea 1983... |
Línea 1975... |
| 1983 |
*/
|
1975 |
*/
|
| 1984 |
function workshop_reset_course_form_definition($mform) {
|
1976 |
function workshop_reset_course_form_definition($mform) {
|
| Línea 1985... |
Línea 1977... |
| 1985 |
|
1977 |
|
| Línea -... |
Línea 1978... |
| - |
|
1978 |
$mform->addElement('header', 'workshopheader', get_string('modulenameplural', 'mod_workshop'));
|
| - |
|
1979 |
|
| - |
|
1980 |
$mform->addElement('advcheckbox', 'reset_workshop_phase', get_string('resetphase', 'mod_workshop'));
|
| - |
|
1981 |
$mform->addHelpButton('reset_workshop_phase', 'resetphase', 'mod_workshop');
|
| - |
|
1982 |
|
| 1986 |
$mform->addElement('header', 'workshopheader', get_string('modulenameplural', 'mod_workshop'));
|
1983 |
$mform->addElement('static', 'workshopdelete', get_string('delete'));
|
| 1987 |
|
1984 |
|
| Línea 1988... |
Línea 1985... |
| 1988 |
$mform->addElement('advcheckbox', 'reset_workshop_submissions', get_string('resetsubmissions', 'mod_workshop'));
|
1985 |
$mform->addElement('advcheckbox', 'reset_workshop_submissions', get_string('resetsubmissions', 'mod_workshop'));
|
| 1989 |
$mform->addHelpButton('reset_workshop_submissions', 'resetsubmissions', 'mod_workshop');
|
1986 |
$mform->addHelpButton('reset_workshop_submissions', 'resetsubmissions', 'mod_workshop');
|
| 1990 |
|
1987 |
|
| 1991 |
$mform->addElement('advcheckbox', 'reset_workshop_assessments', get_string('resetassessments', 'mod_workshop'));
|
- |
|
| 1992 |
$mform->addHelpButton('reset_workshop_assessments', 'resetassessments', 'mod_workshop');
|
- |
|
| 1993 |
$mform->disabledIf('reset_workshop_assessments', 'reset_workshop_submissions', 'checked');
|
- |
|
| 1994 |
|
1988 |
$mform->addElement('advcheckbox', 'reset_workshop_assessments', get_string('resetassessments', 'mod_workshop'));
|
| Línea 1995... |
Línea 1989... |
| 1995 |
$mform->addElement('advcheckbox', 'reset_workshop_phase', get_string('resetphase', 'mod_workshop'));
|
1989 |
$mform->addHelpButton('reset_workshop_assessments', 'resetassessments', 'mod_workshop');
|
| 1996 |
$mform->addHelpButton('reset_workshop_phase', 'resetphase', 'mod_workshop');
|
1990 |
$mform->hideIf('reset_workshop_assessments', 'reset_workshop_submissions', 'checked');
|
| 1997 |
}
|
1991 |
}
|
| Línea 2021... |
Línea 2015... |
| 2021 |
function workshop_reset_userdata(stdClass $data) {
|
2015 |
function workshop_reset_userdata(stdClass $data) {
|
| 2022 |
global $CFG, $DB;
|
2016 |
global $CFG, $DB;
|
| Línea 2023... |
Línea 2017... |
| 2023 |
|
2017 |
|
| 2024 |
// Any changes to the list of dates that needs to be rolled should be same during course restore and course reset.
|
2018 |
// Any changes to the list of dates that needs to be rolled should be same during course restore and course reset.
|
| - |
|
2019 |
// See MDL-9367.
|
| - |
|
2020 |
shift_course_mod_dates(
|
| 2025 |
// See MDL-9367.
|
2021 |
'workshop',
|
| 2026 |
shift_course_mod_dates('workshop', array('submissionstart', 'submissionend', 'assessmentstart', 'assessmentend'),
|
2022 |
['submissionstart', 'submissionend', 'assessmentstart', 'assessmentend'],
|
| - |
|
2023 |
$data->timeshift, $data->courseid,
|
| 2027 |
$data->timeshift, $data->courseid);
|
2024 |
);
|
| 2028 |
$status = array();
|
2025 |
$status[] = [
|
| - |
|
2026 |
'component' => get_string('modulenameplural', 'workshop'),
|
| 2029 |
$status[] = array('component' => get_string('modulenameplural', 'workshop'), 'item' => get_string('datechanged'),
|
2027 |
'item' => get_string('date'),
|
| - |
|
2028 |
'error' => false,
|
| Línea 2030... |
Línea 2029... |
| 2030 |
'error' => false);
|
2029 |
];
|
| 2031 |
|
2030 |
|
| 2032 |
if (empty($data->reset_workshop_submissions)
|
2031 |
if (empty($data->reset_workshop_submissions)
|
| 2033 |
and empty($data->reset_workshop_assessments)
|
2032 |
and empty($data->reset_workshop_assessments)
|
| 2034 |
and empty($data->reset_workshop_phase) ) {
|
2033 |
and empty($data->reset_workshop_phase) ) {
|
| 2035 |
// Nothing to do here.
|
2034 |
// Nothing to do here.
|
| Línea 2036... |
Línea 2035... |
| 2036 |
return $status;
|
2035 |
return $status;
|
| Línea 2037... |
Línea 2036... |
| 2037 |
}
|
2036 |
}
|
| 2038 |
|
2037 |
|
| 2039 |
$workshoprecords = $DB->get_records('workshop', array('course' => $data->courseid));
|
2038 |
$workshoprecords = $DB->get_records('workshop', ['course' => $data->courseid]);
|
| 2040 |
|
2039 |
|
| Línea 2041... |
Línea 2040... |
| 2041 |
if (empty($workshoprecords)) {
|
2040 |
if (empty($workshoprecords)) {
|
| Línea 2042... |
Línea 2041... |
| 2042 |
// What a boring course - no workshops here!
|
2041 |
// What a boring course - no workshops here.
|
| Línea 2043... |
Línea 2042... |
| 2043 |
return $status;
|
2042 |
return $status;
|
| 2044 |
}
|
2043 |
}
|
| 2045 |
|
2044 |
|
| 2046 |
require_once($CFG->dirroot . '/mod/workshop/locallib.php');
|
2045 |
require_once($CFG->dirroot . '/mod/workshop/locallib.php');
|
| Línea 2059... |
Línea 2058... |
| 2059 |
/**
|
2058 |
/**
|
| 2060 |
* Get icon mapping for font-awesome.
|
2059 |
* Get icon mapping for font-awesome.
|
| 2061 |
*/
|
2060 |
*/
|
| 2062 |
function mod_workshop_get_fontawesome_icon_map() {
|
2061 |
function mod_workshop_get_fontawesome_icon_map() {
|
| 2063 |
return [
|
2062 |
return [
|
| 2064 |
'mod_workshop:userplan/task-info' => 'fa-info text-info',
|
2063 |
'mod_workshop:userplan/task-done' => 'fa-clipboard-check text-success',
|
| 2065 |
'mod_workshop:userplan/task-todo' => 'fa-square-o',
|
2064 |
'mod_workshop:userplan/task-fail' => 'fa-xmark text-danger',
|
| 2066 |
'mod_workshop:userplan/task-done' => 'fa-check text-success',
|
2065 |
'mod_workshop:userplan/task-info' => 'fa-circle-info text-info',
|
| 2067 |
'mod_workshop:userplan/task-fail' => 'fa-remove text-danger',
|
2066 |
'mod_workshop:userplan/task-todo' => 'fa-regular fa-clipboard',
|
| 2068 |
];
|
2067 |
];
|
| 2069 |
}
|
2068 |
}
|
| Línea 2070... |
Línea 2069... |
| 2070 |
|
2069 |
|
| 2071 |
/**
|
2070 |
/**
|