Feature: Prevent students from sharing device while self-marking.
[moodle-mod_attendance.git] / classes / import / sessions.php
index 1919741..74b9dcf 100644 (file)
@@ -107,7 +107,9 @@ class sessions {
             get_string('subnet', 'attendance'),
             get_string('automark', 'attendance'),
             get_string('autoassignstatus', 'attendance'),
-            get_string('absenteereport', 'attendance')
+            get_string('absenteereport', 'attendance'),
+            get_string('preventsharedip', 'attendance'),
+            get_string('preventsharediptime', 'attendance')
         );
     }
 
@@ -143,7 +145,9 @@ class sessions {
                 'subnet' => $data->header12,
                 'automark' => $data->header13,
                 'autoassignstatus' => $data->header14,
-                'absenteereport' => $data->header15
+                'absenteereport' => $data->header15,
+                'preventsharedip' => $data->header16,
+                'preventsharediptime' => $data->header17,
             );
         } else {
             return array(
@@ -162,7 +166,9 @@ class sessions {
                 'subnet' => 12,
                 'automark' => 13,
                 'autoassignstatus' => 14,
-                'absenteereport' => 15
+                'absenteereport' => 15,
+                'preventsharedip' => 16,
+                'preventsharediptime' => 17
             );
         }
     }
@@ -317,6 +323,17 @@ class sessions {
             } else {
                 $session->absenteereport = $this->get_column_data($row, $mapping['absenteereport']);
             }
+            if ($mapping['preventsharedip'] == -1) {
+                $session->preventsharedip = $pluginconfig->preventsharedip;
+            } else {
+                $session->preventsharedip = $this->get_column_data($row, $mapping['preventsharedip']);
+            }
+            if ($mapping['preventsharediptime'] == -1) {
+                $session->preventsharediptime = $pluginconfig->preventsharediptime;
+            } else {
+                $session->preventsharediptime = $this->get_column_data($row, $mapping['preventsharediptime']);
+            }
+
             $session->statusset = 0;
 
             $sessions[] = $session;