Hook SecurityHook Docs
Org Admin

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.

Training Library page with search, category filters, duration chips, and the course grid

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.

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.

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.

Training Library filtered by category and duration with the results summary updated

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.

Training course detail page with hero, About this course, and At a glance panel

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.

Training Library selection bar showing three selected courses, Clear, and Create Enrollment

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.

On this page