If you find Xdebug useful, please consider supporting the project.

Macrolorblx,com/school New!

All endpoints require JWT‑based auth with role claim ( student , teacher , parent , admin ).

| # | Requirement | Description | |---|--------------|-------------| | | Assignment Creation | Teachers can create an assignment with: title, description (rich‑text), due date/time, allowed file types, max file size, optional rubric. | | FR‑2 | Student Submission | Students can upload 1‑N files (PDF, DOCX, JPG, PNG, MP4) up to 25 MB total. System stores original + a virus‑scanned copy. | | FR‑3 | Late‑Submission Handling | If submitted after due date, system flags “Late” and applies a configurable penalty (e.g., -5 %). | | FR‑4 | Inline Annotation | Teachers can open PDFs/Images in a web viewer and draw shapes, highlight text, add sticky notes. Annotations are saved as a separate layer (JSON) attached to the submission. | | FR‑5 | Grading UI | Teachers assign a numeric score, select a rubric level, and add a comment. The UI shows a “Grade & Return” button that sends a notification to the student & parent. | | FR‑6 | Parent View | Parents can view a read‑only list of their child’s assignments, grades, teacher comments, and upcoming due dates. No edit rights. | | FR‑7 | Notifications | • Email & in‑app push when a student submits. • Email & push when a grade is posted. • Reminder 24 h before due date for unsubmitted students. | | FR‑8 | Reporting Dashboard | Admins can filter by class, date range, or teacher to see submission rates, average grading time, and overall grade distribution. Export CSV/Excel. | | FR‑9 | Audit Trail | Every action (submission, edit, grade, comment) is timestamped and stored with user ID for compliance (FERPA). | | FR‑10 | Accessibility | All UI components meet WCAG 2.1 AA: keyboard navigation, ARIA labels, colour contrast, screen‑reader‑friendly PDF annotation view. | | FR‑11 | Internationalisation | UI strings externalised; support for English + Spanish at launch. | | FR‑12 | Scalability | Backend must support 5 000 concurrent uploads per hour (peak exam week). Use S3‑compatible object storage with multipart upload. | macrolorblx,com/school

| Metric | Target (6 mo) | Measurement Tool | |--------|--------------|------------------| | Assignment submission rate (per class) | ≥ 95 % on‑time | DB query + analytics dashboard | | Teacher grading turnaround time | ≤ 24 h median | Timestamp diff (submission → graded) | | Parent portal engagement (unique visits) | +30 % vs baseline | Google Analytics / internal logs | | Reduction in email “assignment missing” queries | –50 % | Support ticket count | | Net‑Promoter Score for Learning Hub | ≥ 8/10 | In‑app survey | All endpoints require JWT‑based auth with role claim

| Method | Endpoint | Description | Request Body | Response | |--------|----------|-------------|--------------|----------| | POST | /api/v1/assignments | Create assignment (teacher) | title, description, due_at, max_points, allowed_types, max_file_size, rubric | id, … | | GET | /api/v1/assignments/:classId | List assignments for a class | — | [id, title, due_at, …] | | POST | /api/v1/submissions/:assignmentId | Student upload (multipart) | file , note (optional) | submissionId, status | | GET | /api/v1/submissions/:assignmentId/:studentId | Teacher view a specific submission | — | fileUrl, metadata, annotations | | PATCH | /api/v1/submissions/:submissionId/grade | Teacher grades | grade, comment, rubric_score, annotations | updated:true | | GET | /api/v1/parents/:parentId/children/:childId/grades | Parent view child’s grades | — | [assignment, grade, comment, due_at] | | GET | /api/v1/admin/reports/submissions | Admin dashboard (query params: classId, dateFrom, dateTo) | — | stats | System stores original + a virus‑scanned copy

macrolorblx.com is a dedicated portal within the broader Macrolorblx ecosystem specifically tailored for educational use. While many associate "Roblox-style" platforms purely with entertainment, this specific URL focuses on . It provides a framework where students can participate in virtual classrooms, interactive simulations, and collaborative projects that leverage the platform's 3D engine. Key Features for Students and Educators

: Ensuring that the games or "experiences" within the school portal align strictly with curriculum standards is an ongoing task for developers and school boards. Conclusion