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
//! Grade-level interpretation bands. /// Maps a numeric grade level to a US school-grade label. pub struct GradeLevelInterpretation; impl GradeLevelInterpretation { /// Interpret a score as a grade-level band. pub fn for_score(score: f64) -> &'static str { if score <= 1.0 { "Kindergarten" } else if score <= 2.0 { "1st Grade" } else if score <= 3.0 { "2nd Grade" } else if score <= 4.0 { "3rd Grade" } else if score <= 5.0 { "4th Grade" } else if score <= 6.0 { "5th Grade" } else if score <= 7.0 { "6th Grade" } else if score <= 8.0 { "7th Grade" } else if score <= 9.0 { "8th Grade" } else if score <= 10.0 { "9th Grade" } else if score <= 11.0 { "10th Grade" } else if score <= 12.0 { "11th Grade" } else if score <= 13.0 { "12th Grade" } else if score <= 16.0 { "College" } else { "Graduate" } } }