forked from minprog/programmeren-ki
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgrading.yml
147 lines (141 loc) · 3.06 KB
/
grading.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
templates:
1: &fullyauto
type: pass
subgrades:
correctness: integer
automatic:
correctness: (check_score * 5).floor
calculation: -(correctness/5)
# hide_calculated: true
# 2: &automatic
# type: float
# subgrades:
# correctness: integer
# design: integer
# style: integer
# automatic:
# correctness: (check_score * 5).floor
# style: style_score
# calculation: ((3 * correctness + 2 * design + 1 * style - 6) * 0.375 + 1).round(1)
# hide_calculated: true
3: &manual
type: float
subgrades:
points: integer
hacker: integer
late: float
calculation: ((points + hacker - (late.abs)) / 5.0 * 9 + 1).round(1)
hide_calculated: true
4: &test
type: pass
subgrades:
passed: integer
calculation: "(passed.abs == 0 ? 0 : -1)"
is_test: true
hide_calculated: true
grades:
scratch: *fullyauto
greedy: *fullyauto
mario_less: *fullyauto
credit: *fullyauto
initials_more: *fullyauto
caesar: *fullyauto
vigenere: *fullyauto
crack: *fullyauto
find_less: *fullyauto
find_more: *fullyauto
fifteen_less: *fullyauto
fifteen_more: *fullyauto
python: *fullyauto
tweet: *fullyauto
queue:
type: pass
subgrades:
correctness: integer
automatic:
correctness: -1
calculation: -1
hide_calculated: true
cards: *fullyauto
hangman_less: *fullyauto
hangman_more: *fullyauto
adventure_less: *fullyauto
adventure_more: *fullyauto
m1: *manual
m2: *manual
m3: *manual
m4: *manual
m5: *manual
m6: *manual
toetsje A: *test
toetsje B: *test
toetsje C: *test
toetsje D: *test
toetsje E: *test
toetsje F: *test
toetsje G: *test
tentamen:
type: float
subgrades:
points: integer
calculation: ((9/28.0) * points + (10 - 297/28.0)).round(1)
is_test: true
hide_calculated: false
modules:
m1:
- greedy
- credit
- mario_less
m2:
- initials_more
- caesar
- vigenere
- crack
m3:
- find_less
- find_more
- fifteen_less
- fifteen_more
m4:
- python
- tweet
m5:
- queue
- cards
- hangman_less
- hangman_more
m6:
- adventure_less
- adventure_more
calculation:
eindcijfer:
tests: 0
mods: 60
tentamens: 40
# resit:
# tests: 0
# modules: 100
mods:
submits:
scratch: 0
m1: 1
m2: 1
m3: 1
m4: 1
m5: 1
m6: 1
tests:
required: true
submits:
toetsje A: 1
toetsje B: 1
toetsje C: 1
toetsje D: 1
toetsje E: 1
toetsje F: 1
toetsje G: 1
tentamens:
exam: true
minimum: 5.5
submits:
tentamen: 1