public ActionResult List(int classId) { var list = SchoolLocator.ClassAnnouncementTypeService.GetClassAnnouncementTypes(classId); var res = ClassAnnouncementTypeViewData.Create(list); return(Json(res, 3)); }
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); }
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); }
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))); }
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()); }
public ActionResult ListByClasses(IntList classIds) { var list = SchoolLocator.ClassAnnouncementTypeService.GetClassAnnouncementTypes(classIds); return(Json(ClassAnnouncementTypeViewData.Create(list), 3)); }