#Documentation
Welcome to the Rudder Virt Documentation. Pick a topic below, or use the sidebar to drill in.
- Getting Started — This page is for students taking your first module. If you are setting up a class or authoring content, see Teaching instead.
- Building VM Images — This guide is for people who want to build modules declaratively — a module is a collection of one or more virtual machines that get built, snapshotted, and cloned as a single group. You write a YAML configuration that describes the VMs in the module, their base images, provisioning steps, and any networking, ISOs, or files they need during the build. The system boots the VMs, runs each VM's steps, captures their disks, and saves them as a reusable template module.
- Working on Modules — A module is a real virtual machine (or several) loaded with a scenario for you to work through. You connect to it through your browser, drive it with your keyboard and mouse exactly like a regular desktop, and submit when you're done. There's nothing to install on your computer.
- Teaching — Documentation for instructors and organization admins running classes on Rudder Virt.
- Grading Modules
- Deployment Zones — A deployment zone is the place your virtual machines actually run. Every organization on Rudder Virt is bound to exactly one zone, and every VM the organization's students touch is built, cloned, and graded inside that zone.