HSE.Swiss LMS
Back to lms.HSE.swiss ↗
EN · DE
HELP / ATTENDANCE / CONFIGURE CHECK-IN FIELDS

Configure check-in fields

Check-in fields are the extra questions a participant answers on the check-in form before the check-in is recorded — a company name, a signature confirmation, anything you need captured alongside the check-in itself. This is a long one: it goes through both field types, how required fields are enforced, translations, ordering, and where the answers end up.

12 MIN READ UPDATED 4 AUG 2026 DASHBOARD → BUNDLES → ATTENDANCE

BEFORE YOU START

Attendance has to be enabled for the bundle before the Check-in Fields sub-tab does anything — see "Set up bundle locations" if you haven't turned it on yet.

What a check-in field is

A check-in field belongs to the bundle as a whole, not to one location — set it up once and it shows on the check-in form at every location in that bundle. Fields appear in the order you set them, each participant answers them once per check-in, and every answer is stored against that specific check-in record. From there, answers surface in three places: the location admin dashboard's per-row detail popup, the full CSV export, and the printable "currently checked in" sheet. Nothing about a field is bundle-wide scoring or pass/fail — it's purely information capture that rides alongside the check-in itself.

Add a field

From the Attendance tab, switch to the Check-in Fields sub-tab, next to Locations.

1

Choose Add Field.

2

Write a Label — the question or prompt text the participant sees, such as "Company name" or "I agree to the site safety rules".

3

Pick a Type: Text input or Checkbox.

4

Set Required if the participant must complete this field before the check-in is allowed to happen at all.

5

Choose Add Field to save it.

If the bundle offers more than one language, the same form grows an extra Label input per additional language, so the field can show a different label per locale. Leave a translation blank and that language falls back to the base Label instead of showing nothing.

TEXT INPUT A single-line text box. If required, the participant must type something — a blank or whitespace-only answer is rejected the same as an empty one.
CHECKBOX A Yes/No pill, unset by default. If required, the participant must specifically choose Yes — merely showing the field isn't enough, and leaving it on No does not satisfy a required checkbox.
screenshot — Check-in Fields sub-tab, Add Field form with two language label inputs

A bundle offering English and German shows a translation input for each in the Add Field form.

Required vs optional, and how it's enforced

A required field is checked twice. The check-in form itself blocks the submit in the browser and shows an alert if a required field is missing, so most participants never even reach the server with an incomplete form. But the server checks again independently on every submission — looping through every configured field, confirming a required checkbox was actually set to Yes and a required text field isn't empty once trimmed. If either check fails, no attendance record is created at all: the participant is sent back to their dashboard with a banner reading "Please complete all required check-in fields." rather than a half-recorded check-in.

This matters because it means a required field is a real gate on the check-in itself, not just a nudge — nobody at that location gets recorded as checked in until every required field and, if the bundle has locations, the location dropdown too, is filled in.

A COMMON MISTAKE

Marking every field required can back up a queue at a busy check-in desk, since each one now blocks the whole check-in. Before switching a field to required, ask whether it truly needs to stop someone checking in, or whether it's fine as optional context you can review later in the export.

Reorder fields

Drag a field by its handle to move it up or down the list. Unlike page order in a course, this one saves itself the moment you drop it — there's no separate Save Order step to remember. The order shown here is exactly the order participants answer the questions in on the check-in form, so it's worth a moment's thought.

GOOD TO KNOW

Put a required field near the top of the list rather than after two or three optional ones. A participant who hits a blocking required field late in a long form is more likely to give up than one who sees it first.

Edit or remove a field

Editing lets you change the label (and its per-language translations), the type, and the required flag at any time — existing answers already recorded aren't rewritten to match a later edit. Deleting asks for confirmation and removes the field from the form immediately, but it doesn't retroactively touch answers already given under the old field: those responses stay in the database, just with no field left to name them.

That last part has a practical consequence worth knowing before you delete anything: since exports build their columns from the field's label, and a deleted field has no label left to look up, historical answers recorded against it simply stop appearing in new exports. The data isn't destroyed, but it becomes invisible from that point on — editing a field's label is almost always the better choice if you just want to correct wording.

Where responses end up

Every answer is saved the moment a check-in succeeds, and shows up in three places without any extra setup:

Location dashboard Each row with saved responses shows an info icon that opens a small modal listing every field and its answer for that check-in.
CSV export One column per field label that has ever been answered at that location, with checkbox answers normalised to "Yes" or "No" rather than left as 1 or 0.
Printed checked-in list The same field columns, but limited to people currently checked in — a paper headcount sheet.

"Export the attendance log" covers both downloads in detail, including exactly how the CSV's columns are built.

If something isn't working

Check-in fails and the participant doesn't know why

A required field was left blank, or a required checkbox wasn't set to Yes. The dashboard shows a banner naming the problem generically — with several required fields, check each one in turn.

Reordering doesn't seem to save

Dragging saves automatically here, unlike page order in a course. If the order looks reverted, refresh the page first; if it's still wrong, the drag likely didn't register as a drop on another row.

An old field's answers vanished from the export

Deleting a field removes the label lookup used to build export columns. Historical responses recorded against it no longer get a column, since there's nothing left to name it.

Translated labels aren't showing

Translation inputs only appear for bundles with more than one configured language. Leaving one blank falls back to the base Label for that locale rather than showing nothing.

What next

With locations and fields both set up, the check-in form is complete from the admin side. Next, see it from where it actually matters — the participant's own dashboard.

NEXT

How participants check in and out

RELATED

Set up bundle locations

Did this help?
Yes
Not really