Course Certifications

website_slides_survey
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/website_slides_survey
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/eLearning
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Thibault Delavallée, Xavier Morel, Julien Castiaux, Sébastien Theys, Prakash Prajapati, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, luvi, Victor Piryns (pivi), Pierre-Yves Dufays, Dylan Kiss (dyki), Serge Bayet (seba), jobl, Chrysanthe (chgo), Krzysztof Magusiak (krma)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:45
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_slides
    - portal_rating
    - portal
    - web
    - base
    - html_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
    - rating
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - utm
    - html_builder
    - website_mail
    - website_profile
    - website_partner
    - gamification
    - survey
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module lets you use the full power of certifications within your courses.

Code Analysis

Views touched (28)
XML IDNameModelTypeStatus
all_user_card all_user_card ir.ui.view qweb Inherits website_profile.all_user_card
badge_content badge_content ir.ui.view qweb Inherits website_profile.badge_content
course_card_inherit_survey course_card_inherit_survey ir.ui.view qweb Inherits website_slides.course_card
course_main Certification Course Main ir.ui.view qweb Inherits website_slides.course_main
course_slides_list_inherit_survey course_slides_list_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list
course_slides_list_slide_inherit_survey course_slides_list_slide_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list_slide
courses_search_bar_inherit_survey courses_search_bar_inherit_survey ir.ui.view qweb Inherits website_slides.courses_search_bar
courses_search_results_inherit_survey courses_search_results_inherit_survey ir.ui.view qweb Inherits website_slides.courses_search_results
display_certificate display_certificate ir.ui.view qweb New
o_wss_certification_icon o_wss_certification_icon ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.website.slides.survey res.config.settings xpath Inherits website_slides.res_config_settings_view_form
slide_channel_partner_view_search slide.channel.partner.view.search.inherit.survey slide.channel.partner xpath Inherits website_slides.slide_channel_partner_view_search
slide_channel_partner_view_tree slide.channel.partner.view.list.inherit.survey slide.channel.partner xpath Inherits website_slides.slide_channel_partner_view_tree
slide_channel_view_form slide.channel.view.form.inherit.survey slide.channel xpath Inherits website_slides.view_slide_channel_form
slide_content_detailed slide_content_detailed ir.ui.view qweb Inherits website_slides.slide_content_detailed
slide_fullscreen_sidebar_category slide_fullscreen_sidebar_category ir.ui.view qweb Inherits website_slides.slide_fullscreen_sidebar_category
slide_sidebar_done_button slide_sidebar_done_button ir.ui.view qweb Inherits website_slides.slide_sidebar_done_button
slide_slide_partner_view_form slide.slide.partner.view.form.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_form
slide_slide_partner_view_search slide.slide.partner.view.search.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_search
slide_slide_partner_view_tree slide.slide.partner.view.list.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_tree
slide_slide_view_form slide.slide.view.form.inherit.survey slide.slide xpath Inherits website_slides.view_slide_slide_form
survey_fill_form_done_inherit_website_slides survey_fill_form_done_inherit_website_slides ir.ui.view qweb Inherits survey.survey_fill_form_done
survey_survey_view_form survey.survey.view.form.inherit.website.slides survey.survey xpath Inherits survey.survey_survey_view_form
survey_survey_view_kanban survey.survey.view.kanban.inherit.website.slides survey.survey xpath Inherits survey.survey_survey_view_kanban
survey_survey_view_search_slides survey.survey.view.search.slides survey.survey xpath Inherits survey.survey_survey_view_search
survey_survey_view_tree_slides survey.survey.view.list.slides survey.survey field Inherits survey.survey_survey_view_tree
top3_user_card top3_user_card ir.ui.view qweb Inherits website_profile.top3_user_card
user_profile_content user_profile_content ir.ui.view qweb Inherits website_profile.user_profile_content
Models touched (6)

New fields (2)
  • members_certified_count Integer
    compute='_compute_members_certified_count' args: '# Certified Attendees'
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
Public methods (1)
  • action_redirect_to_certified_members(self)

New fields (2)
  • nbr_certification Integer
    related='channel_id.nbr_certification'
  • survey_certification_success Boolean
    args: 'Certified'
Public methods (0)

No public methods.

New fields (6)
  • is_preview Boolean
    compute='_compute_is_preview' readonly=False store=True
  • name Char
    compute='_compute_name' readonly=False store=True
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
  • slide_category Selection
    ondelete={'certification': 'set default'} selection_add=[('certification', 'Certification')]
  • slide_type Selection
    ondelete={'certification': 'set null'} selection_add=[('certification', 'Certification')]
  • survey_id Many2one → survey.survey
    index='btree_not_null' args: 'survey.survey', 'Certification'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (2)
  • survey_scoring_success Boolean
    compute='_compute_survey_scoring_success' store=True args: 'Certification Succeeded'
  • user_input_ids One2many → survey.user_input
    args: 'survey.user_input', 'slide_partner_id', 'Certification attempts'
Public methods (0)

No public methods.

New fields (3)
  • slide_channel_count Integer
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' args: 'Courses Count'
  • slide_channel_ids One2many → slide.channel
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' help='The courses this survey is linked to through the e-learning application' string='Certification Courses' args: 'slide.channel'
  • slide_ids One2many → slide.slide
    help='The slides this survey is linked to through the e-learning application' string='Certification Slides' args: 'slide.slide', 'survey_id'
Public methods (1)
  • action_survey_view_slide_channels(self)
    Redirect to the channels using the survey as a certification. Open in no-create as link between those two comes through a slide, hard to keep as default values.

New fields (2)
  • slide_id Many2one → slide.slide
    help='The related course slide when there is no membership information' args: 'slide.slide', 'Related course slide'
  • slide_partner_id Many2one → slide.slide.partner
    help='Slide membership information for the logged in user' index='btree_not_null' args: 'slide.slide.partner', 'Subscriber information'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/website_slides_survey
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/eLearning
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Aaron Bohy, qsm-odoo, Odoo Online, Tiffany Chang (tic), Gorash, Patrick Hoste, Vincent Larcin, Maruan Aguerdouh (magm), Dylan Kiss (dyki), Mahdi Cheikh Rouhou (macr), omra-odoo, visp-odoo, Astik Singh, jobl, Lopes Marc (loma), Louis (wil), Shaan Thakkar (THSH), saurabh
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_slides
    - portal_rating
    - portal
    - web
    - base
    - web_editor
    - bus
    - html_editor
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
    - rating
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_mail
    - website_profile
    - website_partner
    - gamification
    - survey
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module lets you use the full power of certifications within your courses.

Code Analysis

Views touched (27)
XML IDNameModelTypeStatus
all_user_card all_user_card ir.ui.view qweb Inherits website_profile.all_user_card
badge_content badge_content ir.ui.view qweb Inherits website_profile.badge_content
course_card_inherit_survey course_card_inherit_survey ir.ui.view qweb Inherits website_slides.course_card
course_main Certification Course Main ir.ui.view qweb Inherits website_slides.course_main
course_slides_list_inherit_survey course_slides_list_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list
course_slides_list_slide_inherit_survey course_slides_list_slide_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list_slide
courses_home_inherit_survey courses_home_inherit_survey ir.ui.view qweb Inherits website_slides.courses_home
display_certificate display_certificate ir.ui.view qweb New
o_wss_certification_icon o_wss_certification_icon ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.website.slides.survey res.config.settings xpath Inherits website_slides.res_config_settings_view_form
slide_channel_partner_view_search slide.channel.partner.view.search.inherit.survey slide.channel.partner xpath Inherits website_slides.slide_channel_partner_view_search
slide_channel_partner_view_tree slide.channel.partner.view.list.inherit.survey slide.channel.partner xpath Inherits website_slides.slide_channel_partner_view_tree
slide_channel_view_form slide.channel.view.form.inherit.survey slide.channel xpath Inherits website_slides.view_slide_channel_form
slide_content_detailed slide_content_detailed ir.ui.view qweb Inherits website_slides.slide_content_detailed
slide_fullscreen_sidebar_category slide_fullscreen_sidebar_category ir.ui.view qweb Inherits website_slides.slide_fullscreen_sidebar_category
slide_sidebar_done_button slide_sidebar_done_button ir.ui.view qweb Inherits website_slides.slide_sidebar_done_button
slide_slide_partner_view_form slide.slide.partner.view.form.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_form
slide_slide_partner_view_search slide.slide.partner.view.search.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_search
slide_slide_partner_view_tree slide.slide.partner.view.list.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_tree
slide_slide_view_form slide.slide.view.form.inherit.survey slide.slide xpath Inherits website_slides.view_slide_slide_form
survey_fill_form_done_inherit_website_slides survey_fill_form_done_inherit_website_slides ir.ui.view qweb Inherits survey.survey_fill_form_done
survey_survey_view_form survey.survey.view.form.inherit.website.slides survey.survey xpath Inherits survey.survey_survey_view_form
survey_survey_view_kanban survey.survey.view.kanban.inherit.website.slides survey.survey xpath Inherits survey.survey_survey_view_kanban
survey_survey_view_search_slides survey.survey.view.search.slides survey.survey xpath Inherits survey.survey_survey_view_search
survey_survey_view_tree_slides survey.survey.view.list.slides survey.survey field Inherits survey.survey_survey_view_tree
top3_user_card top3_user_card ir.ui.view qweb Inherits website_profile.top3_user_card
user_profile_content user_profile_content ir.ui.view qweb Inherits website_profile.user_profile_content
Models touched (6)

New fields (2)
  • members_certified_count Integer
    compute='_compute_members_certified_count' args: '# Certified Attendees'
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
Public methods (1)
  • action_redirect_to_certified_members(self)

New fields (2)
  • nbr_certification Integer
    related='channel_id.nbr_certification'
  • survey_certification_success Boolean
    args: 'Certified'
Public methods (0)

No public methods.

New fields (6)
  • is_preview Boolean
    compute='_compute_is_preview' readonly=False store=True
  • name Char
    compute='_compute_name' readonly=False store=True
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
  • slide_category Selection
    ondelete={'certification': 'set default'} selection_add=[('certification', 'Certification')]
  • slide_type Selection
    ondelete={'certification': 'set null'} selection_add=[('certification', 'Certification')]
  • survey_id Many2one → survey.survey
    args: 'survey.survey', 'Certification'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, values)

New fields (2)
  • survey_scoring_success Boolean
    compute='_compute_survey_scoring_success' store=True args: 'Certification Succeeded'
  • user_input_ids One2many → survey.user_input
    args: 'survey.user_input', 'slide_partner_id', 'Certification attempts'
Public methods (0)

No public methods.

New fields (3)
  • slide_channel_count Integer
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' args: 'Courses Count'
  • slide_channel_ids One2many → slide.channel
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' help='The courses this survey is linked to through the e-learning application' string='Certification Courses' args: 'slide.channel'
  • slide_ids One2many → slide.slide
    help='The slides this survey is linked to through the e-learning application' string='Certification Slides' args: 'slide.slide', 'survey_id'
Public methods (1)
  • action_survey_view_slide_channels(self)
    Redirect to the channels using the survey as a certification. Open in no-create as link between those two comes through a slide, hard to keep as default values.

New fields (2)
  • slide_id Many2one → slide.slide
    help='The related course slide when there is no membership information' args: 'slide.slide', 'Related course slide'
  • slide_partner_id Many2one → slide.slide.partner
    help='Slide membership information for the logged in user' index='btree_not_null' args: 'slide.slide.partner', 'Subscriber information'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/website_slides_survey
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/eLearning
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Xavier Morel, Jorge Pinna Puissant, Aurélien Warnon, Victor Feyens, Samuel Degueldre, Ivan Yelizariev, Tiffany Chang (tic), Gorash, Pierre Paridans, Louis Wicket (wil), amdi-odoo, Maruan Aguerdouh (magm), Dylan Kiss (dyki), Michael (mcm), Leloup Loïc (lole), Mahdi Cheikh Rouhou (macr), Noe Antoine, Lopes Marc (loma), Louis (wil), Pierre Pulinckx (pipu), Bastien PIERRE, Pulinckx Pierre (PIPU)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_slides
    - portal_rating
    - portal
    - web
    - base
    - web_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
    - rating
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_mail
    - website_profile
    - website_partner
    - gamification
    - survey
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module lets you use the full power of certifications within your courses.

Code Analysis

Views touched (26)
XML IDNameModelTypeStatus
all_user_card all_user_card ir.ui.view qweb Inherits website_profile.all_user_card
badge_content badge_content ir.ui.view qweb Inherits website_profile.badge_content
course_card_inherit_survey course_card_inherit_survey ir.ui.view qweb Inherits website_slides.course_card
course_main Certification Course Main ir.ui.view qweb Inherits website_slides.course_main
course_slides_list_inherit_survey course_slides_list_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list
course_slides_list_slide_inherit_survey course_slides_list_slide_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list_slide
courses_home_inherit_survey courses_home_inherit_survey ir.ui.view qweb Inherits website_slides.courses_home
display_certificate display_certificate ir.ui.view qweb New
o_wss_certification_icon o_wss_certification_icon ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.website.slides.survey res.config.settings xpath Inherits website_slides.res_config_settings_view_form
slide_channel_view_form slide.channel.view.form.inherit.survey slide.channel xpath Inherits website_slides.view_slide_channel_form
slide_channel_view_kanban slide.channel.view.kanban.inherit.survey slide.channel xpath Inherits website_slides.slide_channel_view_kanban
slide_content_detailed slide_content_detailed ir.ui.view qweb Inherits website_slides.slide_content_detailed
slide_fullscreen_sidebar_category slide_fullscreen_sidebar_category ir.ui.view qweb Inherits website_slides.slide_fullscreen_sidebar_category
slide_sidebar_done_button slide_sidebar_done_button ir.ui.view qweb Inherits website_slides.slide_sidebar_done_button
slide_slide_partner_view_form slide.slide.partner.view.form.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_form
slide_slide_partner_view_search slide.slide.partner.view.search.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_search
slide_slide_partner_view_tree slide.slide.partner.view.tree.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_tree
slide_slide_view_form slide.slide.view.form.inherit.survey slide.slide xpath Inherits website_slides.view_slide_slide_form
survey_fill_form_done_inherit_website_slides survey_fill_form_done_inherit_website_slides ir.ui.view qweb Inherits survey.survey_fill_form_done
survey_survey_view_form survey.survey.view.form.inherit.website.slides survey.survey xpath Inherits survey.survey_survey_view_form
survey_survey_view_kanban survey.survey.view.kanban.inherit.website.slides survey.survey xpath Inherits survey.survey_survey_view_kanban
survey_survey_view_search_slides survey.survey.view.search.slides survey.survey xpath Inherits survey.survey_survey_view_search
survey_survey_view_tree_slides survey.survey.view.tree.slides survey.survey field Inherits survey.survey_survey_view_tree
top3_user_card top3_user_card ir.ui.view qweb Inherits website_profile.top3_user_card
user_profile_content user_profile_content ir.ui.view qweb Inherits website_profile.user_profile_content
Models touched (5)

New fields (1)
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
Public methods (0)

No public methods.

New fields (6)
  • is_preview Boolean
    compute='_compute_is_preview' readonly=False store=True
  • name Char
    compute='_compute_name' readonly=False store=True
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
  • slide_category Selection
    ondelete={'certification': 'set default'} selection_add=[('certification', 'Certification')]
  • slide_type Selection
    ondelete={'certification': 'set null'} selection_add=[('certification', 'Certification')]
  • survey_id Many2one → survey.survey
    args: 'survey.survey', 'Certification'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, values)

New fields (2)
  • survey_scoring_success Boolean
    compute='_compute_survey_scoring_success' store=True args: 'Certification Succeeded'
  • user_input_ids One2many → survey.user_input
    args: 'survey.user_input', 'slide_partner_id', 'Certification attempts'
Public methods (0)

No public methods.

New fields (3)
  • slide_channel_count Integer
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' args: 'Courses Count'
  • slide_channel_ids One2many → slide.channel
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' help='The courses this survey is linked to through the e-learning application' string='Certification Courses' args: 'slide.channel'
  • slide_ids One2many → slide.slide
    help='The slides this survey is linked to through the e-learning application' string='Certification Slides' args: 'slide.slide', 'survey_id'
Public methods (1)
  • action_survey_view_slide_channels(self)
    Redirect to the channels using the survey as a certification. Open in no-create as link between those two comes through a slide, hard to keep as default values.

New fields (2)
  • slide_id Many2one → slide.slide
    help='The related course slide when there is no membership information' args: 'slide.slide', 'Related course slide'
  • slide_partner_id Many2one → slide.slide.partner
    help='Slide membership information for the logged in user' index='btree_not_null' args: 'slide.slide.partner', 'Subscriber information'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/website_slides_survey
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/eLearning
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Barad Mahendra, Yannick Tivisse, Aurélien Warnon, Romeo Fragomeli, Ivan Yelizariev, Gorash, Romain Estievenart, Florian Charlier, Patrick Hoste, Fabio Barbero, Julien Banken, Pierre-Yves Dufays, Maruan Aguerdouh (magm), Leloup Loïc (lole), Adrien Schoffeniels, Thomas Josse, umgu-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_slides
    - portal_rating
    - portal
    - web
    - base
    - web_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
    - rating
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_mail
    - website_profile
    - website_partner
    - gamification
    - web_kanban_gauge
    - survey
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module lets you use the full power of certifications within your courses.

Code Analysis

Views touched (27)
XML IDNameModelTypeStatus
all_user_card all_user_card ir.ui.view qweb Inherits website_profile.all_user_card
badge_content badge_content ir.ui.view qweb Inherits website_profile.badge_content
course_card_inherit_survey course_card_inherit_survey ir.ui.view qweb Inherits website_slides.course_card
course_main Certification Course Main ir.ui.view qweb Inherits website_slides.course_main
course_slides_list_inherit_survey course_slides_list_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list
course_slides_list_slide_inherit_survey course_slides_list_slide_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list_slide
courses_home_inherit_survey courses_home_inherit_survey ir.ui.view qweb Inherits website_slides.courses_home
display_certificate display_certificate ir.ui.view qweb New
o_wss_certification_icon o_wss_certification_icon ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.website.slides.survey res.config.settings xpath Inherits website_slides.res_config_settings_view_form
slide_channel_view_form slide.channel.view.form.inherit.survey slide.channel xpath Inherits website_slides.view_slide_channel_form
slide_channel_view_kanban slide.channel.view.kanban.inherit.survey slide.channel xpath Inherits website_slides.slide_channel_view_kanban
slide_content_detailed slide_content_detailed ir.ui.view qweb Inherits website_slides.slide_content_detailed
slide_fullscreen_sidebar_category slide_fullscreen_sidebar_category ir.ui.view qweb Inherits website_slides.slide_fullscreen_sidebar_category
slide_icon_inherit_survey slide_icon_inherit_survey ir.ui.view qweb Inherits website_slides.slide_icon
slide_sidebar_done_button slide_sidebar_done_button ir.ui.view qweb Inherits website_slides.slide_sidebar_done_button
slide_slide_partner_view_form slide.slide.partner.view.form.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_form
slide_slide_partner_view_search slide.slide.partner.view.search.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_search
slide_slide_partner_view_tree slide.slide.partner.view.tree.inherit.survey slide.slide.partner xpath Inherits website_slides.slide_slide_partner_view_tree
slide_slide_view_form slide.slide.view.form.inherit.survey slide.slide xpath Inherits website_slides.view_slide_slide_form
survey_fill_form_done_inherit_website_slides survey_fill_form_done_inherit_website_slides ir.ui.view qweb Inherits survey.survey_fill_form_done
survey_survey_view_form survey.survey.view.form.inherit.website.slides survey.survey xpath Inherits survey.survey_survey_view_form
survey_survey_view_kanban survey.survey.view.kanban.inherit.website.slides survey.survey xpath Inherits survey.survey_survey_view_kanban
survey_survey_view_search_slides survey.survey.view.search.slides survey.survey xpath Inherits survey.survey_survey_view_search
survey_survey_view_tree_slides survey.survey.view.tree.slides survey.survey field Inherits survey.survey_survey_view_tree
top3_user_card top3_user_card ir.ui.view qweb Inherits website_profile.top3_user_card
user_profile_content user_profile_content ir.ui.view qweb Inherits website_profile.user_profile_content
Models touched (5)

New fields (1)
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
Public methods (0)

No public methods.

New fields (6)
  • is_preview Boolean
    compute='_compute_is_preview' readonly=False store=True
  • name Char
    compute='_compute_name' readonly=False store=True
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
  • slide_category Selection
    ondelete={'certification': 'set default'} selection_add=[('certification', 'Certification')]
  • slide_type Selection
    ondelete={'certification': 'set null'} selection_add=[('certification', 'Certification')]
  • survey_id Many2one → survey.survey
    args: 'survey.survey', 'Certification'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, values)

New fields (2)
  • survey_scoring_success Boolean
    compute='_compute_survey_scoring_success' store=True args: 'Certification Succeeded'
  • user_input_ids One2many → survey.user_input
    args: 'survey.user_input', 'slide_partner_id', 'Certification attempts'
Public methods (0)

No public methods.

New fields (3)
  • slide_channel_count Integer
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' args: 'Courses Count'
  • slide_channel_ids One2many → slide.channel
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' help='The courses this survey is linked to through the e-learning application' string='Certification Courses' args: 'slide.channel'
  • slide_ids One2many → slide.slide
    help='The slides this survey is linked to through the e-learning application' string='Certification Slides' args: 'slide.slide', 'survey_id'
Public methods (1)
  • action_survey_view_slide_channels(self)
    Redirect to the channels using the survey as a certification. Open in no-create as link between those two comes through a slide, hard to keep as default values.

New fields (2)
  • slide_id Many2one → slide.slide
    help='The related course slide when there is no membership information' args: 'slide.slide', 'Related course slide'
  • slide_partner_id Many2one → slide.slide.partner
    help='Slide membership information for the logged in user' index='btree_not_null' args: 'slide.slide.partner', 'Subscriber information'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/website_slides_survey
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/eLearning
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Jeremy Kersten, Barad Mahendra, Dharmraj Jhala, Adrian Torres, Aurélien Warnon, Xavier-Do, Sébastien Theys, Julien Mougenot, std-odoo, Nicolas Bayet, dht-odoo, Leloup Loïc (lole), Zelong Lin
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_slides
    - portal_rating
    - portal
    - web
    - base
    - web_editor
    - http_routing
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - rating
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_mail
    - website_profile
    - website_partner
    - gamification
    - web_kanban_gauge
    - survey
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module lets you use the full power of certifications within your courses.

Code Analysis

Views touched (19)
XML IDNameModelTypeStatus
all_user_card all_user_card ir.ui.view qweb Inherits website_profile.all_user_card
badge_content badge_content ir.ui.view qweb Inherits website_profile.badge_content
course_card_inherit_survey course_card_inherit_survey ir.ui.view qweb Inherits website_slides.course_card
course_main Certification Course Main ir.ui.view qweb Inherits website_slides.course_main
course_slides_list_inherit_survey course_slides_list_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list
course_slides_list_slide_inherit_survey course_slides_list_slide_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list_slide
courses_home_inherit_survey courses_home_inherit_survey ir.ui.view qweb Inherits website_slides.courses_home
display_certificate display_certificate ir.ui.view qweb New
o_wss_certification_icon o_wss_certification_icon ir.ui.view qweb New
slide_channel_view_form slide.channel.view.form.inherit.survey slide.channel xpath Inherits website_slides.view_slide_channel_form
slide_channel_view_kanban slide.channel.view.kanban.inherit.survey slide.channel xpath Inherits website_slides.slide_channel_view_kanban
slide_content_detailed slide_content_detailed ir.ui.view qweb Inherits website_slides.slide_content_detailed
slide_fullscreen_sidebar_category slide_fullscreen_sidebar_category ir.ui.view qweb Inherits website_slides.slide_fullscreen_sidebar_category
slide_icon_inherit_survey slide_icon_inherit_survey ir.ui.view qweb Inherits website_slides.slide_icon
slide_slide_view_form slide.slide.view.form.inherit.survey slide.slide xpath Inherits website_slides.view_slide_slide_form
survey_fill_form_done_inherit_website_slides survey_fill_form_done_inherit_website_slides ir.ui.view qweb Inherits survey.survey_fill_form_done
survey_survey_view_form survey.survey.view.form.inherit.website_slides survey.survey xpath Inherits survey.survey_form
top3_user_card top3_user_card ir.ui.view qweb Inherits website_profile.top3_user_card
user_profile_content user_profile_content ir.ui.view qweb Inherits website_profile.user_profile_content
Models touched (5)

New fields (1)
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
Public methods (0)

No public methods.

New fields (3)
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
  • slide_type Selection
    ondelete={'certification': 'set default'} selection_add=[('certification', 'Certification')]
  • survey_id Many2one → survey.survey
    args: 'survey.survey', 'Certification'
Public methods (3)
  • create(self, values)
    @api.model
  • unlink(self)
  • write(self, values)

New fields (2)
  • survey_scoring_success Boolean
    compute='_compute_survey_scoring_success' store=True args: 'Certification Succeeded'
  • user_input_ids One2many → survey.user_input
    args: 'survey.user_input', 'slide_partner_id', 'Certification attempts'
Public methods (0)

No public methods.

New fields (3)
  • slide_channel_count Integer
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' args: 'Courses Count'
  • slide_channel_ids One2many → slide.channel
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' help='The courses this survey is linked to through the e-learning application' string='Certification Courses' args: 'slide.channel'
  • slide_ids One2many → slide.slide
    help='The slides this survey is linked to through the e-learning application' string='Certification Slides' args: 'slide.slide', 'survey_id'
Public methods (1)
  • action_survey_view_slide_channels(self)

New fields (2)
  • slide_id Many2one → slide.slide
    help='The related course slide when there is no membership information' args: 'slide.slide', 'Related course slide'
  • slide_partner_id Many2one → slide.slide.partner
    help='Slide membership information for the logged in user' args: 'slide.slide.partner', 'Subscriber information'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/website_slides_survey
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/eLearning
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, Yannick Tivisse, Jorge Pinna Puissant, Aurélien Warnon, Xavier-Do, Nikunj Ladava, std-odoo, David Beguin, mcm-odoo, dht-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_slides
    - portal_rating
    - portal
    - web
    - base
    - web_editor
    - http_routing
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - rating
    - website
    - digest
    - resource
    - social_media
    - website_mail
    - website_profile
    - website_partner
    - gamification
    - web_kanban_gauge
    - survey
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module lets you use the full power of certifications within your courses.

Code Analysis

Views touched (20)
XML IDNameModelTypeStatus
all_user_card all_user_card ir.ui.view qweb Inherits website_profile.all_user_card
assets_frontend Slides Certification ir.ui.view qweb Inherits website.assets_frontend
badge_content badge_content ir.ui.view qweb Inherits website_profile.badge_content
course_card_inherit_survey course_card_inherit_survey ir.ui.view qweb Inherits website_slides.course_card
course_main Certification Course Main ir.ui.view qweb Inherits website_slides.course_main
course_slides_list_inherit_survey course_slides_list_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list
course_slides_list_slide_inherit_survey course_slides_list_slide_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list_slide
courses_home_inherit_survey courses_home_inherit_survey ir.ui.view qweb Inherits website_slides.courses_home
display_certificate display_certificate ir.ui.view qweb New
o_wss_certification_icon o_wss_certification_icon ir.ui.view qweb New
slide_channel_view_form slide.channel.view.form.inherit.survey slide.channel xpath Inherits website_slides.view_slide_channel_form
slide_channel_view_kanban slide.channel.view.kanban.inherit.survey slide.channel xpath Inherits website_slides.slide_channel_view_kanban
slide_content_detailed slide_content_detailed ir.ui.view qweb Inherits website_slides.slide_content_detailed
slide_fullscreen_sidebar_category slide_fullscreen_sidebar_category ir.ui.view qweb Inherits website_slides.slide_fullscreen_sidebar_category
slide_icon_inherit_survey slide_icon_inherit_survey ir.ui.view qweb Inherits website_slides.slide_icon
slide_slide_view_form slide.slide.view.form.inherit.survey slide.slide xpath Inherits website_slides.view_slide_slide_form
survey_fill_form_done_inherit_website_slides survey_fill_form_done_inherit_website_slides ir.ui.view qweb Inherits survey.survey_fill_form_done
survey_survey_view_form survey.survey.view.form.inherit.website_slides survey.survey xpath Inherits survey.survey_form
top3_user_card top3_user_card ir.ui.view qweb Inherits website_profile.top3_user_card
user_profile_content user_profile_content ir.ui.view qweb Inherits website_profile.user_profile_content
Models touched (5)

New fields (1)
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
Public methods (0)

No public methods.

New fields (3)
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
  • slide_type Selection
    ondelete={'certification': 'set default'} selection_add=[('certification', 'Certification')]
  • survey_id Many2one → survey.survey
    args: 'survey.survey', 'Certification'
Public methods (3)
  • create(self, values)
    @api.model
  • unlink(self)
  • write(self, values)

New fields (2)
  • survey_scoring_success Boolean
    compute='_compute_survey_scoring_success' store=True args: 'Certification Succeeded'
  • user_input_ids One2many → survey.user_input
    args: 'survey.user_input', 'slide_partner_id', 'Certification attempts'
Public methods (0)

No public methods.

New fields (3)
  • slide_channel_count Integer
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' args: 'Courses Count'
  • slide_channel_ids One2many → slide.channel
    compute='_compute_slide_channel_data' groups='website_slides.group_website_slides_officer' help='The courses this survey is linked to through the e-learning application' string='Certification Courses' args: 'slide.channel'
  • slide_ids One2many → slide.slide
    help='The slides this survey is linked to through the e-learning application' string='Certification Slides' args: 'slide.slide', 'survey_id'
Public methods (1)
  • action_survey_view_slide_channels(self)

New fields (2)
  • slide_id Many2one → slide.slide
    help='The related course slide when there is no membership information' args: 'slide.slide', 'Related course slide'
  • slide_partner_id Many2one → slide.slide.partner
    help='Slide membership information for the logged in user' args: 'slide.slide.partner', 'Subscriber information'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/website_slides_survey
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Jeremy Kersten, GitHub, qsm-odoo, jem-odoo, Jorge Pinna Puissant, Adrian Torres, Aurélien Warnon, Xavier-Do, Victor Feyens, Sébastien Theys, David Beguin, qmo-odoo, ryv-odoo, dht-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_slides
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - social_media
    - website_mail
    - website_profile
    - website_partner
    - gamification
    - web_kanban_gauge
    - website_rating
    - rating
    - survey
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module lets you use the full power of certifications within your courses.

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
all_user_card all_user_card ir.ui.view qweb Inherits website_profile.all_user_card
assets_frontend Slides Certification ir.ui.view qweb Inherits website.assets_frontend
course_card_inherit_survey course_card_inherit_survey ir.ui.view qweb Inherits website_slides.course_card
course_main Certification Course Main ir.ui.view qweb Inherits website_slides.course_main
course_slides_list_slide_inherit_survey course_slides_list_slide_inherit_survey ir.ui.view qweb Inherits website_slides.course_slides_list_slide
courses_home_inherit_survey courses_home_inherit_survey ir.ui.view qweb Inherits website_slides.courses_home
display_certificate display_certificate ir.ui.view qweb New
o_wss_certification_icon o_wss_certification_icon ir.ui.view qweb New
slide_channel_view_form slide.channel.view.form.inherit.survey slide.channel xpath Inherits website_slides.view_slide_channel_form
slide_channel_view_kanban slide.channel.view.kanban.inherit.survey slide.channel xpath Inherits website_slides.slide_channel_view_kanban
slide_content_detailed slide_content_detailed ir.ui.view qweb Inherits website_slides.slide_content_detailed
slide_fullscreen_sidebar_category slide_fullscreen_sidebar_category ir.ui.view qweb Inherits website_slides.slide_fullscreen_sidebar_category
slide_icon_inherit_survey slide_icon_inherit_survey ir.ui.view qweb Inherits website_slides.slide_icon
slide_slide_view_form slide.slide.view.form.inherit.survey slide.slide xpath Inherits website_slides.view_slide_slide_form
survey_templates_inherit_website_slides survey_templates_inherit_website_slides ir.ui.view qweb Inherits survey.sfinished
top3_user_card top3_user_card ir.ui.view qweb Inherits website_profile.top3_user_card
user_profile_content user_profile_content ir.ui.view qweb Inherits website_profile.user_profile_content
Models touched (5)

New fields (1)
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
Public methods (0)

No public methods.

New fields (3)
  • nbr_certification Integer
    compute='_compute_slides_statistics' store=True args: 'Number of Certifications'
  • slide_type Selection
    selection_add=[('certification', 'Certification')]
  • survey_id Many2one → survey.survey
    args: 'survey.survey', 'Certification'
Public methods (1)
  • create(self, values)
    @api.model

New fields (2)
  • survey_quizz_passed Boolean
    compute='_compute_survey_quizz_passed' store=True args: 'Certification Quizz Passed'
  • user_input_ids One2many → survey.user_input
    args: 'survey.user_input', 'slide_partner_id', 'Certification attempts'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • slide_id Many2one → slide.slide
    help='The related course slide when there is no membership information' args: 'slide.slide', 'Related course slide'
  • slide_partner_id Many2one → slide.slide.partner
    help='Slide membership information for the logged in user' args: 'slide.slide.partner', 'Subscriber information'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)