feat: enhance LMS retention data with completion rates, improve LTI key handling, and refine dev setup scripts

This commit is contained in:
2026-02-24 12:43:58 -03:00
parent 06c0290813
commit c76125c96a
13 changed files with 117 additions and 19 deletions
+5 -2
View File
@@ -57,6 +57,7 @@ pub struct UpdateLevelPayload {
pub position: Option<i32>,
}
#[allow(dead_code)]
#[derive(Debug, Deserialize)]
pub struct CreateAssessmentPayload {
pub lesson_id: Uuid,
@@ -65,6 +66,7 @@ pub struct CreateAssessmentPayload {
pub submission_id: Option<Uuid>,
}
#[allow(dead_code)]
#[derive(Debug, Deserialize)]
pub struct UpdateAssessmentPayload {
pub total_score: f32,
@@ -72,6 +74,7 @@ pub struct UpdateAssessmentPayload {
pub scores: Vec<CriterionScorePayload>,
}
#[allow(dead_code)]
#[derive(Debug, Deserialize)]
pub struct CriterionScorePayload {
pub criterion_id: Uuid,
@@ -531,7 +534,7 @@ pub async fn delete_level(
/// Assign a rubric to a lesson
pub async fn assign_rubric_to_lesson(
Org(org_ctx): Org,
Org(_org_ctx): Org,
State(pool): State<PgPool>,
Path((lesson_id, rubric_id)): Path<(Uuid, Uuid)>,
) -> Result<Json<LessonRubric>, (StatusCode, String)> {
@@ -555,7 +558,7 @@ pub async fn assign_rubric_to_lesson(
/// Unassign a rubric from a lesson
pub async fn unassign_rubric_from_lesson(
Org(org_ctx): Org,
Org(_org_ctx): Org,
State(pool): State<PgPool>,
Path((lesson_id, rubric_id)): Path<(Uuid, Uuid)>,
) -> Result<StatusCode, (StatusCode, String)> {