Skip to content

Commit 4394f46

Browse files
authored
Merge pull request #2564 from TechnologyEnhancedLearning/Develop/Fix/TD-3876-Responses-meeting-role-requirements-count
TD-3876-SQL query modified to return valid assessment question responses count in the certificate
2 parents 4683a85 + ae129e3 commit 4394f46

File tree

5 files changed

+23
-18
lines changed

5 files changed

+23
-18
lines changed

DigitalLearningSolutions.Data/DataServices/SelfAssessmentDataService/CandidateAssessmentsDataService.cs

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -478,20 +478,25 @@ CandidateAssessmentSupervisorVerifications AS casv INNER JOIN
478478
new { CandidateAssessmentSupervisorVerificationsId }
479479
);
480480
}
481-
public int? GetRoleCount(int CandidateId)
481+
public int? GetRoleCount(int candidateAssessmentId)
482482
{
483483
return connection.QueryFirstOrDefault<int?>(
484-
@"SELECT COUNT(sas1.CompetencyID) AS RoleCount FROM
485-
SelfAssessmentResults AS sar1
486-
LEFT OUTER JOIN
487-
CompetencyAssessmentQuestionRoleRequirements AS caqrr1 ON sar1.Result = caqrr1.LevelValue AND sar1.CompetencyID = caqrr1.CompetencyID AND sar1.SelfAssessmentID = caqrr1.SelfAssessmentID AND
488-
sar1.AssessmentQuestionID = caqrr1.AssessmentQuestionID RIGHT OUTER JOIN
489-
SelfAssessmentStructure AS sas1 INNER JOIN
490-
CandidateAssessments AS ca1 ON sas1.SelfAssessmentID = ca1.SelfAssessmentID INNER JOIN
491-
CompetencyAssessmentQuestions AS caq1 ON sas1.CompetencyID = caq1.CompetencyID ON sar1.SelfAssessmentID =sas1.SelfAssessmentID and sar1.CompetencyID=sas1.CompetencyID AND sar1.AssessmentQuestionID = caq1.AssessmentQuestionID AND sar1.DelegateUserID = ca1.DelegateUserID LEFT OUTER JOIN
492-
CandidateAssessmentOptionalCompetencies AS caoc1 ON sas1.CompetencyID = caoc1.CompetencyID AND sas1.CompetencyGroupID = caoc1.CompetencyGroupID AND ca1.ID = caoc1.CandidateAssessmentID
493-
WHERE (ca1.ID = @CandidateId ) AND (CAOC1.IncludedInSelfAssessment = 1)",
494-
new { CandidateId }
484+
@"SELECT COUNT(sas1.CompetencyID) AS MeetingCount
485+
FROM SelfAssessmentResultSupervisorVerifications AS sasrv INNER JOIN
486+
SelfAssessmentResults AS sar1 ON sasrv.SelfAssessmentResultId = sar1.ID AND sasrv.Superceded = 0 LEFT OUTER JOIN
487+
CompetencyAssessmentQuestionRoleRequirements AS caqrr1 ON sar1.Result = caqrr1.LevelValue AND
488+
sar1.CompetencyID = caqrr1.CompetencyID AND sar1.SelfAssessmentID = caqrr1.SelfAssessmentID AND
489+
sar1.AssessmentQuestionID = caqrr1.AssessmentQuestionID RIGHT OUTER JOIN
490+
SelfAssessmentStructure AS sas1 INNER JOIN
491+
CandidateAssessments AS ca1 ON sas1.SelfAssessmentID = ca1.SelfAssessmentID INNER JOIN
492+
CompetencyAssessmentQuestions AS caq1 ON sas1.CompetencyID = caq1.CompetencyID ON sar1.SelfAssessmentID=sas1.SelfAssessmentID and
493+
sar1.CompetencyID=sas1.CompetencyID AND sar1.AssessmentQuestionID = caq1.AssessmentQuestionID AND sar1.DelegateUserID = ca1.DelegateUserID
494+
LEFT OUTER JOIN CandidateAssessmentOptionalCompetencies AS caoc1 ON sas1.CompetencyID = caoc1.CompetencyID AND sas1.CompetencyGroupID = caoc1.CompetencyGroupID AND ca1.ID = caoc1.CandidateAssessmentID
495+
WHERE (ca1.ID = @CandidateAssessmentId) AND (sas1.Optional = 0) AND (NOT (sar1.Result IS NULL)) AND (sasrv.SignedOff = 1) AND (caqrr1.LevelRAG = 3) OR
496+
(ca1.ID = @candidateAssessmentId) AND (caoc1.IncludedInSelfAssessment = 1) AND (NOT (sar1.Result IS NULL)) AND (sasrv.SignedOff = 1) AND (caqrr1.LevelRAG = 3) OR
497+
(ca1.ID = @candidateAssessmentId) AND (sas1.Optional = 0) AND (NOT (sar1.SupportingComments IS NULL)) AND (sasrv.SignedOff = 1) AND (caqrr1.LevelRAG = 3) OR
498+
(ca1.ID = @candidateAssessmentId) AND (caoc1.IncludedInSelfAssessment = 1) AND (NOT (sar1.SupportingComments IS NULL)) AND (sasrv.SignedOff = 1) AND (caqrr1.LevelRAG = 3)",
499+
new { candidateAssessmentId }
495500
);
496501
}
497502
}

DigitalLearningSolutions.Data/DataServices/SelfAssessmentDataService/SelfAssessmentDataService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ int GetSelfAssessmentActivityDelegatesExportCount(string searchString, string so
169169
CompetencySelfAssessmentCertificate GetCompetencySelfAssessmentCertificate(int candidateAssessmentID);
170170
IEnumerable<Accessor> GetAccessor(int selfAssessmentId, int delegateUserID);
171171
ActivitySummaryCompetencySelfAssesment GetActivitySummaryCompetencySelfAssesment(int CandidateAssessmentSupervisorVerificationsId);
172-
int? GetRoleCount(int CandidateId);
172+
int? GetRoleCount(int candidateAssessmentId);
173173
bool IsUnsupervisedSelfAssessment(int selfAssessmentId);
174174
}
175175

DigitalLearningSolutions.Web/Services/SelfAssessmentService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ public int GetSelfAssessmentActivityDelegatesExportCount(string searchString, st
147147
CompetencySelfAssessmentCertificate GetCompetencySelfAssessmentCertificate(int candidateAssessmentID);
148148
IEnumerable<Accessor> GetAccessor(int selfAssessmentId, int delegateUserID);
149149
ActivitySummaryCompetencySelfAssesment GetActivitySummaryCompetencySelfAssesment(int CandidateAssessmentSupervisorVerificationsId);
150-
int? GetRoleCount(int CandidateId);
150+
int? GetRoleCount(int candidateAssessmentId);
151151
bool IsUnsupervisedSelfAssessment(int selfAssessmentId);
152152
}
153153

@@ -538,9 +538,9 @@ public ActivitySummaryCompetencySelfAssesment GetActivitySummaryCompetencySelfAs
538538
return selfAssessmentDataService.GetActivitySummaryCompetencySelfAssesment(CandidateAssessmentSupervisorVerificationsId);
539539

540540
}
541-
public int? GetRoleCount(int CandidateId)
541+
public int? GetRoleCount(int candidateAssessmentId)
542542
{
543-
return selfAssessmentDataService.GetRoleCount(CandidateId);
543+
return selfAssessmentDataService.GetRoleCount(candidateAssessmentId);
544544

545545
}
546546
public bool IsUnsupervisedSelfAssessment(int selfAssessmentId)

DigitalLearningSolutions.Web/Views/LearningPortal/Current/CompetencySelfAssessmentCertificate.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@
201201
</p>
202202
</div>
203203
<div class="activity">
204-
<p><b>Response meeting role requirements</b></p> <p>
204+
<p><b>Responses meeting role requirements</b></p> <p>
205205
@Model.RoleCount
206206
</p>
207207
</div>

DigitalLearningSolutions.Web/Views/LearningPortal/Current/DownloadCompetencySelfAssessmentCertificate.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@
513513
</p>
514514
</div>
515515
<div class="activity">
516-
<p><b>Response meeting role requirements</b></p> <p>
516+
<p><b>Responses meeting role requirements</b></p> <p>
517517
@Model.RoleCount
518518
</p>
519519
</div>

0 commit comments

Comments
 (0)