Skip to main content
newimproved
A new Playground tool to practise prompting with real AI models.

New features

  • Chat Playground: practise prompting with a plain AI chat, separate from Henrik. Pick from several AI models and switch between them at any time, write your own system prompt, change the temperature and answer length, regenerate an answer to compare versions or models, and see how many tokens each answer used. Your chats are saved so you can come back to them. Included in Pro.

Improvements

  • One bar for the Playground: a bar at the top of the Playground lets you switch between Chat Playground, Agents and Vibe Coding, and shows at a glance that you’re in a sandbox, separate from Henrik and your courses. Chats in the Playground sit on a light dot pattern, so they look different from your chats with Henrik.
  • Ask Henrik about an answer: under every answer in the Chat Playground, one click sends it to Henrik, who explains why it looks the way it does and what to try next. Henrik only sees what you send him. His suggestions next to the Chat Playground now help with prompting, too.
improved
Vibe Coding feels smoother and tells you more about where you are.

Improvements

  • Describe, build, share — a new Vibe Coding project and an empty project list now show the three steps from idea to shared app, so you know where to start.
  • Your new version is ready — after a build, a short notice above the message box tells you which version is ready and takes you straight to what changed.
  • A clearer waiting state while your app starts — the preview now shows plainly that your app is waking up, so you know it is on its way.
  • The Builder answers in your language — the Builder now replies, asks and explains in the language Campus is set to, no matter how you phrase your prompt.
  • A calmer Builder pane — more room between your messages and the Builder’s answers, quieter build notes and a tidier message box.
newimproved
Campus now supports learning groups: people who learn together over weeks or months without a fixed training date.

New features

  • Learning groups: a new kind of cohort for groups that work on Campus on their own schedule and meet by themselves. They see one content section instead of the training phases, and Henrik supports their ongoing learning instead of preparing them for a training. Dates are optional: set a start and end to mark the timeframe, and the group wraps up on its own after the end date.
  • Check-ins that follow each member: Henrik’s emails for a learning group can go out a set number of days after someone is invited, or every few days from then on, so people who are added later get the same rhythm.

Improvements

  • Emails on a set date: Henrik’s proactive emails can now go out on specific calendar dates, e.g. a reminder the day before a meeting your group arranged itself. This works for every cohort.
  • Emails at a regular interval: in any cohort, Henrik’s proactive emails can repeat every few days, e.g. every 30 days, counted from when each person was invited.
  • Reminders around every session: for cohorts that meet on several separate days, Henrik’s emails can go out a set number of days before or after each session, without working out day numbers.
improved

Improvements

  • Your own pinboard titles — when you share a link, you can give it a title instead of the one taken from the page. You can also rename links and files on the pinboard later when you edit them.
  • Campus works better on your phone, especially the admin area.
fixed
Sharing a Vibe Coding project in the cohort gallery now works for everyone, whatever cohorts you belong to.

Bug fixes

  • Choose the cohort when you share — if your project isn’t filed under a cohort yet, the share dialog now lets you pick one of your cohorts. If you aren’t in any cohort, the dialog tells you so instead of leaving the button greyed out.
newimproved
Emails get personal and easier to keep track of: custom text for Campus invitations, a record of what trainers sent their cohort, and buttons in Henrik’s emails that take you exactly where he means.

New features

  • Personal invitations to Campus — when you invite someone to Campus without a cohort, you can now preview the invitation email and make it your own: switch off the standard intro and add up to two blocks of your own text, e.g. a note on what you discussed. The sign-in button always stays in.
  • Sent emails for trainers — the email page of a cohort now lists what trainers already sent to its participants, from Campus, the app or through Henrik, with the text and who got it.
  • A copy for you — when you email your participants, you get the same email in your own inbox. Switch off “Send me a copy” if you don’t want it.

Improvements

  • Henrik’s buttons go where he means — when Henrik emails you about your agents, a course or your cohort, the button now opens that page instead of the start page. His emails also follow your language, footer included.
  • Henrik knows what your trainer sent — messages from your trainer now appear in the Communication tab of a user’s profile, and Henrik knows about them, so he can pick up on what was announced. He can also look up earlier emails when you ask him about one.
  • Invitations you can read again — invitation emails to Campus now show their full text in the Communication tab.
  • A new chat for every Henrik button — buttons in lessons, Agents and Vibe Coding now open a new conversation, so Henrik answers about where you are right now instead of picking up an older thread. Your earlier chats stay in your history.
newimprovedfixed
Henrik and the Vibe Coding Builder show what they are doing, Henrik stays quick in long chats, and builds finish on restrictive company networks. Admin quick wins: a cohort list that shows what trains today, a faster user profile, assessments that open on a date, a participant preview for every cohort, proactive emails you can send right now, and exam emphasis you can speak in.

New features

  • Preview a cohort as a participant — from the cohort admin page or your trainer view, open the cohort exactly as participants see it: content, dates, pinboard and the exam card. Nothing in the preview sends or starts anything, and unpublished cohorts preview too, so you can check a setup before anyone is invited.
  • Send a proactive email now — every proactive instruction has a “Send now” button. Henrik checks the cohort right away instead of at the next morning run, so an urgent reminder goes out today.
  • Instruction templates — the proactive email instructions we use everywhere (preparation, activation, trainer brief, follow-up) sit under a cohort’s list as suggestions; one click adds one. Superadmins edit the templates themselves under System settings → Templates.
  • Cohort list filters — filter the cohort list by phase, dates, trainer, organization, credential and demos. Your choices stay put between visits.
  • Demo cohorts — mark a test or demo cohort as such on its Advanced tab. It keeps working, but stays out of the cohort list and the overview counts unless you ask for it, and folds away on the trainer dashboard and in the app.
  • Exam emphasis, spoken — trainers can now add what they emphasised in the room to a cohort’s exam notes the same way they add cohort context; Henrik tidies it up and weaves it into the certification exam.

Improvements

  • Assessments open by date, not by progress — a cohort’s exam or assignment now opens for everyone at the end of the last training day (5 pm unless the schedule says otherwise), or on an unlock date you pick in the cohort’s assessment settings. Lesson progress no longer gates it. Participants see when it opens; the “Unlocked for participants” switch opens it earlier or locks it again.
  • User profile at a glance — the admin user page now shows whether the person is active or still invited, their Pro status and their cohorts right on the first tab, with the most-used actions in the header. The superadmin switch moved to the Permissions tab.
  • All emails in one place — the Communication tab on a user’s profile now lists the invitation emails Campus sent, next to Henrik’s emails, and Henrik knows about them when he writes.
  • Cohort list: what trains today — “In training” is now “Training today” and “Ongoing”: long-running programs between sessions list separately, ordered by their next session. A new Progress column reads “Session 4 of 7”, “Next 07.10.26”, “In 9 days” or “3 weeks ago”.
  • Tabs switch instantly — on the cohort, course, user and profile pages, switching tabs no longer waits for the page to reload.
  • Back goes where you came from — the back button on admin detail pages returns to the page you came from inside Campus (the cohort you opened a participant from, say), and otherwise to the parent list. Now also on cohort, course, module, lesson and credential pages.
  • A button into Campus in trainer messages — when a trainer emails the participants of a training, the email now has a “Go to Campus” button that opens that training in Campus, where its Pinboard and content are.
  • Clear exam scoring — the exam card now says that there is no partial credit, and Henrik tells you during the exam when an answer was close but will not count, and how many of those there were at the end.
  • Henrik shows his progress — while Henrik looks things up for you, the status line now shows his own short note on what he is doing instead of a generic “Thinking…”. After the answer, the notes stay available behind his avatar.
  • Faster replies in long conversations — Henrik keeps his bearings across a long chat without re-reading everything each turn, so replies start sooner and exams stay snappy from the first question to the last.
  • See what the Builder is doing — while Vibe Coding builds, the status now says whether the Builder is thinking, writing files, checking the code, fixing errors or saving your version, with a running clock and a note that a full build usually takes 1 to 3 minutes.
  • Henrik stays available — Henrik now keeps answering reliably when the AI service has a hiccup, in chat, email replies, nudges and community answers.

Bug fixes

  • Pro users no longer read as “No current access” — the course access card on a user’s profile now says they have full access through Pro (or as staff) instead of showing an empty list.
  • A clear answer instead of an error — when Henrik cannot take on a request, he now says so in a short note and offers a way forward, instead of the chat showing an error.
  • Builds finish on restrictive company networks — when live updates can’t get through, Vibe Coding tells you and shows the finished result as soon as it’s ready, instead of waiting forever or showing an error. Opening a project while it builds picks up the result too.
newimproved
A course can now be reserved for a single organization, and in Vibe Coding it’s now clear what you can attach to a message, and what to do when a file doesn’t work.

New features

  • Courses for one organization — a course can be limited to the members of one organization. For everyone else it simply isn’t there: not in the course list, not in search, and Henrik won’t bring it up either.

Improvements

  • Clearer attachments — the paperclip and the empty chat now tell you what attachments are for: a screenshot or photo of something you want rebuilt, your logo, or a written brief.
  • Text files as briefs — besides Markdown, you can now attach your requirements as a plain .txt file.
  • A helpful note for Word and PDF files — pick a Word, PDF, PowerPoint or similar document and Vibe Coding now tells you what to do instead: attach a screenshot of it, paste the text into your message, or save it as a text file.
newimproved
Trainers can turn on a cohort’s exam themselves, and it now turns on on its own once training wraps up.

New features

  • Exam control on your own cohort page — as a trainer, you can now turn a cohort’s certification exam on or off, and unlock it early for participants, right from your own cohort view. No more asking an admin or making a detour through the admin area. The switch also now reliably opens the exam for everyone in the cohort once it’s on.

Improvements

  • The exam turns on by itself — once a cohort’s training wraps up, its exam now switches on automatically, so it’s ready for participants without anyone having to flip it manually.
improvedfixed
Henrik keeps his place and knows when to start fresh, and your agents can send you their files.

Improvements

  • A new thread when the context changes — open Henrik from a lesson button, a page chip or a call to action, and he starts a fresh conversation whenever your last one began somewhere else, so a lesson question no longer lands in the middle of a dashboard chat. Typing in the sidebar still continues your current conversation wherever you are, and all earlier threads stay in the history.
  • Agents email their files — an agent can now send the files it produced as email attachments (with a download link instead for large files), and it lists them in the email so you know exactly what arrived.

Bug fixes

  • Henrik opens at your latest message — after a reload, or when you collapse and reopen the sidebar or come back from the thread list, the chat now shows where you left off instead of jumping back to the first message.
  • Files from follow-up messages — when you send an agent a follow-up in its run and it produces another file, that file now shows up in the run and in the agent’s Files area like the first one did.
newimprovedfixed
Henrik draws, the Builder explains its changes, agents show the decisions they made, and Firecrawl connects again.

New features

  • Henrik draws diagrams — ask Henrik to explain a process, a sprint cycle, or how roles hand work to each other, and he can now sketch it as a flow or sequence diagram right in the chat, alongside his explanation. Designing an agent? He can lay out its plan with separate lanes for what you do and what the AI does.
  • Your agent’s plan as a picture — on the Agent Design Canvas, one click asks Henrik to draw your action plan as a diagram with a lane for you and a lane for the AI, so handoffs and missing checks stand out.

Improvements

  • Every change explained in plain words — when the Builder edits your app, each file it touches now comes with a one-line explanation of what changed for you, in the build activity and in the Changes view. No need to read the code to follow along.
  • See what the Builder decided — when your brief leaves something open, the Builder now shows each decision it made, why, and what it chose not to do, in a card next to the result.
  • Agents explain their choices — a run’s transcript now shows the decisions your agent made on its own, with the reason for each, so you can tighten its instructions where it guessed.

Bug fixes

  • Firecrawl connections — connecting Firecrawl to an agent works again.
improved
Henrik’s chat can take up the whole screen again, and cohorts run for an organization now carry that organization’s logo.

Improvements

  • Full-screen Henrik — the new full-screen button in Henrik’s header expands the chat to fill your screen, so long conversations get room to breathe. Press it again or hit Escape to go back to the sidebar; your conversation carries on right where it was.
  • Your organization’s logo on your cohort — when a cohort is run for an organization and has no credential of its own, the organization’s logo now appears next to the cohort name on your dashboard instead of the generic Agile Academy badge. Admins set the logo on the organization’s overview page.
newimproved
Admins can now hide features their people don’t use, organizations can require two-factor authentication for their members, and joining one is quicker.

New features

  • Hide features you don’t use — next to Allow and Deny, admins can now set Community, Agents and Vibe Coding to Hide for the whole platform, an organization, a cohort or a single person. Hidden features disappear from the menu and the Playground instead of showing up as locked, so members only see what they actually use.
  • Required two-factor authentication: when your organization requires it, Campus asks you to set up an authenticator app the next time you open it. It takes about a minute, and from then on signing in asks for a code from the app.

Improvements

  • Answer an invitation right away: the button in an organization’s invitation email now opens the invitation itself, so you can join or decline first thing instead of finding it on your dashboard later.
fixed
Connecting an agent to Slack no longer stalls on the first step, and lessons Henrik shows you in chat read properly.

Bug fixes

  • Copying the Slack manifest works again — on the first step of the Slack setup, the copy button now puts the manifest on your clipboard and confirms it did. If your browser won’t allow the copy, the manifest appears in a box ready to select, so you can always get it across by hand.
  • Lessons in chat are formatted, not raw text — when Henrik shows you a lesson, its summary now appears with proper headings, emphasis and working links instead of the plain source text. Links open in a new tab, so following one never loses your place in the course.
newimproved
The Agent Design Canvas is now a place you build from, not a worksheet you fill in once. Henrik can write on it with you, and it stays with the agent it created.

New features

  • Design an agent before you build it — “Design it first” is now one of the ways to create an agent. You get the Agent Design Canvas as its own workspace with Henrik beside it, and when the five core fields are filled, a Build button turns the design into a real agent.
  • Henrik writes on the canvas with you — say “yes, put that in the Trigger field” and he does it. Each field he touches is marked as his edit with an undo, and he leaves alone whatever you are typing in.
  • The canvas stays with your agent — every agent built from a design gets a Design tab holding the same canvas, still editable. Come back after a test run, sharpen it, and keep going. You can design as many agents as you like, each with its own canvas.
  • See where each field went — a side-by-side view shows what you wrote and which part of the agent it became, so nothing you put in feels like it vanished.

Improvements

  • The agent page says what it is showing — the block at the top is now labelled as the agent’s persona, the standing instruction it gets on every run, and what each run actually does now sits right below it on the overview instead of being tucked away.
  • Your specifics stay specific — names, cadences, formats and thresholds you write down are carried into the agent as written rather than smoothed into something general.
  • Lessons hand you off properly — a lesson that asks you to work on your agent now points you at the workspace and sends Henrik along with what the lesson wants you to check.
newimproved
Trainers get their own dashboard, built for the phone in your hand between sessions. Credit packs now show what each one is worth.

New features

  • Trainer view — if you train cohorts, your dashboard now opens on the training that matters today: the running cohort first with a day counter, then what is coming up, past trainings tucked away. Open a cohort and you see who is in the room, how far the group got with the preparation, the survey at a glance, and the pinboard, all on one screen. Switch to the learner view any time to see what your participants see.
  • Add things in seconds — pin a note or a link, take a photo of a flipchart and pin it straight from the camera, or tap the microphone and tell Campus what it should remember about this cohort (“room changed to Berlin 3”, “two people join late on day two”). Spoken notes become tidy dated bullets that Henrik reads as context.
  • Email participants from the cohort — pick who should hear from you, write the mail or let Henrik draft it, send. Replies land in your inbox.
  • Henrik knows the cohort — open Henrik from a cohort page and he already has that training as context, including the trainer tools for progress and survey results.
  • Install Campus on your phone — add it to your Home Screen and it opens like an app. Turn on training reminders to get a push the morning of a training day and an hour before a session starts.

Improvements

  • See what each credit pack is worth — every pack shows its price per 1,000 credits and how much you save on the larger ones, with the best rate marked, so you can tell at a glance which one fits.
  • A new pack line-up — 1,000, 2,500 and 5,000 credits, with a better rate the more you add. Credits you already have are untouched, and added credits still never expire.
  • Billing & Transactions — the button on your plan page now says what it opens: your invoices, your payment details and your subscription in one place.
newimprovedfixed
Admins can now see what AI costs — per feature, per person, per cohort or organization — and who is on which AI budget.

New features

  • AI cost overview for admins — the AI Usage page now shows what Henrik, Agents, Vibe Coding, emails, exams, surveys and the community cost, for a single day or any period. Switch between users, cohorts and organizations, see how much of the total is covered by learners’ credits and how much Campus carries, and drill down from a cohort or organization to its members and from a member to their day-by-day and per-model breakdown.
  • AI budget overview — one page with every user’s current AI budget usage and every exception to the standard limits: organizations, cohorts and individual users with their own caps, added credits, and resets.
  • Vibe Coding overview for admins — see which projects are building right now, which sandboxes are awake, and turns, errors and cost per project for any period.

Improvements

  • Quick periods — Today, Yesterday, 7 days, 30 days, this month and last month are one click away in the AI usage and Agents reports, alongside the free date range.
  • Agent costs in USD, with EUR alongside — the Agents report prices runs in USD from the same price list as the AI cost overview, with the euro figure next to it.

Bug fixes

  • The chosen end date counts — picking a single day or an end date in the AI usage and Agents reports now includes that whole day instead of stopping at its start.
new
Buy AI credits when you need more — and keep them for as long as it takes to use them.

New features

  • Add AI credits — when your credits run low or are used up, choose a pack from your plan page, the credits menu in the header, or right where Henrik or the Playground tells you the limit is reached. Checkout takes a minute and the credits appear on your account right after paying.
  • Added credits never expire — they are used only after the credits that come with your plan, and whatever is left carries over from period to period. If your Pro ends, your added credits stay and keep Henrik and the Playground open until they are used up.
  • Credits without Pro — you can add credits on a Free account too and chat with Henrik right away. Courses, the exam and Agents remain part of Pro.
  • Your plan page shows both — how much of your included credits is left and when they refill, plus your added credits on their own line.
improved
A quieter Vibe Coding toolbar, and a reflection with Henrik that starts where you are.

Improvements

  • Icons only above the preview — the Preview, Code and Changes switch now shows just its icons; the name appears when you hover or focus one. Opening your app in a new tab is a button right next to reload, instead of an entry in the overflow menu.
  • Reflect with Henrik in a fresh conversation — reflecting on a build now opens its own chat instead of continuing your last one, and Henrik starts by asking how the app turned out and whether you like it. What went well, what you would improve and what you would do differently next time follow one step at a time.
newimproved
Bring your own material into Vibe Coding: attach a brief or a logo, and know when a message is getting too long.

New features

  • Attach files to a Vibe Coding message — the paper clip next to the message box takes Markdown files, SVGs and images (PNG, JPG, WebP, GIF), up to three per message. A Markdown file is read as your brief, so a detailed spec no longer has to fit into the message itself. A logo lands in your project and the assistant uses it — and, for images, sees it, so colours and style follow. Attachments stay with the project through every version, restore and download.

Improvements

  • A clear word when a message is too long — Vibe Coding messages have a length limit. A counter appears as you approach it, and if you go over, sending waits and you are told exactly that instead of a generic error. Long briefs go in as a Markdown attachment.
newimproved
Organizations can now cover their people’s Pro with seats, see how their team is doing, and hear in time before unused seats lapse.

New features

  • Pro seats for organizations — a company can buy a number of Pro seats under one agreement. Whoever leads the organization in Campus assigns a seat to a colleague with one click, and that person has Pro for twelve months from that day — on top of any Pro they already had. Seats not assigned by the end of the agreement lapse, and the organization page always shows how many are left and until when.
  • Invite your team in one go — and they decide — paste a list of email addresses on the organization page and choose per person whether a Pro seat is reserved for them. Everyone gets an invitation they accept or decline on their Campus dashboard; nobody becomes part of an organization — or visible to it — without saying yes. Accepting activates the reserved seat on the spot. New colleagues get the invitation in the language you choose. Leads see who is still pending or has declined, and can withdraw an invitation any time.
  • Your consent, your data — an organization can only see your name and learning progress once you have accepted its invitation. The invitation tells you exactly that before you decide.
  • The organization report — one page for the people leading an organization: everyone the organization covers, whether they are Pro and until when, which courses they started and finished, when they were last active, plus the seat count. Download it as a CSV for your own reporting.
  • For admins: Pro by organization — the Pro page now lists each organization with its members, who is Pro, whose Pro runs out soon, how many seats are left and when the agreement ends. Anyone paying for their own Pro inside an organization that already covers them is flagged so nobody pays twice.

Improvements

  • Your organization has you covered — if your organization has an agreement with us, your Pro page says so and points you to the right person there instead of offering you a purchase. Your Pro expiry reminders do the same. If you were already paying for Pro yourself, nothing changes for you.
  • Seat reminders for organization leads — two months and again two weeks before an agreement ends, the people leading the organization get an email saying how many seats are still unassigned and how many colleagues’ Pro runs out soon, with a link to the organization page.
  • Your own admin area for your organization — if you lead an organization in Campus, the admin area now opens straight on it: Overview, Members, Pro seats, Cohorts and Report, and nothing else — Pro seats and Cohorts only once your organization has some. Members and open invitations, the seat stack, your cohorts and the report each have their own page, so the sidebar takes you right where you need to be.
  • Pro seats only where there are seats — an organization that has a seat agreement with us sees its seats, how many are left and until when, and can assign them. An organization without one simply doesn’t: it invites and organizes its people without any seat questions in the way.
  • Filling a cohort from your team — when you add people to one of your organization’s cohorts, you pick them from your organization’s members: tick the names, done. Anyone not yet part of the organization is invited to it first and joins the cohort once they’ve accepted — so nobody ends up in a cohort of yours without having said yes to your organization.
  • A member limit per organization — when an agreement covers a fixed number of people, we set that number on the organization. You see how many spots are used — members plus open invitations — and invitations stop at the limit; just ask us if you need more room. Over the limit? Drop addresses right in the invitation preview instead of starting over.
  • A contact person, by name and address — every organization names who to ask: your members see that person on their Pro page, with a working email link, and our reminders name them too. The seat reminders before an agreement ends now reach the contact person as well as the leads. Leads keep the contact current from the organization’s overview.
  • Members at a glance — the member list is a table you can search and filter: all, leads, Pro, Free, who isn’t covered by the agreement, who pays for Pro themselves. When you invite someone the organization already knows — a member or someone with an open invitation — you see whether they are Pro before you reserve a seat for them.
newimproved
Watch your Vibe Coding app being written, file by file.

New features

  • Watch the Builder at work — when you send a message, the right-hand side now shows each file being written line by line, with a tab for every file the Builder has touched and how many lines it added or removed in each. Every message gets a short summary you can fold open to see exactly what was built, checked and fixed, and you can compare any version of your app with the one before it to see what changed. If you would rather keep watching your running app instead, turn “Follow the build” off.

Improvements

  • A calmer Vibe Coding workspace — the header keeps the title, status and version in view and moves export, link, gallery sharing and delete into one menu. On the right, Preview, Code and Changes are the only switch; a dot on Changes tells you when a build has left something new to look at, and your remaining credits show as the same small ring you know from Henrik.
newimprovedfixed
Change your own email address from your profile, Henrik knows the upcoming webinar dates, and your agents’ memories show up again.

New features

  • Change your email address — open your profile, go to the Account tab and enter your new address. You’ll get a confirmation link at both your new and your current address, and your sign-in email switches as soon as you’ve confirmed them. No need to write to support anymore.
  • See who is on Campus right now — the admin overview shows how many people are online and how many Vibe builds, Henrik conversations and agent runs are in progress, with a clear signal whether this is a good moment to release an update. It refreshes on its own every 30 seconds.

Improvements

  • Ask Henrik about webinar dates — if you need to move your “AI for Leaders in 90 minutes” seat or are looking for a session in English or German, just ask Henrik. He sees the same published dates as the signup page, including which ones still have seats, and points you to where you can rebook. If no later date is published yet, he tells you that plainly instead of guessing.

Bug fixes

  • Agent memories are visible again — the Memory tab on an agent’s page now lists everything the agent has remembered, including notes it filed in its own folders. If the list can’t be loaded for a moment, you’ll see a message with a retry button instead of an empty tab.
newimproved
Credentials you earned outside Campus can now be added to your profile.

New features

  • Certificates from before Campus — if you already hold an Agile Academy certificate or award you earned elsewhere, we can now add it to your account with the date you originally earned it. It appears under Certificates in your profile with the same downloadable certificate and public verification page as everything else, signed by your trainer.

Improvements

  • Link straight to a profile tab — the tab you have open in your profile now shows in the address bar, so you can bookmark your certificates or send someone a link that opens where you meant it to.
fixed
Trainers now see every cohort they train on their home page.

Bug fixes

  • Your cohorts show up when you train them — a cohort you were added to as a trainer now appears on your home page and in the admin view of your profile, with your trainer role shown, even if you never joined it as a participant.
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.3376.Itnowreads0.3376. It now reads 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 /security page, 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/export route.
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-certificate SSR crash — pdfjs-dist no 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.