You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The goal of this script is to assign exam centers to students.
1
+
# Exam Center Randomization Script
2
+
The goal of this script is to assign __exam centers__ to students.
3
3
4
4
## Steps
5
-
1. Prepare input files in specified format
5
+
1. Prepare input files in specified format.
6
6
2. Run program and re run if -
7
7
* Any school has students that have not been assigned a center.
8
-
* Distribution across centers is uneven
9
-
3. Perform sanity check of distributed centers
8
+
* Distribution across centers is uneven.
9
+
3. Perform sanity check of distributed centers.
10
10
4. Manually reassign impractical centers and odd lot allocations. Keep changes to minimum.
11
11
12
12
## Allocation Guidelines
@@ -16,62 +16,76 @@ The goal of this script is to assign exam centers to students.
16
16
- विद्यालयबाट नजिक पर्ने केन्द्रलाई प्राथमिकता दिनुपर्ने
17
17
- एक विद्यालयको परिक्षार्थी संख्या हेरी सकभर १००, २०० भन्दा बढी परीक्षार्थी एकै केन्द्रमा नपर्ने गरी बाँढ्न पर्ने
18
18
- आफ्नै विद्यालयमा केन्द्र पार्न नहुने
19
-
- दुई विद्यालयका परीक्षार्थीको केन्द्र एक अर्कामा पर्न नहुने, अर्थात् कुनै विद्यालयका परीक्षार्थीको केन्द्र परेको विद्यालयका परीक्षार्थीहरूको केन्द्र अघिल्लो विद्यालयमा पार्न नहुने ।
20
-
- एकै स्वामित्व / व्यवस्थापनको भनी पहिचान भएका केन्द्रमा पार्न नहुने
21
-
- विगतमा कुनै विद्यालयको कुनै केन्द्रमा पार्दा समस्या देखिएकोमा केन्द्र दोहोऱ्याउन नहुने
22
-
- प्रत्येक पटक केन्द्र तोक्ने प्रोग्राम चलाउदा फरक फरक नतिजा आउने गरी ऱ्यान्डमाइज भएको हुनु पर्ने
19
+
- दुई विद्यालयका परीक्षार्थीको केन्द्र एक अर्कामा पर्न नहुने, अर्थात् कुनै विद्यालयका परीक्षार्थीको केन्द्र परेको विद्यालयका परीक्षार्थीहरूको केन्द्र अघिल्लो विद्यालयमा पार्न नहुने
20
+
- एकै स्वामित्व / व्यवस्थापनको भनी पहिचान भएका केन्द्रमा पार्न नहुने
21
+
- विगतमा कुनै विद्यालयको कुनै केन्द्रमा पार्दा समस्या देखिएकोमा केन्द्र दोहोऱ्याउन नहुने
22
+
- प्रत्येक पटक केन्द्र तोक्ने प्रोग्राम चलाउदा फरक फरक नतिजा आउने गरी ऱ्यान्डमाइज भएको हुनु पर्ने
23
23
24
24
## Parameters
25
25
26
-
PREF_DISTANCE_THRESHOLD = 2 # Preferred threshold distance in kilometers, centers should be within this distance from school if possible
27
-
28
-
ABS_DISTANCE_THRESHOLD = 7 # Absolute threshold distance in kilometers
29
-
30
-
MIN_STUDENT_IN_CENTER = 10 # minimum number of students from a school to be assigned to a center under normal circumstances
31
-
32
-
STRETCH_CAPACITY_FACTOR = 0.02 # how much can center capacity be stretched if need arises
33
-
34
-
PREF_CUTOFF = -4 # Do not allocate students with pref score less than cutoff
35
-
36
-
37
-
## Input files
38
-
Files should be tab delimited
39
-
40
-
### school.tsv
41
-
One entry per school.
42
-
43
-
scode count name-address lat long
44
-
27101 1776 काठमाण्डौ मोडेल मा.वि., वागवजार 27.7067463495 85.3188922809
27003 500 NATIONAL SCHOOL OF SCIENCES SECONDARY SCHOOL LAINCHAUR नेशनल स्कुल अफ साइन्सेस मा.वि लैनचौर 27.71933026 85.31413793
54
-
27051 500 UNIGLOBE MA VI KAMALADI युनिग्लोब मा.वि कमलादी 27.70792875 85.32068522
55
-
27045 568 SOUTH WESTERN ACADEMY SECONDARY SCHOOL BASUNDHARA साउथ वेर्ष्टन एकेडेमी मा.वि. बसुन्धरा 27.74212647 85.33392421
56
-
57
-
### prefs.tsv
58
-
Prioritize or deprioritize school and center pair. -ve pref score depriotizes. if pref score is less than `PREF_CUTOFF` center will be excluded from consideration
0 commit comments