Trainings Plan
Devise a curriculum for Appsemble trainings. The structure is Course -> Lesson -> Step (page/slide/video).
It would be nice to add a multiple choice question after each step to keep learners engaged and to solidify what they learned. See for example how https://brilliant.org does it.
For interactive courses there could be an embedded editor in each step. Or it could link to the GUI editor.
The following curriculum is not final:
1. Introduction to Appsemble
1. What is Low Code?
1. Explain what low code is and why it is useful
2. What is an App?
1. Explain that apps consist of blocks, which are small, ready to use modules of functionality. This is the most important concept to grasp in this lesson.
2. Explain that blocks sit in pages
2. Introduction to Appsemble Studio
1. GUI Editor
1. Show where the GUI editor is
2. Focus on the app tab and the preview
3. Building Your First App
1. Cloning an App
1. Show how to clone an app from the studio, for example the empty app
2. Show how to use the GUI editor to change the name of a page and the icon of the button
3. Show how to add a new action-button block
4. Styling Your App
1. Introduction to App Themes
1. Show how to change the app theme colors from the GUI editor
2. Introduction to CSS
1. Briefly explain what CSS is and how it is used
3. Introduction to Appsemble Styles
1. Explain what core styles and shared styles are
2. Show how to adjust spacing in the app from the GUI editor
5. Adding Data to Your App
1. Appsemble Resources
1. Explain how Appsemble handles data
2. Explain where and how resources are defined
3. Show how to add a resource from the studio
2. Appsemble Assets
1. Explain how Appsemble handles files in an app (images, sound, video, documents)
2. Show how to add an asset from the studio
6. Transitioning to Code
1. What is YAML?
1. Explain what YAML is
2. Compare it to JSON and XML
3. Explain how objects and lists are defined in YAML
2. Using the CLI
1. Explain what is a cli
2. Show how to use the `appsemble app create` command
3. Show how to use the `appsemble app publish` command
3. Seed Data
1. Explain where seed resources can be defined (resources directory of the app)
2. Explain where seed assets can be defined (assets directory of the app)
3. Show how to use the `appsemble app update --resources --assets` command to add the data to the app
Edited by Vasil Velikov