Macrolorblx,com/school [updated]
: While accessible, the 3D nature of the platform requires stable internet and hardware that can handle the graphics rendering.
| # | 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