starlight_help/src/content/docs/setting-up-zulip-for-a-class.mdx
import {Tabs} from "@astrojs/starlight/components";
import FlattenedSteps from "../../components/FlattenedSteps.astro"; import NavigationSteps from "../../components/NavigationSteps.astro"; import ZulipNote from "../../components/ZulipNote.astro"; import ZulipTip from "../../components/ZulipTip.astro"; import AddAWideLogo from "../include/_AddAWideLogo.mdx"; import CreateChannelsIntro from "../include/_CreateChannelsIntro.mdx"; import CustomizeSettingsForNewUsers from "../include/_CustomizeSettingsForNewUsers.mdx"; import EditOrganizationProfile from "../include/_EditOrganizationProfile.mdx"; import HowToCreateAUserGroup from "../include/_HowToCreateAUserGroup.mdx"; import HowToInviteUsersToJoinNoImport from "../include/_HowToInviteUsersToJoinNoImport.mdx"; import ReviewOrganizationSettingsInstructions from "../include/_ReviewOrganizationSettingsInstructions.mdx";
Welcome to Zulip! This page will guide you through setting everything up for teaching with Zulip. If you are using Zulip for a different purpose, we recommend checking out the moving to Zulip guide instead.
If you are a student, or if your Zulip organization is already set up, you can proceed to the Using Zulip for a class guide.
If you encounter any problems as you're getting started, please drop by our friendly development community and let us know!
You can start by reading about Zulip for Education, and how Zulip can become the communication hub for your class. Zulip is the only modern team chat app that is ideal for both live and asynchronous conversations. Post lecture notes and announcements, answer students’ questions, and coordinate with teaching staff all in one place.
We also highly recommend trying Zulip for yourself! You can:
Follow the guide on choosing between Zulip Cloud and self-hosting to pick the best option for you. If your needs change, you can always move to a self-hosted installation or to Zulip Cloud.
Anyone can start with Zulip Cloud Free, which works well for a typical class. For large classes and departments, we offer special Zulip for Education pricing, with the same features as Zulip Cloud Standard. You can always get started with Zulip Cloud Free, and upgrade down the line if needed.
There are a few ways to set up Zulip, and different ones may be convenient for your needs:
If you change your mind down the line, you can rename your Zulip organization by sending a request to [email protected].
The information in your organization profile is displayed on the registration and login page for your organization, and in the Zulip app.
A few settings to highlight:
Zulip offers several levels of permissions based on user roles. Here are some recommendations for how to assign roles and permissions for a class.
| Who | Role |
|---|---|
| Lead instructor, IT | Owner (also has all Administrator permissions) |
| Other instructors, head TA | Administrator |
| Teaching assistants, lab assistants | Moderator |
| Students | Member |
| Who | Role |
|---|---|
| IT | Owner (also has all Administrator permissions) |
| IT, department leadership | Administrator |
| Professors, Lecturers, head TAs | Moderator |
| Teaching assistants, lab assistants, students | Member |
For most classes, the following channels are recommended:
A few notes:
To simplify subscription management, be sure to set the channels students and staff should be subscribed to when you create the invitations. You may choose to send invitations to course staff separately, so that they can immediately be subscribed to private channels for your class.
<Tabs> <HowToInviteUsersToJoinNoImport /> </Tabs>To get everyone off to a good start, you may wish to share the guide to Getting started with Zulip and the guide to Using Zulip for a class.
<ZulipTip> If you create new channels later on, you can subscribe users [by group][create-user-groups] or copy membership from another channel (e.g., from Lecture 5 to Lecture 6). </ZulipTip>User groups allow you to mention multiple users at once, notifying them about a message. For example, you may find it useful to set up the following user groups:
Zulip integrates directly with dozens of products, and with hundreds more through Zapier and IFTTT. Popular Zulip integrations include GitHub and GitLab. The integrations page has instructions for integrating with each product.
If you plan to use the same Zulip organization in future terms (either for your own classes or for your department), you will likely want to:
If you do not plan to reuse the Zulip organization, you can instead: