Educamos
School management and family communication platform used by K-12 schools, mostly in Spain and Latin America, covering grades, attendance, timetables and messaging.
This is not an app you own, it is the system of record your school runs on. The grades, attendance marks, timetables and official report cards live on the school's tenant, entered by teachers you do not employ, under student data rules you do not control. A personal replacement would have nothing authoritative to read from: there is no public API you can point at, and scraping a minor's school portal is a bad idea on several axes at once. Even if you rebuilt the parent-facing screens perfectly, the moment a teacher posts a notice it would appear in Educamos and not in your build. The honest DIY here is a private tracker that sits beside it, not a replacement for it.
Build verification: not recorded. How we judge buildability
What you give up
- Authoritative data: teachers enter grades and attendance in Educamos, not in your app
- Two-way messaging with teachers and the school office
- Official documents: report cards, absence justifications, enrolment and billing flows
- Timetable, room and substitution updates that come from the school's own scheduling
- Everyone else on it: the school, other parents, the administration staff
Why people still pay
Nobody chooses Educamos as a consumer. The school buys it because it wires together academic records, attendance, timetabling, family communication and often billing into one tenant that the administration and the teaching staff both live in, with student data handling that a school's legal obligations require somebody to be accountable for. Parents pay in attention, not money, and use it because that is where the grades appear. Ripping it out means retraining a whole staff and migrating years of academic records, which is exactly the kind of project schools do once a decade at most.
Your build guide
The stack, security requirements, and agent rules for a focused replacement.
Before you start
- Node and a local SQLite file
- Manual entry, or copy-paste from whatever the school actually sends you
- Nothing else, no school system access
Use these project rules and optional skill references alongside the prompt. Review each skill before adding it to your agent; the AGENTS.md export includes the same guidance.
Project rule, data: Data model:.
Project rule, behavior: subject: id, child_id, name, teacher_name (optional), weight (optional).
Project rule, recovery: On invalid input or interrupted processing, keep the original record, show the failed step, and permit a safe retry.
Implementation plan
Phase 1, architecture and data
Node 20, TypeScript, Fastify for the server. Data model:.
Phase 2, implement
subject: id, child_id, name, teacher_name (optional), weight (optional).
Phase 3, implement
grade: id, subject_id, date, label, score, max_score, notes.
Phase 4, review and output
attendance: id, child_id, date, status (present, absent, late, excused), notes. Export everything to JSON at /export, and a button that copies the SQLite file to ./backups with a timestamp.
Phase 5, recovery and acceptance
On invalid input or interrupted processing, keep the original record, show the failed step, and permit a safe retry. Verify this invariant with a saved fixture: An interrupted session cannot double-count an answer; a restored deck retains card IDs and due dates. State the practical limit: Authoritative data: teachers enter grades and attendance in Educamos, not in your app.
Build a local-only family school tracker called Boletin. Single user, no accounts, no cloud. Stack, no substitutions: - Node 20, TypeScript, Fastify for the server - SQLite via better-sqlite3, file at ./data/boletin.db, schema created on first run - Server-rendered HTML with a single Pico.css CDN link, plus a little vanilla JS. No React, no build step beyond tsc. Data model: - child: id, name, school_year - subject: id, child_id, name, teacher_name (optional), weight (optional) - grade: id, subject_id, date, label, score, max_score, notes - attendance: id, child_id, date, status (present, absent, late, excused), notes - note: id, child_id, date, source (teacher, school, me), title, body, pinned boolean - homework: id, subject_id, due_date, title, done boolean Features, in scope: - Child switcher in the header. - Dashboard per child: current average per subject (weighted if weights set), homework due in the next 7 days, last 5 notes, absence count this term. - Forms to add and edit every entity. Fast keyboard entry matters more than looks: one page per entity type with an inline add row at the top. - Subject detail page with a plain SVG line chart of grades over time, no chart library. - A weekly summary page rendered from the last 7 days of data, with a copy-to-clipboard plain text version. - CSV import for grades: columns subject,date,label,score,max_score. Show a preview and a row count before committing. - Export everything to JSON at /export, and a button that copies the SQLite file to ./backups with a timestamp. Explicitly out of scope, do not attempt: - Any connection to a school platform, no scraping, no login automation, no unofficial APIs - Multi-user, invites, or messaging - Push notifications, email, telemetry, analytics Details: - npm start runs the server on PORT from .env, default 3000. Commit .env.example only. - Seed script with one fictional child and two subjects so the UI is not empty on first run. - README: what this is, what it is not, and one blunt line saying grades must be typed in by hand because the school's system is the source of truth.
$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy AGENTS.md · generated from this app's build plan
prompt copied. want to know what dies next week?
new verdicts + top votes, weekly. free. one-click out.
No prior-art project is listed yet. Compare the scoped build with the paid product before choosing.
Questions about Educamos
Can you build your own Educamos with AI?
A full replacement is not the recommended project. This is not an app you own, it is the system of record your school runs on. The grades, attendance marks, timetables and official report cards live on the school's tenant, entered by teachers you do not employ, under student data rules you do not control. A personal replacement would have nothing authoritative to read from: there is no public API you can point at, and scraping a minor's school portal is a bad idea on several axes at once. Even if you rebuilt the parent-facing screens perfectly, the moment a teacher posts a notice it would appear in Educamos and not in your build. The honest DIY here is a private tracker that sits beside it, not a replacement for it.
What does the Educamos build prompt cover?
The prompt starts with this scope: A local family dashboard where you manually log grades, homework and school notices per child and get a simple trend view plus a weekly summary. Full-product capabilities excluded from the comparison include: Authoritative data: teachers enter grades and attendance in Educamos, not in your app; Two-way messaging with teachers and the school office; Official documents: report cards, absence justifications, enrolment and billing flows. Follow the implementation plan and its prerequisites before expanding the build.
How do I use the prompt, AGENTS.md and agent skills?
Start with the Educamos prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.
How long will this Educamos project take?
The catalogue estimate is one sitting for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.
What would I give up by replacing Educamos?
Authoritative data: teachers enter grades and attendance in Educamos, not in your app; Two-way messaging with teachers and the school office; Official documents: report cards, absence justifications, enrolment and billing flows; Timetable, room and substitution updates that come from the school's own scheduling; Everyone else on it: the school, other parents, the administration staff. Nobody chooses Educamos as a consumer. The school buys it because it wires together academic records, attendance, timetabling, family communication and often billing into one tenant that the administration and the teaching staff both live in, with student data handling that a school's legal obligations require somebody to be accountable for. Parents pay in attention, not money, and use it because that is where the grades appear. Ripping it out means retraining a whole staff and migrating years of academic records, which is exactly the kind of project schools do once a decade at most.
What can I use instead of building Educamos?
No alternative is listed in this entry yet. That is a gap in this catalogue, not proof that no suitable product exists. Compare the paid product and the proposed scope before committing to a build.