Banks & questions
A bank is a named collection of questions that templates draw from. Banks are versioned by language, can be system-managed (FrontLine ships baseline banks) or tenant-custom, and questions inside them carry their own draft / active / retired lifecycle.
Bank list
/recruiting/assessments/banks
Filters: language (EN / FR), status (active / archived). Columns: bank name, language badge, active question count, status, last updated.
Row actions:
- Edit (custom banks only) — opens a dialog to rename or change the description
- Clone (any bank) — creates an editable copy
The Import button routes to the CSV importer. New bank opens the create dialog.
Bank detail
/recruiting/assessments/banks/[id]
The full question list inside a bank. Filters:
- Status (draft / active / retired)
- Type (MCQ, multi-response, typing, ranking, situational judgement)
- Difficulty
Columns: question stem (clipped), type, difficulty, status, retire action (custom banks only).
Click a row to open the question detail at /banks/[id]/questions/[qid],
where authors edit stems, options, correct answers, and metadata.
New question routes to /banks/[id]/questions/new.
Question types
| Type | What candidates see |
|---|---|
| MCQ | Single-select from N options |
| Multi-response | Multi-select; partial credit possible |
| Typing | Free-text typing speed/accuracy test |
| Ranking | Drag-rank options |
| Situational judgement (SJT) | Scenario + best/worst response selection |
System banks ship with vetted baselines for each type; tenants typically clone and adapt rather than build from scratch.
CSV import
/recruiting/assessments/banks/import
Two-phase wizard:
- Dry run — upload CSV; the importer creates a job and validates every row, reporting valid count and errors per row.
- Commit — once dry run is clean (or you accept the partial), commit promotes valid rows into the target banks. Cancel abandons the staged import.
The CSV schema includes a bank_id column, so one file can populate
multiple banks at once. Download template retrieves the schema with
required columns.