Curriculum: Reference types (dropdowns)
This guide explains how to create a reference type (option list) and its values, how to use it in a custom field as a dropdown, and how to import values in bulk via CSV.

Video
This video explains how to create a reference type (option list) and its values, how to use it in a custom field as a dropdown, and how to import values in bulk via CSV.
The article below is AI generated based on the video.
What reference types are
A reference type is an option list that you define yourself, for example a list of teaching languages, delivery modes or project types. Once a reference type exists, it can be used in a custom field so that users pick a value from a dropdown instead of typing free text.
This guide creates the reference type Teaching language with four values. That is the list used for the Teaching language field in Custom types and fields. Create the reference type first, then the field that uses it.
Where to find reference types
Go to Administration -> Objects -> Reference types. The page is described as: Create and configure option lists, such as literature, project types, or employee types. These reference types can be used in custom fields.
The overview lists all reference types with their External ID, Code and Name, for example closureType, competences, country, deliveryModes, ft-pt, level, locations, modeOfStudy and yes/no.
- Use the search box to filter the list.
- Click + Add to create a new reference type.
- Use the page-size options (5 / 10 / 25 / 50 / 250) at the bottom to show more rows.
Reference types are lists you create yourself. Lists that the system itself relies on are Elements (Administration -> Objects -> Elements).
Create a reference type
- On the Reference types page, click + Add. The dialog Add new reference type opens.
- Fill in the External ID, for example
teachingLanguage. - Fill in the Code (required), for example
teachingLanguage. - Fill in the Name per language (EN / NL / SV), for example EN Teaching language.
- Click Save. The message The data has been saved appears and the new type is added to the overview.
Add the values (references)
Click the new reference type to open it. The detail page has three tabs: Type, Fields and Lists. The Type tab shows the External ID, Code and Name, a Used in fields section, and a table of the values in the list. The table is empty at first (No results found).
To add a value:
- Click + Add above the values table. The dialog Add reference opens.
- Fill in the External ID, the Code (required) and the Name per language, for example
Englishfor all three. - Optionally fill in the other settings (see the table below).
- Click Save.
Repeat this for every value, for example English, Dutch, Swedish and French. The table shows each value with its Code, Name, Sequence, Default selected, Active, Start date and End date.
| Setting in Add reference | Notes |
|---|---|
| External ID | Identifier of the value. |
| Code | Required. |
| Name (EN / NL / SV) | Text shown to users in the dropdown. |
| Sequence | Display order. |
| Parent | Dropdown. |
| Owner | Dropdown. |
| Default selected | Toggle. |
| Start date / End date | Period in which the value is valid. |
| Color | Color picker with HEX value. |
Conditional lists
The Lists tab is for conditional lists: subsets of the values (Reference lists with a Name, Sequence and Condition, plus the Items they contain).
Use the reference type in a field
Create a custom field with value type Reference and select this reference type as its Subtype. Users then see the values as a dropdown on the object.
Step-by-step instructions are in Curriculum: Custom types and fields.
Bulk import values via CSV
For longer lists, values can be imported instead of added one by one.
- Go to Administration -> System -> Import CSV. Uploads can apply historic changes, so use this with caution and test in a test environment first.
- Set Type to
REFERENCE. Separator (,) and Quote (") are filled in by default. - Select the CSV file and upload it.
Once the type is selected, the page shows the documentation for the CSV columns:
| Column | Description | Type | Required | Example |
|---|---|---|---|---|
year | Academic year | text | 2023 | |
faculty | Faculty identifier | text | 2900 | |
type | Reference type | text | ✔ | STUDY_TYPE |
reference_id | Reference identifier | text | ✔ | BACHELOR |
code | Reference code | text | ✔ | B |
abbreviation | Reference abbreviation | text | BA | |
name-EN (one per language) | Reference name | text | Bachelor | |
description-EN (one per language) | Reference description | text | Bachelor programme | |
category | Category name | text | STUDY | |
version | Version number | text | v1 | |
start_date | First date when reference is active | date | 2023-01-01 | |
end_date | Last date when reference is active | date | 2040-01-01 | |
sequence | Sequence number, used for ordering | number | 1 | |
owner_type | Owner type | text | ||
owner_id | Owner identifier | text | ||
parent_id | Parent identifier | text |
Custom values can be added to the default CSV configuration, with the column header containing the unique name of the custom type.


