The question library is your organization's shared bank of interview questions. Questions in the library can be added to templates, pulled into live interviews from the question bank, and searched by Ivy.
Prerequisites
Categories and tags
Categories group questions by topic (e.g., "System Design", "Behavioral"). Each category has a name and a color. Both name and color are required when creating a category.
Tags provide finer-grained labels (e.g., "distributed-systems", "leadership"). A question can carry multiple tags.
Walkthrough
Create a question
- Open Questions in the sidebar and select New Question.
- Enter the question title. Optionally add a longer description and a model answer; both fields accept markdown.
- Assign a category and one or more tags.
- Map the question to competencies if you want it to appear in competency-based scoring.
- Optionally add a Code snippet and choose its Code language.
- Select Save.
Add or remove a code snippet
Use Code snippet for code you want to discuss alongside the question. Choose JavaScript, TypeScript, Python, Java, Go, or Rust in Code language, or leave Plain text selected. Saving and reopening keeps the text, indentation, and line breaks. Existing snippets with an unrecognized language remain readable as plain text.
To change a snippet, edit the question, update the text or language, and select Save. To remove it, select Remove snippet, then Save. Questions without a snippet work as before. Question Content and Example Answer still accept Markdown, including fenced code blocks.
During an interview, selecting the question shows its snippet below the prompt, with syntax highlighting for the selected language. Cloning a question keeps its snippet and language.
Publish a question
Publishing moves the question into the Org Bank. Both personal and published questions can be added to templates.
- Select Publish to org bank (the globe icon) on the question row.
- If you hold
questions:approve, the question publishes immediately. - If you do not hold
questions:approve, an approval request is created. An approver reviews and approves it.
Search the library
Use the search bar at the top of the Questions list. Filter by:
- Free text — matches question titles and question content
- Category — filter by a single category
- Difficulty — filter by difficulty level
- Visibility — choose All visibility, Personal, or Org Bank
Save an interview answer back to the library
During a live interview, you can save a useful ad-hoc question added through Ivy to the question library without leaving the interview. The action is shown to members with questions:update who can edit that interview.
- Find the ad-hoc answer in the interview.
- Select Save to question bank.
- The question is added to the library with its title and answer text preserved. If the ad-hoc question had a category, the library question gets your organization's category of that name, which is created when your organization doesn't have it yet.
Clone a question
Select Clone to personal (the copy icon) on an Org question to create an owned, unpublished copy. Cloning requires only questions:view.
Permissions reference
| Action | Permission | Default roles |
|---|---|---|
| View / clone question | questions:view | AdminStaffingInterviewer |
| Create / edit question | questions:update | AdminStaffing |
| Delete question | questions:delete | AdminStaffing |
| Submit for publication | questions:publish | AdminStaffing |
| Approve publication | questions:approve | AdminStaffing |
Troubleshooting
Save is disabled — Enter a non-empty question title.
Question not appearing in template builder — Check that it belongs to the current organisation and has not been deleted. Both personal and published questions can be selected.