}
$mgroup2 = array();
$mgroup2[] = & $mform->createElement('text', 'subnet', get_string('requiresubnet', 'attendance'));
- $mform->setDefault('subnet', $this->_customdata['att']->subnet);
+ if (empty(get_config('attendance', 'subnetactivitylevel'))) {
+ $mform->setDefault('subnet', get_config('attendance', 'subnet'));
+ } else {
+ $mform->setDefault('subnet', $this->_customdata['att']->subnet);
+ }
+
$mgroup2[] = & $mform->createElement('checkbox', 'usedefaultsubnet', get_string('usedefaultsubnet', 'attendance'));
$mform->setDefault('usedefaultsubnet', 1);
$mform->setType('subnet', PARAM_TEXT);
$string['studentscanmarksessiontimeend'] = 'Session end (minutes)';
$string['studentscanmarksessiontimeend_desc'] = 'If the session does not have an end time, how many minutes should the session be available for students to record their attendance.';
$string['submitattendance'] = 'Submit attendance';
+$string['subnetactivitylevel'] = 'Allow subnet config at activity level';
+$string['subnetactivitylevel_desc'] = 'If enabled, teachers can override the default subnet at the activity level when creating an attendance. Otherwise the site default will be used when creating a session.';
$string['subnetwrong'] = 'Attendance can only be recorded from certain locations, and this computer is not on the allowed list.';
$string['summary'] = 'Summary';
$string['tablerenamefailed'] = 'Rename of old attforblock table to attendance failed';
$this->standard_coursemodule_elements(true);
- $mform->addElement('header', 'security', get_string('extrarestrictions', 'attendance'));
// IP address.
- $mform->addElement('text', 'subnet', get_string('defaultsubnet', 'attendance'), array('size' => '164'));
- $mform->setType('subnet', PARAM_TEXT);
- $mform->addHelpButton('subnet', 'defaultsubnet', 'attendance');
- $mform->setDefault('subnet', $attendanceconfig->subnet);
+ if (get_config('attendance', 'subnetactivitylevel')) {
+ $mform->addElement('header', 'security', get_string('extrarestrictions', 'attendance'));
+ $mform->addElement('text', 'subnet', get_string('defaultsubnet', 'attendance'), array('size' => '164'));
+ $mform->setType('subnet', PARAM_TEXT);
+ $mform->addHelpButton('subnet', 'defaultsubnet', 'attendance');
+ $mform->setDefault('subnet', $attendanceconfig->subnet);
+ } else {
+ $mform->addElement('hidden', 'subnet', '');
+ $mform->setType('subnet', PARAM_TEXT);
+ }
$this->add_action_buttons();
}
get_string('studentscanmarksessiontimeend', 'attendance'),
get_string('studentscanmarksessiontimeend_desc', 'attendance'), '60', PARAM_INT));
+ $settings->add(new admin_setting_configcheckbox('attendance/subnetactivitylevel',
+ get_string('subnetactivitylevel', 'attendance'),
+ get_string('subnetactivitylevel_desc', 'attendance'), 1));
+
$options = array(
ATT_VIEW_ALL => get_string('all', 'attendance'),
ATT_VIEW_ALLPAST => get_string('allpast', 'attendance'),