| # | 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. |
In 2042, students at the virtual Macrolorblx Academy use code-based "Macro-shards" to manipulate their digital surroundings, with first-year student Leo discovering a glitch in the courtyard. This glitch leads to the "Legacy Layer," where Leo learns from an old avatar named Null that modern, high-definition updates are destabilizing the school's foundational, 8-bit code. By bridging the past with the present, Leo creates a "Stability Patch" that merges the school's history with its modern, advanced technology. macrolorblx,com/school
-- Parent‑child link (if not already existing) CREATE TABLE parent_children ( parent_id BIGINT REFERENCES users(id), child_id BIGINT REFERENCES users(id), PRIMARY KEY (parent_id, child_id) ); | | FR‑3 | Late‑Submission Handling | If
The shift toward platforms like macrolorblx.com is driven by several pedagogical advantages: | | FR‑5 | Grading UI | Teachers
| 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 |
| # | 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. |
In 2042, students at the virtual Macrolorblx Academy use code-based "Macro-shards" to manipulate their digital surroundings, with first-year student Leo discovering a glitch in the courtyard. This glitch leads to the "Legacy Layer," where Leo learns from an old avatar named Null that modern, high-definition updates are destabilizing the school's foundational, 8-bit code. By bridging the past with the present, Leo creates a "Stability Patch" that merges the school's history with its modern, advanced technology.
-- Parent‑child link (if not already existing) CREATE TABLE parent_children ( parent_id BIGINT REFERENCES users(id), child_id BIGINT REFERENCES users(id), PRIMARY KEY (parent_id, child_id) );
The shift toward platforms like macrolorblx.com is driven by several pedagogical advantages:
| 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 |