{
  "title": "Learning objective mapper",
  "human_url": "https://happytails.ai/en/education-tools/learning-objective-mapper/",
  "agent_url": "https://happytails.ai/agents/en/education-tools/learning-objective-mapper/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/education-tools/learning-objective-mapper.md",
  "content": "Learning objective mapper\nList your learning outcomes, activities and assessments, and see at a glance which outcomes are taught and assessed, taught but never assessed, assessed but never taught, or not addressed at all.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nHow to use Learning objective mapper\nPaste a CSV with the header kind,id,description,outcomes.\nAdd one outcome row per learning outcome, then activity and assessment rows that list the outcome ids they address, separated by |.\nBuild the map, then review unassessed and unaddressed outcomes first.\nDownload the alignment matrix as CSV, the JSON report or the printable page.\nUseful next steps\nExit Ticket Maker\nPeer Review Worksheet\nDataset coverage matrix\nWhat the statuses mean\nAn outcome is aligned when at least one activity teaches it and at least one assessment checks it, unassessed when it is taught but never assessed, untaught when it is assessed but never taught, and unaddressed when nothing refers to it. This follows the idea of constructive alignment (Biggs, Higher Education 32, 1996, checked 2026-10-16).\nInput rules\nKind is outcome, activity or assessment. Every id must be unique. Outcome rows leave the outcomes column empty. Activity and assessment rows must list at least one known outcome id, each once, separated by a vertical bar such as LO1|LO3.\nLimits\nThe map shows what you tagged. It does not check whether an activity or assessment really addresses the outcome.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Exit Ticket Maker",
      "url": "https://happytails.ai/en/education-tools/exit-ticket-maker/"
    },
    {
      "name": "Peer Review Worksheet",
      "url": "https://happytails.ai/en/education-tools/peer-review-worksheet/"
    },
    {
      "name": "Dataset coverage matrix",
      "url": "https://happytails.ai/en/data-tools/dataset-coverage-matrix/"
    }
  ],
  "tool": {
    "id": "learning-objective-mapper",
    "category": "education-tools",
    "built": true,
    "requirements": "Up to 2,000 rows, 200 outcomes and 200,000 characters, with at most 100,000 outcome and item pairs. Everything is computed on your device and nothing is uploaded. Downloads: JSON report, CSV matrix with 1 for each link and a printable HTML matrix.",
    "implementation": {
      "fields": [],
      "registrationFamily": "assessment-blueprint",
      "inputMaxLength": 200000,
      "inputErrorCode": "ASSESSMENT_BLUEPRINT_TOO_LONG_MAPPER",
      "note": "Enter outcome, activity and assessment rows. The map is built in the background on this device and nothing is uploaded.",
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 200000,
        "inputMode": "text",
        "label": "Outcomes, activities and assessments (CSV)",
        "placeholder": "kind,id,description,outcomes\noutcome,LO1,Explain photosynthesis,\nactivity,Lab 1,Leaf starch test,LO1",
        "help": "Start with the header row. List outcome ids for activities and assessments separated by |. Up to 200,000 characters. Review the settings before running.",
        "action": null
      },
      "mode": "explicit",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Learning objective mapper\n\n- Human page: https://happytails.ai/en/education-tools/learning-objective-mapper/\n- Markdown: https://happytails.ai/en/education-tools/learning-objective-mapper.md\n- Structured JSON: https://happytails.ai/agents/en/education-tools/learning-objective-mapper/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `learning-objective-mapper` |\n| Category | education-tools |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nEnter outcome, activity and assessment rows. The map is built in the background on this device and nothing is uploaded.\n\n### Inputs and settings\n\nText input: Outcomes, activities and assessments (CSV).\n\nExample or placeholder shown in the interface (not a validated fixture):\n\n```text\nkind,id,description,outcomes\noutcome,LO1,Explain photosynthesis,\nactivity,Lab 1,Leaf starch test,LO1\n```\n\nStart with the header row. List outcome ids for activities and assessments separated by |. Up to 200,000 characters. Review the settings before running.\n\nNo additional settings are declared for this tool.\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nUp to 2,000 rows, 200 outcomes and 200,000 characters, with at most 100,000 outcome and item pairs. Everything is computed on your device and nothing is uploaded. Downloads: JSON report, CSV matrix with 1 for each link and a printable HTML matrix.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"learning-objective-mapper\",\n  \"category\": \"education-tools\",\n  \"built\": true,\n  \"requirements\": \"Up to 2,000 rows, 200 outcomes and 200,000 characters, with at most 100,000 outcome and item pairs. Everything is computed on your device and nothing is uploaded. Downloads: JSON report, CSV matrix with 1 for each link and a printable HTML matrix.\",\n  \"implementation\": {\n    \"fields\": [],\n    \"registrationFamily\": \"assessment-blueprint\",\n    \"inputMaxLength\": 200000,\n    \"inputErrorCode\": \"ASSESSMENT_BLUEPRINT_TOO_LONG_MAPPER\",\n    \"note\": \"Enter outcome, activity and assessment rows. The map is built in the background on this device and nothing is uploaded.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 200000,\n      \"inputMode\": \"text\",\n      \"label\": \"Outcomes, activities and assessments (CSV)\",\n      \"placeholder\": \"kind,id,description,outcomes\\noutcome,LO1,Explain photosynthesis,\\nactivity,Lab 1,Leaf starch test,LO1\",\n      \"help\": \"Start with the header row. List outcome ids for activities and assessments separated by |. Up to 200,000 characters. Review the settings before running.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nList your learning outcomes, activities and assessments, and see at a glance which outcomes are taught and assessed, taught but never assessed, assessed but never taught, or not addressed at all.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n### How to use Learning objective mapper\n\n1. Paste a CSV with the header kind,id,description,outcomes.\n2. Add one outcome row per learning outcome, then activity and assessment rows that list the outcome ids they address, separated by |.\n3. Build the map, then review unassessed and unaddressed outcomes first.\n4. Download the alignment matrix as CSV, the JSON report or the printable page.\n\n## Useful next steps\n\n- [Exit Ticket Maker](https://happytails.ai/en/education-tools/exit-ticket-maker/) ([Markdown](https://happytails.ai/en/education-tools/exit-ticket-maker.md))\n\n- [Peer Review Worksheet](https://happytails.ai/en/education-tools/peer-review-worksheet/) ([Markdown](https://happytails.ai/en/education-tools/peer-review-worksheet.md))\n\n- [Dataset coverage matrix](https://happytails.ai/en/data-tools/dataset-coverage-matrix/) ([Markdown](https://happytails.ai/en/data-tools/dataset-coverage-matrix.md))\n\n## What the statuses mean\n\nAn outcome is aligned when at least one activity teaches it and at least one assessment checks it, unassessed when it is taught but never assessed, untaught when it is assessed but never taught, and unaddressed when nothing refers to it. This follows the idea of constructive alignment (Biggs, Higher Education 32, 1996, checked 2026-10-16).\n\n### Input rules\n\nKind is outcome, activity or assessment. Every id must be unique. Outcome rows leave the outcomes column empty. Activity and assessment rows must list at least one known outcome id, each once, separated by a vertical bar such as LO1|LO3.\n\n### Limits\n\nThe map shows what you tagged. It does not check whether an activity or assessment really addresses the outcome.\n"
}