Search Syntax Guide

Learn how to filter courses effectively using specific keywords and operators.

How it works

By default, any text you type is searched against the course titles. To refine your search, you can use specific keys followed by an operator and a value.

key:value

Spaces separate different filters. If your value contains spaces, wrap it in double quotes or backticks (e.g., lecturer:"John Doe").

You can combine multiple filters to narrow down your search results. Only results are shown for which all specified filters are satisfied (logical AND).

You can also negate filters by prefixing terms or keys with a minus sign (e.g., -description:advanced or -math to hide any courses without "math" in the title).

You can add parentheses to group filters and OR operators to create more complex queries. For example, c>=6 (title_english:Network OR title_german:Netzwerk)

Filter Keys

Key Aliases Description
title t Matches course title (English or German).
title_english te Matches English course title.
title_german tg Matches German course title.
number n Matches part of course number (e.g., 252-0027).
lecturer l, i, instructor Matches lecturer name or surname.
credits c, ects, mv Number of ECTS credits.
year y Academic year (e.g., 2024).
semester s Semester type. Use S/FS for Summer/Spring or W/HS for Winter/Autumn.
examtype e Type of examination (e.g., Session Examination, Graded Semester Performance, Graded).
descriptions d Searches full content (abstract, objectives, etc.).
description_english de Searches full content in English.
description_german dg Searches full content in German.
department dep Department as in "Computer Science" or "Management Technology and Economics".
level lvl, lev Course level. One of BSC, MSC, DZ, DS, DR, SHE, GS, WBZ, NDS.
language lang The language the course is held in.
offered off, o Section or program the course is offered in (e.g., "Computer Science Bachelor", "Data Science Master"). When multiple values are given, any courses are matched that have a section path (meaning from root to leaf section) that includes all of the given values.
coursereview cr Filters by the combined average ratings on CourseReview. Ratings can be at minimum 0.0 and at most 5.0.

Comparison Operators

For numeric values like credits, year, or coursereview you can use comparison operators.

: or =
Equal
!=
Not Equal
> / <
Greater / Less
>= / <=
Greater/Less or Equal

Examples