Website Slides Attendees Completed Time

website_slides_attendees_completed_time
REPOSITORY
REPOSITORYOCA/e-learning
GIT
GIThttps://github.com/OCA/e-learning.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/e-learning/tree/16.0/website_slides_attendees_completed_time
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Binhex
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Binhex
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, r.perez
WEBSITE
WEBSITEhttps://github.com/OCA/e-learning
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:12: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
    - web_kanban_gauge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
### ๐Ÿ•’ Completed Time: Time-Based Completion Tracking per Attendee (in Hours)

This addon enhances Odoo eLearning by introducing a new metric: **Completed Time**, computed **per attendee**, which represents the **sum of the completion times (in hours)** of the slides they have completed.

#### ๐Ÿ”ง What's Built-In vs. What's Added

**Built-in (Odoo):**
- **Progress**
  `Progress = Number of Completed Slides / Total Number of Slides`
  โ†’ A simple ratio, based only on slide count.

**Added by this addon:**
- **Completed Time (in hours)**
  `Completed Time = ฮฃ(completion_time of each completed slide)`
  โ†’ A cumulative total of time-based effort for each attendee.

#### ๐Ÿ’ก Why This Matters

- โฑ๏ธ **Duration-Aware Insight**
  Accurately reflects how much content a learner has completed, by time spent rather than steps clicked.

- ๐Ÿ‘ค **Per-Attendee Computation**
  Each attendee has a personalized Completed Time value, making metrics more meaningful for trainers and reports.

- ๐Ÿ“Š **Actionable Training Analytics**
  Trainers can better identify high-effort learners and tailor support accordingly.

#### ๐Ÿงช Example

For a course with 10 slides (total 20 hours), if an attendee completes:

- 1 slide of 15 hours
โ†’ **Progress**: 10%
โ†’ **Completed Time**: 15h

---

This addon is ideal for serious training environments, compliance programs, and professional development, where **time commitment** is a better measure than simple slide count.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
slide_channel_partner_view_tree slide.channel.partner field Inherits website_slides.slide_channel_partner_view_tree
Models touched (1)

New fields (1)
  • completed_time Float
    args: 'Completed Time (hours)'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/e-learning
PULL REQUEST
PULL REQUEST[17.0] [MIG] website_slides_attendees_completed_time (#20)