| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Invoicing (account) • Calendar (calendar) |
| Community Apps Dependencies |
Show
•
School ERP — Attendance
• School ERP — Certificates • School ERP — Communication • School ERP — Discipline • School ERP — Events • School ERP — Examinations • School ERP — Fees • School ERP — Homework • School ERP — Hostel • School ERP — Leave • School ERP — Medical • School ERP — Parents • School ERP — Students • School ERP — Timetable • School ERP — Transport • School ERP — Teachers • School ERP — Core • School ERP — HR |
| Lines of code | 12359 |
| Technical Name |
do_school_portal |
| License | OPL-1 |
| Website | http://doincredible.com |
School ERP — Portal
Full self-service portal: students see their own school life, parents follow every child — without ever touching the backend.
A secure window into the whole school
The Portal module opens a complete, mobile-friendly self-service experience for students and parents. A student logs in and sees their own profile, timetable, attendance, homework, exam schedules, full results and analytics, fees, transport, hostel, certificates, announcements, events, teacher feedback, disciplinary and medical records — all without any backend access.
A parent picks any of their children and sees exactly the same pages for that child, plus the ability to ask the class teacher a question and apply for leave on the child's behalf. Every page is re-scoped to the logged-in user on the server and protected by the suite's record rules, so each family only ever sees the data it is entitled to.
Everything a family needs, in one portal
Family Dashboard
Landing page with key KPIs — attendance %, fees due, next exam, latest result and pending leaves — grouped per child.
Parent Child-Switcher
One parent login, every child. Switch between children and the same rich pages re-scope instantly to the selected student.
Full Result Visibility
Subject marks, grade, GPA/CGPA, percentage, rank/percentile and class-average analytics — plus report-card PDF download.
16+ Portal Pages
Profile, timetable, attendance, homework, exams, fees, transport, hostel, certificates, notices, events, discipline and medical.
Contact & Apply
Parents can ask the class teacher a question and apply for leave on a child's behalf, straight from the portal.
Defensive Scoping
Every page re-scopes server-side and never trusts query params, layered on top of the suite's record rules. Counters use search_count / read_group — no per-record queries.
See it in action
From login to insight in seconds
Who sees what
| Role | Access |
|---|---|
| Student (portal user) | Views their own profile and all personal school pages — timetable, attendance, homework, exams, results, fees, transport, hostel, certificates, notices, events, discipline and medical. |
| Parent (portal user) | Selects any of their own children and sees the same pages for that child, plus contact-teacher and apply-for-leave on the child's behalf. |
| Record rules | All access is bounded by the suite's existing record rules; the portal adds defensive server-side scoping on top and never trusts query parameters. |
Part of the School ERP suite
This module is the family-facing front door to the entire suite. It extends the standard Odoo portal home (CustomerPortal) with a School section and surfaces data from every connected module, always respecting the existing record rules.
- Parent & Student — resolves the logged-in user to their student record(s) and children.
- Exam, Attendance, Homework, Timetable, Fee — renders results, daily records, assignments, schedules and dues per child.
- Transport, Hostel, Certificate, Communication, Event — exposes routes, accommodation, documents, notices and events.
- Leave & Discipline & Medical — lets parents apply for leave and review disciplinary and medical records.
Under the hood
- Odoo Version: 19.0 (Community)
- Models: No new business models — adds portal controllers and QWeb templates over do.student and related suite records.
- Dependencies: portal, do_school_parent, do_school_student, do_school_exam, do_school_leave, do_school_attendance, do_school_homework, do_school_timetable, do_school_fee, do_school_transport, do_school_hostel, do_school_certificate, do_school_communication, do_school_event, do_school_discipline, do_school_medical
- License: LGPL-3
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Invoicing (account) • Calendar (calendar) |
| Community Apps Dependencies |
Show
•
School ERP — Attendance
• School ERP — Certificates • School ERP — Communication • School ERP — Discipline • School ERP — Events • School ERP — Examinations • School ERP — Fees • School ERP — Homework • School ERP — Hostel • School ERP — Leave • School ERP — Medical • School ERP — Parents • School ERP — Students • School ERP — Timetable • School ERP — Transport • School ERP — Teachers • School ERP — Core • School ERP — HR |
| Lines of code | 12359 |
| Technical Name |
do_school_portal |
| License | OPL-1 |
| Website | http://doincredible.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module