This is a repository of courses originally written for the DART program, lightly adapted here for use within CHOP's WorkDay Learning LMS. For more information about the materials and the DART project (including how you can contribute!) see the DART modules repository.
To upload a course to WDL, you will need the LiaScript Exporter.
With testing, we've found that this approach has worked well:
- First, make sure you have a current version of nodejs, using one of the following commands:
brew install node
brew upgrade node
- Then install the LiaScript Exporter:
sudo npm install -g --verbose @liascript/exporter
- Then, from the
virtual_libraryroot directory, export one of these courses using a command like the following:
liaex -i sql_basics/sql_basics.md --format scorm2004 --scorm-embed --output wdl_uploads/wdl_sqlbasics
This will produce a file called wdl_sqlbasics.zip in the wdl_uploads subdirectory.
You can then upload this file to the WDL shared drive and use it to create a digital course.
Each module also has an overview file (e.g. sql_basics_overview.md), which includes just the module overview content, including description, learning objectives etc.
When you create a course in WDL, render this overview file (you can use the lia preview in VS Code or the liascript live editor) and copy-paste the overview in as a the course description in WDL.
- Copy the module subdirectory from education_modules and paste it in this repo.
- Open the module file within the subdirectory (e.g.
sql_basics.md) and change the import statement(s) in the metadata to point to this repo rather than education_modules. - Make a copy of the module file (e.g.
sql_basics.md) and name it with_overview, likesql_basics_overview.md. You should now have two markdown files in your module subdirectory. - In the module file (e.g.
sql_basics.md), remove most of the metadata. Keep only the following fields:- title
- comment
- language
- mode
- the import statement(s)
- In the overview file, (e.g.
sql_basics_overview.md), replace all the module content (after the metadata section) with just@overview. - Preview both the overview and the module files. Look closely for anything that should be adjusted for publication within WDL (note that for nontrivial updates it may make sense to record them as an issue in the repo to track work). This may include the following:
- Links to other modules (these should be replaced with WDL links)
- Instructions to open external websites for practice (e.g. regexone, positcloud). We should review these processes.
- Content that was written for a non-CHOP audience and should now be revised to more closely hew to CHOP practice and standards, especially reference to tools or techniques that will be unavailable for most CHOP users or are against CHOP policy.
All Virtual Library courses should have a similar structure and aesthetic, to make them recognizable and reduce learners' cognitive load when completing multiple courses. Ensure any new course meets the following requirements:
- Each course must include the Virtual Library logo as its image in WDL
- Use the following tag(s) in WDL: [WHAT TAGS??]
- There must be explicitly stated learning objectives in the description/overview
- Course content may not drift from its learning objectives (don't include substantial content not in service of the stated learning objectives)
- Use clear, informative headings (e.g. "Joining on multiple fields" is better than something like "Now it gets more complicated")
- Every course should be written in markdown and parsed via liascript, according to the instructions here. Make use of the macros in this repository to reuse standard language (e.g. for the overview) across multiple modules.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
