private void EnsureInModifyAccess(ClassroomOption inputOptions, StiConnector.Connectors.Model.ClassroomOption currentOptions) { if (inputOptions.AveragingMethod != currentOptions.AveragingMethod) { BaseSecurity.EnsureHavingClaim(ClaimInfo.MAINTAIN_GRADE_BOOK_AVG_METHOD, Context); } if (inputOptions.StandardsCalculationWeightMaximumValues != currentOptions.StandardsCalculationWeightMaximumValues) { BaseSecurity.EnsureHavingClaim(ClaimInfo.MAINTAIN_STANDARDS_OPTIONS, Context); } if (inputOptions.StandardsCalculationRule != currentOptions.StandardsCalculationRule) { BaseSecurity.EnsureHavingClaim(ClaimInfo.MAINTAIN_STANDARDS_OPTIONS, Context); } if (inputOptions.StandardsGradingScaleRef != currentOptions.StandardsGradingScaleId) { BaseSecurity.EnsureHavingClaim(ClaimInfo.MAINTAIN_STANDARDS_OPTIONS, Context); } if (inputOptions.StandardsCalculationMethod != currentOptions.StandardsCalculationMethod) { BaseSecurity.EnsureHavingClaim(ClaimInfo.MAINTAIN_STANDARDS_OPTIONS, Context); } }
public ClassroomOption SetUpClassroomOption(ClassroomOption classroomOption) { Edit(new List <ClassroomOption> { classroomOption }); return(GetClassOption(classroomOption.Id)); }
public ClassroomOption SetUpClassroomOption(ClassroomOption classroomOption) { var currentClassroomOption = ConnectorLocator.ClassroomOptionConnector.GetClassroomOption(classroomOption.Id); EnsureInModifyAccess(classroomOption, currentClassroomOption); var inowClassroomOption = CreateInowClassroomOption(classroomOption); ConnectorLocator.ClassroomOptionConnector.UpdateClassroomOption(inowClassroomOption.SectionId, inowClassroomOption); return(classroomOption); }
public static ClassroomOptionViewData Create(ClassroomOption classroomOption) { return(new ClassroomOptionViewData { ClassId = classroomOption.Id, AveragingMethod = (int)classroomOption.AveragingMethodType, DisplayAlphaGrade = classroomOption.DisplayAlphaGrade, DisplayStudentAverage = classroomOption.DisplayStudentAverage, DisplayTotalPoints = classroomOption.DisplayTotalPoints, IncludeWithdrawnStudents = classroomOption.IncludeWithdrawnStudents, RoundDisplayedAverages = classroomOption.RoundDisplayedAverages, StandardsCalculationMethod = classroomOption.StandardsCalculationMethod, StandardsCalculationRule = classroomOption.StandardsCalculationRule, StandardsCalculationWeightMaximumValues = classroomOption.StandardsCalculationWeightMaximumValues, StandardsGradingScaleId = classroomOption.StandardsGradingScaleRef }); }
public ActionResult Update(ClassroomOptionViewData inputModel) { var classroomOption = new ClassroomOption { Id = inputModel.ClassId, AveragingMethodType = (AveragingMethodTypeEnum)inputModel.AveragingMethod, DisplayAlphaGrade = inputModel.DisplayAlphaGrade, DisplayStudentAverage = inputModel.DisplayStudentAverage, DisplayTotalPoints = inputModel.DisplayTotalPoints, IncludeWithdrawnStudents = inputModel.IncludeWithdrawnStudents, StandardsCalculationMethod = inputModel.StandardsCalculationMethod, StandardsCalculationRule = inputModel.StandardsCalculationRule, StandardsCalculationWeightMaximumValues = inputModel.StandardsCalculationWeightMaximumValues, StandardsGradingScaleRef = inputModel.StandardsGradingScaleId, RoundDisplayedAverages = inputModel.RoundDisplayedAverages }; SchoolLocator.ClassroomOptionService.SetUpClassroomOption(classroomOption); return(Json(ClassroomOptionViewData.Create(classroomOption))); }
public void UpdateClassroomOption(int sectionId, ClassroomOption classroomOption) { Put($"{BaseUrl}chalkable/sections/{sectionId}/options", classroomOption); }
private StiConnector.Connectors.Model.ClassroomOption CreateInowClassroomOption(ClassroomOption stiClassoption) { return(new StiConnector.Connectors.Model.ClassroomOption { SectionId = stiClassoption.Id, AveragingMethod = stiClassoption.AveragingMethod, CategoryAveraging = stiClassoption.CategoryAveraging, DisplayAlphaGrades = stiClassoption.DisplayAlphaGrade, DisplayStudentAverage = stiClassoption.DisplayStudentAverage, DisplayTotalPoints = stiClassoption.DisplayTotalPoints, IncludeWithdrawnStudents = stiClassoption.IncludeWithdrawnStudents, StandardsCalculationMethod = stiClassoption.StandardsCalculationMethod, StandardsCalculationRule = stiClassoption.StandardsCalculationRule, StandardsCalculationWeightMaximumValues = stiClassoption.StandardsCalculationWeightMaximumValues, StandardsGradingScaleId = stiClassoption.StandardsGradingScaleRef, RoundAverages = stiClassoption.RoundDisplayedAverages }); }