Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Lab creation agent output

Reviewable Microsoft Learn exercise packages produced by a lab-authoring agent. This repository is public. Include only publishable content, synthetic data, and configuration placeholders; never include credentials or private customer data.

Repository layout

Instructions/
    Exercises/
        01-exercise-slug.md
        Media/                     # Only for actual supplied images
Labfiles/
    01-exercise-slug/
        <starter code and configuration>
        data/                      # When required
.github/
    authoring/
        template.md
        authoring-conventions.md

The empty folders are ready for the first exercise. Do not create an empty starter application for a portal-only exercise; include any required data in Labfiles. Keep exercise numbering and asset paths consistent across the package.

Authoring and review

Use the approved exercise template and authoring conventions. Replace template values and remove authoring comments from learner-facing files. Use the actual generation date for lab.targetDate unless an author supplies a release or update date. The template date is an example, not a default.

For each exercise:

  1. Create a topic branch, such as labs/01-exercise-slug.
  2. Add the exercise under Instructions/Exercises and supporting assets under the corresponding Labfiles directory.
  3. Open a pull request. Record sources, assumptions, and verification limitations in the pull request rather than adding extra learner-document sections.
  4. Review the content and validation results before merging. Do not overwrite another exercise's files or replace shared resources without review.

The validation workflow checks metadata, required headings, duration placement, template comments, and local inline links. It does not execute generated code, provision cloud resources, verify external URLs, or establish technical accuracy. It passes when no exercises exist, so initialization does not require a fake lab. Branch protection is not configured by this scaffold.

Run validation locally

Use Python 3.11 or later. From the repository root, run:

python -m pip install -r requirements-dev.txt
python -m unittest discover -s tests -v
python scripts/validate_labs.py

Publishing integration

The repository is ready to receive files, but automatic Foundry-to-GitHub publishing is not connected yet. The intended publishing flow is:

  1. Generate the exercise and supporting files.
  2. Validate the package and inspect the files intended for publication.
  3. Publish the files to a new branch and open a pull request.

Keep research access read-only. A separate publisher should have write permission only to this repository and explicit safeguards against overwriting unrelated paths. Do not store a personal access token or Azure credential in this repository.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages