Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Parent & Student Portal — A branded website portal that gives parents and students one secure login for attendance, fees, exa — 1/1Vista previa ilustrativa

A branded website portal that gives parents and students one secure login for attendance,

fees, exam results, timetables and teacher messaging.

ECOSIRE builds, installs and supports it on your Odoo — made to your school's records and workflow, not a generic download.

¿Qué es Parent & Student Portal?

A branded website portal that gives parents and students one secure login for attendance, fees, exam results, timetables and teacher messaging. ECOSIRE builds, installs and supports it on your Odoo — made to your school's records and workflow, not a generic download. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

Student profile model extending/linking `res.partner`, with parent–child relations resolving one login to multiple children and a context switcher
Portal user provisioning that maps a `res.users` portal account to its allowed student records via `ir.rule` record rules (`student_id.parent_ids = user.partner_id`)
Attendance page with a `@api.depends` computed presence percentage per term/subject and threshold-based absence alerts via automated actions (ir.cron / base.automation)
Fee statement, aged balance and invoice list read directly from `account.move` / `account.move.line`, filtered per student
Pay-now flow wired to your configured Odoo `payment.provider`, reconciling back to the correct `account.move`
Exam results, report cards and transcripts rendered as QWeb PDF reports with your school's letterhead and grading scheme
Timetable and academic-calendar views exposed as QWeb website pages, driven from your period/term records
Homework and assignment listing with student-side attachment upload stored as `ir.attachment` against the submission
Announcements and circulars feed with per-recipient read receipts tracked in a dedicated read-state model
Teacher–parent messaging threads built on `mail.thread` / `mail.message`, logged against the student and searchable in the back office
Parent-teacher meeting (PTM) and event booking with capacity/slot control and confirmation email templates
Document center exposing ID cards and certificates as controlled `ir.attachment` downloads, gated by the same record rules
Extended `/my` portal controllers that re-apply the parent/student access domain server-side (never trusting client-passed IDs)
Mobile-responsive Odoo `website` theme so the portal works on phones, plus XML-RPC/JSON-RPC access to the same data for a future native app

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

Schools running Odoo usually already hold the real data — student records, invoices, attendance lines, exam scores — but have no clean way to expose it to parents. The stock Odoo portal app was designed for sales and invoicing customers, so a parent who logs in sees a generic "My Account" with quotations and orders, not their child's attendance percentage or latest report card. Front-office staff end up fielding the same calls every week ("what's the fee balance?", "did my son attend Tuesday?", "when is the exam?"), and there is no self-service surface that ties a res.partner to the specific student records that partner is allowed to see. That gap — data exists, safe access does not — is exactly where Odoo native runs out of road.

The Parent & Student Portal is a productized module ECOSIRE builds on top of base, mail, website, portal and account. We model a student profile (extending or linking res.partner) plus a parent–child relationship so a single parent login resolves to one or several children and switches context between them without re-authenticating. On top of that sit portal-facing QWeb pages for attendance (a @api.depends computed percentage with threshold-based absence alerts fired via automated actions), fee statements that read straight from account.move / account.move.line with a pay-now flow through your configured Odoo payment provider, exam results with report-card and transcript PDFs rendered as QWeb reports, timetable and academic-calendar views, homework/assignment listing with attachment upload, an announcements/circulars feed with per-recipient read receipts, and a teacher–parent messaging thread built on the mail.thread backbone so every conversation is logged against the student and searchable from the back office.

The security model is the load-bearing part, and it is where a typical off-the-shelf apps.odoo.com module tends to be thin. Access is enforced with ir.model.access.csv for base CRUD plus ir.rule record rules that scope every portal read to student_id.parent_ids = user.partner_id (and the student's own records for a student login), so no parent can ever URL-guess their way into another family's fees or grades. Controllers extend Odoo's /my portal routes with the same domain filters, and the whole thing ships as a proper module with a versioned __manifest__.py. It runs on Odoo Community or Enterprise; Enterprise-only surfaces (such as advanced studio-built views or specific accounting localizations) are handled only when your edition supports them, and we tell you up front which capabilities depend on which edition. We support Odoo 17.0, 18.0 and 19.0, and the same portal data is reachable over the XML-RPC / JSON-RPC API if you later want a native mobile app to consume it.

Because this is build-to-order, nothing is a shrink-wrapped download. After a short scoping call we confirm which capabilities you need, map them to your existing student/attendance/exam models, then build, test on a staging copy of your database, and hand over installable source, documentation and training. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company or multi-branch school groups, deeper localization of report cards and fee documents, SMS/WhatsApp alert integrations, and migrating large volumes of historical student and result data increase the quoted scope. You get a fixed quote after the scoping call — never a surprise on delivery.

lo que obtienes

  • Installable module source code for your Odoo edition and version (17.0 / 18.0 / 19.0), with a versioned `__manifest__.py`
  • Installation and configuration on your server or Odoo.sh, including portal user setup and payment-provider wiring
  • Technical documentation: data model, record rules, controller routes and configuration notes
  • End-user guide plus a live training session for administrators and front-office staff
  • Post-go-live support window for defect fixes and configuration questions
  • UAT on a staging copy of your database with a documented rollback plan before touching production
  • Git repository handover so your team owns and can extend the source
  • Security review notes covering `ir.model.access.csv` and `ir.rule` scoping for the portal

¿Para quién es esto?

School Administrator / Principal

Wants to raise parent engagement and cut repetitive front-office calls by giving families a single self-service window into attendance, fees and results — without exposing one family's data to another.

Front-office / Accounts Staff

Needs parents to see their own fee statements and pay online so cash reconciliation flows back into `account.move` automatically, instead of re-sending balances by phone and email.

Parent / Guardian

Wants one login that covers all their children, showing attendance, upcoming exams, results, homework and a direct message thread to teachers — on their phone.

Student

Self-serves timetable, assignments with upload, results and transcripts through their own scoped portal login, seeing only their own records.

Cómo se compara Parent & Student Portal

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Parent–child linking (one login, multiple children)Built as a first-class relation with a context switcherPossible, but you design and test the data model yourselfOften single-student focused; multi-child support variesNo concept of it — portal maps one partner to their own records
Data access security`ir.rule` record rules + scoped `/my` controllers, reviewedOnly as strong as your team's rule-writing and testingPresent but generic; edge cases depend on the vendorPortal rules are for sales/invoicing, not student scoping
Attendance, results, fees in one placeUnified portal pages tied to your existing Odoo recordsAchievable but every page is bespoke build effortCovers common cases; may not match your exact modelsData exists in back office; no parent-facing surface
Fit to your school's models & documentsMapped to your students, grading scheme and letterheadFully yours to define, at full build costFits the vendor's assumptions, not necessarily yoursGeneric account view, no education fields
Online fee paymentPay-now via your `payment.provider`, reconciled to `account.move`You wire and test the provider integration yourselfSometimes included; reconciliation depth variesInvoice pay exists but not scoped to student context
Teacher–parent messaging`mail.thread` threads logged against the studentBuild on `mail.thread` yourself or bolt on external chatMay use its own messaging store, harder to auditNo parent-facing messaging channel
Delivery & ownershipBuilt, tested on staging, source + git handover, support windowIn-house time and maintenance burden on your teamDownload + your own install; support per vendor policyIncluded, but the missing capability is the whole point
Ongoing changes & upgradesQuoted scope; you hold the repo and can extend itYour developers own all future workDepends on vendor roadmap and version supportUpgrades handled by Odoo, but capability still absent

Preguntas frecuentes sobre Parent & Student Portal

Is this an existing app I can download and install today?

No. It is build-to-order. ECOSIRE builds the module against your school's existing Odoo records (students, attendance, exams, invoices), tests it on a staging copy of your database, then installs and hands over the source. There is no instant download.

How long does delivery take?

Typically one working week from confirmed scope. After the scoping call we agree exactly which capabilities are in your version; the timeline depends on how many of the twelve capability areas you need and how much of your existing data has to be mapped and migrated.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base scope. Drivers like multi-company/multi-branch school groups, deep localization of report cards and fee documents, SMS/WhatsApp alert integrations, or large historical-data migration increase the quote. You get a fixed quote after a short scoping call — never a surprise on delivery.

How is one family kept from seeing another family's data?

Access is enforced server-side with `ir.model.access.csv` plus `ir.rule` record rules that scope every portal read to the logged-in partner's own children (`student_id.parent_ids = user.partner_id`). The extended `/my` controllers re-apply the same domain, so a parent cannot URL-guess into another student's fees, results or documents.

Does it work on Odoo Community, and which versions?

Yes — it runs on Odoo Community or Enterprise, on versions 17.0, 18.0 and 19.0. Some surfaces depend on your edition or installed localization (for example specific accounting localizations); we confirm during scoping which capabilities your edition supports and build only those, telling you up front.

What about support and future updates?

Every build includes a post-go-live support window for defect fixes and configuration questions, and you receive the full git repository so your team can extend it. Version upgrades (e.g. 18.0 → 19.0) or new capabilities are quoted as additional scope.

Can parents pay fees online through the portal?

Yes. The pay-now flow is wired to your configured Odoo `payment.provider` and reconciles back to the correct `account.move`, so payments land against the right student invoice and appear in your accounting without manual matching.

Solicitar presupuesto

Parent & Student Portal

A branded website portal that gives parents and students one secure login for attendance, fees, exam results, timetables and teacher messaging. ECOSIRE builds, installs and supports it on your Odoo — made to your school's records and workflow, not a generic download.

  • Student profile model extending/linking `res.partner`, with parent–child relations resolving one login to multiple children and a context switcher
  • Portal user provisioning that maps a `res.users` portal account to its allowed student records via `ir.rule` record rules (`student_id.parent_ids = user.partner_id`)
  • Attendance page with a `@api.depends` computed presence percentage per term/subject and threshold-based absence alerts via automated actions (ir.cron / base.automation)
  • Fee statement, aged balance and invoice list read directly from `account.move` / `account.move.line`, filtered per student

Solicitar presupuesto

Cuéntanos tus necesidades de Parent & Student Portal y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.