Skip to content

Commit f0028e2

Browse files
authored
Merge pull request #1440 from TechnologyEnhancedLearning/Develop/Fixes/TD-6213
Revert informal assessment changes
2 parents dfd492d + 856d2a1 commit f0028e2

File tree

3 files changed

+9
-21
lines changed

3 files changed

+9
-21
lines changed

LearningHub.Nhs.WebUI/Helpers/ViewActivityHelper.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -280,11 +280,6 @@ public static string GetActivityStatusDisplayText(this ActivityDetailedItemViewM
280280
}
281281
else if (activityDetailedItemViewModel.ResourceType == ResourceTypeEnum.Assessment)
282282
{
283-
if (activityDetailedItemViewModel.AssessmentDetails.AssessmentTypeEnum == AssessmentTypeEnum.Informal && (activityDetailedItemViewModel.Complete || GetActivityStatusText(activityDetailedItemViewModel) == "Completed"))
284-
{
285-
return "Passed";
286-
}
287-
288283
if (activityDetailedItemViewModel.Complete)
289284
{
290285
return activityDetailedItemViewModel.ScorePercentage >= activityDetailedItemViewModel.AssessmentDetails.PassMark ? "Passed" : "Failed";

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

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -429,18 +429,11 @@ public async Task<Tuple<int, MyLearningDetailedItemViewModel>> GetResourceCertif
429429

430430
var assessmentType = activityEntities.First().ResourceVersion.AssessmentResourceVersion.AssessmentType;
431431

432-
if (assessmentType == AssessmentTypeEnum.Formal)
433-
{
434-
activityEntities = activityEntities.Where(x => x.AssessmentResourceActivity.FirstOrDefault() != null &&
435-
x.AssessmentResourceActivity.First().Score.HasValue &&
432+
activityEntities = activityEntities.Where(x => x.AssessmentResourceActivity.FirstOrDefault() != null &&
433+
x.AssessmentResourceActivity.First().Score.HasValue &&
436434
(int)Math.Round(x.AssessmentResourceActivity.First().Score.Value,
437435
MidpointRounding.AwayFromZero) >= x.ResourceVersion.AssessmentResourceVersion.PassMark)
438436
.ToList();
439-
}
440-
else if (assessmentType == AssessmentTypeEnum.Informal)
441-
{
442-
activityEntities = activityEntities.Where(x => x.AssessmentResourceActivity != null && x.AssessmentResourceActivity.FirstOrDefault() != null && x.AssessmentResourceActivity.First().Score.HasValue).ToList();// x.ActivityStatusId == (int)ActivityStatusEnum.Completed).ToList();
443-
}
444437
}
445438
else if (activityEntities.Any() && (activityEntities.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Video || activityEntities.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Audio))
446439
{
@@ -533,8 +526,11 @@ public async Task<List<MyLearningDetailedItemViewModel>> PopulateMyLearningDetai
533526
latestActivityCheck.RemoveAll(x => x.Resource.ResourceTypeEnum == ResourceTypeEnum.Scorm && (x.ActivityStatusId == (int)ActivityStatusEnum.Downloaded || x.ActivityStatusId == (int)ActivityStatusEnum.Incomplete || x.ActivityStatusId == (int)ActivityStatusEnum.InProgress));
534527
if (latestActivityCheck.Any() && latestActivityCheck.FirstOrDefault()?.Resource.ResourceTypeEnum == ResourceTypeEnum.Assessment)
535528
{
536-
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) ||
537-
(x.ResourceVersion.AssessmentResourceVersion.AssessmentType == AssessmentTypeEnum.Informal && x.AssessmentResourceActivity.FirstOrDefault() != null && x.AssessmentResourceActivity.First().Score.HasValue)).ToList();
529+
530+
latestActivityCheck = latestActivityCheck.Where(x => x.AssessmentResourceActivity.FirstOrDefault() != null &&
531+
x.AssessmentResourceActivity.First().Score.HasValue &&
532+
(int)Math.Round(x.AssessmentResourceActivity.First().Score.Value, MidpointRounding.AwayFromZero) >= x.ResourceVersion.AssessmentResourceVersion.PassMark)
533+
.ToList();
538534
}
539535

540536
ResourceActivity expectedActivity = null;

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

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,14 @@ BEGIN
5858
OR (
5959
r.ResourceTypeId = 11
6060
AND (
61-
-- Either passed by score, or completed with no pass mark
61+
-- Must be passed by score
6262
EXISTS (
6363
SELECT 1
6464
FROM activity.AssessmentResourceActivity ara
6565
JOIN resources.AssessmentResourceVersion arv
6666
ON arv.ResourceVersionId = ra.ResourceVersionId
6767
WHERE ara.ResourceActivityId = ra.Id
68-
AND (
69-
(arv.AssessmentType = 2 AND ara.Score >= arv.PassMark) -- formal assessment
70-
OR (arv.AssessmentType = 1 AND ara.Score is not null) -- informal assessment
71-
)
68+
AND ara.Score is not null AND ara.Score >= arv.PassMark -- formal AND informal assessment
7269
)
7370
-- Or explicitly marked as passed
7471
OR ra.ActivityStatusId = 5

0 commit comments

Comments
 (0)