Skip to content

Commit be31a84

Browse files
Merge branch 'RC' into Develop/Fixes/TD-6243-Introduce-progress-details-for-audio-and-video-resources-on-the-My-Learning-History-Page
2 parents 6ca1cba + dbcc6a5 commit be31a84

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

OpenAPI/LearningHub.Nhs.OpenApi.Services/Services/MyLearningService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ public async Task<Tuple<int, MyLearningDetailedItemViewModel>> GetResourceCertif
429429
}
430430
else if (assessmentType == AssessmentTypeEnum.Informal)
431431
{
432-
activityEntities = activityEntities.Where(x => x.ActivityStatusId == (int)ActivityStatusEnum.Completed).ToList();
432+
activityEntities = activityEntities.Where(x => x.AssessmentResourceActivity != null && x.AssessmentResourceActivity.FirstOrDefault() != null && x.AssessmentResourceActivity.First().Score.HasValue).ToList();// x.ActivityStatusId == (int)ActivityStatusEnum.Completed).ToList();
433433
}
434434
}
435435
else if (activityEntities.Any() && (activityEntities.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Video || activityEntities.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Audio))
@@ -523,8 +523,8 @@ public async Task<List<MyLearningDetailedItemViewModel>> PopulateMyLearningDetai
523523
latestActivityCheck.RemoveAll(x => x.Resource.ResourceTypeEnum == ResourceTypeEnum.Scorm && (x.ActivityStatusId == (int)ActivityStatusEnum.Downloaded || x.ActivityStatusId == (int)ActivityStatusEnum.Incomplete || x.ActivityStatusId == (int)ActivityStatusEnum.InProgress));
524524
if (latestActivityCheck.Any() && latestActivityCheck.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Assessment)
525525
{
526-
527-
latestActivityCheck = latestActivityCheck.Where(x => x.AssessmentResourceActivity.FirstOrDefault() != null && (x.ResourceVersion.AssessmentResourceVersion.AssessmentType == AssessmentTypeEnum.Formal && x.AssessmentResourceActivity.First().Score.HasValue && (int)Math.Round(x.AssessmentResourceActivity.First().Score.Value, MidpointRounding.AwayFromZero) >= x.ResourceVersion.AssessmentResourceVersion.PassMark) || (x.ResourceVersion.AssessmentResourceVersion.AssessmentType == AssessmentTypeEnum.Informal && x.ActivityStatusId == (int)ActivityStatusEnum.Completed)).ToList();
526+
latestActivityCheck = latestActivityCheck.Where(x => x.AssessmentResourceActivity.FirstOrDefault() != null && (x.ResourceVersion.AssessmentResourceVersion.AssessmentType == AssessmentTypeEnum.Formal && x.AssessmentResourceActivity.FirstOrDefault() != null && x.AssessmentResourceActivity.First().Score.HasValue && (int)Math.Round(x.AssessmentResourceActivity.First().Score.Value, MidpointRounding.AwayFromZero) >= x.ResourceVersion.AssessmentResourceVersion.PassMark) ||
527+
(x.ResourceVersion.AssessmentResourceVersion.AssessmentType == AssessmentTypeEnum.Informal && x.AssessmentResourceActivity.FirstOrDefault() != null && x.AssessmentResourceActivity.First().Score.HasValue)).ToList();
528528
}
529529

530530
ResourceActivity expectedActivity = null;

WebAPI/LearningHub.Nhs.Database/Stored Procedures/Resources/GetUsercertificateDetails.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ BEGIN
6666
ON arv.ResourceVersionId = ra.ResourceVersionId
6767
WHERE ara.ResourceActivityId = ra.Id
6868
AND (
69-
ara.Score >= arv.PassMark -- formal assessment
70-
OR (ra.ActivityStatusId = 3 AND arv.AssessmentType = 1) --informal assessment
69+
(arv.AssessmentType = 2 AND ara.Score >= arv.PassMark) -- formal assessment
70+
OR (arv.AssessmentType = 1 AND ara.Score is not null) -- informal assessment
7171
)
7272
)
7373
-- Or explicitly marked as passed

0 commit comments

Comments
 (0)