feat: Add comprehensive peer assessment functionality including new data models, API endpoints, database migrations, and dedicated UI components for Studio and Experience applications.

This commit is contained in:
2026-02-16 20:22:02 -03:00
parent cb13b14ee0
commit 1d7e5a39ce
12 changed files with 750 additions and 12 deletions
+18
View File
@@ -5,6 +5,7 @@ mod handlers_cohorts;
mod handlers_discussions;
mod handlers_notes;
mod handlers_payments;
mod handlers_peer_review;
use axum::{
Router, middleware,
@@ -167,6 +168,23 @@ async fn main() {
"/cohorts/{id}/members",
get(handlers_cohorts::get_cohort_members),
)
// Peer Assessment
.route(
"/courses/{id}/lessons/{lesson_id}/submit",
post(handlers_peer_review::submit_assignment),
)
.route(
"/courses/{id}/lessons/{lesson_id}/peer-review",
get(handlers_peer_review::get_peer_review_assignment),
)
.route(
"/courses/{id}/lessons/{lesson_id}/peer-review",
post(handlers_peer_review::submit_peer_review),
)
.route(
"/courses/{id}/lessons/{lesson_id}/feedback",
get(handlers_peer_review::get_my_submission_feedback),
)
.route_layer(middleware::from_fn(
common::middleware::org_extractor_middleware,
));