feat: implement AGS support with OAuth2 token management and score passback functionality

This commit is contained in:
2026-04-27 14:22:09 -04:00
parent f4cddf7345
commit 7de24469a3
5 changed files with 363 additions and 0 deletions
+8
View File
@@ -237,6 +237,10 @@ async fn main() {
"/courses/{id}/study-rooms/{room_id}",
delete(handlers_study_rooms::delete_study_room),
)
.route(
"/courses/{id}/study-rooms/{room_id}/recordings",
get(handlers_study_rooms::get_study_room_recordings),
)
// Portafolio e insignias (Badges)
.route("/profile/{user_id}", get(portfolio::get_public_profile))
.route("/my/badges", get(portfolio::get_my_badges))
@@ -481,6 +485,10 @@ async fn main() {
"/lti/tools/{tool_id}/grade-passback",
post(handlers_lti_consumer::lti_grade_passback),
)
.route(
"/lti/tools/{tool_id}/ags-score",
post(handlers_lti_consumer::lti_ags_score_passback),
)
.route("/lti/jwks", get(jwks::lti_jwks_handler))
.route("/lti/deep-linking/response", post(lti::lti_deep_linking_response))
.merge(protected_routes)