Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
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
/**