From 824da230a45dd57f1ffc6c4f081e330f905961b7 Mon Sep 17 00:00:00 2001 From: Nurfog Date: Wed, 25 Feb 2026 17:24:08 -0300 Subject: [PATCH] refactor: Remove `lti_deployment_id` and `state` from LTI structs and simplify lesson dependency query. --- services/lms-service/src/handlers.rs | 4 +--- services/lms-service/src/lti.rs | 2 -- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/services/lms-service/src/handlers.rs b/services/lms-service/src/handlers.rs index 79d2f9f..5b58e2a 100644 --- a/services/lms-service/src/handlers.rs +++ b/services/lms-service/src/handlers.rs @@ -1023,13 +1023,11 @@ pub async fn get_lesson_content( // We check if there are any prerequisites that the user hasn't completed yet. #[derive(sqlx::FromRow)] struct UnmetDep { - prerequisite_lesson_id: Uuid, prereq_title: String, - min_score_percentage: Option } let unmet_dependencies: Vec = sqlx::query_as( r#" - SELECT ld.prerequisite_lesson_id, p.title as prereq_title, ld.min_score_percentage::float4 as min_score_percentage + SELECT p.title as prereq_title FROM lesson_dependencies ld JOIN lessons p ON ld.prerequisite_lesson_id = p.id LEFT JOIN user_grades ug ON ld.prerequisite_lesson_id = ug.lesson_id AND ug.user_id = $2 diff --git a/services/lms-service/src/lti.rs b/services/lms-service/src/lti.rs index f39b7cb..3e5ecf9 100644 --- a/services/lms-service/src/lti.rs +++ b/services/lms-service/src/lti.rs @@ -19,7 +19,6 @@ pub struct LtiLoginParams { pub target_link_uri: String, pub lti_message_hint: Option, pub client_id: Option, - pub lti_deployment_id: Option, } pub async fn lti_login_initiation( @@ -69,7 +68,6 @@ pub async fn lti_login_initiation( #[derive(Deserialize)] pub struct LtiLaunchParams { pub id_token: String, - pub state: String, } pub async fn validate_lti_jwt(