The course had no weight, so Hugo sorted it after Essentials (10) and
Multi-Vector Search (20). Weight 5 puts it first without touching the
other two.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Each module's drafted _index.md content, video included, moves whole onto a
Module Overview subpage at weight 1. That page is a plain link in the nav
submenu, so it opens on the first click with no JS involved.
_index.md becomes a signpost carrying the module title and the linked path,
and is marked hasOverviewPage so the lesson flow skips it: Complete Module N
now lands on the next module's Module Overview rather than its section page.
Signpost pages render no advance button, since they are not steps.
The flow change is gated on hasOverviewPage, which only the Beginner Course
sets, so Essentials and Multi-Vector Search are unchanged. No JS and no
sidebar template changes.
Also normalizes module 4's iframe from a youtu.be share URL to an embed URL;
YouTube refuses to frame the share form.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Revert the shared sidebar template and JS changes. Both live in code
Essentials and Multi-Vector Search also render, so making module headers
navigate would have changed their behavior too.
Essentials solves this by organization instead: no day _index.md carries a
video or a notebook link. Every one of its 24 videos sits on a subpage, and
the day overview is a signpost holding a title, a one-line intro, and the
path list. Nothing there is missed if you never open it.
Beginners put one video plus the notebook link on each module _index.md,
which is the page the nav does not open. Moved both onto the module's first
subpage so no must-see content sits behind the toggle.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The shared sidebar handler decides whether a click on a <summary> link
should navigate or toggle by measuring a <span> inside the anchor. The
documentation sidebar wraps its title in one; the course sidebar did not,
so spanRect was null, the guard failed, and every click on a module header
fell through to the toggle. The module overview page, which holds the
video and the Today's Path list, was unreachable from the nav.
- Wrap the course sidebar title in <span>, matching the documentation
sidebar.
- Fail the handler open: with no span to measure, navigate rather than
swallow the click, so a template missing the span degrades to a working
link instead of a dead one.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Matches the name already used on the Academy card and in page_title.
Covers the Course Overview heading, the Learn nav entry (from title),
and the course sidebar heading.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The left nav renders each module as a <details> group whose submenu lists
the module's child pages. Modules 1-6 kept all their content inline in
_index.md, so those groups expanded to nothing and the modules could not
be opened from the nav. Module 0 already had subpages and worked.
- Split each module's numbered sections into one subpage per section,
matching module 0 and the Essentials/Multi-Vector courses. Each module's
_index.md keeps its video, overview, and Today's Path, now linked to the
subpages. Trailing "What's Next" / "Where to Go" is appended to the
module's last subpage.
- Rewrote 22 "Section N" cross-references as links to the new pages, plus
four "above"/"next section" references that became cross-page.
- Certification moved from certification/_index.md to certification.md
with an explicit url, matching multi-vector-search. The nav renders
non-section pages with .Params.url, so as a childless section it was
unreachable too. URL is unchanged.
- Added the Beginner Course to the Learn nav above Essentials.
- The advance button read "Complete Module 1: Let's Understand Search";
it now reads "Complete Module 1".
No prose was changed beyond the reference rewrites above. Module 1's
Today's Path summary bullets were replaced by the linked section list
used in every other module.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The image is referenced as /courses/beginners/module-5/four-stage.png,
which resolves to the static/ copy. The content-bundle copy was an
unreferenced 247KB duplicate.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Path moved to /documentation/tutorials-basics/ and the page is the
Cohere Embed 4.0 tutorial, not LlamaIndex.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The Articles landing page rendered ten visually identical blocks: Latest
Articles followed by nine category shelves, all with the same heading and
the same cards, so the newest work had no visual priority.
Give the Latest block a featured treatment: tinted surface, brand-red top
rule, rounded border, and a larger section heading, via a new
docs-articles__block_featured modifier. Light-theme overrides follow the
existing [data-theme='light'] convention in the same file. The nine
category blocks are untouched.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
- Credit Manas Chopra alongside Nirant Kasliwal
- Move published date to 2026-07-30
- Mark explicitly as non-featured
- Link the Discord mention properly on the canonical discord.gg/qdrant invite
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The Day 4 large-scale ingestion notebook was the only Essentials Course
demo linking to a personal Google Drive. Repoint it to the versioned
notebook in qdrant/examples so every course notebook lives in one repo.
Notebook added in qdrant/examples#109.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>