Skip to content

Commit dbcc6a5

Browse files
authored
Merge pull request #1430 from TechnologyEnhancedLearning/Develop/Fixes/TD-6213
TD-6213 Informal Assessment filtering update fix
2 parents d9cf549 + 85d9321 commit dbcc6a5

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ public async Task<Tuple<int, MyLearningDetailedItemViewModel>> GetResourceCertif
407407
}
408408
else if (assessmentType == AssessmentTypeEnum.Informal)
409409
{
410-
activityEntities = activityEntities.Where(x =>x.ActivityStatusId == (int)ActivityStatusEnum.Completed).ToList();
410+
activityEntities = activityEntities.Where(x => x.AssessmentResourceActivity != null && x.AssessmentResourceActivity.FirstOrDefault() != null && x.AssessmentResourceActivity.First().Score.HasValue).ToList();// x.ActivityStatusId == (int)ActivityStatusEnum.Completed).ToList();
411411
}
412412
}
413413
else if (activityEntities.Any() && (activityEntities.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Video || activityEntities.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Audio))
@@ -502,7 +502,8 @@ public async Task<List<MyLearningDetailedItemViewModel>> PopulateMyLearningDetai
502502
if (latestActivityCheck.Any() && latestActivityCheck.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Assessment)
503503
{
504504

505-
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();
505+
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) ||
506+
(x.ResourceVersion.AssessmentResourceVersion.AssessmentType == AssessmentTypeEnum.Informal && x.AssessmentResourceActivity.FirstOrDefault() != null && x.AssessmentResourceActivity.First().Score.HasValue)).ToList();
506507
}
507508

508509
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)