School Learning Portal: Learning Anywhere
A sample engagement for a group of schools that wants course content, assignments, grading and parent updates in one portal. Pages are light and cache well, so students can keep learning on slow mobile connections.
3 Roles
Student, Teacher, Parent
Light
Page Weight
Bilingual
Interface
Illustrative
Figures
Challenge & Scope
Requirements
Publish lessons, files and videos for each class and grade
Collect assignments and return grades with feedback
Keep parents informed about progress and announcements
Stay usable on shared devices and slow connections
Strategic Objectives
Give teachers one place to run their classes online and give families a clear view of each student's progress.
Key Deliverables
Technical Execution
Modular Laravel Backend
Courses, assignments and messaging are separate modules with clear boundaries, which keeps the codebase easy to extend.
Performance Budget
Each page has a size budget; media is compressed and loaded on demand so lessons open quickly on mobile data.
Localised Interface
All interface text is translatable, with Amharic and English shipped from the start.
Technical Stack
Backend
Laravel
PHP
MySQL
Frontend
Vue.JS
Tailwind CSS
Infrastructure
Docker
Cloudflare
QA/DevOps
GitHub Actions
Similar Project?
Let's build your next platform together.
Features & Outcomes
Class Spaces
Lessons, files and discussions organised by class.
Gradebook
Teachers grade quickly and students see feedback right away.
Parent Updates
Announcements and progress summaries by SMS or app.
Client Benefits
Product thinking shaped by how local schools actually work
Accessible, bilingual interface from day one
Training sessions for teachers during rollout
Maintenance plan aligned with the school calendar
Strategic Outcomes
Target: less paperwork for teachers
Designed to keep parents better informed
Lessons available outside class hours
A portal more schools can join over time
System Interfaces
Project Team
Tech Lead
Full-stack Engineer
Laravel modules & performance budget
Engineer
Frontend Engineer
Vue interface & localisation
Want to talk to an Arki engineer?
Before any commercial conversation, we'll put you on a 30-min call with a senior engineer in your stack. No salespeople. Just a technical sanity check.
Tell us what you're working on.
We'll respond within one business day with the right next step.