Beispiel #1
0
        public ActionResult List(int classId)
        {
            var list = SchoolLocator.ClassAnnouncementTypeService.GetClassAnnouncementTypes(classId);
            var res  = ClassAnnouncementTypeViewData.Create(list);

            return(Json(res, 3));
        }
Beispiel #2
0
        private void PrepareClassesAdvancedData(StartupData startupData)
        {
            var classesAdvancedData    = new List <object>();
            var allAlphaGrades         = startupData.AlphaGrades;
            var classAnnouncementTypes = SchoolLocator.ClassAnnouncementTypeService.GetClassAnnouncementTypes(startupData.Classes.Select(x => x.Id).ToList());

            foreach (var classDetails in startupData.Classes)
            {
                var typesByClasses = classAnnouncementTypes.Where(x => x.ClassRef == classDetails.Id).ToList();

                var alphaGradesForStandars = startupData.AlphaGradesForClassStandards[classDetails.Id];
                if (alphaGradesForStandars.Count == 0 && Context.SchoolLocalId.HasValue)
                {
                    alphaGradesForStandars = startupData.AlphaGradesForSchoolStandards
                                             .Where(x => x.SchoolId == Context.SchoolLocalId.Value)
                                             .Select(x => x.AlphaGrade).ToList();
                }

                var classAdvanceData = new
                {
                    ClassId      = classDetails.Id,
                    TypesByClass = ClassAnnouncementTypeViewData.Create(typesByClasses),
                    AlphaGrades  =
                        classDetails.GradingScaleRef.HasValue
                            ? startupData.AlphaGradesForClasses[classDetails.Id]
                            : allAlphaGrades,
                    AlphaGradesForStandards = alphaGradesForStandars
                };
                classesAdvancedData.Add(classAdvanceData);
            }
            PrepareJsonData(classesAdvancedData, ViewConstants.CLASSES_ADV_DATA);
        }
Beispiel #3
0
        public ActionResult ListByClass(int classId)
        {
            if (!SchoolLocator.Context.PersonId.HasValue)
            {
                throw new UnassignedUserException();
            }
            var res = GetTypesByClass(SchoolLocator, classId);

            return(Json(ClassAnnouncementTypeViewData.Create(res), 3));
        }
 public static GradingGridsViewData Create(ChalkableGradeBook grid, IList <GradingPeriod> gradingPeriods
                                           , IList <Standard> standards, IList <ClassAnnouncementType> classAnnouncementTypes, IList <ClaimInfo> claims)
 {
     return(new GradingGridsViewData
     {
         CurrentGradingGrid = grid != null?GradingGridViewData.Create(grid, claims) : null,
                                  GradingPeriods = gradingPeriods.Select(GradingPeriodViewData.Create).ToList(),
                                  Standards = StandardViewData.Create(standards),
                                  ClassAnnouncementTypes = ClassAnnouncementTypeViewData.Create(classAnnouncementTypes)
     });
 }
        public static GradingClassSummaryItemViewData Create(IList <AnnouncementDetails> announcements,
                                                             GradedClassAnnouncementType announcementType, IList <ClaimInfo> claims)
        {
            var res = new GradingClassSummaryItemViewData
            {
                Percent       = announcementType.Percentage,
                Type          = ClassAnnouncementTypeViewData.Create(announcementType),
                Avg           = (decimal?)announcementType.Avg,
                Announcements = announcements.Select(x => ClassAnnouncementViewData.Create(x.ClassAnnouncementData, claims)).ToList()
            };

            return(res);
        }
Beispiel #6
0
        public ActionResult Create(ClassAnnouncementTypeInputData inputData)
        {
            var res = SchoolLocator.ClassAnnouncementTypeService.AddClassAnnouncmentType(new ClassAnnouncementType
            {
                ClassRef         = inputData.ClassId,
                Description      = inputData.Description,
                Name             = inputData.Name,
                HighScoresToDrop = inputData.HighScoresToDrop,
                LowScoresToDrop  = inputData.LowScoresToDrop,
                IsSystem         = inputData.IsSystem,
                Percentage       = inputData.Percentage
            });

            return(Json(ClassAnnouncementTypeViewData.Create(res)));
        }
Beispiel #7
0
 public static IList <ClassAvgViewData> Create(IList <StudentGradingByClass> studentGradingsByClass, int studentId, IList <ClaimInfo> claims)
 {
     return(studentGradingsByClass.Select(gragingByClass => new ClassAvgViewData
     {
         Avg = gragingByClass.Avg,
         ClassId = gragingByClass.ClassId,
         Items = gragingByClass.GradingsByAnnType.Select(gradingByType => new ClassCategoryAvgViewData
         {
             AnnouncementType = ClassAnnouncementTypeViewData.Create(gradingByType.AnnouncementType),
             Avg = gradingByType.Avg,
             Items = gradingByType.ClassAnnouncements.Select(ca =>
             {
                 var stAnns = gradingByType.StudentAnnouncements.Where(sa => sa.ActivityId == ca.SisActivityId).ToList();
                 return ShortAnnouncementGradeViewData.Create(ca, stAnns, studentId, claims);
             }).ToList()
         }).ToList()
     }).ToList());
 }
Beispiel #8
0
        public ActionResult ListByClasses(IntList classIds)
        {
            var list = SchoolLocator.ClassAnnouncementTypeService.GetClassAnnouncementTypes(classIds);

            return(Json(ClassAnnouncementTypeViewData.Create(list), 3));
        }