Exemplo n.º 1
0
        public ClassReport GetClassReportForActualClass(ActualClassDto actualClass)
        {
            ClassReport         cr           = new ClassReport();
            IList <FeedbackDto> feedbackDtos = _feedbackRepository.GetAllFeedbacksForActualClass(actualClass.Id);

            foreach (FeedbackDto dto in feedbackDtos)
            {
                cr.AttractivenessRating          += dto.Attractiveness;
                cr.ClearnessRating               += dto.Clearness;
                cr.ComprehensionRating           += dto.Comprehension;
                cr.CorrectnessRating             += dto.Correctness;
                cr.HighScientificLevelRating     += dto.HighScientificLevel;
                cr.RigorousScientificLevelRating += dto.RigorousScientificLevel;
                cr.UsefulnessRating              += dto.Usefulness;
                cr.NoveltyRating       += dto.Novelty;
                cr.InteractivityRating += dto.Interactivity;
            }

            cr.InteractivityRating           /= feedbackDtos.Count;
            cr.AttractivenessRating          /= feedbackDtos.Count;
            cr.ClearnessRating               /= feedbackDtos.Count;
            cr.ComprehensionRating           /= feedbackDtos.Count;
            cr.CorrectnessRating             /= feedbackDtos.Count;
            cr.HighScientificLevelRating     /= feedbackDtos.Count;
            cr.NoveltyRating                 /= feedbackDtos.Count;
            cr.RigorousScientificLevelRating /= feedbackDtos.Count;
            cr.UsefulnessRating              /= feedbackDtos.Count;

            cr.GeneralRating = (cr.InteractivityRating + cr.ClearnessRating + cr.CorrectnessRating +
                                cr.HighScientificLevelRating + cr.NoveltyRating + cr.RigorousScientificLevelRating +
                                cr.UsefulnessRating + cr.AttractivenessRating) / 8;
            return(cr);
        }
Exemplo n.º 2
0
 public FeedbackDto(ActualClassDto actualClass, int usefulness, int novelty, int highScientificLevel,
                    int rigorousScientificLevel, int attractiveness, int clearness, int correctness, int interactivity, int comprehension,
                    string comment)
 {
     ActualClass             = actualClass;
     Usefulness              = usefulness;
     Novelty                 = novelty;
     HighScientificLevel     = highScientificLevel;
     RigorousScientificLevel = rigorousScientificLevel;
     Attractiveness          = attractiveness;
     Clearness               = clearness;
     Correctness             = correctness;
     Interactivity           = interactivity;
     Comprehension           = comprehension;
     Comment                 = comment;
 }