| 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);
|