| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-education |
| GIT | |
| GIT | https://github.com/OCA/vertical-education.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-education/tree/10.0/openeducat_core |
| VERSION | |
| VERSION | 3.0.0 |
| CATEGORY | |
| CATEGORY | Education |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tech Receptives |
| MAINTAINERS | |
| MAINTAINERS | Tech Receptives |
| COMMITTERS | |
| COMMITTERS | Maxime Chambreuil, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Parthiv Patel, ajaychauhan727, Ajay Chauhan |
| WEBSITE | |
| WEBSITE | http://www.openeducat.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:03 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - board - base - web - document - hr - base_setup - web_kanban - bus - web_tour - resource - website - web_editor - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
aboutus_openeducat |
About us | ir.ui.view | qweb | Inherits website.aboutus |
assets_editor |
Editor assets | ir.ui.view | qweb | Inherits website.assets_editor |
board_faculty_form |
board.faculty.form | board.board | form | New |
board_student_form |
board.student.form | board.board | form | New |
fav_ico |
educat Icon | ir.ui.view | qweb | Inherits web.layout |
fav_ico |
educat Icon | ir.ui.view | qweb | Inherits web.layout |
footer_default_openeducat |
Automatic Footer | ir.ui.view | qweb | Inherits website.footer_default |
kanban_view_faculty |
Faculty Kanban | op.faculty | kanban | New |
kanban_view_student |
Student Kanban | op.student | kanban | New |
less |
less | ir.ui.view | qweb | Inherits website.assets_frontend |
op_faculty_create_employee_view |
wizard.op.faculty.employee.form | wizard.op.faculty.employee | form | New |
op_faculty_user_create_view |
wizard.op.faculty.form | wizard.op.faculty | form | New |
op_student_user_create_view |
wizard.op.student.form | wizard.op.student | form | New |
report_student_bonafide |
report_student_bonafide | ir.ui.view | qweb | New |
report_student_idcard |
report_student_idcard | ir.ui.view | qweb | New |
view_company_form_openeducat_core |
res.company.form.openeducat.core | res.company | xpath | Inherits base.view_company_form |
view_employee_form_address_inherit |
hr.employee.form.address.inherit | hr.employee | field | Inherits hr.view_employee_form |
view_op_batch_form |
op.batch.form | op.batch | form | New |
view_op_batch_search |
op.batch.search | op.batch | search | New |
view_op_batch_tree |
op.batch.tree | op.batch | tree | New |
view_op_category_form |
op.category.form | op.category | form | New |
view_op_category_search |
op.category.search | op.category | search | New |
view_op_category_tree |
op.category.tree | op.category | tree | New |
view_op_course_form |
op.course.form | op.course | form | New |
view_op_course_search |
op.course.search | op.course | search | New |
view_op_course_tree |
op.course.tree | op.course | tree | New |
view_op_faculty_form |
op.faculty.form | op.faculty | form | New |
view_op_faculty_search |
op.faculty.search | op.faculty | search | New |
view_op_faculty_tree |
op.faculty.tree | op.faculty | tree | New |
view_op_student_form |
op.student.form | op.student | form | New |
view_op_student_search |
op.student.search | op.student | search | New |
view_op_student_tree |
op.student.tree | op.student | tree | New |
view_op_subject_form |
op.subject.form | op.subject | form | New |
view_op_subject_search |
op.subject.search | op.subject | search | New |
view_op_subject_tree |
op.subject.tree | op.subject | tree | New |
view_subject_registration_form |
op.subject.registration.form | op.subject.registration | form | New |
view_subject_registration_search |
op.subject.registration.search | op.subject.registration | search | New |
view_subject_registration_tree |
op.subject.registration.tree | op.subject.registration | tree | New |
No new fields.
Public methods (2)onchange_address_id(self)
onchange_user(self)
code
Char
required=True
size=8
args: 'Code'
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
end_date
Date
required=True
args: 'End Date'
name
Char
required=True
size=32
args: 'Name'
start_date
Date
default=fields.Date.today()
required=True
args: 'Start Date'
check_dates(self)
name_search(self, name, args=None, operator='ilike', limit=100)
code
Char
required=True
size=4
args: 'Code'
name
Char
required=True
size=256
args: 'Name'
No public methods.
code
Char
required=True
size=8
args: 'Code'
evaluation_type
Selection
default='normal'
required=True
args: [('normal', 'Normal'), ('GPA', 'GPA'), ('CWA', 'CWA'), ('CCE', 'CCE')], 'Evaluation Type'
max_unit_load
Float
min_unit_load
Float
name
Char
required=True
size=32
args: 'Name'
parent_id
Many2one → op.course
section
Char
required=True
size=32
args: 'Section'
subject_ids
Many2many → op.subject
string='Subject(s)'
args: 'op.subject'
No public methods.
birth_date
Date
required=True
args: 'Birth Date'
blood_group
Selection
emergency_contact
Many2one → res.partner
emp_id
Many2one → hr.employee
faculty_subject_ids
Many2many → op.subject
string='Subject(s)'
args: 'op.subject'
gender
Selection
required=True
args: [('male', 'Male'), ('female', 'Female')], 'Gender'
id_number
Char
size=64
args: 'ID Card Number'
last_login
Datetime
readonly=1
related='partner_id.user_id.login_date'
args: 'Latest Connection'
last_name
Char
required=True
size=128
args: 'Last Name'
login
Char
readonly=1
related='partner_id.user_id.login'
args: 'Login'
middle_name
Char
size=128
args: 'Middle Name'
nationality
Many2one → res.country
partner_id
Many2one → res.partner
ondelete='cascade'
required=True
args: 'res.partner', 'Partner'
photo
Binary
visa_info
Char
size=64
args: 'Visa Info'
create_employee(self)
birth_date
Date
required=True
args: 'Birth Date'
blood_group
Selection
category_id
Many2one → op.category
course_detail_ids
One2many → op.student.course
emergency_contact
Many2one → res.partner
gender
Selection
required=True
args: [('m', 'Male'), ('f', 'Female'), ('o', 'Other')], 'Gender'
gr_no
Char
size=20
args: 'GR Number'
id_number
Char
size=64
args: 'ID Card Number'
last_name
Char
required=True
size=128
args: 'Last Name'
middle_name
Char
size=128
args: 'Middle Name'
nationality
Many2one → res.country
partner_id
Many2one → res.partner
ondelete='cascade'
required=True
args: 'res.partner', 'Partner'
photo
Binary
visa_info
Char
size=64
args: 'Visa Info'
No public methods.
batch_id
Many2one → op.batch
required=True
args: 'op.batch', 'Batch'
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
roll_number
Char
student_id
Many2one → op.student
ondelete='cascade'
args: 'op.student', 'Student'
subject_ids
Many2many → op.subject
string='Subjects'
args: 'op.subject'
No public methods.
code
Char
required=True
size=256
args: 'Code'
course_id
Many2one → op.course
grade_weightage
Float
name
Char
required=True
size=128
args: 'Name'
subject_type
Selection
default='compulsory'
required=True
args: [('compulsory', 'Compulsory'), ('elective', 'Elective')], 'Subject Type'
type
Selection
default='theory'
required=True
args: [('theory', 'Theory'), ('practical', 'Practical'), ('both', 'Both'), ('other', 'Other')], 'Type'
No public methods.
batch_id
Many2one → op.batch
required=True
track_visibility='onchange'
args: 'op.batch', 'Batch'
compulsory_subject_ids
Many2many → op.subject
readonly=True
string='Compulsory Subjects'
args: 'op.subject', 'subject_compulsory_rel', 'register_id', 'subject_id'
course_id
Many2one → op.course
required=True
track_visibility='onchange'
args: 'op.course', 'Course'
elective_subject_ids
Many2many → op.subject
string='Elective Subjects'
args: 'op.subject'
max_unit_load
Float
track_visibility='onchange'
args: 'Maximum Unit Load'
min_unit_load
Float
track_visibility='onchange'
args: 'Minimum Unit Load'
name
Char
default='New'
readonly=True
args: 'Name'
state
Selection
copy=False
default='draft'
string='state'
track_visibility='onchange'
args: [('draft', 'Draft'), ('submitted', 'Submitted'), ('approved', 'Approved'), ('rejected', 'Rejected')]
student_id
Many2one → op.student
required=True
track_visibility='onchange'
args: 'op.student', 'Student'
action_approve(self)
action_reject(self)
action_reset_draft(self)
action_submitted(self)
create(self, vals)
get_subjects(self)
accreditation
Text
approval_authority
Text
signature
Binary
No public methods.
user_line
One2many → op.student
create_user(self, records, user_group=None)
faculty_ids
Many2many → op.faculty
default=_get_faculties
string='Faculties'
args: 'op.faculty'
create_faculty_user(self)
user_boolean
Boolean
default=True
args: 'Want to create user too ?'
create_employee(self)
student_ids
Many2many → op.student
default=_get_students
string='Students'
args: 'op.student'
create_student_user(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/vertical-education |
| GIT | |
| GIT | https://github.com/OCA/vertical-education.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/vertical-education/tree/9.0/openeducat_core |
| VERSION | |
| VERSION | 2.4.0 |
| CATEGORY | |
| CATEGORY | Openerp Education |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tech Receptives |
| MAINTAINERS | |
| MAINTAINERS | Tech Receptives |
| COMMITTERS | |
| COMMITTERS | GitHub, Stéphane Bidoul (ACSONE), ajaychauhan727, Siddharth, siddharth-techreceptives |
| WEBSITE | |
| WEBSITE | http://www.openeducat.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - board - base - web - document - hr - base_setup - web_kanban - bus - resource - web_tip - website - web_editor - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module provide core education management system over Odoo.
Features includes managing:
* Student
* Faculty
* Course
* Batch
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
aboutus_openeducat |
About us | ir.ui.view | qweb | Inherits website.aboutus |
assets_backend |
vs assets | ir.ui.view | qweb | Inherits web.assets_backend |
assets_editor |
Editor assets | ir.ui.view | qweb | Inherits website.assets_editor |
board_faculty_form |
board.faculty.form | board.board | form | New |
board_student_form |
board.student.form | board.board | form | New |
fav_ico |
educat Icon | ir.ui.view | qweb | Inherits web.layout |
fav_ico |
educat Icon | ir.ui.view | qweb | Inherits web.layout |
footer_default_openeducat |
Automatic Footer | ir.ui.view | qweb | Inherits website.footer_default |
kanban_view_faculty |
Faculty Kanban | op.faculty | kanban | New |
kanban_view_student |
Student Kanban | op.student | kanban | New |
less |
less | ir.ui.view | qweb | Inherits website.assets_frontend |
op_faculty_create_employee_view |
wizard.op.faculty.employee.form | wizard.op.faculty.employee | form | New |
op_faculty_user_create_view |
wizard.op.faculty.form | wizard.op.faculty | form | New |
op_student_user_create_view |
wizard.op.student.form | wizard.op.student | form | New |
report_student_bonafide |
report_student_bonafide | ir.ui.view | qweb | New |
report_student_idcard |
report_student_idcard | ir.ui.view | qweb | New |
view_company_form_openeducat_core |
res.company.form.openeducat.core | res.company | xpath | Inherits base.view_company_form |
view_employee_form_address_inherit |
hr.employee.form.address.inherit | hr.employee | field | Inherits hr.view_employee_form |
view_op_batch_form |
op.batch.form | op.batch | form | New |
view_op_batch_search |
op.batch.search | op.batch | search | New |
view_op_batch_tree |
op.batch.tree | op.batch | tree | New |
view_op_course_form |
op.course.form | op.course | form | New |
view_op_course_search |
op.course.search | op.course | search | New |
view_op_course_tree |
op.course.tree | op.course | tree | New |
view_op_faculty_form |
op.faculty.form | op.faculty | form | New |
view_op_faculty_search |
op.faculty.search | op.faculty | search | New |
view_op_faculty_tree |
op.faculty.tree | op.faculty | tree | New |
view_op_roll_number_form |
op.roll.number.form | op.roll.number | form | New |
view_op_roll_number_search |
op.roll.number.search | op.roll.number | search | New |
view_op_roll_number_tree |
op.roll.number.tree | op.roll.number | tree | New |
view_op_student_form |
op.student.form | op.student | form | New |
view_op_student_search |
op.student.search | op.student | search | New |
view_op_student_tree |
op.student.tree | op.student | tree | New |
view_op_subject_form |
op.subject.form | op.subject | form | New |
view_op_subject_search |
op.subject.search | op.subject | search | New |
view_op_subject_tree |
op.subject.tree | op.subject | tree | New |
No new fields.
Public methods (2)onchange_address_id(self)
onchange_user(self)
code
Char
required=True
size=8
args: 'Code'
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
end_date
Date
required=True
args: 'End Date'
name
Char
required=True
size=32
args: 'Name'
start_date
Date
default=fields.Date.today()
required=True
args: 'Start Date'
check_dates(self)
name_search(self, name, args=None, operator='ilike', limit=100)
code
Char
required=True
size=8
args: 'Code'
evaluation_type
Selection
default='normal'
required=True
args: [('normal', 'Normal'), ('GPA', 'GPA'), ('CWA', 'CWA'), ('CCE', 'CCE')], 'Evaluation Type'
name
Char
required=True
size=32
args: 'Name'
parent_id
Many2one → op.course
section
Char
required=True
size=32
args: 'Section'
subject_ids
Many2many → op.subject
string='Subject(s)'
args: 'op.subject'
No public methods.
birth_date
Date
required=True
args: 'Birth Date'
blood_group
Selection
emergency_contact
Many2one → res.partner
emp_id
Many2one → hr.employee
faculty_subject_ids
Many2many → op.subject
string='Subject(s)'
args: 'op.subject'
gender
Selection
required=True
args: [('male', 'Male'), ('female', 'Female')], 'Gender'
id_number
Char
size=64
args: 'ID Card Number'
last_login
Datetime
readonly=1
related='partner_id.user_id.login_date'
args: 'Latest Connection'
last_name
Char
required=True
size=128
args: 'Last Name'
login
Char
readonly=1
related='partner_id.user_id.login'
args: 'Login'
middle_name
Char
size=128
args: 'Middle Name'
nationality
Many2one → res.country
partner_id
Many2one → res.partner
ondelete='cascade'
required=True
args: 'res.partner', 'Partner'
photo
Binary
visa_info
Char
size=64
args: 'Visa Info'
create_employee(self)
batch_id
Many2one → op.batch
required=True
args: 'op.batch', 'Batch'
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
roll_number
Char
required=True
size=8
args: 'Roll Number'
student_id
Many2one → op.student
required=True
args: 'op.student', 'Student'
onchange_student(self)
batch_id
Many2one → op.batch
required=True
args: 'op.batch', 'Batch'
birth_date
Date
required=True
args: 'Birth Date'
blood_group
Selection
course_id
Many2one → op.course
required=True
args: 'op.course', 'Course'
emergency_contact
Many2one → res.partner
gender
Selection
required=True
args: [('m', 'Male'), ('f', 'Female'), ('o', 'Other')], 'Gender'
gr_no
Char
size=20
args: 'GR Number'
id_number
Char
size=64
args: 'ID Card Number'
last_name
Char
required=True
size=128
args: 'Last Name'
middle_name
Char
size=128
args: 'Middle Name'
nationality
Many2one → res.country
partner_id
Many2one → res.partner
ondelete='cascade'
required=True
args: 'res.partner', 'Partner'
photo
Binary
roll_number
Char
compute='_get_curr_roll_number'
size=8
store=True
args: 'Current Roll Number'
roll_number_line
One2many → op.roll.number
visa_info
Char
size=64
args: 'Visa Info'
onchange_course(self)
code
Char
required=True
size=256
args: 'Code'
course_id
Many2one → op.course
grade_weightage
Float
name
Char
required=True
size=128
args: 'Name'
type
Selection
default='theory'
required=True
args: [('theory', 'Theory'), ('practical', 'Practical'), ('both', 'Both'), ('other', 'Other')], 'Type'
No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
accreditation
Text
approval_authority
Text
signature
Binary
No public methods.
user_line
One2many → op.student
create_user(self, records, user_group=None)
faculty_ids
Many2many → op.faculty
default=_get_faculties
string='Faculties'
args: 'op.faculty'
create_faculty_user(self)
user_boolean
Boolean
default=True
args: 'Want to create user too ?'
create_employee(self)
student_ids
Many2many → op.student
default=_get_students
string='Students'
args: 'op.student'
create_student_user(self)