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
     });
 }
Example #5
0
        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
     });
 }