{
 "product": "Yoshuko",
 "schema_version": 1,
 "access_levels": {
  "api_key": "An agent can do this with an API key (Authorization: Bearer <key>).",
  "session": "Available over HTTP but only to a signed-in browser session today.",
  "ui": "Available in the product's user interface; not yet automatable with a key."
 },
 "summary": {
  "api_key": 6,
  "session": 0,
  "ui": 217
 },
 "capabilities": [
  {
   "id": "inspect-key",
   "title": "Check what an API key can do",
   "summary": "",
   "area": "Automation (API)",
   "access": "api_key",
   "flows": [
    {
     "id": "F-AGT-001",
     "goal": "Inspect what this key is and what it may do before acting",
     "actor": "agent",
     "actor_name": "External agent (API key)"
    }
   ],
   "operations": [
    {
     "method": "GET",
     "path": "/api/v1/agent/whoami/",
     "operationId": "agent_whoami_retrieve"
    }
   ],
   "docs": "get-started/first-call/",
   "docs_page": "get-started/first-call.md"
  },
  {
   "id": "build-course-api",
   "title": "Build a course (chapters, lessons, quizzes) by API",
   "summary": "",
   "area": "Automation (API)",
   "access": "api_key",
   "flows": [
    {
     "id": "F-AGT-002",
     "goal": "Build a course end to end \u2014 chapter, then a quiz lesson \u2014 using only the API",
     "actor": "agent",
     "actor_name": "External agent (API key)"
    }
   ],
   "operations": [
    {
     "method": "POST",
     "path": "/api/v1/agent/courses/",
     "operationId": "agent_courses_create"
    },
    {
     "method": "POST",
     "path": "/api/v1/agent/courses/{course_pk}/chapters/",
     "operationId": "agent_courses_chapters_create"
    },
    {
     "method": "POST",
     "path": "/api/v1/agent/courses/{course_pk}/chapters/{chapter_pk}/lessons/",
     "operationId": "agent_courses_chapters_lessons_create"
    },
    {
     "method": "GET",
     "path": "/api/v1/agent/courses/{course_pk}/chapters/{chapter_pk}/lessons/{id}/",
     "operationId": "agent_courses_chapters_lessons_retrieve_2"
    }
   ],
   "docs": "guides/build-a-course-with-the-api/",
   "docs_page": "guides/build-a-course-with-the-api.md"
  },
  {
   "id": "edit-lesson-safely",
   "title": "Edit a lesson without overwriting someone else's change",
   "summary": "",
   "area": "Automation (API)",
   "access": "api_key",
   "flows": [
    {
     "id": "F-AGT-003",
     "goal": "Edit a lesson without clobbering a human's concurrent change",
     "actor": "agent",
     "actor_name": "External agent (API key)"
    },
    {
     "id": "F-AGT-004",
     "goal": "Refuse an edit that would silently overwrite a change made since the agent last read",
     "actor": "agent",
     "actor_name": "External agent (API key)"
    }
   ],
   "operations": [
    {
     "method": "GET",
     "path": "/api/v1/agent/courses/{course_pk}/chapters/{chapter_pk}/lessons/{id}/",
     "operationId": "agent_courses_chapters_lessons_retrieve_2"
    },
    {
     "method": "PATCH",
     "path": "/api/v1/agent/courses/{course_pk}/chapters/{chapter_pk}/lessons/{id}/",
     "operationId": "agent_courses_chapters_lessons_partial_update"
    }
   ],
   "docs": "guides/build-a-course-with-the-api/",
   "docs_page": "guides/build-a-course-with-the-api.md"
  },
  {
   "id": "create-api-key",
   "title": "Create, scope and revoke an API key",
   "summary": "",
   "area": "Automation (API)",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-306",
     "goal": "Create an API key for an AI agent, copy it while it is still visible, grant it permission to manage courses, then revoke it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "get-started/api-key/",
   "docs_page": "get-started/api-key.md"
  },
  {
   "id": "org-settings-api",
   "title": "Read and update organisation settings by API",
   "summary": "",
   "area": "Automation (API)",
   "access": "api_key",
   "flows": [
    {
     "id": "F-AGT-006",
     "goal": "Read and update org settings without reaching anything outside the allow-list",
     "actor": "agent",
     "actor_name": "External agent (API key)"
    }
   ],
   "operations": [
    {
     "method": "GET",
     "path": "/api/v1/agent/org-settings/",
     "operationId": "agent_org_settings_retrieve"
    },
    {
     "method": "PATCH",
     "path": "/api/v1/agent/org-settings/",
     "operationId": "agent_org_settings_partial_update"
    }
   ],
   "docs": "reference/scopes/",
   "docs_page": "reference/scopes.md"
  },
  {
   "id": "clear-refusals",
   "title": "Get a clear, machine-readable refusal when a key lacks permission",
   "summary": "",
   "area": "Automation (API)",
   "access": "api_key",
   "flows": [
    {
     "id": "F-AGT-005",
     "goal": "Be refused cleanly when the key's own scope does not allow the action",
     "actor": "agent",
     "actor_name": "External agent (API key)"
    }
   ],
   "operations": [
    {
     "method": "POST",
     "path": "/api/v1/agent/courses/",
     "operationId": "agent_courses_create"
    }
   ],
   "docs": "reference/errors/",
   "docs_page": "reference/errors.md"
  },
  {
   "id": "instant-revocation",
   "title": "Revoke a key and have it stop working immediately",
   "summary": "",
   "area": "Automation (API)",
   "access": "api_key",
   "flows": [
    {
     "id": "F-AGT-007",
     "goal": "Stop working the moment the key is revoked or expires \u2014 no grace window",
     "actor": "agent",
     "actor_name": "External agent (API key)"
    }
   ],
   "operations": [
    {
     "method": "GET",
     "path": "/api/v1/agent/whoami/",
     "operationId": "agent_whoami_retrieve"
    }
   ],
   "docs": "get-started/api-key/",
   "docs_page": "get-started/api-key.md"
  },
  {
   "id": "f-acc-001",
   "title": "Sign in to my creator account when it asks for a texted code",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-001",
     "goal": "Sign in to my creator account when it asks for a texted code",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/sign-in/",
   "docs_page": "account/sign-in.md"
  },
  {
   "id": "f-acc-002",
   "title": "Start creating a creator account using my Google identity",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-002",
     "goal": "Start creating a creator account using my Google identity",
     "actor": "new_user",
     "actor_name": "Verified user with no organisation"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-acc-003",
   "title": "Sign in to my existing account using my Google identity",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-003",
     "goal": "Sign in to my existing account using my Google identity",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/sign-in/",
   "docs_page": "account/sign-in.md"
  },
  {
   "id": "f-acc-005",
   "title": "Create a creator account with an alpha access code and a confirmed mobile",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-005",
     "goal": "Create a creator account with an alpha access code and a confirmed mobile",
     "actor": "new_user",
     "actor_name": "Verified user with no organisation"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-acc-010",
   "title": "Get back into my account after forgetting my password",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-010",
     "goal": "Get back into my account after forgetting my password",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/security/",
   "docs_page": "account/security.md"
  },
  {
   "id": "f-acc-020",
   "title": "Reset my password when the card that pays for my plan is the only other proof I have",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-020",
     "goal": "Reset my password when the card that pays for my plan is the only other proof I have",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/security/",
   "docs_page": "account/security.md"
  },
  {
   "id": "f-acc-030",
   "title": "Confirm my email address and land where my role belongs",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-030",
     "goal": "Confirm my email address and land where my role belongs",
     "actor": "new_user",
     "actor_name": "Verified user with no organisation"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-acc-040",
   "title": "Sign in as a learner from a course link",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-040",
     "goal": "Sign in as a learner from a course link",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/sign-in/",
   "docs_page": "account/sign-in.md"
  },
  {
   "id": "f-acc-050",
   "title": "Add a mobile number to my account, or move it to a new handset",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-050",
     "goal": "Add a mobile number to my account, or move it to a new handset",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/security/",
   "docs_page": "account/security.md"
  },
  {
   "id": "f-acc-060",
   "title": "Agree to updated terms after they change, or put it off once",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-060",
     "goal": "Agree to updated terms after they change, or put it off once",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/legal/",
   "docs_page": "account/legal.md"
  },
  {
   "id": "f-acc-061",
   "title": "Decline updated terms",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-061",
     "goal": "Decline updated terms",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/legal/",
   "docs_page": "account/legal.md"
  },
  {
   "id": "f-acc-070",
   "title": "Create an account from the standalone sign-up page",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-070",
     "goal": "Create an account from the standalone sign-up page",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-acc-071",
   "title": "Be told why my sign-up was refused, without retyping everything",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-071",
     "goal": "Be told why my sign-up was refused, without retyping everything",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-acc-073",
   "title": "Turn on two-factor authentication with an authenticator app",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-073",
     "goal": "Turn on two-factor authentication with an authenticator app",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/security/",
   "docs_page": "account/security.md"
  },
  {
   "id": "f-acc-074",
   "title": "Sign in to my account when it asks for an authenticator-app code",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-074",
     "goal": "Sign in to my account when it asks for an authenticator-app code",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/sign-in/",
   "docs_page": "account/sign-in.md"
  },
  {
   "id": "f-acc-075",
   "title": "Sign in with a backup code when I do not have my authenticator device",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-075",
     "goal": "Sign in with a backup code when I do not have my authenticator device",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/sign-in/",
   "docs_page": "account/sign-in.md"
  },
  {
   "id": "f-acc-080",
   "title": "Confirm my address from a link that is already in my inbox",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-080",
     "goal": "Confirm my address from a link that is already in my inbox",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-acc-090",
   "title": "Ask for my account to be deleted, so it can no longer be linked to me",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-090",
     "goal": "Ask for my account to be deleted, so it can no longer be linked to me",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/profile-and-data/",
   "docs_page": "account/profile-and-data.md"
  },
  {
   "id": "f-acc-100",
   "title": "Choose which cookies this site may use",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-100",
     "goal": "Choose which cookies this site may use",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "account/privacy/",
   "docs_page": "account/privacy.md"
  },
  {
   "id": "f-acc-101",
   "title": "Refuse everything optional in one press",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-101",
     "goal": "Refuse everything optional in one press",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "account/privacy/",
   "docs_page": "account/privacy.md"
  },
  {
   "id": "f-acc-110",
   "title": "Learn my address already has an account, and resend the confirmation",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-110",
     "goal": "Learn my address already has an account, and resend the confirmation",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-acc-120",
   "title": "Sign up as a learner and confirm my email with the emailed code",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-120",
     "goal": "Sign up as a learner and confirm my email with the emailed code",
     "actor": "new_user",
     "actor_name": "Verified user with no organisation"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-acc-130",
   "title": "Change my password while signed in, knowing the current one",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-ACC-130",
     "goal": "Change my password while signed in, knowing the current one",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/security/",
   "docs_page": "account/security.md"
  },
  {
   "id": "f-cre-001",
   "title": "Sign up and get a working organisation to publish under",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-001",
     "goal": "Sign up and get a working organisation to publish under",
     "actor": "new_user",
     "actor_name": "Verified user with no organisation"
    }
   ],
   "operations": [],
   "docs": "get-started/set-up-organisation/",
   "docs_page": "get-started/set-up-organisation.md"
  },
  {
   "id": "f-cre-002",
   "title": "Prove a real person is behind my organisation so I can use the Studio",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-002",
     "goal": "Prove a real person is behind my organisation so I can use the Studio",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "get-started/set-up-organisation/",
   "docs_page": "get-started/set-up-organisation.md"
  },
  {
   "id": "f-cre-010",
   "title": "Build and publish a course so learners can enrol on it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-010",
     "goal": "Build and publish a course so learners can enrol on it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "get-started/first-course/",
   "docs_page": "get-started/first-course.md"
  },
  {
   "id": "f-cre-015",
   "title": "Correct a course's details after publishing it",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-015",
     "goal": "Correct a course's details after publishing it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-020",
   "title": "Write a lesson's content and have it survive a reload",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-020",
     "goal": "Write a lesson's content and have it survive a reload",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-021",
   "title": "Open a lesson's editor from the curriculum's row menu",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-021",
     "goal": "Open a lesson's editor from the curriculum's row menu",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-022",
   "title": "Publish a lesson and be told that it happened",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-022",
     "goal": "Publish a lesson and be told that it happened",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-030",
   "title": "Set a quiz so learners are assessed on the lesson",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-030",
     "goal": "Set a quiz so learners are assessed on the lesson",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-040",
   "title": "Group learners into a cohort so work can be assigned to them",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-040",
     "goal": "Group learners into a cohort so work can be assigned to them",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/enrol/",
   "docs_page": "creators/learners/enrol.md"
  },
  {
   "id": "f-cre-050",
   "title": "Issue a course code so learners can self-enrol",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-050",
     "goal": "Issue a course code so learners can self-enrol",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/enrol/",
   "docs_page": "creators/learners/enrol.md"
  },
  {
   "id": "f-cre-060",
   "title": "Brand the organisation so its pages carry the right identity",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-060",
     "goal": "Brand the organisation so its pages carry the right identity",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-cre-061",
   "title": "Decide who in the organisation is emailed when a payment happens",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-061",
     "goal": "Decide who in the organisation is emailed when a payment happens",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/payments/",
   "docs_page": "creators/selling/payments.md"
  },
  {
   "id": "f-cre-062",
   "title": "See the purchases a payment email is about",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-062",
     "goal": "See the purchases a payment email is about",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/payments/",
   "docs_page": "creators/selling/payments.md"
  },
  {
   "id": "f-cre-070",
   "title": "Schedule when each lesson becomes available to learners",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-070",
     "goal": "Schedule when each lesson becomes available to learners",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-080",
   "title": "Mark a handwritten answer, and see what the scan actually read",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-080",
     "goal": "Mark a handwritten answer, and see what the scan actually read",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/grading/",
   "docs_page": "creators/courses/grading.md"
  },
  {
   "id": "f-cre-090",
   "title": "Decide how a whole course is graded, and have every assignment follow",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-090",
     "goal": "Decide how a whole course is graded, and have every assignment follow",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-100",
   "title": "Take a copy of a course away \u2014 as a backup, or to move it to another platform",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-100",
     "goal": "Take a copy of a course away \u2014 as a backup, or to move it to another platform",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-110",
   "title": "Move a course I already teach somewhere else into Yoshuko",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-110",
     "goal": "Move a course I already teach somewhere else into Yoshuko",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-120",
   "title": "Add a unit from another course into a course I am already teaching",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-120",
     "goal": "Add a unit from another course into a course I am already teaching",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-130",
   "title": "Make my course look worth buying to someone who has never heard of me",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-130",
     "goal": "Make my course look worth buying to someone who has never heard of me",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/course-listing/",
   "docs_page": "creators/selling/course-listing.md"
  },
  {
   "id": "f-cre-140",
   "title": "Check what a stranger sees when my course link is shared",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-140",
     "goal": "Check what a stranger sees when my course link is shared",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/course-listing/",
   "docs_page": "creators/selling/course-listing.md"
  },
  {
   "id": "f-cre-150",
   "title": "Put a lesson video on the platform without it passing through the app",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-150",
     "goal": "Put a lesson video on the platform without it passing through the app",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-151",
   "title": "Buy more storage when an upload will not fit",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-151",
     "goal": "Buy more storage when an upload will not fit",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-152",
   "title": "Free space by deleting a file that is no longer needed",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-152",
     "goal": "Free space by deleting a file that is no longer needed",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-153",
   "title": "Put several exhibits on one lesson and set the order learners see them in",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-153",
     "goal": "Put several exhibits on one lesson and set the order learners see them in",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-160",
   "title": "Recruit somebody to sell my course for a commission",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-160",
     "goal": "Recruit somebody to sell my course for a commission",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-cre-161",
   "title": "Approve an applicant so their referral links go live",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-161",
     "goal": "Approve an applicant so their referral links go live",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-cre-162",
   "title": "Keep track of what I owe my affiliates, and record what I have paid",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-162",
     "goal": "Keep track of what I owe my affiliates, and record what I have paid",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-cre-163",
   "title": "Set a different commission on one course",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-163",
     "goal": "Set a different commission on one course",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-cre-170",
   "title": "Use my own artwork for my course, not a generated picture",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-170",
     "goal": "Use my own artwork for my course, not a generated picture",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-180",
   "title": "Get my whole class into the course without them signing up one by one",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-180",
     "goal": "Get my whole class into the course without them signing up one by one",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/enrol/",
   "docs_page": "creators/learners/enrol.md"
  },
  {
   "id": "f-cre-190",
   "title": "Recruit a trusted partner whose referral link works immediately",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-190",
     "goal": "Recruit a trusted partner whose referral link works immediately",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-cre-200",
   "title": "Publish a course so learners can find and enrol on it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-200",
     "goal": "Publish a course so learners can find and enrol on it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "get-started/first-course/",
   "docs_page": "get-started/first-course.md"
  },
  {
   "id": "f-cre-201",
   "title": "Know that a failed course load never lets a stale Publication default get saved",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-201",
     "goal": "Know that a failed course load never lets a stale Publication default get saved",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-210",
   "title": "Set the console colours to match my brand",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-210",
     "goal": "Set the console colours to match my brand",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-cre-211",
   "title": "Make my storefront carry my own font and footer",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-211",
     "goal": "Make my storefront carry my own font and footer",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-cre-220",
   "title": "Give every learner a mark for one assignment at once",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-220",
     "goal": "Give every learner a mark for one assignment at once",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/grading/",
   "docs_page": "creators/courses/grading.md"
  },
  {
   "id": "f-cre-221",
   "title": "Have the AI mark an assignment for me",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-221",
     "goal": "Have the AI mark an assignment for me",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/grading/",
   "docs_page": "creators/courses/grading.md"
  },
  {
   "id": "f-cre-222",
   "title": "Take the class marks away as a spreadsheet",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-222",
     "goal": "Take the class marks away as a spreadsheet",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/grading/",
   "docs_page": "creators/courses/grading.md"
  },
  {
   "id": "f-cre-230",
   "title": "See how one learner is doing across the whole course",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-230",
     "goal": "See how one learner is doing across the whole course",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/grading/",
   "docs_page": "creators/courses/grading.md"
  },
  {
   "id": "f-cre-240",
   "title": "Set up badge attendance and open the kiosk on a tablet at the door",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-240",
     "goal": "Set up badge attendance and open the kiosk on a tablet at the door",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-cre-241",
   "title": "Revoke a kiosk device that has left the room",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-241",
     "goal": "Revoke a kiosk device that has left the room",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-cre-242",
   "title": "Understand a gradebook with nothing in it yet, and know what to do next",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-242",
     "goal": "Understand a gradebook with nothing in it yet, and know what to do next",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/grading/",
   "docs_page": "creators/courses/grading.md"
  },
  {
   "id": "f-cre-243",
   "title": "Get back to my gradebook after filtering everybody out of it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-243",
     "goal": "Get back to my gradebook after filtering everybody out of it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/grading/",
   "docs_page": "creators/courses/grading.md"
  },
  {
   "id": "f-cre-244",
   "title": "Recover when the gradebook will not load",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-244",
     "goal": "Recover when the gradebook will not load",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/grading/",
   "docs_page": "creators/courses/grading.md"
  },
  {
   "id": "f-cre-250",
   "title": "Get back into my share page after it fails to load",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-250",
     "goal": "Get back into my share page after it fails to load",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-cre-251",
   "title": "Understand a share page I have not invited anybody to yet",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-251",
     "goal": "Understand a share page I have not invited anybody to yet",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-cre-252",
   "title": "Get back into my purchases list after it fails to load",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-252",
     "goal": "Get back into my purchases list after it fails to load",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/payments/",
   "docs_page": "creators/selling/payments.md"
  },
  {
   "id": "f-cre-253",
   "title": "Understand a purchases list with nothing in it yet",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-253",
     "goal": "Understand a purchases list with nothing in it yet",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/payments/",
   "docs_page": "creators/selling/payments.md"
  },
  {
   "id": "f-cre-254",
   "title": "Tell an empty studio apart from a filter that hides everything in it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-254",
     "goal": "Tell an empty studio apart from a filter that hides everything in it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/organisation/analytics/",
   "docs_page": "creators/organisation/analytics.md"
  },
  {
   "id": "f-cre-255",
   "title": "Pay affiliates a fixed amount per sale instead of a percentage",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-255",
     "goal": "Pay affiliates a fixed amount per sale instead of a percentage",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-cre-270",
   "title": "Reorder a lesson without using a mouse",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-270",
     "goal": "Reorder a lesson without using a mouse",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-271",
   "title": "Find out that a reorder did not save, rather than believing it did",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-271",
     "goal": "Find out that a reorder did not save, rather than believing it did",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-272",
   "title": "Move a whole unit up the course",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-272",
     "goal": "Move a whole unit up the course",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-273",
   "title": "Duplicate a lesson I have already built rather than rebuilding it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-273",
     "goal": "Duplicate a lesson I have already built rather than rebuilding it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-274",
   "title": "Delete a lesson I added by mistake, and be asked first",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-274",
     "goal": "Delete a lesson I added by mistake, and be asked first",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-275",
   "title": "Publish a whole unit from its menu once the lessons in it are ready",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-275",
     "goal": "Publish a whole unit from its menu once the lessons in it are ready",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-276",
   "title": "Publish and unpublish a single lesson from its row menu",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-276",
     "goal": "Publish and unpublish a single lesson from its row menu",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-277",
   "title": "Understand a course I have not put anything in yet",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-277",
     "goal": "Understand a course I have not put anything in yet",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-278",
   "title": "Add a lesson to a unit through the dialog the page offers",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-278",
     "goal": "Add a lesson to a unit through the dialog the page offers",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-280",
   "title": "Understand a course nobody has joined yet, and find the way to invite them",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-280",
     "goal": "Understand a course nobody has joined yet, and find the way to invite them",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/enrol/",
   "docs_page": "creators/learners/enrol.md"
  },
  {
   "id": "f-cre-281",
   "title": "Find one learner in the roster, and be told when my search matches nobody",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-281",
     "goal": "Find one learner in the roster, and be told when my search matches nobody",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/enrol/",
   "docs_page": "creators/learners/enrol.md"
  },
  {
   "id": "f-cre-282",
   "title": "Get the file format right before I try to import my class",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-282",
     "goal": "Get the file format right before I try to import my class",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/enrol/",
   "docs_page": "creators/learners/enrol.md"
  },
  {
   "id": "f-cre-283",
   "title": "Find out what is wrong with the file I uploaded, rather than that it failed",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-283",
     "goal": "Find out what is wrong with the file I uploaded, rather than that it failed",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/enrol/",
   "docs_page": "creators/learners/enrol.md"
  },
  {
   "id": "f-cre-284",
   "title": "Take a learner out of a cohort I put them in",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-284",
     "goal": "Take a learner out of a cohort I put them in",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/enrol/",
   "docs_page": "creators/learners/enrol.md"
  },
  {
   "id": "f-cre-285",
   "title": "Write my course listing in my own words, rather than asking for a draft",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-285",
     "goal": "Write my course listing in my own words, rather than asking for a draft",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/course-listing/",
   "docs_page": "creators/selling/course-listing.md"
  },
  {
   "id": "f-cre-286",
   "title": "Be told, in a sentence about my link, when a picture I pasted cannot be used",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-286",
     "goal": "Be told, in a sentence about my link, when a picture I pasted cannot be used",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/course-listing/",
   "docs_page": "creators/selling/course-listing.md"
  },
  {
   "id": "f-cre-287",
   "title": "Say what my picture should show, and be told what is happening while it is made",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-287",
     "goal": "Say what my picture should show, and be told what is happening while it is made",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/course-listing/",
   "docs_page": "creators/selling/course-listing.md"
  },
  {
   "id": "f-cre-288",
   "title": "Decide what my course costs, and be told plainly if this org may not charge",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-288",
     "goal": "Decide what my course costs, and be told plainly if this org may not charge",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/course-listing/",
   "docs_page": "creators/selling/course-listing.md"
  },
  {
   "id": "f-cre-289",
   "title": "Be stopped from overwriting my listing with nothing when the course will not load",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-289",
     "goal": "Be stopped from overwriting my listing with nothing when the course will not load",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/course-listing/",
   "docs_page": "creators/selling/course-listing.md"
  },
  {
   "id": "f-cre-290",
   "title": "Bring a course in from another system and see what actually arrived",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-290",
     "goal": "Bring a course in from another system and see what actually arrived",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-291",
   "title": "Change my mind while the archive is still uploading",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-291",
     "goal": "Change my mind while the archive is still uploading",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-292",
   "title": "Be told my file is not a course archive, and try another one",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-292",
     "goal": "Be told my file is not a course archive, and try another one",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-293",
   "title": "See what will not come across before I commit to importing it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-293",
     "goal": "See what will not come across before I commit to importing it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-294",
   "title": "Back out of an import I opened by mistake, without losing my place",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-294",
     "goal": "Back out of an import I opened by mistake, without losing my place",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-295",
   "title": "Be told when a long import has gone quiet, rather than watching a bar that never moves",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-295",
     "goal": "Be told when a long import has gone quiet, rather than watching a bar that never moves",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/import-export/",
   "docs_page": "creators/courses/import-export.md"
  },
  {
   "id": "f-cre-296",
   "title": "Offer one lesson free, so a stranger can see what the course is like",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-296",
     "goal": "Offer one lesson free, so a stranger can see what the course is like",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-297",
   "title": "Say when this lesson opens, when it closes, and how long a learner gets",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-297",
     "goal": "Say when this lesson opens, when it closes, and how long a learner gets",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-298",
   "title": "Be told, before I save, that this lesson would close before it opens",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-298",
     "goal": "Be told, before I save, that this lesson would close before it opens",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-299",
   "title": "Add the two question types the quiz builder gained",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-299",
     "goal": "Add the two question types the quiz builder gained",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-300",
   "title": "Understand which field my save was refused for",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-300",
     "goal": "Understand which field my save was refused for",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-301",
   "title": "Go from the lesson I authored to the work learners submitted against it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-301",
     "goal": "Go from the lesson I authored to the work learners submitted against it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-302",
   "title": "Take this assessment to another system",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-302",
     "goal": "Take this assessment to another system",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-303",
   "title": "See that this lesson asks the learner for nothing, and add the first question",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-303",
     "goal": "See that this lesson asks the learner for nothing, and add the first question",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-304",
   "title": "See the organization's own storefront, and claim a custom domain for it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-304",
     "goal": "See the organization's own storefront, and claim a custom domain for it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-cre-305",
   "title": "Connect Stripe so the organisation can receive and view payments",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-305",
     "goal": "Connect Stripe so the organisation can receive and view payments",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/payments/",
   "docs_page": "creators/selling/payments.md"
  },
  {
   "id": "f-cre-307",
   "title": "Build a rubric from scratch for a response, and see it saved",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-307",
     "goal": "Build a rubric from scratch for a response, and see it saved",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-308",
   "title": "Edit a response's rubric, save it as a reusable template, then remove it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-308",
     "goal": "Edit a response's rubric, save it as a reusable template, then remove it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/assessments/",
   "docs_page": "creators/courses/assessments.md"
  },
  {
   "id": "f-cre-309",
   "title": "Ask the AI assistant to draft this lesson's body, then insert what it wrote",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-309",
     "goal": "Ask the AI assistant to draft this lesson's body, then insert what it wrote",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-310",
   "title": "Create a checkout coupon and see it stop applying once deactivated",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-310",
     "goal": "Create a checkout coupon and see it stop applying once deactivated",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/payments/",
   "docs_page": "creators/selling/payments.md"
  },
  {
   "id": "f-cre-311",
   "title": "See a permanent record of who changed what in my organisation",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-311",
     "goal": "See a permanent record of who changed what in my organisation",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/organisation/audit-and-webhooks/",
   "docs_page": "creators/organisation/audit-and-webhooks.md"
  },
  {
   "id": "f-cre-312",
   "title": "Register a webhook endpoint and see it fire when something happens",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-312",
     "goal": "Register a webhook endpoint and see it fire when something happens",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/organisation/audit-and-webhooks/",
   "docs_page": "creators/organisation/audit-and-webhooks.md"
  },
  {
   "id": "f-cre-313",
   "title": "See how my courses are doing \u2014 revenue, enrollments and completion",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-313",
     "goal": "See how my courses are doing \u2014 revenue, enrollments and completion",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/organisation/analytics/",
   "docs_page": "creators/organisation/analytics.md"
  },
  {
   "id": "f-cre-314",
   "title": "Award a certificate when a learner finishes my course, signed by my name",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-314",
     "goal": "Award a certificate when a learner finishes my course, signed by my name",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/certificates/",
   "docs_page": "creators/learners/certificates.md"
  },
  {
   "id": "f-cre-315",
   "title": "Open a discussion for my course and moderate what learners post in it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-315",
     "goal": "Open a discussion for my course and moderate what learners post in it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/discussions/",
   "docs_page": "creators/learners/discussions.md"
  },
  {
   "id": "f-cre-316",
   "title": "See the lesson I am editing as a learner on a phone would, while I edit it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-316",
     "goal": "See the lesson I am editing as a learner on a phone would, while I edit it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/lessons-and-media/",
   "docs_page": "creators/courses/lessons-and-media.md"
  },
  {
   "id": "f-cre-317",
   "title": "Delete a course I no longer need, or be told why I cannot",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-317",
     "goal": "Delete a course I no longer need, or be told why I cannot",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-318",
   "title": "Move a lesson to another unit without dragging it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-318",
     "goal": "Move a lesson to another unit without dragging it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-319",
   "title": "Build a course in the app \u2014 a unit, a lesson with text and a video \u2014 and publish it",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-319",
     "goal": "Build a course in the app \u2014 a unit, a lesson with text and a video \u2014 and publish it",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/organise/",
   "docs_page": "creators/courses/organise.md"
  },
  {
   "id": "f-cre-320",
   "title": "Set up a new organisation with the setup guide, skipping what is not needed",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-320",
     "goal": "Set up a new organisation with the setup guide, skipping what is not needed",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "get-started/set-up-organisation/",
   "docs_page": "get-started/set-up-organisation.md"
  },
  {
   "id": "f-cre-321",
   "title": "From the API Keys page, find how to make the first call with a new key",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-321",
     "goal": "From the API Keys page, find how to make the first call with a new key",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "get-started/first-call/",
   "docs_page": "get-started/first-call.md"
  },
  {
   "id": "f-cre-322",
   "title": "Get a learner who lost their sign-in slip back into the course",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-322",
     "goal": "Get a learner who lost their sign-in slip back into the course",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": null,
   "docs_page": null
  },
  {
   "id": "f-cre-323",
   "title": "Print a badge for every learner, or for one",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-323",
     "goal": "Print a badge for every learner, or for one",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-cre-324",
   "title": "Take attendance for a whole room by scanning badges one after another",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-324",
     "goal": "Take attendance for a whole room by scanning badges one after another",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-cre-325",
   "title": "Replace a lost or shared badge",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-325",
     "goal": "Replace a lost or shared badge",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-cre-326",
   "title": "Print bubble answer sheets for a multiple-choice assessment",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-326",
     "goal": "Print bubble answer sheets for a multiple-choice assessment",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/answer-sheets/",
   "docs_page": "creators/courses/answer-sheets.md"
  },
  {
   "id": "f-cre-327",
   "title": "Grade a stack of filled-in answer sheets by holding each one under the camera",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-327",
     "goal": "Grade a stack of filled-in answer sheets by holding each one under the camera",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/answer-sheets/",
   "docs_page": "creators/courses/answer-sheets.md"
  },
  {
   "id": "f-cre-328",
   "title": "Grade an answer sheet from a photo when the camera cannot be used",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-328",
     "goal": "Grade an answer sheet from a photo when the camera cannot be used",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/answer-sheets/",
   "docs_page": "creators/courses/answer-sheets.md"
  },
  {
   "id": "f-cre-329",
   "title": "Use the school's own student number for a learner's answer sheets",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-329",
     "goal": "Use the school's own student number for a learner's answer sheets",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/answer-sheets/",
   "docs_page": "creators/courses/answer-sheets.md"
  },
  {
   "id": "f-cre-330",
   "title": "Grade answer sheets from the app on a phone",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-330",
     "goal": "Grade answer sheets from the app on a phone",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/courses/answer-sheets/",
   "docs_page": "creators/courses/answer-sheets.md"
  },
  {
   "id": "f-cre-331",
   "title": "Scan a class when the server is busy or the connection drops, without losing a sheet",
   "summary": "",
   "area": "Creating and selling courses",
   "access": "ui",
   "flows": [
    {
     "id": "F-CRE-331",
     "goal": "Scan a class when the server is busy or the connection drops, without losing a sheet",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": null,
   "docs_page": null
  },
  {
   "id": "f-ksk-001",
   "title": "Know what a starting kiosk is doing while it gets ready",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-001",
     "goal": "Know what a starting kiosk is doing while it gets ready",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": null,
   "docs_page": null
  },
  {
   "id": "f-ksk-010",
   "title": "Be marked present by walking up to the tablet at the door",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-010",
     "goal": "Be marked present by walking up to the tablet at the door",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-ksk-011",
   "title": "Not be marked twice for walking past the tablet again",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-011",
     "goal": "Not be marked twice for walking past the tablet again",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-ksk-013",
   "title": "See the kiosk hand over to the next person after I am marked",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-013",
     "goal": "See the kiosk hand over to the next person after I am marked",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": null,
   "docs_page": null
  },
  {
   "id": "f-ksk-020",
   "title": "Get back into a kiosk that locked itself between lessons",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-020",
     "goal": "Get back into a kiosk that locked itself between lessons",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-ksk-021",
   "title": "Correct a PIN I typed wrongly at the locked kiosk",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-021",
     "goal": "Correct a PIN I typed wrongly at the locked kiosk",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": null,
   "docs_page": null
  },
  {
   "id": "f-ksk-040",
   "title": "Find out what to do when the kiosk link has finished",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-040",
     "goal": "Find out what to do when the kiosk link has finished",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-ksk-041",
   "title": "Get the kiosk going again after a failure a retry can fix",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-041",
     "goal": "Get the kiosk going again after a failure a retry can fix",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": null,
   "docs_page": null
  },
  {
   "id": "f-ksk-060",
   "title": "Be told clearly when my badge is not accepted",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-060",
     "goal": "Be told clearly when my badge is not accepted",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-ksk-061",
   "title": "Be marked by holding up my phone instead of a printed badge",
   "summary": "",
   "area": "Attendance kiosk",
   "access": "ui",
   "flows": [
    {
     "id": "F-KSK-061",
     "goal": "Be marked by holding up my phone instead of a printed badge",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/learners/attendance/",
   "docs_page": "creators/learners/attendance.md"
  },
  {
   "id": "f-leg-001",
   "title": "Report that somebody has published my copyrighted work",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-LEG-001",
     "goal": "Report that somebody has published my copyrighted work",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "account/legal/",
   "docs_page": "account/legal.md"
  },
  {
   "id": "f-leg-002",
   "title": "Serve formal notice on Intelligena without holding an account",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-LEG-002",
     "goal": "Serve formal notice on Intelligena without holding an account",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "account/legal/",
   "docs_page": "account/legal.md"
  },
  {
   "id": "f-leg-003",
   "title": "Get my material back after it was removed on a copyright complaint",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-LEG-003",
     "goal": "Get my material back after it was removed on a copyright complaint",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/legal/",
   "docs_page": "account/legal.md"
  },
  {
   "id": "f-leg-004",
   "title": "Report harassment or a breach of the acceptable use rules",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-LEG-004",
     "goal": "Report harassment or a breach of the acceptable use rules",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/legal/",
   "docs_page": "account/legal.md"
  },
  {
   "id": "f-leg-005",
   "title": "Understand what I may publish, and what happens if I break the rules",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-LEG-005",
     "goal": "Understand what I may publish, and what happens if I break the rules",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "account/legal/",
   "docs_page": "account/legal.md"
  },
  {
   "id": "f-leg-006",
   "title": "Read what I am agreeing to before I promote somebody else's course",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-LEG-006",
     "goal": "Read what I am agreeing to before I promote somebody else's course",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-leg-007",
   "title": "Read what this platform does with my data",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-LEG-007",
     "goal": "Read what this platform does with my data",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "account/privacy/",
   "docs_page": "account/privacy.md"
  },
  {
   "id": "f-leg-008",
   "title": "Find out who else processes my data",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-LEG-008",
     "goal": "Find out who else processes my data",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "account/privacy/",
   "docs_page": "account/privacy.md"
  },
  {
   "id": "f-lrn-001",
   "title": "Find a course and buy access to it",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-001",
     "goal": "Find a course and buy access to it",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "learners/find-a-course/",
   "docs_page": "learners/find-a-course.md"
  },
  {
   "id": "f-lrn-010",
   "title": "Resume a course and work through a lesson",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-010",
     "goal": "Resume a course and work through a lesson",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-020",
   "title": "Answer a quiz and get it marked",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-020",
     "goal": "Answer a quiz and get it marked",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/quizzes/",
   "docs_page": "learners/quizzes.md"
  },
  {
   "id": "f-lrn-021",
   "title": "Retake a quiz that allows another attempt",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-021",
     "goal": "Retake a quiz that allows another attempt",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/quizzes/",
   "docs_page": "learners/quizzes.md"
  },
  {
   "id": "f-lrn-025",
   "title": "Answer on paper and have it read back correctly",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-025",
     "goal": "Answer on paper and have it read back correctly",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/quizzes/",
   "docs_page": "learners/quizzes.md"
  },
  {
   "id": "f-lrn-030",
   "title": "Mark a lesson complete and see progress move",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-030",
     "goal": "Mark a lesson complete and see progress move",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-035",
   "title": "Find out what to do next and do it",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-035",
     "goal": "Find out what to do next and do it",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-040",
   "title": "Change my display name, timezone and currency",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-040",
     "goal": "Change my display name, timezone and currency",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/profile-and-data/",
   "docs_page": "account/profile-and-data.md"
  },
  {
   "id": "f-lrn-050",
   "title": "Stop receiving marketing email",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-050",
     "goal": "Stop receiving marketing email",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/profile-and-data/",
   "docs_page": "account/profile-and-data.md"
  },
  {
   "id": "f-lrn-060",
   "title": "Export a copy of my data",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-060",
     "goal": "Export a copy of my data",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/profile-and-data/",
   "docs_page": "account/profile-and-data.md"
  },
  {
   "id": "f-lrn-070",
   "title": "Sign out and leave no session behind",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-070",
     "goal": "Sign out and leave no session behind",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/security/",
   "docs_page": "account/security.md"
  },
  {
   "id": "f-lrn-080",
   "title": "Browse the catalogue from inside the app and open a course",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-080",
     "goal": "Browse the catalogue from inside the app and open a course",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/find-a-course/",
   "docs_page": "learners/find-a-course.md"
  },
  {
   "id": "f-lrn-090",
   "title": "See everything a course covers before deciding where to start",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-090",
     "goal": "See everything a course covers before deciding where to start",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/find-a-course/",
   "docs_page": "learners/find-a-course.md"
  },
  {
   "id": "f-lrn-100",
   "title": "Choose my own password instead of the one I was given",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-100",
     "goal": "Choose my own password instead of the one I was given",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/security/",
   "docs_page": "account/security.md"
  },
  {
   "id": "f-lrn-110",
   "title": "Change my password because I want to",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-110",
     "goal": "Change my password because I want to",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/security/",
   "docs_page": "account/security.md"
  },
  {
   "id": "f-lrn-120",
   "title": "See what I am paying and change my plan",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-120",
     "goal": "See what I am paying and change my plan",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/payments/",
   "docs_page": "creators/selling/payments.md"
  },
  {
   "id": "f-lrn-130",
   "title": "Set up payouts so the money from my courses can reach me",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-130",
     "goal": "Set up payouts so the money from my courses can reach me",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/payments/",
   "docs_page": "creators/selling/payments.md"
  },
  {
   "id": "f-lrn-140",
   "title": "See what I have to do next, and how far through it I am",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-140",
     "goal": "See what I have to do next, and how far through it I am",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-141",
   "title": "Narrow the agenda to one band, and get everything back when it empties",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-141",
     "goal": "Narrow the agenda to one band, and get everything back when it empties",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-142",
   "title": "Change the order the agenda is in",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-142",
     "goal": "Change the order the agenda is in",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-143",
   "title": "Get back to where I am after scrolling through what I have finished",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-143",
     "goal": "Get back to where I am after scrolling through what I have finished",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-144",
   "title": "Understand why I cannot start something yet",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-144",
     "goal": "Understand why I cannot start something yet",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-145",
   "title": "Understand a course that has not published anything yet",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-145",
     "goal": "Understand a course that has not published anything yet",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-146",
   "title": "Be told I have finished, rather than that nothing matches",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-146",
     "goal": "Be told I have finished, rather than that nothing matches",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-147",
   "title": "Get my coursework back after it fails to load",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-147",
     "goal": "Get my coursework back after it fails to load",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-148",
   "title": "Open a piece of work by its name rather than by its button",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-148",
     "goal": "Open a piece of work by its name rather than by its button",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-149",
   "title": "See and download the certificate for a course I finished",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-149",
     "goal": "See and download the certificate for a course I finished",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/certificates/",
   "docs_page": "learners/certificates.md"
  },
  {
   "id": "f-lrn-150",
   "title": "Subscribe to a creator's whole catalogue, including courses they publish later",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-150",
     "goal": "Subscribe to a creator's whole catalogue, including courses they publish later",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/find-a-course/",
   "docs_page": "learners/find-a-course.md"
  },
  {
   "id": "f-lrn-151",
   "title": "See, switch or cancel a catalogue subscription",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-151",
     "goal": "See, switch or cancel a catalogue subscription",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/find-a-course/",
   "docs_page": "learners/find-a-course.md"
  },
  {
   "id": "f-lrn-152",
   "title": "Manage a catalogue subscription from inside the learner app",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-152",
     "goal": "Manage a catalogue subscription from inside the learner app",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/find-a-course/",
   "docs_page": "learners/find-a-course.md"
  },
  {
   "id": "f-lrn-153",
   "title": "Ask my class a question and read the course team's answer",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-153",
     "goal": "Ask my class a question and read the course team's answer",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-154",
   "title": "Keep a learning streak going and finish a course",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-154",
     "goal": "Keep a learning streak going and finish a course",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/take-a-course/",
   "docs_page": "learners/take-a-course.md"
  },
  {
   "id": "f-lrn-155",
   "title": "Show my attendance QR code to be marked present",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-155",
     "goal": "Show my attendance QR code to be marked present",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/attendance/",
   "docs_page": "learners/attendance.md"
  },
  {
   "id": "f-lrn-156",
   "title": "Get my attendance QR back after it failed to load",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-156",
     "goal": "Get my attendance QR back after it failed to load",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/attendance/",
   "docs_page": "learners/attendance.md"
  },
  {
   "id": "f-lrn-157",
   "title": "Delete the face data stored for me by the old face-recognition attendance",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-157",
     "goal": "Delete the face data stored for me by the old face-recognition attendance",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "learners/attendance/",
   "docs_page": "learners/attendance.md"
  },
  {
   "id": "f-lrn-158",
   "title": "Use the learner app in my own language",
   "summary": "",
   "area": "Learning",
   "access": "ui",
   "flows": [
    {
     "id": "F-LRN-158",
     "goal": "Use the learner app in my own language",
     "actor": "learner",
     "actor_name": "Enrolled learner"
    }
   ],
   "operations": [],
   "docs": "account/profile-and-data/",
   "docs_page": "account/profile-and-data.md"
  },
  {
   "id": "f-pro-001",
   "title": "Work out whether Yoshuko is worth signing up for",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-001",
     "goal": "Work out whether Yoshuko is worth signing up for",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-002",
   "title": "Get to my course sign-in when I landed on the marketing site by mistake",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-002",
     "goal": "Get to my course sign-in when I landed on the marketing site by mistake",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-010",
   "title": "Get far enough into the tool to have something worth keeping",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-010",
     "goal": "Get far enough into the tool to have something worth keeping",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-020",
   "title": "Decide between Yoshuko and the platform I already pay for",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-020",
     "goal": "Decide between Yoshuko and the platform I already pay for",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-030",
   "title": "Work out whether this is worth putting in front of my department",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-030",
     "goal": "Work out whether this is worth putting in front of my department",
     "actor": "org_admin",
     "actor_name": "Organisation admin"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-040",
   "title": "Accept an invitation to become somebody's affiliate",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-040",
     "goal": "Accept an invitation to become somebody's affiliate",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-pro-041",
   "title": "Earn commission by sending a buyer through my referral link",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-041",
     "goal": "Earn commission by sending a buyer through my referral link",
     "actor": "creator",
     "actor_name": "Course creator"
    }
   ],
   "operations": [],
   "docs": "creators/selling/affiliates/",
   "docs_page": "creators/selling/affiliates.md"
  },
  {
   "id": "f-pro-050",
   "title": "Ask for a place in the alpha and be told I am on the list",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-050",
     "goal": "Ask for a place in the alpha and be told I am on the list",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-051",
   "title": "Redeem the alpha code I was emailed and get my free year",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-051",
     "goal": "Redeem the alpha code I was emailed and get my free year",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-060",
   "title": "Browse a creator's own storefront and open one of their courses",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-060",
     "goal": "Browse a creator's own storefront and open one of their courses",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-pro-061",
   "title": "Understand an empty storefront instead of thinking it is broken",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-061",
     "goal": "Understand an empty storefront instead of thinking it is broken",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-pro-062",
   "title": "Arrive on an organisation's landing page and open a course",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-062",
     "goal": "Arrive on an organisation's landing page and open a course",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-pro-063",
   "title": "Buy a course from the creator's own domain, where the share link lands",
   "summary": "",
   "area": "Accounts and sign-in",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-063",
     "goal": "Buy a course from the creator's own domain, where the share link lands",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/selling/storefront/",
   "docs_page": "creators/selling/storefront.md"
  },
  {
   "id": "f-pro-070",
   "title": "Understand where I have landed, on a browser that has never been here",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-070",
     "goal": "Understand where I have landed, on a browser that has never been here",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-071",
   "title": "Find out that I need an alpha key, and where to ask for one",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-071",
     "goal": "Find out that I need an alpha key, and where to ask for one",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-072",
   "title": "Work out which of the two audiences I am, and read that page instead",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-072",
     "goal": "Work out which of the two audiences I am, and read that page instead",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-073",
   "title": "Satisfy myself the AI claim is real, and what it costs, before signing up",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-073",
     "goal": "Satisfy myself the AI claim is real, and what it costs, before signing up",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-074",
   "title": "Work out whether to put this in front of my department, and start",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-074",
     "goal": "Work out whether to put this in front of my department, and start",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-075",
   "title": "Reach my course sign-in when I landed on the institutions page by mistake",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-075",
     "goal": "Reach my course sign-in when I landed on the institutions page by mistake",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-076",
   "title": "Decide what this site may store about me before I browse it",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-076",
     "goal": "Decide what this site may store about me before I browse it",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "account/privacy/",
   "docs_page": "account/privacy.md"
  },
  {
   "id": "f-pro-080",
   "title": "Find out my address already has an account, and get the email resent",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-080",
     "goal": "Find out my address already has an account, and get the email resent",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-pro-081",
   "title": "Move between the three doors this page offers",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-081",
     "goal": "Move between the three doors this page offers",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-082",
   "title": "Be told my email is not confirmed when I sign in, and resend the code",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-082",
     "goal": "Be told my email is not confirmed when I sign in, and resend the code",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-pro-083",
   "title": "Be told which field is wrong before any account is created",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-083",
     "goal": "Be told which field is wrong before any account is created",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/create-account/",
   "docs_page": "get-started/create-account.md"
  },
  {
   "id": "f-pro-084",
   "title": "Check that a certificate somebody showed me is genuine",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-084",
     "goal": "Check that a certificate somebody showed me is genuine",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "creators/learners/certificates/",
   "docs_page": "creators/learners/certificates.md"
  },
  {
   "id": "f-pro-085",
   "title": "Find out how to do something in Yoshuko without asking anyone",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-085",
     "goal": "Find out how to do something in Yoshuko without asking anyone",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "get-started/evaluate/",
   "docs_page": "get-started/evaluate.md"
  },
  {
   "id": "f-pro-086",
   "title": "Find out whether an AI agent can automate Yoshuko, and how to get it a key",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-086",
     "goal": "Find out whether an AI agent can automate Yoshuko, and how to get it a key",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": "agents/",
   "docs_page": "agents/index.md"
  },
  {
   "id": "f-pro-087",
   "title": "Read the Yoshuko site in my own language",
   "summary": "",
   "area": "Evaluating Yoshuko",
   "access": "ui",
   "flows": [
    {
     "id": "F-PRO-087",
     "goal": "Read the Yoshuko site in my own language",
     "actor": "anon",
     "actor_name": "Anonymous visitor"
    }
   ],
   "operations": [],
   "docs": null,
   "docs_page": null
  }
 ],
 "api": {
  "base_url": "https://www-dev.yoshuko.com",
  "openapi": "openapi.json",
  "auth": {
   "type": "http",
   "scheme": "bearer",
   "header": "Authorization: Bearer <key>",
   "key_env_convention": "YOSHUKO_API_KEY",
   "how_to_get_a_key": "get-started/api-key/"
  }
 }
}