new
Share documents and links with your cohort.
New features
- Cohort pinboard — every cohort dashboard now has a pinboard where trainers and participants share with the group. Drop files (PDF, Office files, images, text) straight onto the card, paste a link — it picks up the page’s title, description and preview image automatically — or write a note. Paste a link with your own words around it and they become your comment on it, and you can add a note to anything you shared later. You can remove your own items at any time; trainers can tidy up and reorder the whole board. Henrik knows what’s on the pinboard too, so you can ask him for a shared link or resource.
new
Campus now has organizations, custom roles, and granular permissions — so access always matches responsibility.
New features
- Organizations — Campus now supports organization accounts for companies running in-house training: people can belong to an organization, and it can be administered as a unit.
- Custom roles & granular permissions — build roles from fine-grained permissions and give each person exactly the access they need, instead of a single all-or-nothing admin switch. You can also fine-tune an individual’s access on top of their roles.
- Scoped access — a role can apply platform-wide or be limited to a single organization, cohort, or course, so access always matches responsibility.
- Organization administration — organization leads and HR can manage their organization’s members and cohorts and follow their people’s learning progress, all scoped to their own organization.
- Cohort staff managed from roles & permissions — a cohort’s trainers are assigned through the same roles & permissions tools as everyone else, and the trainer shown on the cohort, in invitations, and as the certificate signer always reflects the current assignment.
newimprovedfixed
Henrik can now edit your agents for you, and he knows every app your agents can connect to.
New features
- Edit agents in chat — ask Henrik to refine an existing agent and he can apply the change directly: sharpen its persona prompt, rename it, or add, change, and remove routines. No more copy-pasting suggestions into the agent’s page yourself.
Improvements
- Henrik knows the connector catalog — Henrik is now aware of every app your agents can connect to, so he can tell you what’s available and suggest the right connections while designing an agent with you.
- A focused set of connectors — the connector list now concentrates on a handful of popular apps to try (GitHub, Slack, Notion, Linear, Miro, Firecrawl, Zapier), each with a short description of what it’s for, so picking the right connection is quicker. Zapier bridges to thousands of further apps. Already-connected apps keep working as before.
- Clearer agent creation — the create flow now clearly separates what’s required (name and persona) from what’s optional (schedule, connections), explains that the persona describes who the agent is while the concrete job lives in routines, and offers one-click schedule presets including weekly and monthly. Everything optional can be added or changed later on the agent’s page.
- Email enabled from the start — every new agent now comes with its own email address ready to use: email the agent to start a run, and it can email you back.
- Edit name and persona on Overview — an agent’s name and persona are now edited right on its Overview tab, where you read them. The Settings tab keeps administrative actions.
Bug fixes
- Connecting apps to agents — connecting an app to an agent could end on the wrong page for some apps. The connection flow now completes reliably.
- Henrik’s agent edits show up immediately — when Henrik creates or updates an agent for you, the page reflects the change right away, no reload needed.
- Your Henrik conversation survives reloads — refreshing the page no longer starts a new conversation; Henrik picks up right where you left off. Refreshing an agent page also keeps you on the section you were viewing.
- Reply to your agent’s emails — when an agent emails you, replying now goes to the agent itself and continues the same session, so you can have a back-and-forth over email instead of each reply starting from scratch.
improved
You can now read the security & privacy page in the language you prefer.
Improvements
- Language switch on the security & privacy page — the page now has an EN · DE toggle, and its language can be set from the link itself, so a link you share opens in the language you intended.
improved
Henrik now lives in a sidebar that stays with you as you move through Campus.
Improvements
- Henrik sidebar — Henrik moved from a floating chat window into a sidebar on the right that’s open by default and never covers your lesson content. Collapse it to a slim rail with one click and bring it back just as easily, and drag its edge to make it as wide or narrow as you like. Your conversation stays with you as you navigate between pages until you start a new one, and you can switch between past conversations right in the sidebar via its history view. On the dashboard, the sidebar replaces the previous Henrik panel; on small screens Henrik opens as a full-height drawer.
fixed
A quick fix so navigating around Campus works smoothly again.
Bug fixes
- Reliable navigation around the chat page — visiting the chat page could break other pages until a full reload. Moving between chat and the rest of Campus works reliably again.
newimprovedfixed
Agent routines can now run weekly and monthly, and connecting a GitHub repository to your agent is more forgiving.
New features
- Weekly & monthly routines — when you set up an agent routine you can now choose how often it runs: daily, weekly on the weekdays you pick, or monthly on a day of your choice. This works both when creating an agent and when adding routines later, and Henrik can set them up for you too.
- Multi-file upload with drag & drop — add several files to your agent’s workspace at once, by picking them or dragging them onto the files area. The maximum size per file is shown up front, files that are too large are skipped with a note, and if an upload fails you see which file and why.
Improvements
- Edit your GitHub connection — change the connected repository or rotate the access token directly from the agent’s connections list, without disconnecting first. Leaving the token field empty keeps the current token.
Bug fixes
- GitHub repository links — when connecting a repository to an agent, you can now paste any common GitHub link (a deep link to a branch or file, a clone URL, or a link without
https://) and Campus figures out the repository. Agents whose saved repository link was in one of these formats save reliably again.
new
The docs now cover the Agents beta.
New features
- Agents documentation — a new Agents page explains the invite-only Agents beta: building a personal AI agent (with Henrik or manually), daily routines, connecting your own tools, email and Slack channels, files, and memory. The Integrations and AI & data pages have been updated to reflect the beta. Design your own AI agent right inside a lesson.
New features
- Agent Design Canvas — lessons can now include an interactive canvas where you design your own AI agent: purpose, trigger, inputs, action plan, output, and optional deeper fields. Your entries save automatically and follow you across lessons and devices. You can copy the finished canvas as Markdown, and Henrik knows what’s on your canvas, so you can think the design through with him and have him create the agent when you’re ready.
- Playground — the Agents area now lives in a new Playground section in the main navigation, the home for hands-on AI tools, with more to come.
newimprovedfixed
Trainings can run on split dates with per-day times, and clearer wording on why a course is in your library.
New features
- Split training dates & times — a training no longer has to be a single unbroken block. Trainers can set individual training days (for example two days in one week and two more a fortnight later) and give each day its own start and end time. The dates and times show up in the invitation email and on the participant dashboard, labelled with the training timezone (Central European Time).
Improvements
- Clearer library access hints — the hover on a course now explains plan-based access in plainer language.
Bug fixes
- Correct training dates in every timezone — cohort dates now display the right day everywhere regardless of your timezone, instead of occasionally showing the day before.
newfixed
More control over who gets the community, a fuller course catalog, and smoother cohort date entry.
New features
- Community access control — the community can now be switched on or off per cohort or per participant, the same way Henrik and the certification exam are managed.
- Full course catalog — your courses page now shows the whole catalog. Courses in your plan open as usual; the rest appear as locked “premium” courses, so you can always see what’s available and how to unlock it. Each course also shows how long you have it — lifetime, until a date, or in your library — and, where we know it, the hover explains why (for example, from a cohort you took part in).
Bug fixes
- Cohort start & end dates — you can now type a full year (e.g. 2026) into a cohort’s training dates; the field no longer cuts you off after the first digit.
newimprovedfixed
A public Security & Trust page, sharper authoring tools, and a batch of trainer-facing fixes.
New features
- Security & Trust page — a new public
/securitypage, backed by a Security section in the docs covering data protection, hosting, AI & data handling, operations, permissions, and subprocessors. - Lesson-form hints & Henrik-button inserter — when editing a lesson, trainers now get inline field hints and a one-click button to drop a Henrik call-to-action into lesson content.
Improvements
- Cohort switcher — clearer trigger and a restored loading state so it no longer feels stuck while switching.
- Per-page browser tab titles — each page now sets its own descriptive document title.
- Henrik sees module notes on lessons — trainer notes attached to a module now flow down to that module’s lessons in Henrik’s context.
- Phase-aware prep completion — Henrik now respects the cohort’s current phase when judging whether preparation is complete.
Bug fixes
- Video playback — YouTube lessons no longer occasionally show a black box; playback is now consistent.
- Trainer signatures — removed trainers are no longer shown as the certificate signer, and the signer is kept when a second trainer is present.
- Admin course progress — the course-progress view now loads reliably for large courses and cohorts.
- Henrik lesson call-to-action on mobile — the action hint now shows on touch devices, where there is no hover.
- New training post status — a freshly created training post now shows the correct status.
newimproved
A rebuilt content picker for trainers and a sharper Henrik around exams.
New features
- Rebuilt content picker — building cohorts and courses now uses a single picker to search existing content, reuse lessons and modules, and create new lessons inline.
Improvements
- Henrik around exams — smoother exam conversations, and Henrik now suggests the most relevant exam when you ask about one.
improved
Henrik gets a stronger default model.
Improvements
- Higher-quality Henrik chat — Henrik conversations now run on a stronger default model for better responses.
new
See where content is reused before you edit it.
New features
- Content-reuse visibility — lessons and modules now show where else they are used across the admin, so you can see shared content before editing it.
improvedfixed
Bigger uploads, and progress counting that’s consistent and reliable.
Improvements
- Larger uploads — you can now upload bigger files.
- Consistent no-lesson module counting — the rule that a module without lessons counts as its own step now applies everywhere: Henrik, the admin course grid, cohort progress, and the courses list.
Bug fixes
- Reliable course progress — course progress now displays correctly for large courses and cohorts.
newimproved
New courses and Award credentials, and Henrik can now read the lesson you are on.
New features
- New courses — the catalog grew with Agile Project Management, Creating Customer Engagement, Agile Fundamentals, Scrum Foundations, Kanban Essentials, Creating Clarity, and Product Owner / Agile Leadership / Scrum Master Level 1.
- Award credentials — shorter courses now grant a lighter “Award” credential (10-question exam) alongside the full “Certificate” (30 questions). Both appear under Profile → Certificates with a badge and PDF download.
Improvements
- Henrik reads the current lesson or module — Henrik can now pull the transcript, materials, and notes of the lesson or module you are on (unlocked content only) and discuss it directly.
newimproved
Per-course languages, sharper progress, and platform-wide progress dashboards.
New features
- Per-course language (EN/DE) — pick a language per course with a switcher on the course page. Progress is shared across languages, so switching never loses your place; it only changes which lessons count toward 100%.
- Admin progress dashboards — new platform, course, and user progress views for superadmins, with per-language splits.
- Member export — copy participant emails, copy as a spreadsheet, or download a CSV from a cohort’s member list.
Improvements
- No-lesson modules count toward progress — a module without lessons (an intro video or a milestone) now counts as its own step, so a course will not show 100% or “ready for exam” prematurely.
new
Talk to Henrik, and clearer exam rules.
New features
- Voice input for Henrik — a mic button records your question with a live waveform (up to 10 minutes), transcribes it, and drops the text into the box to edit before sending.
- Exam rules panel — before an exam you now see the question count, pass threshold (70%), and question formats up front. Exams stay gated until the course’s lessons are complete.
new
Quick privacy access from the avatar menu.
New features
- Privacy controls in the user menu — the avatar menu now has a Privacy submenu with cookie settings, the privacy policy, and terms.
newimprovedfixed
Henrik can now run full assessments end-to-end, surveys persist responses per cohort, and several assessment-UX papercuts are gone.
New features
- Henrik assessment UI — Henrik can now conduct scenario-based assessments directly in chat. Questions, clarifying replies, and scoring all live in one transcript that trainers can review afterwards.
- Survey responses persisted per cohort — Survey answers are now stored in the database and scoped to the cohort, so the same survey reused across cohorts produces clean, separate response sets.
Improvements
- Bounded survey question schemas — Henrik’s tool schema for survey questions is now bounded, which makes the AI side more predictable and prevents drift across runs.
Bug fixes
- Assessment UI stays interactive after clarifying replies — fixed a state bug where the input could lock after Henrik asked a follow-up question.
- Survey CSV export link — the admin export now correctly resolves to the plural
/admin/surveys/exportroute.
newimprovedfixed
Lesson audio gets a native player, onboarding suggestions are hardened against tampering, and a long-standing SSR crash on the certificate page is gone.
New features
- Native HTML audio player for lessons — replaces the previous custom player. Speed control, scrubbing, and keyboard shortcuts all work the way the browser does them.
Improvements
- Onboarding suggestions hardened — the prompt that drives onboarding suggestions is now looked up server-side, and the request aborts cleanly when a participant skips a step. No more half-finished suggestions appearing after a skip.
- Shared cohort-context query — the cohort-context assembly used by Henrik and admin views is now a single shared query with a collision-proof hash, reducing duplicate work on hot paths.
Bug fixes
/aa-certificateSSR crash —pdfjs-distno longer crashes during server rendering. The certificate page now loads cleanly on first paint.
newimprovedfixed
Trainers can now invite participants without emailing them, credentials are smarter about prior holders, and the sign-in flow no longer trips over its own request/verify split.
New features
- 6-digit invite codes — trainers can share a short code in the live session. Adding a participant to a cohort and sending them an invitation are now decoupled — pre-load the roster without firing off emails, then invite when ready.
- “Already earned” notice on credentials — participants who already hold a credential from a prior cohort see a clear notice and are offered a practice retake instead of a duplicate certificate.
Improvements
- Default exam type for credentials — new credentials default to a sensible exam type so trainers spend less time in the config screen.
Bug fixes
- Sign-in request vs verify code flow — fixed a mismatch between the request-code and verify-code paths and corrected the email template/body that confused some participants.