You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: DigitalLearningSolutions.Data/DataServices/CourseDataService.cs
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -1097,13 +1097,13 @@ AND ap.DefaultContentTypeID <> 4
1097
1097
AND ((@hasCompleted IS NULL) OR (@hasCompleted = 1 AND pr.Completed IS NOT NULL) OR (@hasCompleted = 0 AND pr.Completed IS NULL))
1098
1098
1099
1099
AND ((@answer1 IS NULL) OR ((@answer1 = 'No option selected' OR @answer1 = 'FREETEXTBLANKVALUE') AND (pr.Answer1 IS NULL OR LTRIM(RTRIM(pr.Answer1)) = ''))
1100
-
OR (@answer1 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer1 IS NOT NULL OR pr.Answer1 = @answer1)))
1100
+
OR ((@answer1 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer1 IS NOT NULL AND LTRIM(RTRIM(pr.Answer1)) != '') OR (pr.Answer1 IS NOT NULL AND pr.Answer1 = @answer1)))
1101
1101
1102
1102
AND ((@answer2 IS NULL) OR ((@answer2 = 'No option selected' OR @answer2 = 'FREETEXTBLANKVALUE') AND (pr.Answer2 IS NULL OR LTRIM(RTRIM(pr.Answer2)) = ''))
1103
-
OR (@answer2 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer2 IS NOT NULL OR pr.Answer2 = @answer2)))
1103
+
OR ((@answer2 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer2 IS NOT NULL AND LTRIM(RTRIM(pr.Answer2)) != '') OR (pr.Answer2 IS NOT NULL AND pr.Answer2 = @answer2)))
1104
1104
1105
1105
AND ((@answer3 IS NULL) OR ((@answer3 = 'No option selected' OR @answer3 = 'FREETEXTBLANKVALUE') AND (pr.Answer3 IS NULL OR LTRIM(RTRIM(pr.Answer3)) = ''))
1106
-
OR (@answer3 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer3 IS NOT NULL OR pr.Answer3 = @answer3)))
1106
+
OR ((@answer3 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer3 IS NOT NULL AND LTRIM(RTRIM(pr.Answer3)) != '') OR (pr.Answer3 IS NOT NULL AND pr.Answer3 = @answer3)))
1107
1107
1108
1108
AND COALESCE(ucd.Email, u.PrimaryEmail) LIKE '%_@_%.__%'";
1109
1109
@@ -1639,13 +1639,13 @@ AND ap.DefaultContentTypeID <> 4
1639
1639
AND ((@hasCompleted IS NULL) OR (@hasCompleted = 1 AND pr.Completed IS NOT NULL) OR (@hasCompleted = 0 AND pr.Completed IS NULL))
1640
1640
1641
1641
AND ((@answer1 IS NULL) OR ((@answer1 = 'No option selected' OR @answer1 = 'FREETEXTBLANKVALUE') AND (pr.Answer1 IS NULL OR LTRIM(RTRIM(pr.Answer1)) = ''))
1642
-
OR (@answer1 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer1 IS NOT NULL OR pr.Answer1 = @answer1)))
1642
+
OR ((@answer1 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer1 IS NOT NULL AND LTRIM(RTRIM(pr.Answer1)) != '') OR (pr.Answer1 IS NOT NULL AND pr.Answer1 = @answer1)))
1643
1643
1644
1644
AND ((@answer2 IS NULL) OR ((@answer2 = 'No option selected' OR @answer2 = 'FREETEXTBLANKVALUE') AND (pr.Answer2 IS NULL OR LTRIM(RTRIM(pr.Answer2)) = ''))
1645
-
OR (@answer2 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer2 IS NOT NULL OR pr.Answer2 = @answer2)))
1645
+
OR ((@answer2 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer2 IS NOT NULL AND LTRIM(RTRIM(pr.Answer2)) != '') OR (pr.Answer2 IS NOT NULL AND pr.Answer2 = @answer2)))
1646
1646
1647
1647
AND ((@answer3 IS NULL) OR ((@answer3 = 'No option selected' OR @answer3 = 'FREETEXTBLANKVALUE') AND (pr.Answer3 IS NULL OR LTRIM(RTRIM(pr.Answer3)) = ''))
1648
-
OR (@answer3 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer3 IS NOT NULL OR pr.Answer3 = @answer3)))
1648
+
OR ((@answer3 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer3 IS NOT NULL AND LTRIM(RTRIM(pr.Answer3)) != '') OR (pr.Answer3 IS NOT NULL AND pr.Answer3 = @answer3)))
1649
1649
1650
1650
AND COALESCE(ucd.Email, u.PrimaryEmail) LIKE '%_@_%.__%'";
1651
1651
@@ -1740,13 +1740,13 @@ AND ap.DefaultContentTypeID <> 4
1740
1740
AND ((@hasCompleted IS NULL) OR (@hasCompleted = 1 AND pr.Completed IS NOT NULL) OR (@hasCompleted = 0 AND pr.Completed IS NULL))
1741
1741
1742
1742
AND ((@answer1 IS NULL) OR ((@answer1 = 'No option selected' OR @answer1 = 'FREETEXTBLANKVALUE') AND (pr.Answer1 IS NULL OR LTRIM(RTRIM(pr.Answer1)) = ''))
1743
-
OR (@answer1 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer1 IS NOT NULL OR pr.Answer1 = @answer1)))
1743
+
OR ((@answer1 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer1 IS NOT NULL AND LTRIM(RTRIM(pr.Answer1)) != '') OR (pr.Answer1 IS NOT NULL AND pr.Answer1 = @answer1)))
1744
1744
1745
1745
AND ((@answer2 IS NULL) OR ((@answer2 = 'No option selected' OR @answer2 = 'FREETEXTBLANKVALUE') AND (pr.Answer2 IS NULL OR LTRIM(RTRIM(pr.Answer2)) = ''))
1746
-
OR (@answer2 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer2 IS NOT NULL OR pr.Answer2 = @answer2)))
1746
+
OR ((@answer2 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer2 IS NOT NULL AND LTRIM(RTRIM(pr.Answer2)) != '') OR (pr.Answer2 IS NOT NULL AND pr.Answer2 = @answer2)))
1747
1747
1748
1748
AND ((@answer3 IS NULL) OR ((@answer3 = 'No option selected' OR @answer3 = 'FREETEXTBLANKVALUE') AND (pr.Answer3 IS NULL OR LTRIM(RTRIM(pr.Answer3)) = ''))
1749
-
OR (@answer3 = 'FREETEXTNOTBLANKVALUE' AND (pr.Answer3 IS NOT NULL OR pr.Answer3 = @answer3)))
1749
+
OR ((@answer3 = 'FREETEXTNOTBLANKVALUE' AND pr.Answer3 IS NOT NULL AND LTRIM(RTRIM(pr.Answer3)) != '') OR (pr.Answer3 IS NOT NULL AND pr.Answer3 = @answer3)))
1750
1750
1751
1751
AND COALESCE(ucd.Email, u.PrimaryEmail) LIKE '%_@_%.__%'";
@"SELECT DATEPART(month, caa.StartedDate) AS EnrolledMonth, DATEPART(yyyy, caa.StartedDate) AS EnrolledYear, ca.FirstName, ca.LastName, ca.EmailAddress AS Email, ca.Answer1 AS CentreField1, ca.Answer2 AS CentreField2, ca.Answer3 AS CentreField3, CASE WHEN (caa.SubmittedDate IS NOT NULL)
131
+
THEN 'Submitted' WHEN (caa.UserBookmark LIKE N'/LearningPortal/SelfAssessment/1/Review' AND caa.SubmittedDate IS NULL) THEN 'Reviewing' ELSE 'Incomplete' END AS Status
132
+
FROM Candidates AS ca INNER JOIN
133
+
CandidateAssessments AS caa ON ca.UserID = caa.DelegateUserID AND ca.CentreID = caa.CentreID INNER JOIN
134
+
JobGroups AS jg ON ca.JobGroupID = jg.JobGroupID
135
+
WHERE (ca.Active = 1) AND (ca.CentreID = @centreId) AND (caa.SelfAssessmentID = 1) AND caa.NonReportable = 0
136
+
ORDER BY EnrolledYear DESC, EnrolledMonth DESC, ca.LastName, ca.FirstName",
@"SELECT DATEPART(month, caa.StartedDate) AS EnrolledMonth, DATEPART(yyyy, caa.StartedDate) AS EnrolledYear, jg.JobGroupName AS JobGroup, ca.Answer1 AS CentreField1, ca.Answer2 AS CentreField2, ca.Answer3 AS CentreField3, CASE WHEN (caa.SubmittedDate IS NOT NULL)
145
+
THEN 'Submitted' WHEN (caa.UserBookmark LIKE N'/LearningPortal/SelfAssessment/1/Review' AND caa.SubmittedDate IS NULL) THEN 'Reviewing' ELSE 'Incomplete' END AS Status,
146
+
(SELECT COUNT(*) AS Expr1
147
+
FROM FilteredLearningActivity AS fla
148
+
WHERE (CandidateId = ca.CandidateID)) AS LearningLaunched,
149
+
(SELECT COUNT(*) AS Expr1
150
+
FROM FilteredLearningActivity AS fla
151
+
WHERE (CandidateId = ca.CandidateID) AND (CompletedDate IS NOT NULL)) AS LearningCompleted,
152
+
(SELECT AVG(sar.Result) AS AvgConfidence
153
+
FROM SelfAssessmentResults AS sar INNER JOIN
154
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
155
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
156
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
157
+
WHERE (sar.AssessmentQuestionID = 1) AND (sas.CompetencyGroupID = 1)) AS DataInformationAndContentConfidence,
158
+
(SELECT AVG(sar.Result) AS AvgConfidence
159
+
FROM SelfAssessmentResults AS sar INNER JOIN
160
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
161
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
162
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
163
+
WHERE (sar.AssessmentQuestionID = 2) AND (sas.CompetencyGroupID = 1)) AS DataInformationAndContentRelevance,
164
+
(SELECT AVG(sar.Result) AS AvgConfidence
165
+
FROM SelfAssessmentResults AS sar INNER JOIN
166
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
167
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
168
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
169
+
WHERE (sar.AssessmentQuestionID = 1) AND (sas.CompetencyGroupID = 2)) AS TeachingLearningAndSelfDevelopmentConfidence,
170
+
(SELECT AVG(sar.Result) AS AvgConfidence
171
+
FROM SelfAssessmentResults AS sar INNER JOIN
172
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
173
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
174
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
175
+
WHERE (sar.AssessmentQuestionID = 2) AND (sas.CompetencyGroupID = 2)) AS TeachingLearningAndSelfDevelopmentRelevance,
176
+
(SELECT AVG(sar.Result) AS AvgConfidence
177
+
FROM SelfAssessmentResults AS sar INNER JOIN
178
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
179
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
180
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
181
+
WHERE (sar.AssessmentQuestionID = 1) AND (sas.CompetencyGroupID = 3)) AS CommunicationCollaborationAndParticipationConfidence,
182
+
(SELECT AVG(sar.Result) AS AvgConfidence
183
+
FROM SelfAssessmentResults AS sar INNER JOIN
184
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
185
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
186
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
187
+
WHERE (sar.AssessmentQuestionID = 2) AND (sas.CompetencyGroupID = 3)) AS CommunicationCollaborationAndParticipationRelevance,
188
+
(SELECT AVG(sar.Result) AS AvgConfidence
189
+
FROM SelfAssessmentResults AS sar INNER JOIN
190
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
191
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
192
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
193
+
WHERE (sar.AssessmentQuestionID = 1) AND (sas.CompetencyGroupID = 4)) AS TechnicalProficiencyConfidence,
194
+
(SELECT AVG(sar.Result) AS AvgConfidence
195
+
FROM SelfAssessmentResults AS sar INNER JOIN
196
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
197
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
198
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
199
+
WHERE (sar.AssessmentQuestionID = 2) AND (sas.CompetencyGroupID = 4)) AS TechnicalProficiencyRelevance,
200
+
(SELECT AVG(sar.Result) AS AvgConfidence
201
+
FROM SelfAssessmentResults AS sar INNER JOIN
202
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
203
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
204
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
205
+
WHERE (sar.AssessmentQuestionID = 1) AND (sas.CompetencyGroupID = 5)) AS CreationInnovationAndResearchConfidence,
206
+
(SELECT AVG(sar.Result) AS AvgConfidence
207
+
FROM SelfAssessmentResults AS sar INNER JOIN
208
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
209
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
210
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
211
+
WHERE (sar.AssessmentQuestionID = 2) AND (sas.CompetencyGroupID = 5)) AS CreationInnovationAndResearchRelevance,
212
+
(SELECT AVG(sar.Result) AS AvgConfidence
213
+
FROM SelfAssessmentResults AS sar INNER JOIN
214
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
215
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
216
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
217
+
WHERE (sar.AssessmentQuestionID = 1) AND (sas.CompetencyGroupID = 6)) AS DigitalIdentityWellbeingSafetyAndSecurityConfidence,
218
+
(SELECT AVG(sar.Result) AS AvgConfidence
219
+
FROM SelfAssessmentResults AS sar INNER JOIN
220
+
Competencies AS co ON sar.CompetencyID = co.ID INNER JOIN
221
+
SelfAssessmentStructure AS sas ON co.ID = sas.CompetencyID INNER JOIN
222
+
DelegateAccounts as da ON sar.DelegateUserID = da.UserID AND ca.CandidateID = da.ID
223
+
WHERE (sar.AssessmentQuestionID = 2) AND (sas.CompetencyGroupID = 6)) AS DigitalIdentityWellbeingSafetyAndSecurityRelevance
224
+
FROM Candidates AS ca INNER JOIN
225
+
CandidateAssessments AS caa ON ca.UserID = caa.DelegateUserID AND ca.CentreID = caa.CentreID INNER JOIN Users AS u ON caa.DelegateUserID = u.ID INNER JOIN
226
+
JobGroups AS jg ON u.JobGroupID = jg.JobGroupID
227
+
WHERE (ca.Active = 1) AND (ca.CentreID = @centreId) AND (caa.SelfAssessmentID = 1)
228
+
ORDER BY EnrolledYear DESC, EnrolledMonth DESC, JobGroup, CentreField1, CentreField2, CentreField3, Status",
Copy file name to clipboardExpand all lines: DigitalLearningSolutions.Data/DataServices/SupervisorService.cs
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1139,7 +1139,7 @@ LEFT JOIN UserCentreDetails ucd
1139
1139
@"
1140
1140
SELECT ID
1141
1141
FROM SupervisorDelegates sd
1142
-
WHERE (sd.SupervisorAdminID = @supervisorAdminID OR @supervisorAdminID = 0) AND (sd.DelegateUserID = @delegateUserId OR @delegateUserID = 0 OR DelegateEmail = @delegateEmail)
1142
+
WHERE (sd.SupervisorAdminID = @supervisorAdminID OR @supervisorAdminID = 0) AND (sd.DelegateUserID = @delegateUserId OR @delegateUserID = 0) AND DelegateEmail = @delegateEmail
0 commit comments