This repo is designed to help you create and scaffold your Student/Step 0 content for Microsoft Learn.
If you've found this repo, but haven't yet reached out to Chris Noring/Filled out this form, please do so before starting on your content creation journey.
Talk about the general process:
- Do your research:
- Does this content already exist? What are you bringing new?
- Will this work on a student account? (not a deal breaker if not, but would be nice)
- Will this work on Mac and PC? How about browser (with CodeSpaces)?
- Propose to Chris Noring with these instructions
- Decide on a timeline for project completion
- Decide what you're building (module, lp)
- Outline it using this module design template and share with Shana to ensure it is the right size and format
- Review the Learn content requirements
- Clone this template repo
- Write your content
- Work with Chris Noring to fill in the yml files
- Get someone to review it
- Deliver the repo to TBD (Justin Garrett until determined)
- Respond to PR/DevOps requests from Aquent in the Learn repo
- Review the content once it's live
- Participate in a monthly bug bash (if necessary for your content, TBD (Justin Garrett until determined) will let you know)
So you want to write a module on it's own or part of a learning path, great!
- Module Folder:
- index.yml: Contains the outline of the content and the actual titles, descriptions, etc
- unit.yml (for each unit): Contains the outline of the content and the actual titles, descriptions, etc
- Each module should have an introduction.yml and summary.yml file
- summary.yml: Additionally contains the knowledge check questions (see below)
- Includes Folder
- unit.md (for each unit): Contains the actual content for each unit
- Each module should have an introduction.md and summary.md file
All modules are required to either have at least one knowledge check or at least one hands-on exercise unit that uses the sandbox in some way. Having both is better.
We recommend having at least one knowledge check per module, even if you do have hands-on exercises that use the sandbox. Knowledge checks are:
- Multiple choice (no True/False)
- Don't have "All/None of the above" as an option
- Should actually contribute to learning
- Need to have the correct answer indicated
- Need to have explanations for why each answer is either correct or incorrect
- Are not automatically randomized (so you shouldn't always put the correct answer first, for example)
Knowledge checks can be embedded in a unit or a standalone unit. If embedded, knowledge checks should be 2-3 questions. If standalone, they must be the second-to-last unit in a module and must be 3-5 questions. They should not be combined with the Summary unit, instead they should come right before.
So you decided to build a Learning Path for your Modules! Awesome!
Learning paths are defined by a single index.yml file.
LP Folder
- index.yml: Contains the title and description for the learning path and the UIDs for all modules included.
All of our content will begin localization into the 18 Azure languages (described here on the Learn GitHub repo) the date of the English publication. It takes approximately 2 weeks to localize.
Please check the Learn GitHub docs to ensure these are still up to date.
Locale | Locale Name |
---|---|
de-DE | German - Germany |
es-ES | Spanish - Spain (Traditional Sort) |
fr-FR | French - France |
it-IT | Italian - Italy |
ja-JP | Japanese - Japan |
ko-KR | Korean - Korea |
pt-BR | Portuguese - Brazil |
ru-RU | Russian - Russia |
zh-CN | Chinese - People's Republic of China |
zh-TW | Chinese - Taiwan |
cs-CZ | Czech - Czech Republic |
pl-PL | Polish - Poland |
tr-TR | Turkish - Turkey |
hu-HU | Hungarian - Hungary |
nl-NL | Dutch - Netherlands |
pt-PT | Portuguese - Portugal |
sv-SE | Swedish - Sweden |
ar-sa | COMING SOON |
If you are going to build a module on it's own, we recommend starting from the module-1 folder and deleteing the learning-path-1 folder from your repo. Copy the module-1 folder for each module you want to create.
If you are going to build modules as part of a learning path, copy the module-1 folder for each module you want to create and use the learning-path-1 folder for your learning path. Module folders do not live within a Learning Path's folder structure.
Don't forget to rename folders and files to match YOUR content.
For all future flagship partnership Learning Paths / Modules and select modules created in FY20 or FY21 H1 like CMU Cloud Computing and Oxford Edge AI Engineering, we plan to create a multi-modal learning experience, driving users to Learn, that specifically includes:
- A 2-3 minute video that introduces and gives an overview of the Learning Path / Module available on-demand on Channel 9
- A 15-30 minute video walking through each module available on-demand on Channel9.
We will also create light connective tissue from Learn to these other modalities. You can find a specific template for partnerships in the folder external-partner-template.
- Starting in TBD, when the learning path intro videos/images feature is released, flagship partnership Learning Paths will show a short introduction video inline on the Learning Path’s index page.
- If a video is not (yet) available, we will substitute in a high-quality image provided by the partner.
- Flagship partnership Modules and Learning Paths will include text (formatted as tip) indicating that this content is part of a multi-modal learning experience.
- Ensure all partnership content can be localized to all Azure languages listed above. If they cannot, they need to be in a separate folder outside of
student-evangelism
. - If you are linking to Visual Studio Code for a pre-req or throughout modules, please use our tracking link https://aka.ms/LearnOnVSCode as these are tracked by the VS Code team (contact: Sana Ajani).
Learning path index page intro text will follow this format. See example here.
- Learning Path title includes partner name (“…inspired by ” or “…in partnership with ”). Note: if author attribution on index pages ships in H2, we will utilize this feature instead. NOTE: the URL should not contain partner name.
- Inline introduction video (15-30 minute video on Channel 9) supported by the learning path intro videos/images feature
- Intro text which introduces partnership, including partner-supplied copy and linking to partner website if required, and hints at technical topics covered.
- Additional paragraph(s) to explain technical topics covered
- Bulleted list of Learning Path objectives (exists, required by Learn)
- Connective-tissue text (formatted as tip):
as described in the previous section.
> [!TIP] > This learning path is part of a multimodal learning experience. Start the first module to see how you can follow along!
- Copyright information from partnership if necessary.
- Bulled list of Prerequisites (exists, required by Learn)
Module index page intro text will follow the same format as the Learning Path index pages with the following exceptions:
- Module title does NOT include partner name, unless relevant to module
- Module index pages will not contain a video or image (platform constraint)
- Module index page text will briefly re-introduce the partnership, similar to Learning Path
- Connective-tissue text (formatted as tip):
with no link. This is true even if there is one video for multiple modules in a learning path. See example here.
> [!TIP] > This module is part of a multimodal learning experience. Start the module to see how you can follow along!
Additionally, Module markdown intro and summary files should have the following connective tissue:
- Intro unit:
Links to a 15-30 minute technical walkthrough video on the Microsoft Developer YouTube Channel. See example here
> [!TIP] > This module is part of a multimodal learning experience. [Follow along with a video walkthrough of the module](https://URL?azure-portal=true) in a new tab.
- Summary unit:
Links to a 15-30 minute technical walkthrough video on the Microsoft Developer YouTube Channel. See example here
> [!TIP] > Remember, this module is part of a multimodal learning experience. [Follow along with a video walkthrough of the module](https://URL?azure-portal=true) in a new tab.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
Microsoft and any contributors grant you a license to the Microsoft documentation and other content in this repository under the Creative Commons Attribution 4.0 International Public License, see the LICENSE file, and grant you a license to any code in the repository under the MIT License, see the LICENSE-CODE file.
Microsoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries. The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks. Microsoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653.
Privacy information can be found at https://privacy.microsoft.com/en-us/
Microsoft and any contributors reserve all other rights, whether under their respective copyrights, patents, or trademarks, whether by implication, estoppel or otherwise.