{"items":[{"id":"dacb5e37-9ebe-4b8c-aa8f-68065c9ec3c1","type":"push","org":"subh05sus","repo":"sparkmentis-fork","title":"Added optional default batch creation for new course packs","summary":"Introduced a new toggle on the course pack creation page to control whether an initial batch is automatically generated. When enabled, the start date is now required to ensure semester anchoring, while disabling it allows admins to create a structure-only pack and configure batches manually. This update improves flexibility for pack setups while maintaining backward compatibility. ![Flexibility for admins](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/338d0498-886f-4c35-90f3-87166a5938bc.jpg)","url":"https://nomit.dev/subh05sus/sparkmentis-fork/status/43acf888c7c0a21dee2fd7d8527e57b4c12026b15f04a1b3535956206eb165d7","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-07-17T16:09:47+00:00"},{"id":"027435f3-dc0e-4988-aeb1-88ed22e3c270","type":"push","org":"subh05sus","repo":"sparkmentis-fork","title":"Improved UX for Course Pack creation","summary":"The New Course Pack picker now visually disables courses already assigned to another pack, preventing configuration conflicts. Additionally, we've enabled live course code searching and increased the default loading limit to capture the full course list. ![UX improved in course picker](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/subh05sus/sparkmentis-fork/success/c2cab36c-05af-4a9f-b0c4-6118e031d670.png)","url":"https://nomit.dev/subh05sus/sparkmentis-fork/status/ecd27adb9b21d5c4987b07a7ac778eaed1d16144e61821b460e81219fcf0bb41","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-07-16T20:14:27+00:00"},{"id":"774e69c3-c2a9-445b-911a-cc07f7a3ad84","type":"push","org":"subh05sus","repo":"sparkmentis-fork","title":"Fix type mismatch in CoursePackEnrollment status","summary":"This commit resolves a type mismatch between CoursePackEnrollment.status and its expected PackEnrollmentStatus enum, which was causing production build failures. By correctly remapping the BACKFILL_STATUSES and updating the BackfillPackEnrollment status, we have unblocked the build pipeline and ensured proper type checking for the findMany where-clause. #[Fixed it](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/subh05sus/sparkmentis-fork/success/79bcb4c3-a227-4c2f-ae18-a127ad55c8e1.png)","url":"https://nomit.dev/subh05sus/sparkmentis-fork/status/4dc618a3a458db68fd3fddb92dab3f24e3d2a93bfe58681c6caf99fc823abee9","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-07-16T19:07:34+00:00"},{"id":"ac6e6c7b-f529-46b7-a2b2-d87eedcab728","type":"push","org":"subh05sus","repo":"sparkmentis-fork","title":"Decoupled course scheduling from course packs to per-batch semester calendars","summary":"This significant refactor moves course and pack scheduling away from global dates and onto per-batch semester calendars. By introducing a new BatchSemester model, every batch can now follow the same course structure on its own unique timeline, greatly increasing scheduling flexibility. Additionally, course-pack membership changes are now automatically synced into active student enrollments for improved consistency. ![Refactoring our scheduling architecture](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/8d2e4f7a-73fc-45f7-b5dc-9d3ed2762f7a.jpg)","url":"https://nomit.dev/subh05sus/sparkmentis-fork/status/c75128637b76dee803ec561e38150af8f06501876922a4486a08225eb211ff98","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-07-16T18:46:33+00:00"},{"id":"4b53b852-f5d1-49da-9f07-ce9c867f4d5f","type":"push","org":"subh05sus","repo":"sparkmentis-fork","title":"Refactored role dashboards and reconciled unit test publish states","summary":"We have overhauled the Teacher, Student, and Admin dashboards with improved layouts, a new compact calendar mode, and enhanced data visualizations like KPI trends and sparklines for better UX. Additionally, we addressed a critical data drift issue by unifying UnitTest publish states under a single source of truth, isPublished, ensuring consistent behavior across all views and API surfaces. ![Clean Dashboard](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/dae16494-29c1-484d-be78-d3e859bbaead.webp)","url":"https://nomit.dev/subh05sus/sparkmentis-fork/status/b0be2b987bb26c41608dff0834d1691aef778f8aec24144ba5376554ecc8fa2f","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-07-11T09:02:56+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}