NUVOLOS
Sign In
  • Getting Started
    • Introduction to Nuvolos
    • Documentation structure
    • Nuvolos basic concepts
      • Organisational hierarchy
      • Applications
      • Distribution
      • Data integration
      • Snapshots
      • Background tasks
    • Navigate in Nuvolos
    • Quickstart tutorials
      • Research
      • Education (instructor)
      • Education (student)
  • Features
    • Applications
      • Application resources
      • Sessions
        • Session Logs
      • Install a software package
      • Create a persistent .bashrc
      • Automatic code execution
      • Long-running applications
      • Troubleshooting applications
      • New applications or licenses
      • Configuring applications
      • Exporting applications
      • Add-ons
        • MariaDB add-on
        • PostgreSQL add-on
        • OpenSearch add-on
        • MongoDB add-on
        • Redis add-on
        • PostGIS add-on
        • Rclone mount add-on
        • Neo4j add-on
    • File system and storage
      • File navigator
      • Large File Storage
      • Preview files
      • Mount Dropbox
      • Access S3 buckets with RClone
      • Access remote files with SSHFS
      • Access files on SharePoint Online
    • Object distribution
      • Distribution strategies
      • The distributed instance
    • Snapshots
      • Create a snapshot
      • Restore a snapshot
      • Delete a snapshot
    • Database integration
      • Create datasets
      • View tables
      • Build queries
      • Upload data
      • Access data from applications
        • Set up ODBC drivers
        • Obtain tokens for data access
        • Find database and schema path
      • DBeaver integration
    • Environment variables and secrets
    • Searching
      • Page
      • Find an application
      • Find an organisation
      • Find a space
      • Find an instance
      • Find a state
    • Video library
    • Nuvolos CLI and Python API
      • Installing the CLI
      • Using the CLI
  • User Guides
    • Research guides
      • Inviting a reviewer
      • GPU computation
    • Education guides
      • Setting assignments
        • Programmatical assignment handling
      • Documenting your course
      • Setting up group projects
        • Collaborative application editing
      • Configuring student applications
      • Archiving your course
      • Student guides
        • Joining a course
        • Working on assignments
        • Leaving a course
    • Application-specific guides
      • JupyterLab
      • RStudio
      • VSCode
      • Stata
      • MATLAB
      • Terminal
      • Terminal [tmux]
      • Apache Airflow
      • Apache Superset
      • D-Wave Inspector
      • MLFlow
      • Databricks Connect
      • Dynare.jl
      • CloudBeaver
      • InveLab
      • Overleaf
      • Metabase
      • DNDCv.CAN
      • OpenMetaData
      • Uploading data to the Large File Storage
    • Data guides
      • Setting up a dataset on Nuvolos
      • Importing data on Nuvolos
      • A complete database research workflow (Matlab & RStudio)
      • Accessing data as data.frames in R
      • Working with CRSP and Compustat
      • Working with the S&P 500®
  • Pricing and Billing
    • Pricing structure
    • Resource pools and budgets
    • Nuvolos Compute Units (NCUs)
  • Administration
    • Roles
      • Requesting roles
    • Organisation management
    • Space management
      • Invite to a space
      • Revoke a space user
      • HPC spaces
      • Resting spaces
    • Instance management
      • Invite to an instance
    • Enabling extra services
    • Monitoring resource usage
  • Reference
    • Application reference
      • InveLab
        • Dataset selection
        • Modules
          • Time-series visualisation
          • Moment estimation
          • Mean-variance frontiers
          • Frontiers
          • Dynamic strategy
          • Portfolio analysis
          • Performance analysis
          • Benchmarking
          • Carry trade strategies
          • Risk measures
          • Conditional volatility
          • Replication
          • Factor factory
          • Factor tilting
          • Valuation
    • Glossary
  • FAQs
    • FAQs
    • Troubleshooting
      • Login troubleshooting
        • I forgot my email address
        • I forgot my identity provider
        • I can't log in to Nuvolos
        • I forgot my password
        • I haven't received the password reset email
        • I haven't received the invitation email
      • Application troubleshooting
        • I can't see an application
        • I can't start an application
        • I can't create an application
        • I can't delete an application
        • I can't stop a running application
        • JupyterLab 3 troubleshooting
        • Spyder 3.7 troubleshooting
      • Administration troubleshooting
        • I can't see a space
        • I can't create a space
        • I can't delete a space
        • I can't invite admins to my space
        • I can't see an instance
        • I can't create an instance
        • I can't delete an instance
        • I can't invite users to an instance
        • I can't see distributed content in my instance
        • I can't see a snapshot
        • I can't create a snapshot
        • I can't delete a snapshot
        • I can't revoke a user role
        • I can't upload a file
        • I can't delete a file
        • I can't invite students to my course
      • Content troubleshooting
        • I can't find my files in my Linux home
        • I can't find my files among the Workspace files
        • I restored a snapshot by mistake
Powered by GitBook
On this page
  • Create a new space
  • Add group instances
  • Upload files to the master instance of the group workspace
  • Distribute files to the group instances

Was this helpful?

  1. User Guides
  2. Education guides

Setting up group projects

PreviousDocumenting your courseNextCollaborative application editing

Last updated 12 months ago

Was this helpful?

Group projects are supported in Nuvolos. In order to set up a seamless experience, we suggest taking the following steps.

Create a new space

This space will only contain group work-related instances. The "normal", single-user instances should be contained in a separate space with the standard teaching material.

We suggest creating a new space due to the fact that distributing two threads of workflows on top of each other means that individual and group work might get unnecessarily tangled.

New spaces can only be created by faculty members. If you are a TA and don't have faculty permissions, please ask the course instructor to create the space for you.

Add group instances

New instances should be created for each group one-by-one, using the "Joint instance for multiple users" option. When entering emails for users already attending a course on Nuvolos, please make sure to enter the e-mail they have listed under their name in the Members list for the course they are attending. If the group invitation is sent to the wrong e-mail, the student will not be able accept with their existing Nuvolos user.

Once the invitations are accepted, each group member will be an editor of the instance that was created for the group. This has the following consequences:

  • Each group member will be able to modify files in a common workspace, and the current state of the instance becomes more transparent.

Warning: multiple users might be editing the same file. We highly recommend to use JupyterLab 3.1 or higher with "Shared" editing mode for group instances. For other configurations, the exact outcome of this operation is application-dependent, but this is a situation that needs to be avoided by the group. It is suggested that work is broken down into appropriately small blocks if possible and scheduled if multiple users editing a single file is not avoidable.

The students will receive an invitation to this particular instance to their e-mail address. Once they accept the invitation, they will be able to see two spaces - their regular coursework space and their own single-user instance as well as the group-work space with their group work instance.

The below workflow comprises of two main steps:

  1. Creating a group instance named Group 1 for the students,

  2. Inviting the students as editors to the created Group 1 instance.

Upload files to the master instance of the group workspace

After the exact structure of the group workspace is set up, files can be uploaded to the master instance. This step can happen before adding all the group instances, depending on the timeline of the course.

Distribute files to the group instances

The distribution can be carried out just as usual. As highlighted previously, since in this setup the individual and group work spaces are kept separately, if a new group needs to be set up, it can be initialized easily via the distributed instance.

As the course proceeds, the distribute feature can be used cumulatively to move forward the group work instances as well. Please note that it is also possible to "bridge" information between regular and group work instance, via cross-distributing between spaces.