Skip to content

Allow user to pass in passing grades #124

@haydenfree

Description

@haydenfree

passing_grades = ["A", "B", "C", "D", "P"]

Passing grades are currently hardcoded as a string value, but users should be able to pass these in.

Additionally, we should leverage the Grade type defined in DegreeRequirements

Grade = UInt64
# function for converting a letter grade into a integer, divide by 3 to convert to 4-point GPA scale
function grade(letter_grade::AbstractString)
if letter_grade == "A➕"
return convert(Grade, 13)
elseif letter_grade == "A"
return convert(Grade, 12)
elseif letter_grade == "A➖"
return convert(Grade, 11)
elseif letter_grade == "B➕"
return convert(Grade, 10)
elseif letter_grade == "B"
return convert(Grade, 9)
elseif letter_grade == "B➖"
return convert(Grade, 8)
elseif letter_grade == "C➕"
return convert(Grade, 7)
elseif letter_grade == "C"
return convert(Grade, 6)
elseif letter_grade == "C➖"
return convert(Grade, 5)
elseif letter_grade == "D➕"
return convert(Grade, 4)
elseif letter_grade == "D"
return convert(Grade, 3)
elseif letter_grade == "D➖"
return convert(Grade, 2)
elseif letter_grade == "P"
return convert(Grade, 0)
elseif letter_grade == "F"
return convert(Grade, 0)
elseif letter_grade == "I"
return convert(Grade, 0)
elseif letter_grade == "WP"
return convert(Grade, 0)
elseif letter_grade == "W"
return convert(Grade, 0)
elseif letter_grade == "WF"
return convert(Grade, 0)
else
error("letter grade $letter_grade is not supported")
end
end

Metadata

Metadata

Labels

simulationrelated to simulation capabilities

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions