A Stack is the software configuration of a project, incorporating everything on the project/Ubuntu server, outside the code workspace. Stacks include the operating system and other components such as compilers, linkers, interpreters, databases, and tools.
Providing your students with a pre-configured environment containing all the tools they need means you don’t need to author lengthy installation instructions.