Challenges in education software
- Admissions and enrolment managed through paper forms and email
- Several disconnected tools for courses, grades, payments and communication
- Low engagement in online courses
- Student data privacy and accessibility obligations
- Reporting that requires manual exports from many systems
Software we build for education
Learning management systems
Courses, video lessons, quizzes, assignments and certificates.
Student & parent portals
Timetables, grades, attendance, payments and messaging.
Admissions & enrolment
Online applications, document uploads, interviews and offers.
Assessment platforms
Question banks, proctoring integrations and analytics.
Course marketplaces
Sell courses online with subscriptions and instructor payouts.
Tutoring & live classes
Scheduling, video sessions and progress tracking.
Compliance and security
| Requirement | What it means for your software |
|---|---|
| FERPA | Protecting student education records and controlling disclosure |
| COPPA | Parental consent for collecting data from children under 13 |
| Accessibility (ADA, Section 508) | Courses and portals usable by all learners (WCAG 2.2 AA) |
| State student privacy laws | Data minimisation and vendor agreements with schools |
We are engineers, not lawyers. We build the technical controls these rules require and work with your compliance and legal advisers.
Systems we integrate with
Designing for engagement
Completion rates in online learning are often low. Product design makes a real difference: short lessons, clear progress, reminders, quick feedback on quizzes, social features and mobile access for learning on the go. We build these into the platform and track engagement so content teams can improve courses over time.
A student lifecycle in one platform
Educational institutions often run separate systems for admissions, enrolment, learning, assessment, fees and communication. Students and parents juggle several logins, staff re-enter data between systems and leaders struggle to see the full picture. Integrated platforms — or well-connected systems — follow the learner from first enquiry to graduation.
An applicant submits an online application with documents, tracks its status and accepts an offer. Their details flow into enrolment and fee systems without re-typing. Once enrolled, they access courses, assignments and grades in the learning platform, while parents or sponsors see progress and pay fees in a portal. Staff use dashboards to spot students at risk of falling behind, based on attendance, engagement and assessment data, and intervene early.
Accessibility in learning platforms
Learning must be available to every student. Accessible platforms support keyboard navigation and screen readers, provide captions and transcripts for video, use sufficient colour contrast, allow extra time on assessments where needed and avoid content that relies on colour or sound alone. We design and test against WCAG 2.2 AA, which supports compliance with ADA and Section 508 requirements and improves the experience for all learners, including those on mobile devices or slow connections.
Questions to ask an EdTech development partner
- How will student data be protected, and who can access it?
- Will the platform integrate with our existing LMS or student information system?
- Is it accessible to WCAG 2.2 AA?
- How will we measure learner engagement and outcomes?
- Can content creators publish without developer help?
A reference architecture for education platforms
Most schools, universities and training providers already run a student information system (SIS), a learning management system (LMS) and a handful of single-purpose tools. New software adds value when it connects these systems rather than becoming yet another island. A typical architecture we build looks like this:
| Layer | What it does | Typical technology |
|---|---|---|
| Identity | One sign-in for students, staff and parents, with roles per school or course | Google Workspace or Microsoft Entra ID via SAML/OIDC, Clever or ClassLink for K-12 |
| Systems of record | Enrolment, grades, attendance and course catalogues stay in the SIS | PowerSchool, Infinite Campus, Ellucian, Workday Student |
| Learning layer | Courses, assignments and content delivery | Canvas, Moodle, Google Classroom, or a custom LMS |
| Integration layer | Moves rosters, grades and outcomes between systems | OneRoster, LTI 1.3, Ed-Fi, REST APIs and scheduled sync jobs |
| Experience layer | Portals, mobile apps and dashboards for each audience | React or Next.js web apps, Flutter or React Native mobile apps |
| Data & reporting | Progress, retention and intervention reporting | A warehouse such as PostgreSQL or BigQuery with Power BI or Looker Studio |
Standards such as LTI 1.3 and OneRoster are worth using even when a custom integration would be quicker to write: they let you swap tools later without rebuilding every connection.
How an education software project typically runs
-
Stakeholder discovery2–3 weeks
Interview teachers, administrators, students and, for K-12, parents. Map the term calendar — launch dates usually have to fit around it.
-
Data and integration audit1–2 weeks
Confirm which SIS and LMS versions are in use, what APIs are available and who owns rostering data.
-
Prototype with real users2–4 weeks
Clickable prototypes tested with a small group of teachers and learners, including users of assistive technology.
-
Build in increments8–20 weeks
Two-week sprints, with a pilot course or school running on early releases.
-
Pilot and train2–6 weeks
Run a pilot during a live term, gather feedback and prepare short training material for staff.
-
Roll out between terms
Launch broadly during a break so nobody changes tools mid-course.
Build or buy: common education platforms
| Need | Off-the-shelf option | When custom makes sense |
|---|---|---|
| Course delivery | Canvas, Moodle, Google Classroom | Unique pedagogy, a commercial course business, or a branded learner experience |
| Student records | PowerSchool, Infinite Campus, Ellucian | Rarely — extend the SIS through its APIs instead of replacing it |
| Admissions & enrolment | Slate, SIS admissions modules | Complex programmes, multiple intakes or partner institutions |
| Tutoring & scheduling | Booking tools and marketplaces | Matching rules, payments to tutors and session recordings in one product |
| Analytics | Built-in LMS and SIS reports | When you need one view across several systems or early-warning indicators |
Implementing FERPA, COPPA and student-privacy requirements
In the United States, FERPA governs access to education records at institutions that receive federal funding, and COPPA applies to online services directed at children under 13. Many states add their own student-privacy laws, and districts often require vendors to sign a data privacy agreement. In practice this translates into technical decisions we make early:
- Collect only the student data each feature needs, and document why it is collected
- Role-based access so teachers see their own classes and parents see only their own children
- Audit logs for access to grades and records
- No advertising or behavioural profiling of students
- Clear data deletion and export processes for when a school leaves the platform
- Parental consent flows where COPPA applies, usually handled through the school
Your district or institutional privacy officer confirms which obligations apply; we build the controls and supply documentation for their review.
Mistakes that derail education projects
- Launching in the middle of a term and asking teachers to switch tools mid-course
- Designing for administrators while ignoring the teachers who use the system daily
- Treating accessibility as a final-week checklist rather than a design requirement
- Building custom rostering instead of using OneRoster, Clever or ClassLink
- Underestimating the support load in the first two weeks of a new term
If you are planning a learning platform, our LMS development page covers features and costs in more detail.
Designing for every audience in a school or college
An education platform serves very different people, often on the same day. Teachers need speed: taking attendance, posting an assignment or entering grades should take seconds, ideally from a phone between lessons. Students need clarity about what is due and how they are doing, without hunting through menus. Parents want a simple summary and a way to contact the right teacher. Administrators need oversight across classes, terms and campuses, with exports for reporting.
We design separate, focused experiences for each group on top of the same data, rather than one interface with dozens of options hidden by permissions. Mobile screens are designed first for students and parents, because that is where they are. Teacher workflows are measured in clicks and seconds during usability testing. Administrative screens favour dense tables, filters and bulk actions.
Teachers
Fast class views, reusable templates, bulk grading and quick messaging.
Students
A single to-do list, clear deadlines, feedback in context and offline reading.
Parents & guardians
Weekly summaries, attendance alerts and translated notifications where needed.
Administrators
Cross-campus reporting, roster management and audit trails.
Notifications deserve particular care. Too many and people ignore them; too few and important deadlines are missed. We give each audience sensible defaults and let them control frequency, and we avoid sending messages to students late at night.
Measures that show an education platform is working
| Measure | What it tells you |
|---|---|
| Weekly active learners | Whether the platform is part of real teaching, not a one-off login |
| Course completion and drop-off points | Where content or design loses learners |
| Time from enquiry to enrolment | How smooth the admissions journey is |
| Support tickets per 100 users | Usability problems and training gaps |
| Accessibility issues reported | Whether every learner can participate |
Illustrative metrics; which ones matter depends on your organisation and goals.
We instrument platforms with privacy in mind: aggregated reporting by default, access to individual learner data only for staff with a legitimate educational interest, and clear retention rules.
Services for this industry
Related: business applications (including LMS), web development and mobile apps.
Explore more in Industry Software Development for the Sectors We Serve.