// Interview Prep/Industry Questions/EdTech QA

🟦 EdTech QA

6 questions · full model answers. Minor-data protection, roster and grade integrity, and assessment integrity — testing software where the users are often children.

// What they weigh

What a EdTech QA interviewer is actually probing for — beyond generic QA.

  • 01

    Minor-data protection and the role model

    Student/teacher/parent/admin roles exist to serve pedagogy and child safety under COPPA/FERPA, not seat monetisation. Interviewers want the parent-of-minor scope and consent constraints handled.

  • 02

    Roster/SIS/LTI integration and grade integrity

    Rosters sync from external SIS/LTI systems, and a gradebook is a high-integrity target — a wrong grade is unacceptable. They listen for sync correctness and grade-calculation rigor.

  • 03

    Assessment and accessibility for minors

    Timed assessments, proctoring, and accessibility are first-class. An inaccessible assessment means a child can't complete required work — a functional failure.

// Junior · 1

How would you test the permission model across student, teacher, and parent roles?

Junior

Assert each role sees only what it should — students their own work, teachers their classes, parents their own child — with the parent-of-minor scoping and minor-data visibility enforced at the API.

// What interviewers look for

That the role model serves pedagogy and child safety, with the parent-child relationship as a real scoping dimension — distinct from a commercial seat/tenant model.

Common pitfall

Treating it like generic RBAC and missing the parent dimension (a parent must see their child but no other child) and the minor-data sensitivity that shapes what each role can view.

Model answer

EdTech roles exist for pedagogy and child safety, so the scoping is relationship-based, not seat-based. I'd assert a student sees only their own assignments, grades, and submissions; a teacher sees only their assigned classes and the students within them; an admin's scope is the school/district; and — the dimension that's easy to miss — a parent sees only their own child's data and never another child's. I'd probe that parent scoping at the API: take a parent authenticated for child A and request child B's records by ID, asserting denial. I'd test edge relationships: a student in multiple classes, a teacher who is also a parent, shared-custody parents, and a student who moves classes mid-term. Minor-data sensitivity shapes visibility, so I check that even within a permitted scope, restricted fields are masked appropriately. The distinction from SaaS RBAC is that the unit of access is a child and the constraints come from child-safety law, not seat monetisation.

rbacrolesminorsparent scope

// Mid-level · 2

How do you test a roster sync from a Student Information System, or an LTI launch from an LMS?

Mid-level

Assert enrolments add/drop correctly on sync, identity maps consistently across systems, and an LTI launch carries the right user, role, and context — handling mid-term changes and partial syncs.

// What interviewers look for

Integration reasoning specific to education: SIS roster as the source of truth, enrolment churn during a term, and LTI deep-link identity/role passing.

Common pitfall

Testing a one-time clean import and missing the ongoing churn — students added or dropped mid-term, duplicates, and an LTI launch that maps to the wrong user or role.

Model answer

Rosters are externally owned and change constantly, so I test the sync as an ongoing reconciliation, not a one-time import. Initial sync: students, teachers, and class assignments import correctly with stable identity mapping. Then the churn that defines a real term: a student added mid-term appears in the right class, a dropped student is removed (but their prior grades are retained per policy), a student moved between classes is re-scoped, and duplicates or identity collisions are handled rather than creating a second account. For LTI specifically, I'd assert the launch passes the correct user identity, role, and course context, that deep-linking lands on the right resource, and that a launch for an unknown user is handled safely. I'd test a partial/failed sync — it must not silently drop enrolments — and reconcile counts against the SIS. The signal is that the SIS/LMS is the source of truth and the integration must stay consistent through constant enrolment change.

rostersisltiintegration

Why is a gradebook a high-integrity test target, and how do you test it?

Mid-level

Because a wrong grade has real academic consequences: test calculation correctness (weighting, late penalties, rounding, dropped scores) and that grades can't change silently or out of order.

// What interviewers look for

Treating grade calculation as correctness-critical with audit needs — weighting schemes, rounding rules, and immutability/traceability of changes.

Common pitfall

Testing the gradebook as ordinary CRUD and missing the calculation rules (weighted categories, dropped-lowest, late penalties) and the need for an audit trail on changes.

Model answer

A gradebook is high-integrity because an incorrect grade affects a student's record and progression, so I treat the calculation like financial math. I'd test the weighting schemes (categories summing correctly, weighted vs points-based), late penalties applied per policy, dropped-lowest-score rules, extra credit, and rounding at the boundary where a grade flips a letter. Excused vs missing vs zero must be distinct, because they compute differently. I'd assert recalculation on every input change is correct and consistent, and that a curve or bulk adjustment applies uniformly. Integrity also means traceability: a grade change should be auditable — who changed it and when — and not silently overwrite history, so a student or parent dispute can be investigated. I'd test concurrent edits by co-teachers and that an in-progress term and a finalised term behave differently. The framing is that grades are correctness-critical and auditable, not casual editable data.

gradebookcalculationintegrityaudit

// Senior · 2

How do you test a timed assessment or proctoring flow?

Senior

Assert timer integrity (server-authoritative, no client extension), correct resume after a disconnect, one-attempt enforcement, and that anti-cheat/proctoring controls fire without corrupting a legitimate submission.

// What interviewers look for

Integrity reasoning under adversarial and failure conditions: the timer can't be tampered with, a network drop can't grant extra time or lose work, and a single attempt means one.

Common pitfall

Trusting a client-side timer (extendable by manipulating the clock) or failing to handle a mid-assessment disconnect, which either loses the student's work or hands them a free restart.

Model answer

Assessment integrity has to hold under both tampering and failure, so the timer must be server-authoritative — I'd test that manipulating the client clock or local timer can't extend the allowed time, and that the deadline is enforced on the server at submission. Disconnect handling is critical and two-sided: a student who drops mid-assessment should resume with the correct remaining time and their answers preserved, without the disconnect either gifting extra time or wiping work, and a refresh shouldn't reset the timer or grant a second attempt. One-attempt enforcement: a completed or submitted assessment can't be retaken, and concurrent sessions from two devices can't be used to game it. Auto-submit on timeout must capture whatever was entered. For proctoring/anti-cheat I'd assert the controls fire (tab-switch, copy/paste, multiple faces) but don't corrupt a legitimate submission or falsely fail a student with a benign network blip. The thread is integrity under adversarial and unreliable conditions, enforced server-side.

assessmentproctoringtimerintegrity

What COPPA/FERPA constraints shape your test data and test cases for a K-12 product?

Senior

Use only synthetic student data, enforce parental-consent gates for minors, restrict who can see student records, and assert education records aren't shared without authorisation.

// What interviewers look for

Knowledge that minor-data law drives both data handling (no real student PII) and functional behaviour (consent gates, record-access restrictions, directory-info rules).

Common pitfall

Using real student data in test, or treating consent and record-access rules as optional rather than as functional requirements that must be tested.

Model answer

Minor-data law shapes both how I handle test data and what I assert functionally. On data: I use only synthetic student records with fabricated identifiers — never real student PII — because COPPA/FERPA make real minor data in a test environment a serious risk. On behaviour: for COPPA (under-13), I test that collecting a child's data requires verifiable parental consent, that the consent gate actually blocks collection until granted, and that consent can be withdrawn. For FERPA, education records can't be disclosed without authorisation, so I assert role-based access to records, that a parent accesses only their child, that directory-information opt-outs are honoured, and that data isn't shared with third parties beyond what's permitted. I'd seed students in each consent state and each access relationship to test the gates directly. I'd scan that student PII doesn't leak into logs or analytics. The signal is that for EdTech, privacy compliance is a set of testable functional requirements about minors, not just a data-hygiene footnote.

coppaferpaminorssynthetic dataprivacy

// Lead · 1

Design an accessibility-first test strategy for a K-12 product.

Lead

Treat accessibility as a functional requirement — assistive-tech support on assessments and core flows is a release gate — because an inaccessible task means a child can't complete required work.

// What interviewers look for

That accessibility for minors is functional, not cosmetic: it gates the release, covers assessments and core learning flows, and accounts for diverse learners and assistive technologies.

Common pitfall

Treating accessibility as a late-stage audit or nice-to-have, rather than a first-class requirement that can block a student from completing graded work.

Model answer

In K-12 accessibility is functional: if a screen reader user or a student with motor differences can't complete a graded assessment, that's not a cosmetic defect, it's the child being unable to do required work — and often a legal obligation. So I'd build accessibility in as a gate, not a closing audit. Coverage targets the highest-stakes flows first: assessments and submissions, core learning activities, sign-in, and navigation. I'd combine automated checks (contrast, labels, structure) with manual assistive-tech testing — keyboard-only, screen reader, and switch access — because automation only catches a fraction. I'd account for diverse learners: extended-time accommodations interacting with the assessment timer, captions on media, and readable language for younger students. Error and focus management matter especially on timed tasks. I'd set WCAG AA as the baseline gate and assert it in CI where automatable, with manual sign-off on the critical journeys each release. As a lead I'd make 'a student can complete this with assistive tech' an explicit acceptance criterion so it's owned upfront, not retrofitted.

strategyaccessibilityminorswcag

// Go deeper

These questions pair with the in-depth EdTech QA QA guide — the risk areas, signature bugs, and test strategies the questions are drawn from.