Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Learning Plans Specification
Project state In Progress
Tracker issue https://tracker.moodle.org/browse/MDL-49458
Discussion -
Assignee Damyon Wiese


This is a specification for the implementation of "Learning Plans" for 3.0.

Overview

This feature introduces a few concepts:

  • Competency - A skill, knowledge, qualification, or capacity. Each competency is often given a unique code and may be related to other competencies.
  • Competency framework - An organised collection of competencies. Often created by a standards body.
  • Course competencies - A list of competencies from one or more competency frameworks, that are linked to a course. Completing the course will mark those competencies complete.
  • Learning Plan - A users personal list of competencies and courses (achieved and yet to be achieved). A user can create their own draft learning plan, but it must be approved by someone with the required capability before it becomes "Active".
  • Evidence of prior learning - Some sort of documentation that has been provided to prove that a specific competency has been met. Must be approved before the competency will be deemed to be achieved.
  • Learning plan template - A predefined list of competencies and courses that can be used as the basis for a users personal learning plan.

Competency framework

New admin page to manage (CRUD) competency frameworks.

A competency framework consists of:

  • Name
  • Description
  • ID number
  • Competency Scale - There are 3 things that need to be configured for the scale -
    • the "scale" to use for competency completion. This must be chosen from the standard moodle scales.
    • from the chosen scales, the items from the scale that mean "proficient" must be specified
    • the default value to assign when a competency is automatically marked as "met"

A competency framework also has a "tree" of competencies.

Competency

Each competency framework should link to a page to manage (CRUD) the competencies for that framework.

A competency consists of:

  • Name
  • Description
  • ID number
  • Related competencies
  • Linked courses
  • Visible (checkbox)

Competencies are displayed in an "Aria" tree control, linked from the competency framework page and can be drag/dropped to any new location in the tree. The tree can be filtered by searching, and provide keyboard controls equivalent to the drag and drop. Selecting a node in the tree should highlight it and show more info in a panel to the side. Also in the panel are the controls for CRUD + linking to courses and other competencies.

Linked courses should just show a list of the courses that are linked to this competency in a popup.

Related competencies should allow searching and selecting related competencies in a popup.

If a competency is not "Visible" it only shows up in the interface for users with the tool_lp:competency:viewhidden capability.