Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 22... Línea 22...
22
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
22
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 */
23
 */
Línea 24... Línea 24...
24
 
24
 
Línea -... Línea 25...
-
 
25
defined('MOODLE_INTERNAL') || die;
25
defined('MOODLE_INTERNAL') || die;
26
 
-
 
27
global $CFG;
Línea 26... Línea 28...
26
 
28
require_once($CFG->dirroot . '/mod/assign/adminlib.php');
Línea 27... Línea 29...
27
require_once($CFG->dirroot . '/mod/assign/adminlib.php');
29
require_once($CFG->dirroot . '/grade/lib.php');
Línea 28... Línea 30...
28
 
30
 
-
 
31
$ADMIN->add('modsettings', new admin_category('modassignfolder', new lang_string('pluginname', 'mod_assign'), $module->is_enabled() === false));
-
 
32
 
29
$ADMIN->add('modsettings', new admin_category('modassignfolder', new lang_string('pluginname', 'mod_assign'), $module->is_enabled() === false));
33
$settings = new admin_settingpage($section, get_string('settings', 'mod_assign'), 'moodle/site:config', $module->is_enabled() === false);
30
 
34
 
31
$settings = new admin_settingpage($section, get_string('settings', 'mod_assign'), 'moodle/site:config', $module->is_enabled() === false);
35
if ($ADMIN->fulltree) {
32
 
36
    require_once($CFG->dirroot . '/mod/assign/locallib.php');
33
if ($ADMIN->fulltree) {
37
 
Línea 159... Línea 163...
159
        $description,
163
        $description,
160
        0
164
        0
161
    );
165
    );
162
    $settings->add($setting);
166
    $settings->add($setting);
Línea -... Línea 167...
-
 
167
 
-
 
168
    $name = new lang_string('defaultgradetype', 'mod_assign');
-
 
169
    $description = new lang_string('defaultgradetype_help', 'mod_assign');
-
 
170
    $setting = new admin_setting_configselect('mod_assign/defaultgradetype',
-
 
171
                                                    $name,
-
 
172
                                                    $description,
-
 
173
                                                    GRADE_TYPE_VALUE, [
-
 
174
                                                        GRADE_TYPE_NONE => new lang_string('modgradetypenone', 'grades'),
-
 
175
                                                        GRADE_TYPE_SCALE => new lang_string('modgradetypescale', 'grades'),
-
 
176
                                                        GRADE_TYPE_VALUE => new lang_string('modgradetypepoint', 'grades'),
-
 
177
                                                    ]);
-
 
178
    $settings->add($setting);
-
 
179
 
-
 
180
    /** @var grade_scale[] $scales */
-
 
181
    $scales = grade_scale::fetch_all_global();
-
 
182
    $choices = ['' => new lang_string('choosedots')];
-
 
183
    foreach ($scales as $scale) {
-
 
184
        $choices[$scale->id] = $scale->get_name();
-
 
185
    }
-
 
186
    $name = new lang_string('defaultgradescale', 'mod_assign');
-
 
187
    $description = new lang_string('defaultgradescale_help', 'mod_assign');
-
 
188
    if (count($choices) > 1) {
-
 
189
        $setting = new admin_setting_configselect('mod_assign/defaultgradescale',
-
 
190
            $name,
-
 
191
            $description,
-
 
192
            '', $choices);
-
 
193
    } else {
-
 
194
        $setting = new admin_setting_configempty('mod_assign/defaultgradescale',
-
 
195
            $name,
-
 
196
            $description
-
 
197
        );
-
 
198
    }
-
 
199
    $settings->add($setting);
163
 
200
 
164
    $name = new lang_string('gradingduedate', 'mod_assign');
201
    $name = new lang_string('gradingduedate', 'mod_assign');
165
    $description = new lang_string('gradingduedate_help', 'mod_assign');
202
    $description = new lang_string('gradingduedate_help', 'mod_assign');
166
    $setting = new admin_setting_configduration('assign/gradingduedate',
203
    $setting = new admin_setting_configduration('assign/gradingduedate',
167
                                                    $name,
204
                                                    $name,
Línea 189... Línea 226...
189
                                                    0);
226
                                                    0);
190
    $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false);
227
    $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false);
191
    $setting->set_locked_flag_options(admin_setting_flag::ENABLED, false);
228
    $setting->set_locked_flag_options(admin_setting_flag::ENABLED, false);
192
    $settings->add($setting);
229
    $settings->add($setting);
Línea 193... Línea -...
193
 
-
 
194
    // Constants from "locallib.php".
-
 
195
    $options = array(
230
 
196
        'none' => get_string('attemptreopenmethod_none', 'mod_assign'),
231
    $options = [ASSIGN_UNLIMITED_ATTEMPTS => new lang_string('unlimitedattempts', 'mod_assign')];
197
        'manual' => get_string('attemptreopenmethod_manual', 'mod_assign'),
-
 
198
        'untilpass' => get_string('attemptreopenmethod_untilpass', 'mod_assign')
-
 
199
    );
232
    $options += array_combine(range(1, 30), range(1, 30));
200
    $name = new lang_string('attemptreopenmethod', 'mod_assign');
233
    $name = new lang_string('maxattempts', 'mod_assign');
201
    $description = new lang_string('attemptreopenmethod_help', 'mod_assign');
234
    $description = new lang_string('maxattempts_help', 'mod_assign');
202
    $setting = new admin_setting_configselect('assign/attemptreopenmethod',
-
 
203
                                                    $name,
-
 
204
                                                    $description,
-
 
205
                                                    'none',
-
 
206
                                                    $options);
235
    $setting = new admin_setting_configselect('assign/maxattempts', $name, $description, 1, $options);
207
    $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false);
236
    $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false);
208
    $setting->set_locked_flag_options(admin_setting_flag::ENABLED, false);
237
    $setting->set_locked_flag_options(admin_setting_flag::ENABLED, false);
Línea 209... Línea 238...
209
    $settings->add($setting);
238
    $settings->add($setting);
210
 
239
 
-
 
240
    $options = [
211
    // Constants from "locallib.php".
241
        ASSIGN_ATTEMPT_REOPEN_METHOD_MANUAL => new lang_string('attemptreopenmethod_manual', 'mod_assign'),
-
 
242
        ASSIGN_ATTEMPT_REOPEN_METHOD_AUTOMATIC => new lang_string('attemptreopenmethod_automatic', 'mod_assign'),
212
    $options = array(-1 => get_string('unlimitedattempts', 'mod_assign'));
243
        ASSIGN_ATTEMPT_REOPEN_METHOD_UNTILPASS => new lang_string('attemptreopenmethod_untilpass', 'mod_assign'),
213
    $options += array_combine(range(1, 30), range(1, 30));
244
    ];
214
    $name = new lang_string('maxattempts', 'mod_assign');
245
    $name = new lang_string('attemptreopenmethod', 'mod_assign');
215
    $description = new lang_string('maxattempts_help', 'mod_assign');
-
 
216
    $setting = new admin_setting_configselect('assign/maxattempts',
-
 
217
                                                    $name,
-
 
218
                                                    $description,
-
 
219
                                                    -1,
246
    $description = new lang_string('attemptreopenmethod_help', 'mod_assign');
220
                                                    $options);
247
    $setting = new admin_setting_configselect('assign/attemptreopenmethod', $name, $description, 'untilpass', $options);
221
    $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false);
248
    $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false);
Línea 222... Línea 249...
222
    $setting->set_locked_flag_options(admin_setting_flag::ENABLED, false);
249
    $setting->set_locked_flag_options(admin_setting_flag::ENABLED, false);