To foster groupwork across students and teachers using Azure Lab Services, there are several collaboration tools that we recommend. These tools allow students and teachers to share content and resources with each other and easily communicate while using their lab VMs.
When we consider how groupwork is sometimes achieved in a physical lab, one approach is to have students work together as a team by sharing the same computer. For example, each student takes a turn on the computer while the other students participate by watching, guiding, and so forth. Azure Lab Services’ is designed so that each student is assigned their own individual VM within a lab which gives every student equal opportunity to have hands-on experience. Even though each student has their own individual VM, you can still foster groupwork by using collaboration tools with labs.
In this blog post, we’ll highlight several collaboration tools for students\teachers to use with labs.
Microsoft Teams is the hub for collaboration in Microsoft 365 that includes chat, audio\video calls, desktop sharing, and content such as videos, documents, notes, and more. Azure Lab Services is integrated with Teams so that you can create labs within a team and provision VMs to everyone on the team membership list. Students can also access their lab VMs within teams that they are a member of.
Here are some common scenarios that show how to use Teams with labs for collaboration across students and their teacher:
Microsoft 365 also include Office apps, such as Word, Excel, PowerPoint, and OneNote. Each of these apps supports real-time co-authoring and is integrated with Teams. This means that you can view, edit, and collaborate on documents right within Teams.
For more information on how to set up a lab with Office, read the following article:
Visual Studio Live Share Real-Time Code Collaboration
Visual Studio and Visual Studio Code are two types of development environments that are commonly used in programming, scripting, and data science classes. Both Visual Studio and Visual Studio Code provide real-time collaborative development using a tool called Visual Studio Live Share which supports both Windows and Linux. With Live Share, students can instantly share their code with fellow students or their teacher. They also can co-edit, co-debug, chat, and more. Here are common scenarios for using Live Share:
Live Share also offers audio calling so that students and the teacher can talk with one another without having to use a separate tool or service. Live Share works in the following scenarios:
Users can join\share a Live Share session from VMs that are in the same lab, or even from VMs in different labs.
Users can join\share a Live Share session from a VM or physical computer outside of a lab.
To use Live Share across users:
Each user will be prompted to sign-in with a Microsoft Account (MSA), Azure AD account, or GitHub account.
Each user’s computer must have outbound access to specific URLs and ports required for Live Share. For lab VMs, these URLs\ports are reachable because all outbound connections over the public internet are enabled by default.
GitHub hosts repositories for storing coding projects and provides management tools for collaborative coding. For example, a group of students can be given access to the same project repository so that they can view each other’s code. Each student can also contribute code to the project and have their peers review their changes.
As part of collaboration, you may also have scenarios where students need to access a shared resource from a lab. For example, a SQL Server for a database class where all the students need to query the same database. For steps on how to set up a shared resource with your lab, we recommend the following article: