docs : update - #32
Conversation
…e-page-non-auth (branch name non-related to) backend features : auth + groups + invitations
…t-login feat : add front connected to backend
…cker-infra chore : update docker infrastructure
Adds a /mine courses endpoint (CourseController#getMyCourses) restricted to TEACHER/ADMIN/SUPER_ADMIN that returns courses authored by the authenticated user. Introduces CourseService#getCoursesAuthoredBy to fetch author-specific summaries. Implements a native upsert query in IEnrollmentRepository#upsertProgress to atomically insert or update enrollment progress, last_block_id, completed_at and last_activity_at (uses GREATEST/COALESCE and conditional completed_at). Refactors EnrollmentService#updateProgress to validate lastBlockId, enforce non-decreasing progress, use RoundingMode for scale, call the repository upsert, and return the persisted row instead of performing timestamp/complete logic in Java.
…ourses add course and course block management with REST AP
Follow-up to the AI course generator review. Groups several independent hardening changes: - Externalize the system prompt to resources/prompts/course-system.txt, loaded once at boot; fail fast if missing. Keeps the 100+ line prompt out of the service and editable without recompiling. - Replace forgeable XML tags in the user prompt with a per-request random fence around untrusted topic/keyIdeas, closing a prompt- injection vector. level/language stay outside (already validated). - Fall back to the requested level when the model returns a level that is neither a known alias nor a canonical value, so an invalid level can never reach the client. - Make the HTTP connect timeout configurable instead of hardcoded. - Bound temperature (0.0–2.0) in AiProperties. - Align AI_TIMEOUT_SECONDS default to 90 across properties/.env/compose. - Point ImportCourseRequestDto back at GenerateCourseResponseDto so the hand-mirrored coupling is documented from both sides.
…e-generator Feature/ai course generator
…enerator-front Feat/ai course generator front
…-logs feat(log) : add nect.js server-side logger
|
Important Review skippedToo many files! This PR contains 260 files, which is 110 over the limit of 150. To get a review, narrow the scope: Upgrade to a paid plan to raise the limit. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (16)
📒 Files selected for processing (260)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
No description provided.