newimproved
Vibe Coding apps can now be used by a whole team at the same time, plus two-factor authentication for your account.
New features
- Build apps your whole team uses together — ask the Builder for a retro board, a vote or a list the room fills in together, and it builds one everybody shares: whatever one person adds appears live for everyone else. Hit Share with the room, let people scan the QR code or open the link on their own phones and laptops (no account needed), and your app stays awake for the session. Clear shared data starts a fresh round.
- Two-factor authentication — add a second step to sign-in from Profile → Password. Scan a QR code with an authenticator app such as Google Authenticator, Microsoft Authenticator or 1Password, confirm one code, and from then on signing in asks for the current 6-digit code after your password, link or email code. Off by default, and you can turn it off again any time.
Improvements
- Your name comes with your purchase — when you buy Campus Pro on agile-academy.com, the name you enter at checkout is used for your new Campus account, so your profile and our welcome email greet you properly instead of showing just your email address. If you already have an account, the name you chose there stays exactly as it is.
newimproved
Vibe Coding projects name themselves, the Builder asks before it builds, and Henrik knows the project you have open. You can now get Campus Pro straight from our website, sign in with a code by default, and the admin sidebar is tidier.
New features
- Discuss your project with Henrik — open Henrik next to your Vibe Coding project and he already knows how you briefed the Builder, what it assumed and which version you are on. Ask him to sharpen your brief, explain in plain words what was built, suggest the next small step, or turn your idea into a prompt you can paste. “Reflect with Henrik” now opens him beside the workspace instead of leaving it.
- Buy Pro without an account first — pick Campus Pro on agile-academy.com, pay, and your Campus account is ready. If you already have one, the year lands on it and your Pro simply runs longer. New accounts get an email with everything you need to sign in the first time, so you can start straight away.
Improvements
- The Builder asks before it builds — on a project’s first message, when your idea leaves the essentials open, the Builder asks two or three quick questions with one-click answers (who it is for, what it shows, how it should look) before writing anything. Pick an answer, type your own, or skip and let it choose. A detailed brief or challenge skips the questions.
- Projects name themselves — a new project takes its name from your first message, so your list no longer fills up with “Untitled”. Rename it any time from the header.
- Sign in with a code by default — the sign-in page now emails you a 6-digit code first. Codes work everywhere, including in companies whose email security opens links before you do. A one-click sign-in link and the password option are one tap away.
- Sign-in link for everyone — requesting a sign-in link works even if you never opened your invitation email.
- Inviting users, in their language and with Pro — when you invite someone from the user list, you can pick the language for their invitation email and their Campus interface. You can also give them Campus Pro right away, and the invitation tells them so. The form now says what happens: the invitation email goes out as soon as you submit.
- Tidier admin navigation — the sidebar now leads with what you use every day: cohorts, organizations and users. Courses, modules, lessons and credentials live in a collapsible “Content” section, the reports (agents, AI usage, Pro, progress, impersonation log) in “Logs & Insights”, and rarely touched settings (features, model prices, roles) in “System settings” at the very bottom. The sections stay closed until you open them, remember your choice, and open on their own while you are on a page inside. The mobile menu follows the same grouping.
- The admin overview starts with what needs you — the overview now opens with a search box and a to-do list. Every row is one gap in one sentence: reviews waiting, a cohort starting without a trainer or participants, a cohort still unpublished or without content, a cohort that has started but is not marked as in training, a cohort without proactive emails ahead, an ended cohort without an exam or credential set up, or one with no dates yet. Each row takes you straight to where you fix it. Just start typing on the overview to search; the numbers moved below.
newimprovedfixed
Find anything in the admin area from one search box, and closing an account now works completely.
New features
- Global admin search — press ⌘K (Ctrl K on Windows) anywhere in the admin area, or use the search box at the top of the sidebar. Type a name, email address, cohort, course, module, lesson, credential, organization or admin page to jump straight to it. Pasting an ID (including a certificate ID) takes you directly to the matching record. You only ever see results from the sections you have access to.
- Cohorts first — before you type, the search shows the trainings running right now and the ones starting next, plus the records you opened recently. Cohort results carry their dates, trainer and status. Type a date such as “6.9.” or “September 6” to see which cohorts run that day, or a trainer’s name to see all of their cohorts.
- Quick look and actions — the highlighted result shows its key facts on the right: a cohort’s dates, trainers and how many members have activated, or a user’s cohorts. Press → to show or hide it. Press Tab to open a list of quick actions for it: a user’s cohorts come first, followed by deep links such as a cohort’s content, proactive emails, check log, progress or submissions, and a user’s access, learning or communication tab. Long lists show the first few entries with a “show more” row, and recently opened records can be removed one by one or cleared.
- Browse a course when adding content — in the cohort’s “Add content” panel, choose a course and walk through its modules and lessons in course order. Add exactly the lessons you want instead of searching for each one.
- Bundle lessons into a module — added a handful of standalone lessons to a phase? Select them and create a new module from them in one step, like putting files into a new folder. The order is kept and participant progress stays intact.
Improvements
- Delete an account and it is really gone — asking us to close your account now removes it in full, along with your plan and everything tied to it. Where a payment was involved, the invoice stays on file because we are required to keep it, and it stays available in Stripe; any running subscription is stopped so nothing is charged again.
Bug fixes
- Webinar signup only offers upcoming dates — the “AI for Leaders in 90 Minutes” signup page no longer lists sessions that have already taken place. If no upcoming date is open, it says so instead of showing an empty list.
newimproved
The free courses now come with their Award, and your AI usage is now counted in credits.
New features
- Earn your Award on the free courses — Agile Fundamentals, Scrum Foundations, Kanban Essentials and Creating Clarity each include their Award for every learner. Work through the course, sit the short exam with Henrik, and the Award is yours, with a page you can share. You get three attempts per course, and the exam unlocks once you’ve finished every lesson.
Improvements
- Credits instead of dollar amounts — what Henrik and your agents use is now counted in credits, whole numbers that are easy to read. A typical conversation uses about 30 credits. Your Pro page shows how many you have left, when they refill and how credits work.
- A quieter chat — the usage bar at the top of the Henrik chat is gone. In its place is a small ring next to the New button; click it for the numbers and the refill date. When you’re running low it turns into a short note, and when your credits are used up the chat says so right where you type, with the way forward one tap away. Exams and surveys always keep working.
- A tidier Pro page — your status, how long your Pro runs, where it comes from and your credits now sit in one card. The comparison of Free and Pro and your history are still there, folded away for whoever wants them.
- What Free and Pro include, spelled out — that comparison now lists courses and credentials on separate lines, so you can see exactly which courses you can open and which credential you can earn on each plan. Henrik as your everyday coach, and the certificates for the Pro courses, stay part of Pro.
new
Pick the model that builds your app in Vibe Coding.
New features
- Choose your builder model — the Vibe Coding workspace now has a small model picker next to the send box. Claude Sonnet stays the default for fast turns; switch to Claude Opus when a build needs more care. Trainings that run their own model can offer it in the same picker, so participants can compare how different models handle the same request. The choice applies per message, and your usage meter shows the cost either way.
improvedfixed
Drag and drop for cohort content, plus a round of housekeeping across the cohort admin, the pinboard and links in lessons.
Improvements
- Drag and drop cohort content — in the cohort’s content list, grab the handle next to an item and drop it where it belongs within the phase. The arrow buttons still work as well.
- The training date is in the cohort header — the date a cohort runs on now sits next to its name at the top of the cohort page, so it stays visible in every tab. With several cohorts sharing a name, the date is usually what tells them apart.
- New pinboard items go to the bottom — a new note, link or document is added at the end of the board instead of on top, so whatever a trainer has pinned to the top (the meeting link, for example) stays where it was put. Items can still be reordered by hand.
- Proactive email schedules show the actual date — an instruction scheduled for “7 days before” now shows the calendar day it lands on for this cohort, both on the instruction and while you edit it, so a schedule can be checked at a glance instead of counted out.
- Participants of a German cohort start in German — someone invited to a cohort held in German now gets German as their language from the start, which means the invitation arrives in German and Campus opens in German on their first visit. Anyone who already has an account keeps the language they chose.
- Links out of a lesson open in a new tab — following an external link from lesson content or an agent’s answer no longer takes you away from where you were reading.
- Usage is shown to the cent — the Henrik usage bar showed amounts like 0.34.
Bug fixes
- Moves that snapped back — moving an item up or down in a cohort’s content list sometimes looked right but reverted after a reload. The new position now sticks.
- Exam status is visible before any content is assigned — opening a cohort’s progress page for a cohort with an exam but no course content assigned only said there was no content. It now shows who has passed the exam, and notes that the lesson columns are empty because nothing is assigned yet.
- “In training” starts at the time the training starts — a cohort whose first day begins at 15:00 switched into its training phase at midnight. It now switches when the session actually starts, so pre-training material stays available up to the start.
newimproved
Campus now has Free and Pro: one clear answer to what you can use, a page of your own that shows it, and a way to get Pro yourself.
New features
- Free and Pro — every account is now either Free or Pro. Pro includes every course, Henrik as your personal AI coach, and the certification exams; Free includes the community and the free foundation courses. Wherever something is part of Pro, the screen says so and takes you to your Pro page instead of asking you to write to us.
- Your Pro page — under your profile menu you’ll find your own Pro status: whether you have it, how long it runs, where it came from, and what Pro includes.
- Get Pro yourself — from your Pro page you can get Pro for a year, or add a year on top of the one you have, with the price shown before you start. Paying by card needs a valid VAT ID, so it is for businesses; as a private person you write to us and we set Pro up for you. Cancelling never cuts a paid year short: it simply doesn’t renew. Where self-service isn’t switched on yet, the page tells you how to reach us instead.
- You hear before Pro runs out — 30 days and 7 days before your Pro ends you get a note from Henrik, and your dashboard shows it in the last two weeks. If your Pro renews by itself, we only tell you so — there’s nothing to do.
- Henrik knows your Pro — ask Henrik when your Pro ends and he can tell you, and point you to your Pro page.
- Community for everyone — the community is now open to every learner, Free or Pro.
- Free foundation courses — Agile Fundamentals, Scrum Foundations, Kanban Essentials and Creating Clarity are open to every learner.
- For admins: Pro is visible — a user’s page now starts with their Pro status, until when, and where it came from (a training, a gift, or their own subscription). You can gift Pro, extend it or end it right there — and ending a Pro that came from a subscription now cancels that subscription at the end of the paid period, so nobody keeps being charged for something you just removed. The user list has a Pro column and filter, and a new Pro page shows who is Pro today, whose Pro runs out in the next 60 to 90 days, and how many subscriptions are running.
- For admins: you decide what Free and Pro include — the Features page shows which features belong to Pro and which every learner gets, and you can change it there: switch a feature on for Free, off for Pro, and give each tier its own AI spending limit. Every individual exception is listed in one place so you can see who has an override and take it back.
- One AI spending limit — Henrik, your agents and Vibe Coding share a single limit instead of one each. Admins set one number per person, cohort, organization or tier; limits can run per Pro year, not only per month.
Improvements
- Your Pro year follows your training — Pro starts the moment you’re activated and runs until 12 months after your training ends. A second training adds another 12 months on top. If a training’s end date moves, your Pro moves with it.
- Participants can start early — anyone onboarded before their training can open the courses right away, not only after the training ends.
- One switch per cohort: “Members get Pro” — setting up a webinar or a training no longer means getting several settings right; a cohort either grants Pro to its participants or it doesn’t, and a duplicated cohort keeps that choice.
- Removing someone from a cohort keeps their Pro — unless you decide otherwise: the removal dialog shows what that cohort gave them and lets you choose.
- Changed your mind about cancelling — if your subscription is set to end, your Pro page offers to resume it in one click. Nothing is charged that day; it simply keeps its usual renewal date.
- Your Pro page is honest about renewals — while a payment needs your attention, the page says so instead of showing a renewal date that won’t happen, and you get an email with the direct way to sort it out. Your already-paid Pro is never affected.
- For admins: course-access groups are retired — the two things groups did are now covered by Pro and by free courses, so the Groups section is gone.
new
Trainers can ask Henrik how their cohort answered a survey.
New features
- Survey results for every survey — the cohort’s survey page now works for any Henrik-guided survey, not just the AI readiness self-assessment. It opens with the picture a facilitator needs first: where the group agrees and where it is split, then walks through every part with rating distributions, choice counts and all open answers, split by the groups participants said they belong to. Names stay hidden until you switch them on.
- Survey results, consolidated by Henrik — when your cohort has filled out a Henrik-guided survey or self-assessment, you can now simply ask Henrik how the group answered. He returns the picture per question — where the group agrees, where it is split and what came up in the open answers — and can turn it into a briefing for your next session. Answers stay anonymous unless you explicitly ask who said what.
newimproved
Invitation emails arrive in the participant’s own language, and trainers decide what each cohort’s invite contains.
New features
- See and tailor the invitation email as you send it — the send-invite dialog now shows the email itself: Preview renders exactly what participants will receive, in either language and for either invite method. Customize is one click further, for the cohort that needs something different: switch off the preparation section, the logistics note or the dates-and-trainers list, and add up to two blocks of your own text at the end for things like venue, parking or what to bring. Greeting, sign-in block, support contact and signature always go out, so an invite can never leave someone without a way in, and the dialog points out what your version currently leaves out before you send.
- The invitation brings the dates with it — the invite now carries the training dates as a calendar file, one entry per training day, so participants can put the training in their calendar straight from the email instead of copying dates across. A split schedule stays separate entries rather than one long block over the gap, days without a fixed time come through as all-day entries, and a second invite updates what is already in someone’s calendar instead of adding duplicates. You can switch the attachment off per cohort.
Improvements
- The 6-digit code is now the default way in — invitations lead with the code participants type in rather than a one-click link. A link can be spent before the participant ever sees it when their company’s mail security opens it first; a code can’t. The sign-in link is still there, one click away in the send dialog.
- Invitations in German — participants whose language is German now receive the training invitation in German: dates and times written the German way, informal du throughout, and the German signature and legal footer. The same goes for the join and sign-in emails, and for the emails around assignment submissions and results. Everyone gets their own language, whatever language the cohort is run in.
newimproved
The Playground gets its second tool: build a small app just by describing it.
New features
- Vibe Coding in the Playground — describe the app you want in everyday words and watch it get built, live, in the same screen. Say “a retro board with three columns and sticky notes” and a working version appears in the preview next to your chat; keep talking to change colours, add features or start over. Every request is saved as a version, and your app keeps running while you iterate. Vibe Coding is in closed beta — trainers switch it on per training, and each participant has their own usage allowance shown right in the workspace.
- Version history for every app — each request you send is kept as a version. Pick any earlier one from the version menu to bring it back; nothing is lost, and you can undo the undo.
- Pause and wake your app — put your app to sleep when you’re done for now and wake it with one click when you come back; it picks up exactly where you left it.
- Delete a project — done with an experiment? Remove a project from your list or from inside the workspace; a short confirmation protects you from slips.
- Remix what your cohort shared — liked something in the gallery? “Remix” gives you your own copy of that app to build on, in one click. The original stays exactly as its author left it.
- Take your app home — “Download code” hands you the whole app as a ready-to-run project, so what you built in the session can live on afterwards, on your machine or with your team.
- See what the builder assumed — whenever your request left something open, the builder now says which decisions it made for you — which data it invented, which layout it picked, how it read a vague word — as a short card next to the result. That is the fastest way to learn what a brief leaves unsaid.
- Reflect with Henrik — once your app exists, “Reflect with Henrik” takes your own instructions to the builder over to Henrik, who helps you look at how you briefed: what was clear, where the builder had to guess, and what you would do differently next time you brief an AI or a team.
Improvements
- Challenges for your training — trainers can now publish challenges to a training group from the group’s admin page: a brief, a starter prompt and optional hints. Open challenges show up on participants’ Vibe Coding page so the whole room builds towards the same task, and the brief stays next to the chat while they build, with the starter prompt already filled in. The same tab shows who has built what, lets you open any participant’s build to look over their shoulder, and an “End session” button puts every running app to sleep when the session is over.
- Crashed apps fix themselves — when an app fails to start even though the code looks fine, the build assistant now notices on its own and repairs it before handing it back to you, so what lands in your preview actually runs.
- One build at a time — building now politely waits its turn: if the same project is open twice (say, in two tabs), only one request runs at a time instead of two builds stepping on each other, so versions stay clean and reproducible.
- Trainers see who needs a hand — the Builds table on the cohort’s Vibe tab now flags participants who have sent several prompts without a working version, or whose last build failed, and it keeps itself up to date while you watch — so you can walk over before frustration sets in.
- Sharing says what it shares — switching a project into the gallery now tells you first that your cohort will see the app, your chat with the builder and the code, so nobody is surprised by what “share” means.
new
The admin area now opens with an overview dashboard.
New features
- An admin dashboard that opens with the whole picture — the admin area now starts on a dashboard instead of a table: learners and their activity, trainings running and starting soon, Henrik usage, exams and reviews waiting on you, all as numbers you can take in at a glance. Every number is a link into the page behind it, and a “needs attention” list points you straight at the things to pick up next. You only see the areas you’re responsible for.
fixed
Exams read cleanly and look the same after a reload, and a message is only sent once.
Bug fixes
- No more “I’ll wait for your answer” — during an exam, Henrik often added a short, contentless message right after showing you a question, sometimes in the wrong language. He now goes straight from one question to the next, so nothing sits between the question and your answer.
- Exam answer options stay where they were — reloading the page during an exam question brought the options back in a different order. They now keep the order you were looking at, and that order is properly mixed, so the right answer isn’t easier to guess from its position.
- “Show thinking” is complete again — for an answer that took Henrik several steps, only the last part of his thinking was still there when you reloaded. All of it is now.
- Your message is only sent once — double-clicking one of Henrik’s suggestion buttons, or pressing “Try again” after an answer failed, could put the same message in the conversation twice and get you two answers to it. It now lands once, however many times you click.
- The retry buttons speak German — after a failed answer, the two buttons offering another attempt were only ever labelled in English.
fixedimproved
Long answers arrive in full, participant progress reads the same for everyone, and exams keep a record of every answer.
Bug fixes
- Long answers finish instead of stopping mid-sentence — Henrik’s most demanding replies, like working through a full exam, could break off in the middle of a sentence and leave you to ask all over again. He now has the room he needs to finish the thought, and answers keep coming through steadily even when he pauses to think.
- A participant’s progress no longer depends on who is looking — in a cohort running in more than one language, a participant could appear to be much further behind than they really were, because their progress was measured against the lessons in the viewer’s language instead of their own. Everyone is now measured against the lessons in the language they are taking the training in, so trainers and Henrik report the same number, and switching your own language changes labels and dates only. The summary figures at the top of the page also match the rows beneath them.
Improvements
- Your exam keeps a record of every answer — in a conversational exam, each question and the answer you gave is now kept alongside your result as Henrik works through the exam with you. Your score is counted from those answers, so the result Henrik tells you at the end is exactly the result on your record.
- “Continue exam” takes you back to your exam — picking up an exam in progress opened a fresh conversation with nothing in it, and Henrik would then tell you your exam was running somewhere else, sometimes linking you to the page you were already on. Continuing now puts you back in your exam with your earlier questions and answers in front of you, and Henrik carries on from the next unanswered question. Refreshing keeps you there, and a scheduled email from Henrik can no longer pull you out of it.
- A finished exam stays finished — asking Henrik about an exam you have already completed now gets you the result that is actually on your record, instead of him telling you there is no exam to finish. A completed exam can no longer be abandoned by accident, so a result you have earned can’t be undone.
fixedimproved
Exams and long chat answers are more reliable.
Bug fixes
- Answer options always appear during exams — in a conversational exam, the answer options occasionally didn’t show up at all, leaving you with a question and nothing to click. They now arrive reliably, and if something does go wrong you get a clear message instead of an empty question.
- Long answers no longer go missing — Henrik’s longer, multi-section replies could vanish before they finished arriving, and had to be asked for again. They now stay put, and pieces of a long answer are no longer dropped on the way to you.
- No more reminders for work you’ve already done — if you had finished something, a scheduled email could still tell you it was outstanding. Henrik now sees exactly what you have completed before writing to you.
Improvements
- Fairer exam questions — the position of the correct answer is now properly mixed up, so it can’t be guessed from where it tends to sit.
new
Your dashboard now helps you get started before your first training.
New features
- A dashboard that gets you going — if you don’t have a training yet, your dashboard now greets you and shows what you can do right away: talk to Henrik, join the community, and pick up an online course or round out your profile. Henrik’s suggestions on that screen fit the moment, too.
- Join a training with your code — got a code for a training? Enter it right on your dashboard and you’re in immediately, no separate link needed.
newfixed
Cohort leads can now run their cohort’s membership themselves.
New features
- Cohort leads see and manage their members — give someone the Cohort Lead role for a cohort and they can now open their cohort’s people, see who is in it, and invite new members, alongside the progress they could already follow. This works for any cohort, including cohorts that aren’t tied to a company account.
- Cohort-level access to people — “See users” can now be switched on for a cohort role in Roles & permissions, so the holder sees the people in their own cohorts and no one else.
Bug fixes
- Member names show up for cohort staff — a newly appointed cohort lead or trainer saw their cohort’s member list without names or email addresses. The list is now complete for everyone responsible for the cohort.
improved
Picking the right cohort when you assign a role is no longer guesswork.
Improvements
- Cohorts you can tell apart — when you give someone a role for a specific cohort, the cohort list now shows the training dates, the trainer and the internal label next to each name, so two runs of the same training are easy to distinguish. You can also search the list — by cohort name, trainer, internal label or date — instead of scrolling through it.
new
Another way into Campus.
New features
- Sign in with Google — you can now sign in to Campus with your Google account, right from the sign-in page. Just like with Microsoft, it works with the account you already have — no extra password, no waiting for an email. Magic link, code, and password sign-in all keep working as before.
fixed
Certificate previews are back.
Bug fixes
- Certificate previews load reliably again — the preview image on the certificate verification page could fail to appear for some visitors. It now shows up every time.
fixed
Henrik’s phase-by-phase progress numbers are trustworthy again.
Bug fixes
- Preparation progress you can rely on — when you ask Henrik how far your cohort has come in a single phase, such as the preparation, the numbers now match what members have actually completed. Before, lessons that live inside a course could be counted toward the wrong phase, which could make a well-prepared cohort look like it hadn’t started.
new
One more way into Campus.
New features
- Sign in with Microsoft — if your company uses Microsoft work accounts, you can now sign in to Campus with the account you already use at work, straight from the sign-in page. No extra password to remember, and no waiting for an email to arrive. Magic link and password still work exactly as before, and you can switch between them whenever you like.
fixedimproved
Survey results open for the cohort you’re actually looking at, and voice input is more honest about what it heard.
Bug fixes
- Survey results as a trainer — the “Survey” button on your cohort’s member list now opens that cohort’s results instead of sending you back to your dashboard. Trainers and organization leads can read and export the results for the cohorts they’re responsible for.
Improvements
- It tells you when it didn’t hear you — if a recording didn’t pick up any speech, Henrik now says so and leaves your message alone, instead of adding words to it. If you were simply speaking quietly, you can still send the recording through.
- Better recordings on Mac and iPhone — dictation now captures audio in the shape speech recognition actually works with, so transcripts hold up better in Safari.
fixedimproved
Trainers and course owners can now manage their own content from wherever they are working.
Bug fixes
- Building out your own modules — if you created a module, you can now add lessons to it from the module’s own page and from the course page, not just from the lesson list. Attaching an existing lesson, quick-creating a new one, reordering, switching a lesson’s language, and removing a lesson all work there now, as does managing the module’s materials.
- Cohort content — trainers can now attach existing lessons, modules and courses to their cohort’s phases and remove or reorder them, alongside the quick-create that already worked.
- Your own courses — if a course is yours, editing its content in either language, its settings and its assessment, and adding or rearranging its modules now all work consistently.
Improvements
- Only the controls you can actually use — module and course pages now show editing controls when you’re able to edit that particular module or course, and present it read-only when you’re not, instead of offering buttons that couldn’t go through.
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.