Skip to Content
Odoo Menú
  • Registra entrada
  • Prova-ho gratis
  • Aplicacions
    Finances
    • Comptabilitat
    • Facturació
    • Despeses
    • Full de càlcul (IA)
    • Documents
    • Signatura
    Vendes
    • CRM
    • Vendes
    • Punt de venda per a botigues
    • Punt de venda per a restaurants
    • Subscripcions
    • Lloguer
    Imatges de llocs web
    • Creació de llocs web
    • Comerç electrònic
    • Blog
    • Fòrum
    • Xat en directe
    • Aprenentatge en línia
    Cadena de subministrament
    • Inventari
    • Fabricació
    • PLM
    • Compres
    • Manteniment
    • Qualitat
    Recursos humans
    • Empleats
    • Reclutament
    • Absències
    • Avaluacions
    • Recomanacions
    • Flota
    Màrqueting
    • Màrqueting Social
    • Màrqueting per correu electrònic
    • Màrqueting per SMS
    • Esdeveniments
    • Automatització del màrqueting
    • Enquestes
    Serveis
    • Projectes
    • Fulls d'hores
    • Servei de camp
    • Suport
    • Planificació
    • Cites
    Productivitat
    • Converses
    • Validacions
    • IoT
    • VoIP
    • Coneixements
    • WhatsApp
    Aplicacions de tercers Odoo Studio Plataforma d'Odoo al núvol
  • Sectors
    Comerç al detall
    • Llibreria
    • Botiga de roba
    • Botiga de mobles
    • Botiga d'ultramarins
    • Ferreteria
    • Botiga de joguines
    Food & Hospitality
    • Bar i pub
    • Restaurant
    • Menjar ràpid
    • Guest House
    • Distribuïdor de begudes
    • Hotel
    Real Estate
    • Real Estate Agency
    • Estudi d'arquitectura
    • Construcció
    • Gestió immobiliària
    • Jardineria
    • Associació de propietaris de béns immobles
    Consulting
    • Accounting Firm
    • Partner d'Odoo
    • Agència de màrqueting
    • Bufet d'advocats
    • Captació de talent
    • Auditoria i certificació
    Fabricació
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Regals corporatius
    Salut i fitness
    • Club d'esport
    • Òptica
    • Centre de fitness
    • Especialistes en benestar
    • Farmàcia
    • Perruqueria
    Trades
    • Servei de manteniment
    • Hardware i suport informàtic
    • Solar Energy Systems
    • Shoe Maker
    • Serveis de neteja
    • HVAC Services
    Others
    • Nonprofit Organization
    • Agència del medi ambient
    • Lloguer de panells publicitaris
    • Fotografia
    • Lloguer de bicicletes
    • Distribuïdors de programari
    Browse all Industries
  • Comunitat
    Aprèn
    • Tutorials
    • Documentació
    • Certificacions
    • Formació
    • Blog
    • Pòdcast
    Potenciar l'educació
    • Programa educatiu
    • Scale-Up! El joc empresarial
    • Visita Odoo
    Obtindre el programari
    • Descarregar
    • Comparar edicions
    • Novetats de les versions
    Col·laborar
    • GitHub
    • Fòrum
    • Esdeveniments
    • Traduccions
    • Converteix-te en partner
    • Services for Partners
    • Registra la teva empresa comptable
    Obtindre els serveis
    • Troba un partner
    • Troba un comptable
    • Contacta amb un expert
    • Serveis d'implementació
    • Referències del client
    • Suport
    • Actualitzacions
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Programar una demo
  • Preus
  • Ajuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Comptabilitat
  • Inventari
  • PoS
  • Projectes
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
Ajuda

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

Subscriure's

Get notified when there's activity on this post

This question has been flagged
e-learningSkill management
2 Respostes
1083 Vistes
Avatar
zarchithu470@gmail.com

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
Descartar
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
Descartar
Avatar
zarchithu470@gmail.com
Autor Best Answer

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

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

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

Registrar-se
Related Posts Respostes Vistes Activitat
Disable e-mail notification for e-learning module Solved
e-learning
Avatar
Avatar
Avatar
3
de febr. 25
1930
SCORM files to or from odoo
e-learning
Avatar
0
de març 25
2664
بطئ شديد عند تحويل الموديول للغة العربية online odoo
e-learning
Avatar
0
d’oct. 22
1460
How to prevent redirection to YouTube in Odoo E-Learning?
odoo e-learning
Avatar
Avatar
1
d’oct. 25
494
How can we delete a course with a certificate?
odoo e-learning
Avatar
Avatar
Avatar
Avatar
3
d’oct. 25
614
Community
  • Tutorials
  • Documentació
  • Fòrum
Codi obert
  • Descarregar
  • GitHub
  • Runbot
  • Traduccions
Serveis
  • Allotjament a Odoo.sh
  • Suport
  • Actualització
  • Desenvolupaments personalitzats
  • Educació
  • Troba un comptable
  • Troba un partner
  • Converteix-te en partner
Sobre nosaltres
  • La nostra empresa
  • Actius de marca
  • Contacta amb nosaltres
  • Llocs de treball
  • Esdeveniments
  • Pòdcast
  • Blog
  • Clients
  • Informació legal • Privacitat
  • Seguretat
الْعَرَبيّة 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 ภาษาไทย Türkçe українська Tiếng Việt

Odoo és un conjunt d'aplicacions empresarials de codi obert que cobreix totes les necessitats de la teva empresa: CRM, comerç electrònic, comptabilitat, inventari, punt de venda, gestió de projectes, etc.

La proposta única de valor d'Odoo és ser molt fàcil d'utilitzar i estar totalment integrat, ambdues alhora.

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