From 7d3f9b6cc9697da769450669e706f4bc4869f53b Mon Sep 17 00:00:00 2001 From: GabrielCWT <77312579+GabrielCWT@users.noreply.github.com> Date: Sun, 25 Feb 2024 06:54:30 +0800 Subject: [PATCH] fix: Fix bug causing build_user_filter to filter incorrectly. student_id in Submissions refers to the Course Reg ID, not the User ID. --- lib/cadet/assessments/assessments.ex | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/cadet/assessments/assessments.ex b/lib/cadet/assessments/assessments.ex index 3e88fac0a..39c4f6405 100644 --- a/lib/cadet/assessments/assessments.ex +++ b/lib/cadet/assessments/assessments.ex @@ -1411,7 +1411,9 @@ defmodule Cadet.Assessments do submission.student_id in subquery( from(user in User, where: ilike(user.name, ^"%#{value}%"), - select: user.id + inner_join: cr in CourseRegistration, + on: user.id == cr.user_id, + select: cr.id ) ) ) @@ -1423,7 +1425,9 @@ defmodule Cadet.Assessments do submission.student_id in subquery( from(user in User, where: ilike(user.username, ^"%#{value}%"), - select: user.id + inner_join: cr in CourseRegistration, + on: user.id == cr.user_id, + select: cr.id ) ) )