Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Artificial Intelligence
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Pricing
  • Help
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

How to use skill management and e-learning module integration together?

Subscribe

Get notified when there's activity on this post

This question has been flagged
e-learningSkill management
2 Replies
2352 Views
Avatar
Wint Zarchi Htun

Hello Everyone,

I want to use the Skill Management and E-Learning modules together. For example, when an employee finishes an assigned course, the related skill should be automatically updated under their Employee Skills section in the Resume tab.

I have added a form field under the course details called “Link Skill” and set the model as hr.skill. I also created an automation rule in Settings → Technical → Automation.

However, it’s still not updating correctly. I’ve tried everything, but it’s not importing the skills in the right way.

Your help would be greatly appreciated. Thank you!

0
Avatar
Discard
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Best Answer

Hi,


Custom development is the cleanest way to make E-Learning and Skills Management talk to each other, because out of the box, they are completely separate apps.


Refer to the following code for updating the skills when an employee completes the course.

Try the code,


from odoo import models, fields, api


class SlideChannel(models.Model):

    _inherit = "slide.channel"


    # Skill to be linked with this course

    linked_skill_id = fields.Many2one("hr.skill", string="Linked Skill")



class SlideChannelPartner(models.Model):

    _inherit = "slide.channel.partner"


    @api.model

    def create(self, vals):

        rec = super().create(vals)

        rec._update_employee_skill_on_completion()

        return rec


    def write(self, vals):

        res = super().write(vals)

        if "completed" in vals and vals["completed"]:

            for rec in self:

                rec._update_employee_skill_on_completion()

        return res


    def _update_employee_skill_on_completion(self):

        """If course is completed and has linked skill, update employee's resume."""

        for rec in self:

            if rec.completed and rec.channel_id.linked_skill_id:

                # find employee for the user

                employee = self.env["hr.employee"].search(

                    [("user_id", "=", rec.partner_id.user_ids.id)], limit=1

                )

                if employee:

                    skill = rec.channel_id.linked_skill_id

                    # check if already has skill

                    emp_skill = self.env["hr.employee.skill"].search([

                        ("employee_id", "=", employee.id),

                        ("skill_id", "=", skill.id)

                    ], limit=1)


                    if not emp_skill:

                        # pick default level (lowest level in that skill type)

                        default_level = self.env["hr.skill.level"].search([], limit=1)

                        self.env["hr.employee.skill"].create({

                            "employee_id": employee.id,

                            "skill_id": skill.id,

                            "skill_level_id": default_level.id if default_level else False,

                        })


* Adds a “Linked Skill” field to each eLearning course.

* Hooks into slide.channel.partner (the record that tracks if a user completed a course).

* When a course is marked completed, the system:

          - Finds the corresponding employee for the user.

          - Gets the skill linked to the course.

          - Creates a new hr.employee.skill record if the employee doesn’t already have it.


Hope it helps

0
Avatar
Discard
Avatar
Wint Zarchi Htun
Author Best Answer

Hello Cybrosys Techno Solutions Pvt.Ltd! Thanks for your feedback and let my try. 

0
Avatar
Discard
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Sign up
Related Posts Replies Views Activity
Disable e-mail notification for e-learning module Solved
e-learning
Avatar
Avatar
Avatar
3
Feb 25
3233
SCORM files to or from odoo
e-learning
Avatar
0
Mar 25
3573
بطئ شديد عند تحويل الموديول للغة العربية online odoo
e-learning
Avatar
0
Oct 22
1864
Why is frontend development important?
language Skill management
Avatar
0
Dec 25
26
How to prevent redirection to YouTube in Odoo E-Learning?
odoo e-learning
Avatar
Avatar
1
Oct 25
1712
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now