Notifications
Artemis offers customizable notifications through multiple channels: web, email, and push notifications. Users can enable or disable specific notification types in their user settings. All notifications are specific to each course and can be accessed within the course interface.
Web Notifications
Web notifications appear on the bottom right corner of your screen immediately when received. They automatically disappear after a short time. You can:
Click on a notification to navigate directly to the relevant page (such as a message channel)
Hide a notification by hovering over it and clicking the X icon in the top right corner, which also marks it as seen
All notifications you receive (whether through web, push, or email) are accessible by clicking the bell icon in the top right corner of the course page. Notifications are organized into categories (General and Communication) and can be archived to keep your feed organized.
Email Notifications
Artemis can send email notifications for certain notification types. See the “Notification Types” section below for details on which notifications support email delivery.
Push Notifications
Artemis can send push notifications to the native Artemis iOS and Android apps.
These notifications are encrypted and delivered through the Hermes service (https://hermes.artemis.cit.tum.de). Users must explicitly opt in through their mobile application to receive push notifications and can deactivate them at any time.
Settings
You can customize which types of notifications you want to receive and through which channels (email, web, push, or none). These settings can be configured at the course level:
Navigate to a course
Access the settings from the sidebar
Select your notification preferences
For convenience, Artemis provides preset configurations that you can apply with a single click.
Notification Types
The table below shows all supported notification types and which channels they support:
NotificationType |
Push |
Web |
|
---|---|---|---|
Communication Notifications |
|||
NewPostNotification |
X |
X |
|
NewAnswerNotification |
X |
X |
|
NewMentionNotification |
X |
X |
|
NewAnnouncementNotification |
X |
X |
X |
AddedToChannelNotification |
X |
X |
|
RemovedFromChannelNotification |
X |
X |
|
ChannelDeletedNotification |
X |
X |
|
General Notifications |
|||
NewExerciseNotification |
X |
X |
X |
ExerciseOpenForPracticeNotification |
X |
X |
X |
ExerciseAssessedNotification |
X |
X |
X |
ExerciseUpdatedNotification |
X |
X |
|
QuizExerciseStartedNotification |
X |
X |
|
AttachmentChangedNotification |
X |
X |
|
NewManualFeedbackRequestNotification |
X |
X |
|
DuplicateTestCaseNotification |
X |
X |
X |
NewCpcPlagiarismCaseNotification |
X |
X |
X |
NewPlagiarismCaseNotification |
X |
X |
X |
ProgrammingBuildRunUpdateNotification |
X |
X |
|
ProgrammingTestCasesChangedNotification |
X |
X |
|
PlagiarismCaseVerdictNotification |
X |
X |
X |
TutorialGroupAssignedNotification |
X |
X |
X |
TutorialGroupDeletedNotification |
X |
X |
X |
RegisteredToTutorialGroupNotification |
X |
X |
X |
TutorialGroupUnassignedNotification |
X |
X |
X |
DeregisteredFromTutorialGroupNotification |
X |
X |
X |
For detailed information about the content sent with each notification, you can look at the examples in the notification settings or refer to the implementation in the course-notification.service.ts service and the corresponding localization files in the codebase.