AcademyPractice

Practice

A self-paced learning platform where project managers learn by doing. Every section pairs a lesson with five simulations: 225 across five modules, from Jira to AI ethics.

  1. Read the lesson
  2. Try a simulation
  3. See why
  4. Progress counts up

One real question from each module, for a learner partway through its section. Switch modules above, or open another section in the window's sidebar.

PracticeAI-Projekte steuern / Risk Management
Progress

AI-Projekte steuern2%

Lesson

Risk management in AI projects

AI projects bring risks that classic software projects do not have: technical risks (the model does not perform), data risks (the data is missing or too poor) and regulatory risks (EU AI Act, GDPR).

Simulation

Scenario 6 of 6 · 3 right

Go/No-Go Entscheidung

2/5

The compliance team reports that the planned use of data may violate the GDPR. The legal review takes 4 weeks.

FeedbackPick an answer to see why.

Five modules, 45 sections, 225 simulations.

Pick a module, then a section, to see its five simulations. The names are the platform's own, mostly German.

5 modules

A subject area, like one course.

Tool mastery: issue types, user stories, backlog, sprints, Confluence, workflows.

9 sections in each

One topic: a lesson, then its simulations.

In module 1, Jira & Confluence

5 simulations in each

Exercises on what the lesson just taught.

In section 1, Grundlagen

The lesson on Grundlagen, then:

  1. Issue-Typen Quiz
  2. Issue-Felder zuordnen
  3. Projekt-Setup Wizard
  4. Entscheidungsbaum
  5. Scope Protector

225simulations in all, 45 per module.

One section, start to finish.

“LLMs verstehen” from AI/Tech Literacy, as learners see it, in German. Answer in step 2.

  1. Read the lesson

    Concepts, examples, and what they mean for a project manager.

    AI/Tech Literacy / LLMs verstehen

    Tokenization — Wie Text in Zahlen wird

    Ein Sprachmodell versteht keine Wörter — es versteht nur Zahlen.

    PM-Relevanz: Tokenization beeinflusst direkt deine Kosten (Abrechnung pro Token), die maximale Textlänge (Context Window in Tokens, nicht Wörtern) und die Qualität bei nicht-englischen Sprachen.

  2. Try a simulation

    Token-Schätzung asks about six texts. Here is the first.

    Kurzer deutscher Satz (7 Wörter)

    Der Kunde hat gestern eine Reklamation eingereicht.

    Wie viele Tokens hat dieser Text ungefähr?

  3. See why

    Each answer is explained straight away, right or wrong.

    Answer in step 2 to see the feedback here.

  4. Progress counts up

    Four of six right is a pass: the bar turns green, the sidebar counts up.

    Simulation

    Token-Schätzung bestanden

    1/5

    AI/Tech Literacy2%

    3. LLMs verstehen1/5

Then “Andere Simulation” brings up the next of the five, Halluzinationen erkennen. The section is complete once all five have passed.

Three simulations to play.

Ported with their original code, in German as learners use them. Pass one and its card says so.

🎯 Simulation: PM-Entscheidungsbaum

Navigiere durch realistische PM-Szenarien. Deine Entscheidungen haben Konsequenzen.

Es ist Mittwoch in Woche 2 eines 2-Wochen-Sprints. Das Team meldet: 3 von 8 Stories sind noch nicht begonnen, und ein kritischer Bug wurde gerade entdeckt.

Sprint Goal: "Checkout-Flow für das MVP fertigstellen". Die 3 nicht begonnenen Stories sind: Newsletter-Integration (3 SP), Warenkorb-Validierung (5 SP), Bestellbestätigung per E-Mail (3 SP).

Was tust du?

One interface carries all 225.

Every simulation is a React component with a single prop, onComplete. Pick a step on its way through the platform to see the code and why it is built that way.

2 mistakes still pass

Why it is built this way

Each simulation sets its own bar and calls onComplete when it is met. The Workflow Builder lets two mistakes through, because making mistakes is part of learning.

src/components/simulations/WorkflowBuilder.tsx
  const handleCheck = () => {
    setChecked(true)
    const { missing, extra } = getErrors()
    const totalErrors = missing.length + extra.length
    if (totalErrors <= MAX_ERRORS && !completed) {
      setCompleted(true)
      onComplete()
    }
  }

Built with React 19, TypeScript, Vite, Tailwind, React Router, Code Splitting