.. _create-a-new-course: Creating a New Course ===================== .. contents:: :local: :depth: 1 Create the Course Project ######################### Courses in CoCalc are mostly managed using special ``.course`` files. In principle, you can create these files in any project and you can have multiple course files in a single project. However, in most cases a dedicated project for each course works best and we recommend you to start with this approach. .. warning:: One of the most important reasons to have a separate project for each course is students privacy. Other instructors and TAs are added as collaborators and they will have access to ALL students enrolled into ALL course files in the project. It is your responsibility to ensure that they are allowed to have this access. So let's start by creating a new project! Sign into CoCalc and click on **Projects** at upper left or go to https://cocalc.com/projects Click on **Create Project...**, fill in the **Project Title**, select your *Instructor License* from the drop down or enter its code, and click **Create Project**. If you don't have a license yet, click **Buy a License...** to configure it and purchase it, then come back to create the project. .. tip:: For instructors we recommend a monthly or annual subscription with the run limit equal to the number of courses that you (or your department) are going to teach using CoCalc, or just 1 if you are not sure. It is possible to use the same license for the instructor and for students, but it is often less convenient. When purchasing a license, you may want to give it a descriptive title to easily distinguish it from others: .. figure:: img/teaching/set_instructor_license_title.png :width: 90% :align: center :alt: Set the Title for the Instructor License Set the Title for the Instructor License .. index:: Courses; adding teaching assistants .. _teaching-add-ta: Add Instructors and TAs ####################### As soon as the course project is created, you can add teaching assistants or other instructors to it as :doc:`collaborators/users ` . They will also have access to *all associated student projects*. Do **not** add students in the course as project collaborators! .. figure:: img/teaching/add_tas.png :width: 90% :align: center :alt: Add TAs as Collaborators Add TAs as Collaborators If the email address you use to add a collaborator is not associated with a CoCalc account, an email will be sent to that address with instructions on how to create an account. Once an account *with exactly that email address* is created, that new user will become your collaborator. .. warning:: Email is inherently not reliable. It is possible that some messages from CoCalc get dropped even before your recipient's spam filter. However, the emailed invitation has no secret links or other essential information. So you can use any mode of communication to invite your collaborators, just make sure that the same email address is used to add a collaborator and to create an account. .. index:: Courses; course file Create the Course File ######################## Almost all aspects of your course are controlled by a ``.course`` file. Click **New**, enter the file name, then either scroll to **Manage a Course** tile or pick **Course (.course)** from the **More file types...** dropdown to create the course management file. `📺 video `_ .. _yt-create-course-file: https://youtu.be/CieZPy168Zc?feature=shared .. figure:: img/teaching/create_course_file.png :width: 90% :align: center :alt: Creating the Course File Creating the Course File .. index:: Courses; multiple courses in same project .. index:: Courses; split into sections Multiple Sections ################# As mentioned before, you may have more than one course file in a single project. For example you can create different files for different sections of the same course. They will be mostly independent of each other, allowing not only different groups of students, but also different due dates and different assignments. They will have the same TAs (all collaborators on the course project). **Copy Course Configuration** panel under **Configuration** tab may be useful to control what other aspects are common.