1: # ================= capautils settings =======
2: #
3: # When computing the scores for each class, up to the set number
4: # specified in this section that the score report is generated
5: # The program will look up from set1.db, set2.db and so on
6: # until the setX.db file which is not exist or it reaches the set number
7: # specified in this section.
8: # Place a number of 99 will effectively makes the program
9: # to include all scores from all setX.db files upto set 99.
10:
11: homework_scores_limit_set = 12
12: exam_scores_limit_set = 7
13: quiz_scores_limit_set = 16
14: supp_scores_limit_set = 14
15: others_scores_limit_set = 0
16:
17: # The file to store all scores of students from the classl file
18: # It is used to send out e-mail
19:
20: master_scores_file = "/usr/users/teacher/CAPA45/phy183f7/scores/scores.all"
21:
22: # The template file for e-mail
23:
24: email_template_file = "/usr/users/teacher/CAPA45/phy183f7/scores/email.template"
25:
26:
27: # pre-defined variable names that can be used in email.template
28: #
29: # Declare a variable name with ':='
30: # when assigning a value to a variable, use '='
31:
32: # This variable is used to store the total scores
33: # calculated from all setX.db's in the regular class
34: # It is later refered in the file 'email.template' as $HWtotal_scp
35:
36: var_homework_total_score := HWtotal_scp
37:
38: # This variable is used to represent the total possible scores
39: # that a student could receive from all setX.db's in the regular class
40: # It is later refered in the file 'email.template' as $HWtotal_max_scp
41:
42: var_homework_total_max := HWtotal_max_scp
43:
44:
45: # This variable is used to represent the total scores
46: # calculated from all setX.db's in the class specified
47: # by 'quiz_path' parameter in this file
48: # It is later refered in the file 'email.template' as $QZtotal_scp
49:
50: var_quiz_total_score := QZtotal_scp
51:
52: # This variable is used to represent the total scores
53: # calculated from all setX.db's in the class specified
54: # by 'quiz_path' parameter in this file
55: # It is later refered in the file 'email.template' as $QZtotal_max_scp
56:
57: var_quiz_total_max := QZtotal_max_scp
58:
59: # This variable is used to represent the total number of
60: # setX.db's in the class specified by 'quiz_path' parameter in this file
61: # It is later refered in the file 'email.template' as $QZcount_scp
62:
63: var_quiz_count := QZcount_scp
64:
65: # This variable is used to represent the total number of '-'
66: # a student got in the term summary report. It represents that
67: # the number of times the student is abscent from all the setX.db's
68: # in the class specified by 'quiz_path' parameter in this file
69: # It is not yet used in the file 'email.template,' but
70: # can be refered as $QZabsent_scp
71:
72: var_quiz_absent := QZabsent_scp
73:
74: # This variable will return a one line string in the form
75: # xxx/xxx xxx/xxx xxx/xxx xxx/xxx xxx/xxx xxx/xxx
76: # It gives the statistics for each set in the class specified by
77: # 'quiz_path' parameter in this file
78: # It is later refered in the file 'email.template' as $QZsummary
79:
80: var_quiz_summary_string := QZsummary
81:
82: #
83: # Declares a class of variables with the same prefix
84: # This declaration allows the access of individual set scores
85: # in the class specified by 'exam_path' parameter in this file
86: #
87:
88: prefix_exam_raw_scores := exam_raw
89:
90: # Thus, exam_raw1, exam_raw2, exam_raw3, exam_raw4 ...
91: # represent the individual set score
92: # These variables are used in the later definition of midterm1, midterm2, ...
93: #
94: prefix_exam_raw_max := exam_raw_max
95:
96: # similar to the above, now the maximum scores for exam 1 is stored
97: # in variable exam_raw_max1
98: # These variables are used in the later definition of midterm1, midterm2, ...
99:
100: # This parameter is used in calculation of corrected credits by
101: # successive corrections of their midterm exams
102:
103: correction_factor = 0.3
104:
105: # Correction formula for midterm exams
106: # here midterm1, midterm2, midterm3, and final_exam
107: # are new variables whose definition depends on
108: # the raw scores of each set in the class specified by 'exam_path'
109:
110: ### The reason that we define midterm1, midterm2, midterm3 and final_exam here
111: ### is that score report file need these definitions.
112:
113: midterm1 ::
114:
115: BEGIN_perl
116:
117: local($tmp);
118: if($exam_raw2 >= $exam_raw1) {
119: $tmp = $exam_raw1 + $correction_factor*($exam_raw2-$exam_raw1);
120: } else {
121: $tmp = $exam_raw1;
122: }
123: return ($tmp);
124:
125: END_perl
126:
127:
128: midterm2 ::
129:
130: BEGIN_perl
131:
132: local($tmp);
133: if($exam_raw4 >= $exam_raw3) {
134: $tmp = $exam_raw3 + $correction_factor*($exam_raw4-$exam_raw3);
135: } else {
136: $tmp = $exam_raw3;
137: }
138: return ($tmp);
139:
140: END_perl
141:
142:
143: midterm3 ::
144: BEGIN_perl
145:
146: local($tmp);
147: if($exam_raw6 >= $exam_raw5) {
148: $tmp = $exam_raw5 + $correction_factor*($exam_raw6-$exam_raw5);
149: } else {
150: $tmp = $exam_raw5;
151: }
152: return ($tmp);
153:
154: END_perl
155:
156:
157: final_exam = exam_raw7
158:
159: # ---------------------------------------------------------------------
160:
161: #
162: # New parameters:
163: # the percentages used in final grade calculation
164: # The sum may be over 100.
165: #
166:
167: hw_percent = 30
168: qz_percent = 7
169: mt1_percent = 10
170: #mt2_percent = 10
171: #mt3_percent = 10
172: #final_percent = 35
173:
174: mt2_percent = 10
175: mt3_percent = 10
176: final_percent = 0
177:
178: # Default score boundaries for each category, the boundarie are inclusive
179: # what to define for those falls in between categories?
180: # for example, > 95.0, 85.0 < .. < 90.0, 75.0 < .. < 80.0 ...
181: # For student with scores that are not one of these categories, we need to
182: # define a extra category (category 5) to denote that
183: # those students fall through the crack.
184: # In email.template file, there is a $default_sentence variable for this purpose.
185: #
186: category_one_high = 68.0
187: category_one_low = 0.1
188:
189: category_two_high = 0.1
190: category_two_low = 0.1
191:
192: category_three_high = 0.1
193: category_three_low = 0.1
194:
195: category_four_high = 0.1
196: category_four_low = 0.1
197:
198: #
199: ## Delete the first comment character and fill in the
200: # score to decide the boundary of each category
201: #
202: # category_one_high =
203: # category_one_low =
204:
205: # category_two_high =
206: # category_two_low =
207:
208: # category_three_high =
209: # category_three_low =
210:
211: # category_four_high =
212: # category_four_low =
213:
214: #
215: # this variable decides how many lines of entry displayed at one time
216: # when display score file
217:
218: display_score_row_limit = 10
219:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>