Repository
OCA/e-learning · module folder · Try on Runboat
Module version
1.0.0
Category
Uncategorized
Folder size
0.22 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/e-learning
Last tracking update
2026-08-07 08:09:33
Authors
Odoo Community Association (OCA), Binhex
Maintainers
Odoo Community Association (OCA), Binhex
Committers
Weblate, OCA-git-bot, oca-ci, r.perez
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
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 tree Inherits website_slides.slide_channel_partner_view_tree
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (1)

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

No public methods.

Status
Open migration PR — not merged yet for this version
CI status
green — ready to merge
Open since
201 days ago
Last activity
200 days ago
Repository
OCA/e-learning
Pull request
[17.0] [MIG] website_slides_attendees_completed_time (#20)