EduProfil
In-house SaaS product · primary school teachers, grades 1–3
A web app that turns classroom observations into a student profile and a draft descriptive report
- Industry
- Education and training
- Year
- 2026
- Status
- Live
Overview
My own product, not client work. Teachers of grades 1–3 keep what they know about their pupils in notes, spreadsheets and memory, then write descriptive reports from scratch at the end of term. EduProfil links it into one continuous loop: observation, analysis, profile, worksheet, result, draft report — without sending anything to a third-party AI.
- domains aligned to the curriculum
- 0 domains aligned to the curriculum
- task types in the worksheet generator
- 0 task types in the worksheet generator
- pupil records sent to third parties
- 0 pupil records sent to third parties
- WCAG 2.2 accessibility level
- AA WCAG 2.2 accessibility level
The challenge
A descriptive report for grades 1–3 requires pulling together a whole term of observations, and those are scattered across a notebook, a spreadsheet, the register and the teacher's memory. The result: evenings spent writing descriptions that are hard to back up with specifics. Two hard constraints came with it. First, this is children's data — the most sensitive category there is, with no room for security compromises. Second, teachers and head teachers do not trust tools that send information about pupils to an external language model, and they are right.
The solution
The heart of the app is a closed loop. The teacher records an observation during the lesson — one pupil at a time or the whole group on a single screen — on a four-level independence scale. The system lines the entries up over time, computes the skill level, the direction of change and the stability of the result, and explicitly flags where there is too little data. From the profile it generates a worksheet matched to that pupil, drawn from six domains and 29 task types, in two printable versions — one for the child and one with an answer key. A QR code on the sheet opens the results entry screen directly, and those results flow back into the profile as new observations. At the end of term the system assembles a draft descriptive report from paragraphs whose sources are visible, run through a quality check that hunts for diagnoses, comparisons and claims with no evidence behind them. The whole analysis runs on deterministic rules and sentence templates on a dedicated EU server — the same observation history always produces the same result.
The outcome
Recording an observation takes a few taps during the lesson rather than an evening of copying notes. The draft report is built from data that traces back to specific entries, so the teacher reads and edits instead of writing from nothing. No pupil data ever leaves the EU server, and the school administrator manages accounts without being able to read observations. The app meets WCAG 2.2 AA and works the same on a classroom tablet as on a laptop at home.
Key features
In-lesson observations
A single or group entry on a four-level scale, with lesson context and a comment. No interruption to teaching.
Student profile
Skill level, direction of change computed across the whole period, and result stability — with an explicit warning when data is thin.
Draft descriptive report
Flowing paragraphs with visible sources, run through a quality check. The teacher always has the final say.
Worksheets with QR codes
Two printable versions; the code opens the results screen directly and expires after a set time.
Children's data security
No national ID numbers, addresses or health data. Schools fully isolated, 12-character minimum passwords, optional 2FA.
Roles and permissions
Six roles with separated scopes. The administrator manages accounts but cannot read observations about pupils.
Subscriptions and payments
A seven-day trial with no card, two pricing tiers, payment by card, BLIK or transfer, billed September through June.
WCAG 2.2 AA accessibility
Large tap targets for tablet use, four text sizes, light and dark themes, and no information conveyed by colour alone.
Selected views
Student profile
Strengths, areas needing support and the direction of change.
Group observations
The whole class on one exercise, on a single screen.
Worksheet generator
Six domains, 29 task types, two printable versions.
Descriptive report
A draft with visible sources and a quality check.
Highlights
- Loop: observation → profile → worksheet → report
- Six domains and 29 task types
- Deterministic engine instead of external AI
- Permissions enforced server-side
- Audit log of access to pupil data
- WCAG 2.2 AA, dark mode, four text sizes
- PayU subscriptions billed for the 10 school-year months
Technology stack
- Next.js
- TypeScript
- Tailwind CSS
- PostgreSQL
- Prisma
- PayU
- Docker
- VPS w UE
Scope
- Product and user research
- UX and UI design
- Application and backend
- Analysis and text generation engine
- Roles, permissions and audit trail
- Payments and subscriptions
- Infrastructure and maintenance
Want something similar for your business?
Tell me about your company and I'll put together a scope and a quote matched to how you actually work — no strings attached.