If course participants need to save their work during the course and they are not comfortable using git, we suggest to create a template project in Renku. This enables students to copy the template project with the course materials, and then their own data connector where they can save their work.
This guide will walk you through how to create a project, mark that project as a template, and how to instruct your students to copy the template.
For alternative workflows for using Renku in your course, see Renku for Teaching.
First, create the course project:
Create a Renku project as explained in How to create a new project
Add a code repository as explained in How to add a code repository to your project with the course tasks
Add data, if needed. See our collection of How To Guides for options for creating data connectors.
<aside> <img src="/icons/report_orange.svg" alt="/icons/report_orange.svg" width="40px" />
If you add data connectors to your template project, you must make the data connectors public in order for students to be able to create copies that include the data connector. For more information, see Linking Data Connectors .
</aside>
Create a session launcher for working in your project:
Select an environment:
Set the session launcher’s default resource class to your course’s resource pool, as described in How to select compute resources for your session.
<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" />
In order to ensure adequate resources for running the project and to control the consumption of the sessions, remember to assign to the session launcher with the adequate resource class when adding the session launcher to your project. Learn more about custom resource pools for courses: Request a Custom Resource Pool.
</aside>
Then, mark your project to a template project:
By marking your project as a template project:
When a student views the project for the first time, they will see a large banner inviting them to make a copy of the template project.
When the student makes a copy of the template project, they will create a new project with the same code repositories, data connectors, and session launchers already in place.
The student can add freely add more components to their copied project, such as their own data connector. This way, they can add a space to save their work. This has no effect on the template project.
After the student makes a copy of the template project, if they visit the template project again, they are invited to redirect to their copy of the template.
Owners of the template project can see projects that are copied from the template.