public void ShouldCalculateStandardScore() { var inputs = new List <double> { -2, -5, -15, 35, -20, 55, -150, 5, 25, 50 }; var deals = inputs.Select(o => new InputData { Value = o }); var scoreMetrics = new StandardScore { Values = deals }; var score = scoreMetrics.Calculate(); Assert.Equal(3.20, score, 2); inputs = new List <double> { -2, -5, -15, -35, -20, 55, 150, 5, 25, 50 }; deals = inputs.Select(o => new InputData { Value = o }); scoreMetrics = new StandardScore { Values = deals }; score = scoreMetrics.Calculate(); Assert.Equal(-3.375, score, 2); }
public static GradingStandardInfo Create(StandardScore standardScore, Standard standard) { return new GradingStandardInfo { Standard = standard, StudentId = standardScore.StudentId, ClassId = standardScore.SectionId, AlphaGradeId = standardScore.EnteredScoreAlphaGradeId ?? standardScore.ComputedScoreAlphaGradeId, AlphaGradeName = standardScore.EnteredScoreAlphaGradeName ?? standardScore.ComputedScoreAlphaGradeName, NumericGrade = standardScore.EnteredScoreAveragingEquivalent ?? standardScore.ComputedScore, GradingPeriodId = standardScore.GradingPeriodId, Note = standardScore.Note }; }
public static PracticeGradesDetailedInfo Create(IList <PracticeGrade> practiceGrades, Standard standard, StandardScore standardScore) { var res = new PracticeGradesDetailedInfo { PracticeGrades = practiceGrades, Standard = standard, }; if (standardScore != null) { res.GradingStandardInfo = GradingStandardInfo.Create(standardScore, standard); } return(res); }
public GradingStandardInfo SetGrade(int studentId, int standardId, int classId, int gradingPeriodId, int?alphaGradeId, string note) { var standardScore = new StandardScore { SectionId = classId, StudentId = studentId, StandardId = standardId, Note = note, EnteredScoreAlphaGradeId = alphaGradeId, GradingPeriodId = gradingPeriodId }; var res = ConnectorLocator.StandardScoreConnector.Update(classId, studentId, standardId, gradingPeriodId, standardScore); var standard = ServiceLocator.StandardService.GetStandardById(standardId); return(GradingStandardInfo.Create(res, standard)); }
public GradingStandardInfo SetGrade(int studentId, int standardId, int classId, int gradingPeriodId, int?alphaGradeId, string note) { var alphaGradeName = alphaGradeId.HasValue ? ((DemoAlphaGradeService)ServiceLocator.AlphaGradeService).GetAlphaGradeById(alphaGradeId.Value).Name : ""; var standardScore = new StandardScore { SectionId = classId, StudentId = studentId, StandardId = standardId, Note = note, EnteredScoreAlphaGradeId = alphaGradeId, ComputedScoreAlphaGradeId = alphaGradeId, EnteredScoreAlphaGradeName = alphaGradeName, ComputedScoreAlphaGradeName = alphaGradeName, GradingPeriodId = gradingPeriodId }; standardScore = StandardScoreStorage.Update(classId, studentId, standardId, gradingPeriodId, standardScore); var standard = ServiceLocator.StandardService.GetStandardById(standardId); return(GradingStandardInfo.Create(standardScore, standard)); }
public void AddStandardScore(StandardScore standardScore) { StandardScoreStorage.Add(standardScore); }
public void ScoreChanged(StandardScore score, StandardJudgement reason) { }
public StandardScore Update(int sectionId, int studentId, int standardId, int gradingPeriodId, StandardScore standardScore) { var url = $"{BaseUrl}chalkable/sections/{sectionId}/standards/{standardId}/students/{studentId}/gradingPeriods/{gradingPeriodId}"; return(Post(url, standardScore, null, HttpMethod.Put)); }