Teaching

Course shared project

Use a common writable project shared by all students, instructors, and TAs.

What the shared project is

A course shared project is one ordinary CoCalc project that is shared with the whole course. Students, instructors, and TAs all get write access to the same project.

It is separate from each student's private course project. Use it when students should collaborate in a common workspace instead of each working in their own copy.

What happens when you create it

When you click Create Shared Project, CoCalc creates a new project with a course-specific title and description, saves its project id in the course settings, and configures collaborators.

The collaborator set is kept as:

Whenever the course is reopened or reconfigured, CoCalc tries to add missing course staff and students to the shared project. If the course is configured to disallow arbitrary extra collaborators, reconfiguration also removes people who are not course staff or students.

What gets synchronized

The shared project receives course metadata of type shared. Course datastore configuration and environment variables are pushed to it so shared-project software can see the same course-level settings that student projects see.

The shared project uses the same RootFS choice as new student projects. When an instructor applies a new course RootFS image to existing course projects, CoCalc also applies it to the shared project.

Student-project restrictions do not apply to the shared project. The shared project is intentionally collaborative and writable by everyone in the course.

Why it is useful

Use a shared project for:

Do not use it for private student submissions, grades, or work that must remain separate by student. Use assignments and student projects for that.

Resource planning

The shared project is a real project. If many students use it at once, it may need enough CPU, RAM, disk, and network capacity for the class activity. After creating it, consider assigning an appropriate membership, pay-as-you-go resources, or project host placement before class starts.