| 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 | /**
 |