# Instructors

Welcome to Nuvolos!

Nuvolos provides a flexible environment for instructors to deliver courses, manage assignments, and interact with students. A course in Nuvolos is an education-specific [space](https://docs.nuvolos.com/features/nuvolos-basic-concepts/organisational-hierarchy#spaces) with productivity features for both instructors and students.

Nuvolos helps you solve the following challenges:

* **Environment consistency** — every student gets the exact same software environment, eliminating "it works on my machine" problems.
* **Software accessibility** — students access specialised or licensed software without installing anything locally.
* **Material distribution** — [distribute](https://docs.nuvolos.com/features/nuvolos-basic-concepts/distribution) course materials, assignments, and updates to all students in one step.
* **Assignment management** — manage the full assignment lifecycle from creation and distribution to collection.
* **Reproducibility** — [snapshots](https://docs.nuvolos.com/features/nuvolos-basic-concepts/snapshots) track changes in course materials and student work, letting you revert to any previous version.
* **Scalable compute** — provide students with the [computational resources](https://docs.nuvolos.com/features/applications/application-resources) they need, from simple scripts to complex simulations.

## Tutorials

1. [Join an organisation](https://docs.nuvolos.com/getting-started/instructors/join-an-organization) — accept an invitation to your institution's Nuvolos organisation.
2. [Add a new course](https://docs.nuvolos.com/getting-started/instructors/add-a-new-course) — create a new course space.
3. [Join a course](https://docs.nuvolos.com/getting-started/instructors/join-a-course) — accept an invitation to co-instruct an existing course.
4. [Add teaching material](https://docs.nuvolos.com/getting-started/instructors/add-teaching-material) — upload files and source code to the Master instance.
5. [Best practice: structuring your course](https://docs.nuvolos.com/getting-started/instructors/best-practice-structuring-your-course) — lay out instances for optimal material flow.
6. [Invite teaching assistants or colleagues](https://docs.nuvolos.com/getting-started/instructors/invite-tas) — grant the Space Administrator role to co-instructors.
7. [Invite students](https://docs.nuvolos.com/getting-started/instructors/invite-students) — invite students via link or email.
8. [Distribute to prospective students](https://docs.nuvolos.com/getting-started/instructors/distribute-to-prospective-students) — push materials to current and future student instances.
9. [Create an assignment](https://docs.nuvolos.com/getting-started/instructors/create-an-assignment) — distribute coursework with deadlines and collection.
