Teaching

Restrict student projects

Explain each student-project restriction option and what it really disables.

What this panel controls

Restrict Student Projects writes a student_project_functionality policy into each student project's course metadata. The CoCalc frontend reads that policy and hides or disables matching UI features inside student projects.

These options are useful for exams, guided labs, and courses where students should focus on a narrow set of tools. They are not a hard security boundary: students may still have other ways to communicate, copy data, or use tools outside CoCalc.

When the settings take effect

Choose Save changes after changing options. Saving also starts reconfiguration of student projects; wait for it to complete and check any reported errors. New student projects get the current policy when they are created. To apply the saved course configuration again, use Reconfigure all Projects.

File and upload restrictions

These settings are meant to reduce accidental or casual use of those actions. They do not rewrite assignments or make files cryptographically immutable.

Notebook and server restrictions

The server-launcher options matter because external IDEs and notebook servers can have their own file browsers, download tools, terminals, or editing interfaces outside the main CoCalc course UI.

Terminal and collaborator restrictions

The course still manages student-project collaborators during reconfiguration: students, instructors, and TAs are kept in sync based on the course roster and the collaborators on the instructor project.

AI restrictions

These AI settings are course UI policy. They do not stop a student from using an external AI tool in another browser tab.