OpenEduCat Assignment

openeducat_assignment
REPOSITORY
REPOSITORYOCA/vertical-education
GIT
GIThttps://github.com/OCA/vertical-education.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-education/tree/10.0/openeducat_assignment
VERSION
VERSION 3.0.0
CATEGORY
CATEGORYEducation
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSTech Receptives
COMMITTERS
COMMITTERSMaxime Chambreuil, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Parthiv Patel, ajaychauhan727, Ajay Chauhan
WEBSITE
WEBSITEhttp://www.openeducat.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-education:
    - openeducat_core
odoo/odoo:
    - board
    - base
    - web
    - document
    - hr
    - base_setup
    - web_kanban
    - mail
    - bus
    - web_tour
    - resource
    - website
    - web_editor
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
assignment_faculty_dashboard_form_view board.faculty.form board.board xpath Inherits openeducat_core.board_faculty_form
assignment_student_dashboard_form_view board.faculty.form board.board xpath Inherits openeducat_core.board_student_form
view_op_assignment_form op.assignment.form op.assignment form New
view_op_assignment_search op.assignment.search op.assignment search New
view_op_assignment_sub_line_form op.assignment.sub.line.form op.assignment.sub.line form New
view_op_assignment_sub_line_search op.assignment.sub.line.search op.assignment.sub.line search New
view_op_assignment_sub_line_tree op.assignment.sub.line.tree op.assignment.sub.line tree New
view_op_assignment_tree op.assignment.tree op.assignment tree New
view_op_assignment_type_form op.assignment.type.form op.assignment.type form New
view_op_assignment_type_search op.assignment.type.search op.assignment.type search New
view_op_assignment_type_tree op.assignment.type.tree op.assignment.type tree New
view_op_student_form_assignment_inherit op.student.form.assignment_inherit op.student notebook Inherits openeducat_core.view_op_student_form
Models touched (4)

New fields (14)
  • allocation_ids Many2many → op.student
    string='Allocated To' args: 'op.student'
  • assignment_sub_line One2many → op.assignment.sub.line
    args: 'op.assignment.sub.line', 'assignment_id', 'Submissions'
  • assignment_type_id Many2one → op.assignment.type
    required=True args: 'op.assignment.type', 'Assignment Type'
  • batch_id Many2one → op.batch
    required=True args: 'op.batch', 'Batch'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • description Text
    required=True args: 'Description'
  • faculty_id Many2one → op.faculty
    default=<expr> required=True args: 'op.faculty', 'Faculty'
  • issued_date Datetime
    default=<expr> required=True args: 'Issued Date'
  • marks Float
    track_visibility='onchange' args: 'Marks'
  • name Char
    required=True size=64 args: 'Name'
  • reviewer Many2one → op.faculty
    args: 'op.faculty', 'Reviewer'
  • state Selection
    default='draft' required=True track_visibility='onchange' args: [('draft', 'Draft'), ('publish', 'Published'), ('finish', 'Finished')], 'State'
  • subject_id Many2one → op.subject
    required=True args: 'op.subject', 'Subject'
  • submission_date Datetime
    required=True track_visibility='onchange' args: 'Submission Date'
Public methods (4)
  • act_finish(self)
    @api.multi
  • act_publish(self)
    @api.multi
  • check_dates(self)
    @api.multi@api.constrains('issued_date', 'submission_date')
  • onchange_course(self)
    @api.onchange('course_id')

New fields (8)
  • assignment_id Many2one → op.assignment
    required=True args: 'op.assignment', 'Assignment'
  • description Text
    track_visibility='onchange' args: 'Description'
  • faculty_user_id Many2one → res.users
    related='assignment_id.faculty_id.user_id' string='Faculty User' args: 'res.users'
  • note Text
    args: 'Note'
  • state Selection
    default='draft' track_visibility='onchange' args: [('draft', 'Draft'), ('submit', 'Submitted'), ('reject', 'Rejected'), ('change', 'Change Req.'), ('accept', 'Accepted')], 'State'
  • student_id Many2one → op.student
    default=<expr> required=True args: 'op.student', 'Student'
  • submission_date Datetime
    default=<expr> readonly=True required=True args: 'Submission Date'
  • user_id Many2one → res.users
    related='student_id.user_id' string='User' args: 'res.users'
Public methods (6)
  • act_accept(self)
    @api.multi
  • act_change_req(self)
    @api.multi
  • act_draft(self)
    @api.multi
  • act_reject(self)
    @api.multi
  • act_submit(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (2)
  • code Char
    required=True size=4 args: 'Code'
  • name Char
    required=True size=256 args: 'Name'
Public methods (0)

No public methods.

New fields (1)
  • allocation_ids Many2many → op.assignment
    string='Assignment(s)' args: 'op.assignment'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/vertical-education
GIT
GIThttps://github.com/OCA/vertical-education.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-education/tree/9.0/openeducat_assignment
VERSION
VERSION 2.4.0
CATEGORY
CATEGORYOpenerp Education
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSTech Receptives
COMMITTERS
COMMITTERSStéphane Bidoul (ACSONE), ajaychauhan727, siddharth-techreceptives
WEBSITE
WEBSITEhttp://www.openeducat.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-education:
    - openeducat_core
odoo/odoo:
    - board
    - base
    - web
    - document
    - hr
    - base_setup
    - web_kanban
    - mail
    - 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 feature of Assignments.

    

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
assignment_faculty_dashboard_form_view board.faculty.form board.board xpath Inherits openeducat_core.board_faculty_form
assignment_student_dashboard_form_view board.faculty.form board.board xpath Inherits openeducat_core.board_student_form
view_op_assignment_form op.assignment.form op.assignment form New
view_op_assignment_search op.assignment.search op.assignment search New
view_op_assignment_sub_line_form op.assignment.sub.line.form op.assignment.sub.line form New
view_op_assignment_sub_line_search op.assignment.sub.line.search op.assignment.sub.line search New
view_op_assignment_sub_line_tree op.assignment.sub.line.tree op.assignment.sub.line tree New
view_op_assignment_tree op.assignment.tree op.assignment tree New
view_op_assignment_type_form op.assignment.type.form op.assignment.type form New
view_op_assignment_type_search op.assignment.type.search op.assignment.type search New
view_op_assignment_type_tree op.assignment.type.tree op.assignment.type tree New
view_op_student_form_assignment_inherit op.student.form.assignment_inherit op.student notebook Inherits openeducat_core.view_op_student_form
Models touched (4)

New fields (14)
  • allocation_ids Many2many → op.student
    string='Allocated To' args: 'op.student'
  • assignment_sub_line One2many → op.assignment.sub.line
    args: 'op.assignment.sub.line', 'assignment_id', 'Submissions'
  • assignment_type_id Many2one → op.assignment.type
    required=True args: 'op.assignment.type', 'Assignment Type'
  • batch_id Many2one → op.batch
    required=True args: 'op.batch', 'Batch'
  • course_id Many2one → op.course
    required=True args: 'op.course', 'Course'
  • description Text
    required=True args: 'Description'
  • faculty_id Many2one → op.faculty
    default=<expr> required=True args: 'op.faculty', 'Faculty'
  • issued_date Datetime
    default=<expr> required=True args: 'Issued Date'
  • marks Float
    track_visibility='onchange' args: 'Marks'
  • name Char
    required=True size=16 args: 'Name'
  • reviewer Many2one → op.faculty
    args: 'op.faculty', 'Reviewer'
  • state Selection
    default='draft' required=True track_visibility='onchange' args: [('draft', 'Draft'), ('publish', 'Published'), ('finish', 'Finished')], 'State'
  • subject_id Many2one → op.subject
    required=True args: 'op.subject', 'Subject'
  • submission_date Datetime
    required=True track_visibility='onchange' args: 'Submission Date'
Public methods (4)
  • act_finish(self)
    @api.one
  • act_publish(self)
    @api.one
  • check_dates(self)
    @api.one@api.constrains('issued_date', 'submission_date')
  • onchange_course(self)
    @api.onchange('course_id')

New fields (6)
  • assignment_id Many2one → op.assignment
    required=True args: 'op.assignment', 'Assignment'
  • description Text
    track_visibility='onchange' args: 'Description'
  • note Text
    args: 'Note'
  • state Selection
    default='draft' track_visibility='onchange' args: [('draft', 'Draft'), ('submit', 'Submitted'), ('reject', 'Rejected'), ('change', 'Change Req.'), ('accept', 'Accepted')], 'State'
  • student_id Many2one → op.student
    default=<expr> required=True args: 'op.student', 'Student'
  • submission_date Datetime
    default=<expr> readonly=True required=True args: 'Submission Date'
Public methods (5)
  • act_accept(self)
    @api.one
  • act_change_req(self)
    @api.one
  • act_draft(self)
    @api.one
  • act_reject(self)
    @api.one
  • act_submit(self)
    @api.one

New fields (2)
  • code Char
    required=True size=4 args: 'Code'
  • name Char
    required=True size=256 args: 'Name'
Public methods (0)

No public methods.

New fields (1)
  • allocation_ids Many2many → op.assignment
    string='Assignment(s)' args: 'op.assignment'
Public methods (0)

No public methods.