Services

Zulip chat

Zulip is an open-source chat platform suitable for group discussions that offers LaTeX support and collaborative features that can be useful in teaching. Features like private streams, user groups, and the option to mark topics as resolved can, for instance, can be used to support Q&A and groupwork activities. The Zulip platform is ordered and integrated with the MyCourses workspace.

Zulip's logo
In short

In short

  • Zulip-chat enables private conversation channels, user groups, and tagging topics in messages.
  • Zulip-chat can facilitate the organization of students' questions and answers and supports group work.
  • The most important feature of Zulip-chat is topics, which allow you to create order among a large number of messages. By using topics, you can focus on a specific discussion thread without losing the overall message flow.
  • Zulip-chat is set up for a fixed period (for example, the duration of a course). Confidential matters should not be addressed on the platform.
  • Zulip offers LaTeX support (eng).

Requesting a chat and using Zulip

The following instructions are for chat owners. Aalto staff and teachers can order the Zulip chat and be owners. Students and people outside of Aalto can also use Zulip. 

  1. Order Zulip chat at https://zulip.aalto.fi/requests/
  2. You will receive an email within a few days. The email contains detailed instructions for the chat implementation.
  3. You can log in to the chat instance <chat-instance>.zulip.aalto.fi with your Aalto credentials. You will have the 'owner' role. When logging in for the first time with Aalto credentials, if a corresponding Zulip account was not found, you will be prompted to 'Register' and create an account. Once the Zulip account is created, it should be linked with your Aalto credentials.
  4. Define the main conversation settings (gear icon ⚙️ in the upper right corner) -> Manage organisation.
    1. The default interface language on Zulip is English. Each user can switch the interface language in their own profile settings at Personal Settings > Preferences > Language. Finnish is available as an option.
       
  5. Organisation settings / Video chat service 
    • Default set to 'None'. The default service provider (Jitsi) has not been evaluated or approved at Aalto.
    • Integration with Aalto Zoom may come later.
  6. Organisation permissions / Invitation settings
    • DO NOT set both 'Organizational Permissions→ Invitations = not required' and ‘Authentication methods→Email = enabled' simultaneously.
    • You can enable registration with the Aalto credentials or any email address. Anyone from Aalto can register OR you can make the chat invite-only. Unfortunately, you cannot combine settings so that 'anyone with Aalto credentials can register without an invite, but email registration requires an invite' due to Zulip's limitation.
    • If you only allow Aalto login (see 'Authentication methods'): The invitation requirement at Organisation Permissions settings can be set to No, so the box can remain unchecked. Still, anyone with Aalto credentials can join.
    • When including external chat members: users outside Aalto should be allowed to register via email and invitation. Set so that only admin can send invites and allow "Email" in addition to the defaul "AzureAD" in "Authentication Methods"
  7. You can appoint additional administrators/owners (e.g. teaching assistants). Do it as follows:
    • Ask them to log in to Zulip.
    • Change their role Manage organisation -> Users.

As a chat owner or administrator, you are responsible for ensuring that the settings are correct. Make sure that the administrators/owners you appoint are also aware of these.

Settings not mentioned here can be configured as you see fit. However, be careful not to change settings that may compromise the service quality or the security of user data. 

Commonly used settings

Organization permissions / Who can access user email addresses Set this to Admins only or Nobody
Organization permissions / Who can add bots Set to Admins only
Consult Zulip support before deploying any bots
Authentication methods

AzureAD

  • This is Aalto Login and should be enabled

Email

  • This allows users to register using an email address
  • It should not be possible for random people or bots to register freely
  • If you enable this, make the chat invitation only as described in ‘Invitation settings’ above
Users
  • You can manage users here.
  • Be careful who you assign as admins/owners. These roles should be only given to course staff.
  • The “moderator” role can have extra permissions assigned, such as managing streams and renaming topics. This could be good for course staff/TAs.
Message settings You can allow messages to be edited for a longer period using Settings → Organisation Settings. It is often useful to have a longer editing time window.

Practical hints for instance owners

Zulip is a chat platform where the way the conversation is organized makes a difference. Here is a collection of suggestions collected from teachers who have been using Zulip during the pilot phase.

Participating in a Zulip chat


This guide explains how to use Zulip as a chat member, which is the usual role for students and other people who have no chat admin permissions.

Streams and Topics

In Zulip, discussions are organized in streams, which are further divided into topics. In Zulip's main view, you will find the left sidebar, as illustrated below, where you can you narrow down the messages that are displayed.

You can select:

  • All messages to see everything that is being posted per stream.
  • Recent topics to see which topics have new information.
  • Different streams and topics to narrow down to a specific stream or topic.

     Message Pane

  • In the middle of your screen, you have the Message Pane, where the messages are shown. You can click on various places to narrow your view to one conversation or reply.

    Selecting visible topics
     

  • Not all streams are visible in the sidebar by default.
  • Click the gear icon next to Streams in the main navigation sidebar in order to see all available streams and select which ones you want to participate in. It is good to occasionally check this menu in case new streams are added.

Using Zulip efficiently

How to ask a question

Seems obvious, doesn’t it? However, in Zulip you get the best and quickest answers by helping to keep things organized too. These recommendations are mainly for Q&A-forum type chats.

When you have a question, always search history to see if it has already been asked first. If it has been asked, click on the topic name. You will narrow your view to see that entire conversation.

If your question isn’t answered yet, but is a follow up to an existing topic, click on a message in that topic. Then, when you ask, it will go to that same topic as a follow-up, and anyone else can narrow to see the whole history. Unlike other chats, your message will not get lost, and people will both see that it is new and can see the history of that thread.

Make a new topic

Your course's instructor can say what the threshold for “new topic” is. Maybe they would have one topic per question pre-created or something similar.

If you don’t find anything relevant to follow up on, make a new topic following the steps below:

  • Select the stream you want to post to.
  • Click New topic ( +  button next to the channel name in the left navigation bar).
  • Enter the topic name down below: a few words, like an email subject. For example, week 1 question 3, integrals of complex functions, exam preparation.
  • Enter your message and send.

    It is possible to split or join topics by going to “edit message”, so you don't have to worry about miscategorizing. By being organized, you keep the chat flow agile and make sure nothing important will pass unnoticed.

    Other tips

  • You can format your messages using Zulip markdown.
  • Are you annoyed by having to enter a topic every time you send a message? Remember, when replying you don’t need to. But otherwise, it’s a trade-off: keep it organized or be less searchable. Most of users are clear that keeping organized is worth the searchability. But don’t worry too much: if you happen to get things wrong, others can re-organize topics afterwards.
  • “Mute a stream” (or topic) is useful when you want to stay subscribed but not be notified of messages by default. You can still find it if you click through the sidebar.
  • You can also request notifications for everything in a certain stream. This could be good for announcement streams, or your particular projects.
  • The desktop and mobile apps can support multiple organizations.

Apps

There are reasonable applications for most desktop and mobile operating systems. These don’t send your data to any other services.

The mobile applications work, but may not be the best for following a large number of courses simultaneously as switching between organizations on mobile might be inconvenient. 

Unfortunately, Aalto does not currently support mobile notifications for Zulip.

This service is provided by:

Learning Services

For further support, please contact us.
  • Updated:
  • Published:
Share
URL copied!