Quizzes on Tracks

website_event_track_quiz
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/website_event_track_quiz
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Géry Debongnie, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Renaud Thiry, Julien Banken, Victor Piryns (pivi), Dylan Kiss (dyki), Jérémy Hennecart (jeh), yosa-odoo, Krzysztof Magusiak (krma), saurabh, alan-odoo, Julien (jdeh)
WEBSITE
WEBSITEhttps://www.odoo.com/app/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_profile
    - html_editor
    - base
    - bus
    - web
    - website_partner
    - website
    - digest
    - mail
    - base_setup
    - web_tour
    - portal
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - html_builder
    - gamification
    - website_event_track
    - website_event
    - event
    - barcodes
    - phone_validation
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
all_visitor_card All VIsitor Card ir.ui.view qweb New
event_event_view_form event.event.view.form.inherit.track.quiz event.event xpath Inherits website_event.event_event_view_form
event_leaderboard Leaderboard ir.ui.view qweb New
event_quiz_question_view_form event.quiz.question.view.form event.quiz.question form New
event_quiz_question_view_form_from_quiz event.quiz.question.view.form.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_form
event_quiz_question_view_search event.quiz.question.view.search event.quiz.question search New
event_quiz_question_view_tree event.quiz.question.view.list event.quiz.question list New
event_quiz_question_view_tree_from_quiz event.quiz.question.view.list.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_tree
event_quiz_view_form event.quiz.view.form event.quiz form New
event_quiz_view_search event.quiz.view.search event.quiz search New
event_quiz_view_tree event.quiz.view.list event.quiz list New
event_track_content Track: Main Description: add quiz ir.ui.view qweb Inherits website_event_track.event_track_content
event_track_view_form event.track.view.form.inherit.event.track.quiz event.track field Inherits website_event_track.view_event_track_form
event_track_visitor_view_form event.track.visitor.view.form.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_form
event_track_visitor_view_list event.track.visitor.view.list.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_list
event_track_visitor_view_search event.track.visitor.view.search.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_search
event_type_view_form event.type.view.form.inherit.track.quiz event.type xpath Inherits website_event.event_type_view_form
leaderboard_search_bar Leaderboard search bar ir.ui.view qweb New
pager_nobox Pager (not box display) ir.ui.view qweb New
quiz_content Track: Quiz specific content ir.ui.view qweb New
quiz_question Quiz question template ir.ui.view qweb New
top3_visitor_card Top 3 Visitor Card ir.ui.view qweb New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_id Many2one → event.event
    readonly=True related='event_track_id.event_id' store=True args: 'event.event'
  • event_track_id Many2one → event.track
    index='btree_not_null' readonly=True args: 'event.track'
  • name Char
    required=True translate=True args: 'Name'
  • question_ids One2many → event.quiz.question
    string='Questions' args: 'event.quiz.question', 'quiz_id'
  • repeatable Boolean
    help='Let attendees reset the quiz and try again.' args: 'Unlimited Tries'
Public methods (0)

No public methods.

New fields (6)
  • awarded_points Integer
    default=0 args: 'Points'
  • comment Text
    help='This comment will be displayed to the user if they select this answer, after submitting the quiz.\n It is used as a small informational text helping to understand why this answer is correct / incorrect.' translate=True args: 'Extra Comment'
  • is_correct Boolean
    default=False args: 'Correct'
  • question_id Many2one → event.quiz.question
    index=True ondelete='cascade' required=True string='Question' args: 'event.quiz.question'
  • sequence Integer
    args: 'Sequence'
  • text_value Char
    required=True translate=True args: 'Answer'
Public methods (0)

No public methods.

New fields (6)
  • answer_ids One2many → event.quiz.answer
    string='Answer' args: 'event.quiz.answer', 'question_id'
  • awarded_points Integer
    compute='_compute_awarded_points' args: 'Number of Points'
  • correct_answer_id One2many → event.quiz.answer
    compute='_compute_correct_answer_id' args: 'event.quiz.answer'
  • name Char
    required=True translate=True args: 'Question'
  • quiz_id Many2one → event.quiz
    index=True ondelete='cascade' required=True args: 'event.quiz', 'Quiz'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • is_quiz_completed Boolean
    compute='_compute_quiz_data' args: 'Is Quiz Done'
  • quiz_id Many2one → event.quiz
    compute='_compute_quiz_id' groups='event.group_event_user' store=True string='Quiz' args: 'event.quiz'
  • quiz_ids One2many → event.quiz
    string='Quizzes' args: 'event.quiz', 'event_track_id'
  • quiz_points Integer
    compute='_compute_quiz_data' args: 'Quiz Points'
  • quiz_questions_count Integer
    compute='_compute_quiz_questions_count' groups='event.group_event_user' string='# Quiz Questions'
Public methods (2)
  • action_add_quiz(self)
  • action_view_quiz(self)

New fields (2)
  • quiz_completed Boolean
    args: 'Completed'
  • quiz_points Integer
    default=0 args: 'Quiz Points'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/website_event_track_quiz
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Aaron Bohy, Odoo Online, Xavier-Do, Adrien Dieudonné, Tiffany Chang (tic), Gorash, Renaud Thiry, Dylan Kiss (dyki), Mahdi Cheikh Rouhou (macr), yosa-odoo, Louis (wil), Morgane (morm)
WEBSITE
WEBSITEhttps://www.odoo.com/app/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_profile
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - gamification
    - website_event_track
    - website_event
    - event
    - barcodes
    - phone_validation
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
all_visitor_card All VIsitor Card ir.ui.view qweb New
event_event_view_form event.event.view.form.inherit.track.quiz event.event xpath Inherits website_event.event_event_view_form
event_leaderboard Leaderboard ir.ui.view qweb New
event_quiz_question_view_form event.quiz.question.view.form event.quiz.question form New
event_quiz_question_view_form_from_quiz event.quiz.question.view.form.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_form
event_quiz_question_view_search event.quiz.question.view.search event.quiz.question search New
event_quiz_question_view_tree event.quiz.question.view.list event.quiz.question list New
event_quiz_question_view_tree_from_quiz event.quiz.question.view.list.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_tree
event_quiz_view_form event.quiz.view.form event.quiz form New
event_quiz_view_search event.quiz.view.search event.quiz search New
event_quiz_view_tree event.quiz.view.list event.quiz list New
event_track_content Track: Main Description: add quiz ir.ui.view qweb Inherits website_event_track.event_track_content
event_track_view_form event.track.view.form.inherit.event.track.quiz event.track field Inherits website_event_track.view_event_track_form
event_track_visitor_view_form event.track.visitor.view.form.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_form
event_track_visitor_view_list event.track.visitor.view.list.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_list
event_track_visitor_view_search event.track.visitor.view.search.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_search
event_type_view_form event.type.view.form.inherit.track.quiz event.type xpath Inherits website_event.event_type_view_form
leaderboard_search_bar Leaderboard search bar ir.ui.view qweb New
pager_nobox Pager (not box display) ir.ui.view qweb New
quiz_content Track: Quiz specific content ir.ui.view qweb New
quiz_question Quiz question template ir.ui.view qweb New
top3_visitor_card Top 3 Visitor Card ir.ui.view qweb New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_id Many2one → event.event
    readonly=True related='event_track_id.event_id' store=True args: 'event.event'
  • event_track_id Many2one → event.track
    readonly=True args: 'event.track'
  • name Char
    required=True translate=True args: 'Name'
  • question_ids One2many → event.quiz.question
    string='Questions' args: 'event.quiz.question', 'quiz_id'
  • repeatable Boolean
    help='Let attendees reset the quiz and try again.' args: 'Unlimited Tries'
Public methods (0)

No public methods.

New fields (6)
  • awarded_points Integer
    default=0 args: 'Points'
  • comment Text
    help='This comment will be displayed to the user if they select this answer, after submitting the quiz.\n It is used as a small informational text helping to understand why this answer is correct / incorrect.' translate=True args: 'Extra Comment'
  • is_correct Boolean
    default=False args: 'Correct'
  • question_id Many2one → event.quiz.question
    ondelete='cascade' required=True string='Question' args: 'event.quiz.question'
  • sequence Integer
    args: 'Sequence'
  • text_value Char
    required=True translate=True args: 'Answer'
Public methods (0)

No public methods.

New fields (6)
  • answer_ids One2many → event.quiz.answer
    string='Answer' args: 'event.quiz.answer', 'question_id'
  • awarded_points Integer
    compute='_compute_awarded_points' args: 'Number of Points'
  • correct_answer_id One2many → event.quiz.answer
    compute='_compute_correct_answer_id' args: 'event.quiz.answer'
  • name Char
    required=True translate=True args: 'Question'
  • quiz_id Many2one → event.quiz
    ondelete='cascade' required=True args: 'event.quiz', 'Quiz'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • is_quiz_completed Boolean
    compute='_compute_quiz_data' args: 'Is Quiz Done'
  • quiz_id Many2one → event.quiz
    compute='_compute_quiz_id' groups='event.group_event_user' store=True string='Quiz' args: 'event.quiz'
  • quiz_ids One2many → event.quiz
    string='Quizzes' args: 'event.quiz', 'event_track_id'
  • quiz_points Integer
    compute='_compute_quiz_data' args: 'Quiz Points'
  • quiz_questions_count Integer
    compute='_compute_quiz_questions_count' groups='event.group_event_user' string='# Quiz Questions'
Public methods (2)
  • action_add_quiz(self)
  • action_view_quiz(self)

New fields (2)
  • quiz_completed Boolean
    args: 'Completed'
  • quiz_points Integer
    default=0 args: 'Quiz Points'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/website_event_track_quiz
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, qsm-odoo, Odoo Online, Victor Feyens, Samuel Degueldre, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Guillaume (gdi), Renaud Thiry, niyasraphy, Louis Wicket (wil), Dylan Kiss (dyki), Michael (mcm), yosa-odoo, Louis (wil), Morgane (morm), Pierre Pulinckx (pipu), Bastien PIERRE, Pulinckx Pierre (PIPU)
WEBSITE
WEBSITEhttps://www.odoo.com/app/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_profile
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - gamification
    - website_event_track
    - website_event
    - event
    - barcodes
    - phone_validation
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
all_visitor_card All VIsitor Card ir.ui.view qweb New
event_event_view_form event.event.view.form.inherit.track.quiz event.event xpath Inherits website_event.event_event_view_form
event_leaderboard Leaderboard ir.ui.view qweb New
event_quiz_question_view_form event.quiz.question.view.form event.quiz.question form New
event_quiz_question_view_form_from_quiz event.quiz.question.view.form.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_form
event_quiz_question_view_search event.quiz.question.view.search event.quiz.question search New
event_quiz_question_view_tree event.quiz.question.view.tree event.quiz.question tree New
event_quiz_question_view_tree_from_quiz event.quiz.question.view.tree.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_tree
event_quiz_view_form event.quiz.view.form event.quiz form New
event_quiz_view_search event.quiz.view.search event.quiz search New
event_quiz_view_tree event.quiz.view.tree event.quiz tree New
event_track_content Track: Main Description: add quiz ir.ui.view qweb Inherits website_event_track.event_track_content
event_track_view_form event.track.view.form.inherit.event.track.quiz event.track field Inherits website_event_track.view_event_track_form
event_track_visitor_view_form event.track.visitor.view.form.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_form
event_track_visitor_view_list event.track.visitor.view.list.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_list
event_track_visitor_view_search event.track.visitor.view.search.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_search
event_type_view_form event.type.view.form.inherit.track.quiz event.type xpath Inherits website_event.event_type_view_form
leaderboard_search_bar Leaderboard search bar ir.ui.view qweb New
pager_nobox Pager (not box display) ir.ui.view qweb New
quiz_content Track: Quiz specific content ir.ui.view qweb New
quiz_question Quiz question template ir.ui.view qweb New
top3_visitor_card Top 3 Visitor Card ir.ui.view qweb New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_id Many2one → event.event
    readonly=True related='event_track_id.event_id' store=True args: 'event.event'
  • event_track_id Many2one → event.track
    readonly=True args: 'event.track'
  • name Char
    required=True translate=True args: 'Name'
  • question_ids One2many → event.quiz.question
    string='Questions' args: 'event.quiz.question', 'quiz_id'
  • repeatable Boolean
    help='Let attendees reset the quiz and try again.' args: 'Unlimited Tries'
Public methods (0)

No public methods.

New fields (6)
  • awarded_points Integer
    default=0 args: 'Points'
  • comment Text
    help='This comment will be displayed to the user if they select this answer, after submitting the quiz.\n It is used as a small informational text helping to understand why this answer is correct / incorrect.' translate=True args: 'Extra Comment'
  • is_correct Boolean
    default=False args: 'Correct'
  • question_id Many2one → event.quiz.question
    ondelete='cascade' required=True string='Question' args: 'event.quiz.question'
  • sequence Integer
    args: 'Sequence'
  • text_value Char
    required=True translate=True args: 'Answer'
Public methods (0)

No public methods.

New fields (6)
  • answer_ids One2many → event.quiz.answer
    string='Answer' args: 'event.quiz.answer', 'question_id'
  • awarded_points Integer
    compute='_compute_awarded_points' args: 'Number of Points'
  • correct_answer_id One2many → event.quiz.answer
    compute='_compute_correct_answer_id' args: 'event.quiz.answer'
  • name Char
    required=True translate=True args: 'Question'
  • quiz_id Many2one → event.quiz
    ondelete='cascade' required=True args: 'event.quiz', 'Quiz'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • is_quiz_completed Boolean
    compute='_compute_quiz_data' args: 'Is Quiz Done'
  • quiz_id Many2one → event.quiz
    compute='_compute_quiz_id' groups='event.group_event_user' store=True string='Quiz' args: 'event.quiz'
  • quiz_ids One2many → event.quiz
    string='Quizzes' args: 'event.quiz', 'event_track_id'
  • quiz_points Integer
    compute='_compute_quiz_data' args: 'Quiz Points'
  • quiz_questions_count Integer
    compute='_compute_quiz_questions_count' groups='event.group_event_user' string='# Quiz Questions'
Public methods (2)
  • action_add_quiz(self)
  • action_view_quiz(self)

New fields (2)
  • quiz_completed Boolean
    args: 'Completed'
  • quiz_points Integer
    default=0 args: 'Quiz Points'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/website_event_track_quiz
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Goffin Simon, Romain Derie, Aurélien Warnon, Romeo Fragomeli, Victor Feyens, Gorash, Romain Estievenart, Guillaume (gdi), Fabio Barbero, Renaud Thiry, niyasraphy, Jérémy Hennecart (jeh), yosa-odoo, Martin Trigaux (mat)
WEBSITE
WEBSITEhttps://www.odoo.com/app/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_profile
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - gamification
    - web_kanban_gauge
    - website_event_track
    - website_event
    - event
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
all_visitor_card All VIsitor Card ir.ui.view qweb New
event_event_view_form event.event.view.form.inherit.track.quiz event.event xpath Inherits website_event.event_event_view_form
event_leaderboard Leaderboard ir.ui.view qweb New
event_quiz_question_view_form event.quiz.question.view.form event.quiz.question form New
event_quiz_question_view_form_from_quiz event.quiz.question.view.form.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_form
event_quiz_question_view_search event.quiz.question.view.search event.quiz.question search New
event_quiz_question_view_tree event.quiz.question.view.tree event.quiz.question tree New
event_quiz_question_view_tree_from_quiz event.quiz.question.view.tree.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_tree
event_quiz_view_form event.quiz.view.form event.quiz form New
event_quiz_view_search event.quiz.view.search event.quiz search New
event_quiz_view_tree event.quiz.view.tree event.quiz tree New
event_track_content Track: Main Description: add quiz ir.ui.view qweb Inherits website_event_track.event_track_content
event_track_view_form event.track.view.form.inherit.event.track.quiz event.track field Inherits website_event_track.view_event_track_form
event_track_visitor_view_form event.track.visitor.view.form.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_form
event_track_visitor_view_list event.track.visitor.view.list.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_list
event_track_visitor_view_search event.track.visitor.view.search.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_search
event_type_view_form event.type.view.form.inherit.track.quiz event.type xpath Inherits website_event.event_type_view_form
leaderboard_search_bar Leaderboard search bar ir.ui.view qweb New
pager_nobox Pager (not box display) ir.ui.view qweb New
quiz_content Track: Quiz specific content ir.ui.view qweb New
quiz_question Quiz question template ir.ui.view qweb New
top3_visitor_card Top 3 Visitor Card ir.ui.view qweb New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_id Many2one → event.event
    readonly=True related='event_track_id.event_id' store=True args: 'event.event'
  • event_track_id Many2one → event.track
    readonly=True args: 'event.track'
  • name Char
    required=True translate=True args: 'Name'
  • question_ids One2many → event.quiz.question
    string='Questions' args: 'event.quiz.question', 'quiz_id'
  • repeatable Boolean
    help='Let attendees reset the quiz and try again.' args: 'Unlimited Tries'
Public methods (0)

No public methods.

New fields (6)
  • awarded_points Integer
    default=0 args: 'Points'
  • comment Text
    help='This comment will be displayed to the user if they select this answer, after submitting the quiz.\n It is used as a small informational text helping to understand why this answer is correct / incorrect.' translate=True args: 'Extra Comment'
  • is_correct Boolean
    default=False args: 'Correct'
  • question_id Many2one → event.quiz.question
    ondelete='cascade' required=True string='Question' args: 'event.quiz.question'
  • sequence Integer
    args: 'Sequence'
  • text_value Char
    required=True translate=True args: 'Answer'
Public methods (0)

No public methods.

New fields (6)
  • answer_ids One2many → event.quiz.answer
    string='Answer' args: 'event.quiz.answer', 'question_id'
  • awarded_points Integer
    compute='_compute_awarded_points' args: 'Number of Points'
  • correct_answer_id One2many → event.quiz.answer
    compute='_compute_correct_answer_id' args: 'event.quiz.answer'
  • name Char
    required=True translate=True args: 'Question'
  • quiz_id Many2one → event.quiz
    ondelete='cascade' required=True args: 'event.quiz', 'Quiz'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • is_quiz_completed Boolean
    compute='_compute_quiz_data' args: 'Is Quiz Done'
  • quiz_id Many2one → event.quiz
    compute='_compute_quiz_id' groups='event.group_event_user' store=True string='Quiz' args: 'event.quiz'
  • quiz_ids One2many → event.quiz
    string='Quizzes' args: 'event.quiz', 'event_track_id'
  • quiz_points Integer
    compute='_compute_quiz_data' args: 'Quiz Points'
  • quiz_questions_count Integer
    compute='_compute_quiz_questions_count' groups='event.group_event_user' string='# Quiz Questions'
Public methods (2)
  • action_add_quiz(self)
  • action_view_quiz(self)

New fields (2)
  • quiz_completed Boolean
    args: 'Completed'
  • quiz_points Integer
    default=0 args: 'Quiz Points'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/website_event_track_quiz
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Xavier Morel, Goffin Simon, Dharmraj Jhala, Xavier-Do, Julien Mougenot, David Beguin, Tiffany Chang (tic), nounoubensebia, Guillaume (gdi), niyasraphy, Simon Genin (ges), minhthuy145
WEBSITE
WEBSITEhttps://www.odoo.com/app/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_profile
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - gamification
    - web_kanban_gauge
    - website_event_track
    - website_event
    - event
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
all_visitor_card All VIsitor Card ir.ui.view qweb New
event_event_view_form event.event.view.form.inherit.track.quiz event.event xpath Inherits website_event.event_event_view_form
event_leaderboard Leaderboard ir.ui.view qweb New
event_quiz_question_view_form event.quiz.question.view.form event.quiz.question form New
event_quiz_question_view_form_from_quiz event.quiz.question.view.form.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_form
event_quiz_question_view_search event.quiz.question.view.search event.quiz.question search New
event_quiz_question_view_tree event.quiz.question.view.tree event.quiz.question tree New
event_quiz_question_view_tree_from_quiz event.quiz.question.view.tree.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_tree
event_quiz_view_form event.quiz.view.form event.quiz form New
event_quiz_view_search event.quiz.view.search event.quiz search New
event_quiz_view_tree event.quiz.view.tree event.quiz tree New
event_track_content Track: Main Description: add quiz ir.ui.view qweb Inherits website_event_track.event_track_content
event_track_view_form event.track.view.form.inherit.event.track.quiz event.track field Inherits website_event_track.view_event_track_form
event_track_visitor_view_form event.track.visitor.view.form.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_form
event_track_visitor_view_list event.track.visitor.view.list.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_list
event_track_visitor_view_search event.track.visitor.view.search.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_search
event_type_view_form event.type.view.form.inherit.track.quiz event.type xpath Inherits website_event.event_type_view_form
leaderboard_search_bar Leaderboard search bar ir.ui.view qweb New
pager_nobox Pager (not box display) ir.ui.view qweb New
quiz_content Track: Quiz specific content ir.ui.view qweb New
quiz_question Quiz question template ir.ui.view qweb New
top3_visitor_card Top 3 Visitor Card ir.ui.view qweb New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_id Many2one → event.event
    readonly=True related='event_track_id.event_id' store=True args: 'event.event'
  • event_track_id Many2one → event.track
    readonly=True args: 'event.track'
  • name Char
    required=True translate=True args: 'Name'
  • question_ids One2many → event.quiz.question
    string='Questions' args: 'event.quiz.question', 'quiz_id'
  • repeatable Boolean
    help='Let attendees reset the quiz and try again.' args: 'Unlimited Tries'
Public methods (0)

No public methods.

New fields (6)
  • awarded_points Integer
    default=0 args: 'Points'
  • comment Text
    help='This comment will be displayed to the user if he selects this answer, after submitting the quiz.\n It is used as a small informational text helping to understand why this answer is correct / incorrect.' translate=True args: 'Extra Comment'
  • is_correct Boolean
    default=False args: 'Correct'
  • question_id Many2one → event.quiz.question
    ondelete='cascade' required=True string='Question' args: 'event.quiz.question'
  • sequence Integer
    args: 'Sequence'
  • text_value Char
    required=True translate=True args: 'Answer'
Public methods (0)

No public methods.

New fields (6)
  • answer_ids One2many → event.quiz.answer
    string='Answer' args: 'event.quiz.answer', 'question_id'
  • awarded_points Integer
    compute='_compute_awarded_points' args: 'Number of Points'
  • correct_answer_id One2many → event.quiz.answer
    compute='_compute_correct_answer_id' args: 'event.quiz.answer'
  • name Char
    required=True translate=True args: 'Question'
  • quiz_id Many2one → event.quiz
    ondelete='cascade' required=True args: 'event.quiz', 'Quiz'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • is_quiz_completed Boolean
    compute='_compute_quiz_data' args: 'Is Quiz Done'
  • quiz_id Many2one → event.quiz
    compute='_compute_quiz_id' groups='event.group_event_user' store=True string='Quiz' args: 'event.quiz'
  • quiz_ids One2many → event.quiz
    string='Quizzes' args: 'event.quiz', 'event_track_id'
  • quiz_points Integer
    compute='_compute_quiz_data' args: 'Quiz Points'
  • quiz_questions_count Integer
    compute='_compute_quiz_questions_count' groups='event.group_event_user' string='# Quiz Questions'
Public methods (2)
  • action_add_quiz(self)
  • action_view_quiz(self)

New fields (2)
  • quiz_completed Boolean
    args: 'Completed'
  • quiz_points Integer
    default=0 args: 'Quiz Points'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/website_event_track_quiz
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing/Events
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Xavier-Do, David Beguin, Guillaume (gdi), niyasraphy
WEBSITE
WEBSITEhttps://www.odoo.com/page/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_profile
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - gamification
    - web_kanban_gauge
    - website_event_track
    - website_event
    - event
    - utm
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (24)
XML IDNameModelTypeStatus
all_visitor_card All VIsitor Card ir.ui.view qweb New
assets_frontend Event Track Quiz Frontend Assets ir.ui.view qweb Inherits website.assets_frontend
event_event_view_form event.event.view.form.inherit.track.quiz event.event xpath Inherits website_event.event_event_view_form
event_leaderboard Leaderboard ir.ui.view qweb New
event_quiz_question_view_form event.quiz.question.view.form event.quiz.question form New
event_quiz_question_view_form_from_quiz event.quiz.question.view.form.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_form
event_quiz_question_view_search event.quiz.question.view.search event.quiz.question search New
event_quiz_question_view_tree event.quiz.question.view.tree event.quiz.question tree New
event_quiz_question_view_tree_from_quiz event.quiz.question.view.tree.from.quiz event.quiz.question xpath Inherits website_event_track_quiz.event_quiz_question_view_tree
event_quiz_view_form event.quiz.view.form event.quiz form New
event_quiz_view_form_from_track event.quiz.view.form event.quiz xpath Inherits website_event_track_quiz.event_quiz_view_form
event_quiz_view_search event.quiz.view.search event.quiz search New
event_quiz_view_tree event.quiz.view.tree event.quiz tree New
event_track_content Track: Main Description: add quiz ir.ui.view qweb Inherits website_event_track.event_track_content
event_track_view_form event.track.view.form.inherit.event.track.quiz event.track xpath Inherits website_event_track.view_event_track_form
event_track_visitor_view_form event.track.visitor.view.form.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_form
event_track_visitor_view_list event.track.visitor.view.list.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_list
event_track_visitor_view_search event.track.visitor.view.search.inherit.quiz event.track.visitor xpath Inherits website_event_track.event_track_visitor_view_search
event_type_view_form event.type.view.form.inherit.track.quiz event.type xpath Inherits website_event.event_type_view_form
leaderboard_search_bar Leaderboard search bar ir.ui.view qweb New
pager_nobox Pager (not box display) ir.ui.view qweb New
quiz_content Track: Quiz specific content ir.ui.view qweb New
quiz_question Quiz question template ir.ui.view qweb New
top3_visitor_card Top 3 Visitor Card ir.ui.view qweb New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • event_id Many2one → event.event
    readonly=True related='event_track_id.event_id' store=True args: 'event.event'
  • event_track_id Many2one → event.track
    compute='_compute_event_track_id' readonly=True store=True args: 'event.track'
  • event_track_ids One2many → event.track
    string='Tracks' args: 'event.track', 'quiz_id'
  • name Char
    required=True translate=True args: 'Name'
  • question_ids One2many → event.quiz.question
    string='Questions' args: 'event.quiz.question', 'quiz_id'
Public methods (0)

No public methods.

New fields (6)
  • awarded_points Integer
    args: 'Number of Points'
  • comment Text
    help='This comment will be displayed to the user if he selects this answer, after submitting the quiz.\n It is used as a small informational text helping to understand why this answer is correct / incorrect.' translate=True args: 'Comment'
  • is_correct Boolean
    compute='_compute_is_correct' args: 'Is correct answer'
  • question_id Many2one → event.quiz.question
    ondelete='cascade' required=True string='Question' args: 'event.quiz.question'
  • sequence Integer
    args: 'Sequence'
  • text_value Char
    required=True translate=True args: 'Answer'
Public methods (0)

No public methods.

New fields (5)
  • answer_ids One2many → event.quiz.answer
    string='Answer' args: 'event.quiz.answer', 'question_id'
  • awarded_points Integer
    compute='_compute_awarded_points' args: 'Number of Points'
  • name Char
    required=True translate=True args: 'Question'
  • quiz_id Many2one → event.quiz
    ondelete='cascade' required=True args: 'event.quiz', 'Quiz'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (4)
  • is_quiz_completed Boolean
    compute='_compute_quiz_data' args: 'Is Quiz Done'
  • quiz_id Many2one → event.quiz
    groups='event.group_event_user' string='Quiz' args: 'event.quiz'
  • quiz_points Integer
    compute='_compute_quiz_data' args: 'Quiz Points'
  • quiz_questions_count Integer
    compute='_compute_quiz_questions_count' groups='event.group_event_user' string='# Quiz Questions'
Public methods (0)

No public methods.

New fields (2)
  • quiz_completed Boolean
    args: 'Completed'
  • quiz_points Integer
    default=0 args: 'Quiz Points'
Public methods (0)

No public methods.