Odoo 19 Community addon for college and institute management — student records, admissions, and education workflows.
Repository: github.com/mfarooqone/college_erp
- Student registry — Name, admission number, admission date, gender, contact details, and address
- Dedicated app — College ERP on the Odoo home screen with app icon
- List & form views — Browse and manage students from the backend
- Access rights — Separate User and Administrator security groups
- Built for Odoo 19 Community Edition
Add screenshots of the Students list and form views here.
| Component | Version |
|---|---|
| Odoo | 19.0 (Community) |
| Python | 3.10 – 3.13 |
| PostgreSQL | 14+ |
Clone this repository so the folder name matches the technical module name college_erp:
cd /path/to/your/odoo/custom_addon
git clone https://github.com/mfarooqone/college_erp.git college_erpEnsure the parent directory of the module is on addons_path:
addons_path = /path/to/odoo/addons,/path/to/odoo/custom_addonExpected layout:
custom_addon/
└── college_erp/ ← Git repo + Odoo module root
├── __init__.py
├── __manifest__.py
├── README.md
├── .gitignore
├── models/
├── security/
├── static/description/icon.png
└── views/
From the UI
- Restart Odoo
- Enable Developer mode (Settings → Activate the developer mode)
- Go to Apps → Update Apps List
- Search College ERP → Install
From the command line
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i college_erp --stop-after-initUpgrade after pulling changes:
./odoo-bin -c odoo.conf -d YOUR_DATABASE -u college_erp --stop-after-initAfter install, give users access to the app:
- Settings → Users → open the user
- Under College ERP, enable User or Administrator
- Save
| Group | Permissions |
|---|---|
| User | Read, create, edit students (no delete) |
| Administrator | Full access including delete (assigned to admin by default) |
Without one of these groups, users will not see the College ERP app or student records.
Go to College ERP → Students Management → Students and create your first student.
No extra system settings are required beyond user group assignment (see above).
Replace the default icon with your own branding:
college_erp/static/description/icon.png
Use a square PNG (recommended ~256×256), then upgrade the module:
./odoo-bin -c odoo.conf -d YOUR_DATABASE -u college_erp --stop-after-initThe root menu uses web_icon="college_erp,static/description/icon.png" in views/college_erp_menus.xml.
This folder is both the Odoo module and the Git repository root:
cd /path/to/custom_addon/college_erp
# edit models, views, security, manifest...
git add .
git commit -m "feat: your change"
git push origin mainDo not commit __pycache__, virtualenvs, or secrets (see .gitignore).
After code changes, upgrade the module on your database (-u college_erp) and restart Odoo.
| Item | Value |
|---|---|
| Technical name | college_erp |
| Version | 19.0.1.0.2 |
| Main model | college.students |
| Window action | action_college_students |
| Depends on | base |
| License | LGPL-3 |
college_erp/
├── __init__.py
├── __manifest__.py
├── models/
│ ├── __init__.py
│ └── college_students.py
├── security/
│ ├── college_erp_security.xml # groups & privileges
│ └── ir.model.access.csv # model access rules
├── static/
│ └── description/
│ └── icon.png # app icon
└── views/
├── college_students_views.xml # list, form, action
└── college_erp_menus.xml # app & menu items
| Field | Type | Notes |
|---|---|---|
name |
Char | Required |
admission_number |
Char | Required |
admission_date |
Date | Required |
gender |
Selection | Male / Female |
email |
Char | |
phone |
Char | |
age |
Integer | |
address |
Text |
| XML ID | Name |
|---|---|
college_erp.group_college_erp_user |
College ERP / User |
college_erp.group_college_erp_manager |
College ERP / Administrator |
Usually caused by a menu pointing at a deleted window action after a module upgrade.
- Upgrade the module:
-u college_erp - Restart Odoo
- Clear browser Local Storage keys
webclient_menusandwebclient_menus_version, then hard-refresh
Ensure static/description/icon.png exists and the module was upgraded after adding it. Hard-refresh the browser if the old broken image is cached.
- Courses and programs
- Departments and faculty
- Fees and invoicing
- Attendance and timetables
- Reports and certificates
- Fork college_erp
- Create a feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m "feat: add my feature") - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
Najoom Al Thuraya
Website: althurayauae.com
Maintainer: @mfarooqone
This project is licensed under the GNU Lesser General Public License v3.0 (LGPL-3), same as Odoo Community Edition.