# Learning objective mapper

- Human page: https://happytails.ai/en/education-tools/learning-objective-mapper/
- Markdown: https://happytails.ai/en/education-tools/learning-objective-mapper.md
- Structured JSON: https://happytails.ai/agents/en/education-tools/learning-objective-mapper/index.json
- Visibility: public

## Tool capabilities

| Property | Value |
| --- | --- |
| Tool ID | `learning-objective-mapper` |
| Category | education-tools |
| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |
| Browser execution | Use the visible action or interactive controls. |
| Browser processing | Browser; see tool notes for network behavior. |
| HTTP API | Not callable through HTTP. |
| Browser-agent interface | run_current_tool |

### Implementation notes

Enter outcome, activity and assessment rows. The map is built in the background on this device and nothing is uploaded.

### Inputs and settings

Text input: Outcomes, activities and assessments (CSV).

Example or placeholder shown in the interface (not a validated fixture):

```text
kind,id,description,outcomes
outcome,LO1,Explain photosynthesis,
activity,Lab 1,Leaf starch test,LO1
```

Start with the header row. List outcome ids for activities and assessments separated by |. Up to 200,000 characters. Review the settings before running.

No additional settings are declared for this tool.

### Browser-agent workflow

1. Open the human page in a browser that supports WebMCP.
2. Discover the interface exposed by that page; use its actual schema.
3. Select files on the page first when the tool requires files.
4. Call `run_current_tool` with valid input and settings.
5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.

Calls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.

### Planning specification

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.

This describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.

### Complete machine-readable capability record

```json
{
  "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"
  }
}
```

## Page guide

List 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.

How can we improve this tool?

Report a problem or share an idea.

Please leave out private information. Your message and the tool name go to our team via PostHog.

### How to use Learning objective mapper

1. Paste a CSV with the header kind,id,description,outcomes.
2. Add one outcome row per learning outcome, then activity and assessment rows that list the outcome ids they address, separated by |.
3. Build the map, then review unassessed and unaddressed outcomes first.
4. Download the alignment matrix as CSV, the JSON report or the printable page.

## Useful next steps

- [Exit Ticket Maker](https://happytails.ai/en/education-tools/exit-ticket-maker/) ([Markdown](https://happytails.ai/en/education-tools/exit-ticket-maker.md))

- [Peer Review Worksheet](https://happytails.ai/en/education-tools/peer-review-worksheet/) ([Markdown](https://happytails.ai/en/education-tools/peer-review-worksheet.md))

- [Dataset coverage matrix](https://happytails.ai/en/data-tools/dataset-coverage-matrix/) ([Markdown](https://happytails.ai/en/data-tools/dataset-coverage-matrix.md))

## What the statuses mean

An 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).

### Input rules

Kind 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.

### Limits

The map shows what you tagged. It does not check whether an activity or assessment really addresses the outcome.
