Exemplo n.º 1
0
        public GradingScheme Create()
        {
            GradingScheme scheme = new GradingScheme();

            Update(scheme);
            return(scheme);
        }
Exemplo n.º 2
0
 public GradingSchemeListDTO(GradingScheme gradingScheme)
 {
     if (gradingScheme != null)
     {
         Id   = gradingScheme.Id;
         Name = gradingScheme.Name;
     }
 }
Exemplo n.º 3
0
 private void Update(GradingScheme scheme)
 {
     scheme.Name = Name;
     foreach (GradeDTO gradeDTO in Grades)
     {
         scheme.Grades.Add(gradeDTO.Create());
     }
 }
Exemplo n.º 4
0
 public GradingSchemeDetailDTO(GradingScheme gradingScheme) : base(gradingScheme)
 {
     if (gradingScheme != null)
     {
         Grades = new HashSet <GradeDTO>();
         foreach (Grade grade in gradingScheme.Grades)
         {
             Grades.Add(new GradeDTO(grade));
         }
     }
 }
Exemplo n.º 5
0
        public string GetGrade(Student student)
        {
            if (student == null || Assignments == null || GradingScheme == null ||
                GradingScheme.Grades == null || GradingScheme.Grades.Count == 0)
            {
                return(null);
            }
            double percentage = GetPercentage(student);

            if (percentage < 0 || percentage > 1)
            {
                return(null);
            }
            return(GradingScheme.GetGrade(percentage));
        }
Exemplo n.º 6
0
        public string GetGrade(Student student)
        {
            if (student == null)
            {
                return(null);
            }
            double        score    = GetScore(student);
            double        maxScore = GetMaxScore();
            GradingScheme scheme   = Course.GradingScheme;

            if (maxScore <= 0 || scheme == null || scheme.Grades == null || scheme.Grades.Count == 0)
            {
                return(null);
            }
            double percentage = score / maxScore;

            if (percentage < 0 || percentage > 1)
            {
                return(null);
            }
            return(scheme.GetGrade(percentage));
        }