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
  • Add a new course
  • Complete course checklist
  • Add teaching material
  • Invite students
  • Distribute to prospective students
  • Create an assignment
  • Invite teaching assistants
  • Best practice: Structuring your course
  • Suggested layout
  • Alternate layout

Was this helpful?

  1. Getting Started
  2. Quickstart tutorials

Education (instructor)

PreviousResearchNextEducation (student)

Last updated 5 months ago

Was this helpful?

In most cases, it is possible to set up a course from scratch in less than 5 minutes.

Add a new course

Courses are spaces in Nuvolos where instructors add learning materials (data, code and applications) for their students. Organisation managers and faculty members may create courses.

  1. Navigate to Courses

  2. Select + NEW COURSE

  3. Enter desired course name and description

  4. Select + ADD SPACE

  5. Select application

  6. Enter desired application name

  7. Select + ADD APPLICATION

Complete course checklist

To have a complete course setup, a list of operations is recommended to complete: uploading files, inviting students, distributing course material to the students, and creating assignments/exercises for students.

On the overview page of each course, course administrators can see the course checklist and the status of each list item (completed or pending). Below is a screenshot showing an example of a course checklist where only one item (uploading files) is completed while the other three items are pending.

Add teaching material

Course material consists of items like code, documents, or data files that are used to support learning. The following animation shows you how to navigate to the files of the master instance and upload course material.

Alternatively, you can click on the 'Upload files' tile in the Overview course checklist and it will directly open the file upload modal.

Invite students

To invite students, you can click on the 'Invite students' tile in the Overview course checklist and it will directly open the invitation dialog.

Ways to invite students to join the course :

  • By sharing an Invite Link (requires the least work from the instructors' side).

  • By e-mail (good for small courses)

Alternatively, more invitations options are available in the course users/instance view which can be opened from the sidebar as illustrated below

Invited students will be able to see only their workspace, not the master instance or other students' instances.

Distribute to prospective students

You can distribute the teaching material to prospective and existing students by using the distribute feature. For a very basic use case, we demonstrate how to distribute the two files uploaded previously.

The key steps of the process:

  1. Select the objects you want to distribute

    • Recently used applications are automatically added to the distribution, you have the option to remove them.

  2. Save a bundle

    • You can save the list of distributed objects as a named bundle for future reference, or you can also create assignments or a learning module from them.

  3. Select the target

    • By default, you will distribute to all students - every existing instance and future instance.

  4. Select distribution strategy

    • By default overwrite is suggested, consult the detailed distribution documentation for other options and their use cases.

  5. Specify a notification message

    • Your current students will receive the message you specified to their e-mail addresses.

Create an assignment

For instructions on how to create an assignment, please check the documentation page on assignments here.

Invite teaching assistants

Teaching assistants are able to see everything that is going on in the course, they have the space admin role. The user who created the course automatically becomes a space admin as well. To invite teaching assistants with this elevated role, follow the instructions below.

Best practice: Structuring your course

As described in the structure document, a space (in particular, a course) consists of multiple instances. As a space administrator of your course, you have complete control over how many instances your space might have and which students may access what instance.

Suggested layout

In the suggested standard layout:

  • All instructors (professors and teaching assistants alike) control the teaching material in the master instance. In terms of roles:

    • The professor and designated teaching assistants have space admin role in the space and they edit material in the master instance.

  • Every student is invited to their own instance, each student having the following roles:

    • Editor role in their own personal instance.

    • Viewer role on the distributed instance (this is given by definition).

Alternate layout

There are many alternate layouts possible as lined out previously. A particular example that has come up in a few cases:

  • Some or all instructors work in separate instances.

    • The professor and designated teaching assistants have space admin role but agree to do course material development work in separate instances.

  • Every student is invited to their own instance, each student having the following roles:

    • Editor role in their own personal instance.

    • Viewer role on the distributed instance (this is given by definition).

The benefit of this layout is that the master instance never has file editing collisions.

Distributions are complicated in this setup due to the fact that instructors may override each other's work during distribution. There is additional coordination required such that inadvertent overrides do not confuse instructors working in parallel.

is kept in a separate space, any specialized instances are not kept together with the standard layout.

Group work
Creating a new course