Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 public void AddStandardScore(StandardScore standardScore)
 {
     StandardScoreStorage.Add(standardScore);
 }
Esempio n. 7
0
 public void ScoreChanged(StandardScore score, StandardJudgement reason)
 {
 }
Esempio n. 8
0
        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));
        }