コード例 #1
0
 public SelfAssessmentCompetencyViewModel(
     CurrentSelfAssessment assessment,
     Competency competency,
     int competencyNumber,
     int totalNumberOfCompetencies
     )
 {
     Assessment                = assessment;
     Competency                = competency;
     CompetencyNumber          = competencyNumber;
     TotalNumberOfCompetencies = totalNumberOfCompetencies;
 }
 public SelfAssessmentDescriptionViewModel(
     CurrentSelfAssessment selfAssessment,
     List <SelfAssessmentSupervisor> supervisors
     )
 {
     Id                          = selfAssessment.Id;
     Name                        = selfAssessment.Name;
     Description                 = selfAssessment.Description;
     IncludesSignposting         = selfAssessment.IncludesSignposting;
     UserBookmark                = selfAssessment.UserBookmark;
     UnprocessedUpdates          = selfAssessment.UnprocessedUpdates;
     LinearNavigation            = selfAssessment.LinearNavigation;
     IsSupervised                = selfAssessment.IsSupervised;
     IsSupervisorResultsReviewed = selfAssessment.IsSupervisorResultsReviewed;
     Supervisors                 = supervisors;
     Vocabulary                  = selfAssessment.Vocabulary;
     VocabPlural                 = FrameworkVocabularyHelper.VocabularyPlural(selfAssessment.Vocabulary);
 }
コード例 #3
0
        public IActionResult PreviewCompetency(int frameworkId, int frameworkCompetencyGroupId, int frameworkCompetencyId)
        {
            var adminId    = GetAdminId();
            var assessment = new CurrentSelfAssessment()
            {
                LaunchCount        = 0,
                UnprocessedUpdates = false,
            };
            var competency = frameworkService.GetFrameworkCompetencyForPreview(frameworkCompetencyId);

            if (competency != null)
            {
                foreach (var assessmentQuestion in competency.AssessmentQuestions)
                {
                    assessmentQuestion.LevelDescriptors = frameworkService.GetLevelDescriptorsForAssessmentQuestionId(assessmentQuestion.Id, adminId, assessmentQuestion.MinValue, assessmentQuestion.MaxValue, assessmentQuestion.MinValue == 0).ToList();
                }
                var model = new SelfAssessmentCompetencyViewModel(assessment, competency, 1, 1);
                return(View("Developer/CompetencyPreview", model));
            }
            logger.LogWarning($"Attempt to preview competency failed for frameworkCompetencyId {frameworkCompetencyId}.");
            return(StatusCode(500));
        }
コード例 #4
0
        public RecommendedLearningViewModel(
            CurrentSelfAssessment selfAssessment,
            SearchSortFilterPaginationResult <RecommendedResource> result,
            bool apiIsAccessible
            ) : base(
                result,
                false,
                searchLabel: "Search resources"
                )
        {
            ApiIsAccessible = apiIsAccessible;
            SelfAssessment  = selfAssessment;

            RecommendedResources =
                result.ItemsToDisplay.Select(
                    r => new SearchableRecommendedResourceViewModel(
                        r,
                        selfAssessment.Id,
                        result.GetReturnPageQuery($"{r.LearningHubReferenceId}-card")
                        )
                    );
        }