-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Workout Documentation
A workout is an ordered collection of Insights that lives inside of a Course or Subtopic.
Workouts should...
- Cover 1 objective (the insights should "go together")
- Consist of at least 4 insights
If you need help, try filing a pull request, and we'll comment with the necessary changes.
Currently, workouts are defined by their location in the repository, and a README.md file that lists their contents and metadata. Each workout has a slug, which is a human-friendly stable moniker that can be referred to. The slug is derived from the workout's folder's name, so the folder should be lower-cased and kebab-seperated.
Examples:
-
javascript-functions
β -
Javascript Functions
β -
javaScriptFunctions
β
A workout called in /javascript/core/javascript-functions
is a workout with the slug javascript-functions
that is located in the JavaScript Core course, and a workout located in /python/data-structures/python-functions
is a workout with the slug python-functions
that is located in the Python Data Structures course.
This field is shown in the app when the user begins the workout. It needs to be short- less than 20 characters max.
This field is shown in the app when the user begins the workout. It can be a little longer, but should still remain under 100 characters.
This is the ordered list of Insights, referenced by their slug (the lowercase filename without the extension).
Aspects are used for filtering, analyzing, and quantifying learning.
Aspects specify what aspect of a course a workout contains. Workout metadata can contain one or more of the following to the aspects
:
-
introduction
: Contains parts of the course that you would show to someone if they were learning about it for the first time. -
new
: Updates to the topic or subtopic, recent features, or changes to an API. -
workout
: A chance to practice and simply improve your overall understanding of the entire topic. -
deep
: A workout requiring the mastery of at least two former workouts. Workouts that requires you to synthesize a lot of things in order to understand. -
obscura
: Details, stories, history, trivia
For example:
aspects:
- deep
- obscura
A workout's README file looks like this:
name: Tools
description: Enhance your workflow with these tools.
aspects:
- introduction
- workout
- deep
insights:
- automatic-compilation-for-node-with-nodemon
- how-to-debug-node-js
- the-built-in-node-debugger
- custom-node-repl-server
- bulk-write-in-node-with-cork
Want to contribute to this wiki? Go right ahead! If it has to do with how the Enki software ecosystem works, or editorial guidelines for how to write, let us handle that. Anything else, edit away!
Curriculum Format:
- Topic Documentation
- Course Documentation
- Workout Documentation
- Insight Documentation
- Glossary Documentation
Contributor Resources:
Curriculum overview:
Topic pages: