Skip to content

[16.0][ADD] eLearning courses: certification base + boardkit + planservice - #1

Merged
marcelsavegnago merged 5 commits into
16.0from
16.0-add-elearning-courses
Sep 29, 2026
Merged

marcelsavegnago merged 5 commits into
16.0from
16.0-add-elearning-courses

Conversation

@parzewski

Copy link
Copy Markdown
Contributor

Summary

This PR introduces the escodoo-elearning repository content: a reusable
certification base plus three complete eLearning courses, published as
slide.channel (website_slides) with native certification (survey) and an
Escodoo PDF certificate.

Architecture

escodoo_elearning_certification         # shared base (Escodoo certificate, always)
├── e-learning-boardkit                  # global course
├── e-learning-planservice-boas-vindas   # client course (Planservice)
└── e-learning-planservice-planejador    # client course (Planservice)

Every course depends on escodoo_elearning_certification.

Modules

  • escodoo_elearning_certification — reusable base: Escodoo PDF certificate
    (A4 Portrait) with QR code, public validation pages and the validation routes
    (/certificacao/validar/<token> and aliases). The certificate layout is
    course-agnostic: the syllabus is derived from the channel chapters.
  • e-learning-boardkit — 12-chapter course on the Escodoo boardkit, with
    rich HTML lessons, a final quiz and native certification.
  • e-learning-planservice-boas-vindas — Planservice onboarding course
    (messaging, calendar, contacts, hour sheet) with 6 chapters and quizzes.
  • e-learning-planservice-planejador — 8-chapter course on
    planservice_project_task_hour_plan, with study guide, final quiz and native
    certification.

Main features

  • Course content authored as XML data (slide.channel, slide.slide,
    slide.question, survey.survey), so git is the source of truth.
  • tools/resync_noupdate.py re-applies the noupdate="1" content on an already
    installed database.
  • Native Odoo gamification is used as-is (no custom XP gate).

Dependencies

  • website_slides_survey (core)
  • Python packages qrcode and Pillow (declared as external dependencies and
    generated into requirements.txt).

Tests

45 tests, all passing locally (Odoo 16.0):

e-learning-boardkit:                  6 tests
e-learning-planservice-boas-vindas:  27 tests
e-learning-planservice-planejador:   12 tests
escodoo_elearning_certification:     10 tests
0 failed, 0 error(s) of 45 tests

Notes

  • Opened as a draft for review.
  • Single-version repository: Odoo 16.0.

@codecov

codecov Bot commented Sep 28, 2026

Copy link
Copy Markdown

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

@parzewski
parzewski force-pushed the 16.0-add-elearning-courses branch from 6790e53 to 3b9b699 Compare September 29, 2026 14:38
@marcelsavegnago
marcelsavegnago marked this pull request as ready for review September 29, 2026 14:50

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add the repository README (architecture, access control, content lifecycle, deploy) and document how to add a new module. Add requirements.txt and the resync_noupdate tool, and fix the oca-checks-odoo-module hook arguments for the pinned revision.
Reusable eLearning certification base: Escodoo PDF certificate (A4 Portrait) with QR code, public validation pages and routes.
Full 12-chapter eLearning course on the Escodoo boardkit, with rich HTML lessons, final quiz and native certification.
Planservice onboarding course (messaging, calendar, contacts, hour sheet) with 6 chapters, quizzes and native certification.
8-chapter course on planservice_project_task_hour_plan with study guide, final quiz and native certification.
@parzewski
parzewski force-pushed the 16.0-add-elearning-courses branch from 3b9b699 to 954b667 Compare September 29, 2026 15:33
@parzewski
parzewski marked this pull request as draft September 29, 2026 15:44
@marcelsavegnago
marcelsavegnago marked this pull request as ready for review September 29, 2026 15:54
@marcelsavegnago
marcelsavegnago merged commit ec4cdb8 into 16.0 Sep 29, 2026
6 checks passed
@marcelsavegnago
marcelsavegnago deleted the 16.0-add-elearning-courses branch September 29, 2026 15:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants