The Learning Plan Template (LPT) Manager is a plugin for Moodle that allows for the import, export, and automatic creation of learning plan templates from a competency framework. This plugin was specifically developed for work roles in the NIST NICE Cybersecurity Framework.
Happy Moodling! 🎓
The LPT Manager plugin in Moodle allows users to:
- Import learning plan templates in CSV format.
- Export existing learning plan templates for external use.
- Match learning plan templates with competency frameworks and automatically create learning plan templates.
System admin-type users or users who have the appropriate permissions should follow the procedures below to download and install the LPT Manager plugin.
- Download the plugin from this repo.
- Extract the plugin into the following directory in your Moodle installation:
admin/tool/lptmanager
-or-
- Click the green Code button and select Download ZIP.
- Log into your Moodle as a site administrator or with the appropriate permissions.
- Click Site administration, Plugins, Install Plugins.
- Under Install plugin from ZIP file, click Choose a file..., then Choose File, and Upload this file (the moodle-tool_lptmanager-main.zip file).
- Click Install plugin from the ZIP file and follow the on-screen instructions to complete the installation, including updating the Moodle database.
Once the LPT Manager plugin has been installed, Moodle administrators or Moodle users with the appropriate permissions, can use the plugin.
- In Moodle, navigate to Site administration, Competencies, Import learning plan templates.
- Click Choose a file..., then Choose File and Upload this file to upload the .CSV learning plan template file.
Choose the option Use specific category to import the learning plan template into a specified course category. If none is selected, the default system category is used.
-
Click Import.
-
Confirm the column mappings.
-
Upload a properly formatted .CSV file containing learning plan template data. You will receive a success message: Learning Plan Templates Imported.
-
Click Continue.
- In Moodle, navigate to Site administration, Competencies, Export learning plan templates.
- Select a learning plan template from the list of learning plans.
- Click Export and export the one file. Select Export All Learning Plans to export all of the available templates instead of just the one.
- In Moodle, navigate to Site administration, Competencies, Create learning plan templates from competency framework.
- Choose a competency framework (e.g., the NICE Workforce Framework) to sync with.
- For Competency Name, enter the competency name or ID (e.g., DD-WRL-001).
- Click Create. Confirm the creation. The plugin will add cross-referenced competencies to the selected learning plan template.
- File format: Ensure .CSV files for import are properly formatted.
- Existing templates: If a learning plan template already exists, the system will notify you:
template already exists
. - Development status: Some features (e.g., success confirmation pages) may still be under development.
- A form-based interface to specify regex patterns.
- An approval process to review templates before their creation.
- Reporting features to monitor and manage generated templates.
Contributions are welcome. To report issues, suggest features, or contribute code, please follow the steps below.
- Open an issue in the GitHub Issues section.
- Create a new branch for your feature or fix.
- Make your updates.
- Create and submit your pull request.
Learning Plan Template Manager for Moodle
Copyright 2024 Carnegie Mellon University.
NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. Licensed under a GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007-style license, please see license.txt or contact [email protected] for full terms.
[DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. Please see Copyright notice for non-US Government use and distribution.
This Software includes and/or makes use of Third-Party Software each subject to its own license.
DM24-1177