-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcourse.R
56 lines (47 loc) · 1.03 KB
/
course.R
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
library(shellpipes)
library(dplyr)
library(readr)
## downgrade dilutes the power-balance effect
## 0 for no downgrade (power = number completed)
## 1000 for no balance (downgrade "dilutes" the power)
## rho is a test-curve multiplier (rho=1 for no test curve)
downgrade <- 0
offset <- 0.5 ## Add before truncating
testwt <- c(25, 25, 40)
asntot <- c(16, 13, 10, 10) ## SEE ALSO A1 … below
rho <- 1.5
loadEnvironments()
course <- rdsRead()
course <- (course
%>% mutate(NULL
, final = naZero(final)
)
%>% rowwise()
%>% mutate(
testAve = powerAve(
scores=c(midterm1, midterm2, final)
, dens=testwt, downgrade=downgrade
, rho=rho
)
)
%>% mutate(
asnAve = powerAve(
scores=c(A1, A2, A3, A4)
, dens=asntot, weights=1, downgrade=downgrade
)
)
%>% mutate(
courseGrade = 90*testAve + 10*asnAve
, courseGrade = floor(courseGrade+offset)
)
)
summary(course)
grades <- (course
%>% transmute(Username, idnum
, testAve=round(testAve, 3)
, asnAve=round(asnAve, 3)
, courseGrade
)
)
csvSave(grades)
rdsSave(course)