Browse the training library and build a course selection
Explore the curated course catalog, filter and search, build a selection of up to 12 courses, and hand it off to the enrollment wizard.
The Training Library is Hook's curated catalog of security awareness courses. You browse it to decide what to teach, build a selection of the courses you want, and hand that selection off to the enrollment wizard, which decides who gets enrolled and when. Use it whenever you're putting together a new training assignment — a quarterly refresh, follow-up after a phishing test, or onboarding for new hires.
The library browses and selects — it doesn't enroll
Nothing on the library page enrolls anyone. Picking courses here only builds a selection. Enrollment — choosing recipients, scheduling, and launching — happens in the enrollment wizard after you hand the selection off.
Before you start
Prerequisites
- You're signed in to Hook as an org admin, with the right organization selected in the org switcher if you manage more than one.
- Your organization is configured for training. If it isn't, the enrollment wizard will tell you to contact support when you get there — but you can still browse and build a selection.
Open the library
From the org portal sidebar, open the Training section and click
Library to land on the Training Library at /org/training/library.
You can also get there from the Manage Training page using its
Browse Library button. The page header reads Training Library
with the subtitle Browse curated security courses and build an
enrollment for your team.

What you're looking at — a curated catalog
The library is not a raw dump of every PhishingBox course. It's a curated subset: a course appears only when a Hook admin has created a published catalog entry for it and the underlying PhishingBox course has not been soft-deleted. Courses without a published catalog entry — or whose source course has been removed — never show up here.
Each course shows curated presentation metadata layered on top of the raw PhishingBox data: a display name, a short description, a category, a difficulty (Beginner, Intermediate, Advanced, or "All levels"), an estimated duration in minutes, topics, and tags. The results summary near the top reads Showing N of M courses so you always know how many the whole catalog holds versus how many your current filters surface.
Featured courses
When no filters are active, the page opens with a Featured strip — up to three highlighted courses under the heading This month's featured courses. The moment you type a search term or toggle any filter, the featured strip disappears so the full filtered grid takes over. Clear your filters to bring it back. Featured cards are read-only shortcuts: click one to open its detail page.
Filter and search
The filter bar sticks to the top of the page as you scroll. You can combine any of these — they apply together (AND), so each filter narrows the grid further:
Search by text
Type in the search box (Search courses, topics, or tags…). Hook matches your text against each course's name, short and long description, topics, tags, and category. Click the X in the search box to clear it.
Filter by category
Each category in your catalog appears as a toggleable Category chip. Click a chip to include that category; click again to remove it. Select several chips to show courses in any of the chosen categories.
Filter by topic
Use the Topic dropdown to narrow to a single topic. The list is built from the topics across every course in the catalog, de-duplicated and sorted alphabetically. Choose All topics to clear it.
Filter by duration
Three Duration chips bucket courses by their estimated minutes: <= 10 min, 10-20 min, and 20+ min. Toggle one or more to include those length ranges.
When any filter is active, a Clear all button appears at the end of the filter row. If your filters match nothing, the grid is replaced by a No courses match your filters empty state with a Clear filters button to reset.

Open a course's detail page
Each course in the grid is a card. Click the card body (or press
Enter/Space when it's focused) to open the course detail page at
/org/training/library/<slug>. The detail page has:
- A full-bleed hero with the course image, category pill, title, short description, difficulty, duration, and tags. A Back to library link sits top-left; a Featured badge appears top-right for featured courses.
- About this course — the full course description.
- At a glance — a side panel listing duration, difficulty, category, and tags.
- More in [category] — up to three other published courses in the same category (shown only when there are any). Each is a card you can open or add to your selection, just like the main grid.

Build a selection
You assemble a selection by toggling courses on and off. There's a hard cap of 12 courses per selection.
Toggle courses from the grid
Each card has a small + button in its top-right corner. Click it to add the course (the button turns into a checkmark and the card gets a highlighted ring). Click again to remove it. Because the + button is separate from the card body, adding a course doesn't open its detail page.
Or add from a course's detail page
On a course detail page, the sticky bar at the bottom has an Add to enrollment button. Once added, it switches to Added with a checkmark. This is the same selection used everywhere else.
Watch the count
The results summary shows N / 12 selected once you've picked anything. When you hit 12, the + button on every unselected card and the Add to enrollment button on detail pages go disabled — you can't add a 13th course. Remove one to free up a slot.
Your selection follows you around
The selection is stored in your browser's sessionStorage and syncs
live across the grid, the filter view, and every course detail page — so
toggling a course in one place updates the button state everywhere
instantly. Because it's session storage, the selection survives
navigating between library pages but is cleared when you close the
browser tab.
Hand off to the enrollment wizard
Once you've selected at least one course, a Selection Bar sticks to the bottom of the screen. It shows:
- A badge with the count — N courses selected — and a (max 12) hint.
- A Clear button to empty the whole selection at once.
- A Create Enrollment button that carries your selection into the enrollment wizard.
Click Create Enrollment and Hook routes you to
/org/training/enrollment with your selection passed along as a
preselect parameter, so the wizard opens with those courses already
chosen. From a course detail page you can skip the bar entirely: the
Enroll now button (which shows a count like Enroll (3) when you
already have other courses selected) adds the current course if it isn't
already in your selection and jumps straight to the wizard with the full
list.

Common pitfalls
- The library isn't every PhishingBox course. If a course you expect isn't here, it's almost always because it has no published catalog entry, or its source PhishingBox course was removed. This is a curation gate, not a bug.
- The featured strip hides as soon as you filter. If "This month's featured courses" disappears, it's because a search term or filter is active. Clear all filters to bring it back.
- 12 is a hard cap. Once the count hits 12, add buttons disable rather than warning you. Remove a course to add a different one.
- Selecting here doesn't enroll anyone. Building a selection is just step one. You still have to walk through the enrollment wizard to pick recipients and launch.
Related
Safelist Hook's sending domains and IPs
Give your IT or mail team the sender domains and sending IPs they must allowlist so phishing simulations reach inboxes instead of being filtered.
Assign training to groups
Walk the enrollment wizard end-to-end to assign courses to groups or individuals, set due dates, and control reminders.