meta data for this page
Content Injection Pipeline
Overview
The Content Injection Pipeline allows external scripts and services to programmatically create lessons and materials on the LEAST platform. It is the primary integration point for automated content onboarding.
Endpoint
POST https://wherewelearn.com/api/inject.php
Content-Type: application/json
Authorization: Bearer {pipeline_key}
Request Format
{
"title": "Introduction to Machine Learning",
"description": "A beginner-friendly overview of ML concepts.",
"url": "https://www.youtube.com/watch?v=example",
"type": "video",
"duration": 45,
"pillar": "Technology",
"tags": ["machine learning", "AI", "beginner"],
"association_ref": "ABC123DEF456GHI"
}
Required Fields
| Field | Type | Description |
|---|---|---|
title | string | Lesson title |
url | string | Content URL (YouTube, Vimeo, web page, etc.) |
type | string | Material type: video, article, document, interactive |
association_ref | string | The association (org/class) to create the lesson in |
Optional Fields
| Field | Type | Description |
|---|---|---|
description | string | Lesson summary |
duration | integer | Estimated duration in minutes |
pillar | string | Curriculum pillar name |
tags | array | Free-text tags for search and AI enrichment |
ai_notes | boolean | Generate AI notes for the lesson (default: true) |
publish | boolean | Publish immediately (default: false — enters Review Queue) |
iFrame Auto-Detection
When a URL is submitted, LEAST automatically tests whether it can be embedded in an iframe:
- YouTube, Vimeo, Wistia, and known embeddable platforms are detected and set to embedded player mode
- Other URLs are tested via a HEAD request; X-Frame-Options headers are checked
- The detected embed mode is stored on the material record
Review Queue Integration
By default, injected lessons enter the Educator Review Queue before going live. An educator must approve the lesson before it is visible to learners.
To publish immediately (for trusted automated pipelines): set publish: true and use admin credentials.
Authentication
The injection endpoint uses a per-pipeline Bearer token distinct from the Collection API credentials. Request a pipeline token from a Level 3 administrator.
Rate Limiting
- 100 requests per minute per token
- 5,000 lessons per day per token
- Exceeding limits returns HTTP 429 with a
Retry-Afterheader
AI Note Generation
If ai_notes is true (default), LEAST sends the lesson title, description, and URL to the AI enrichment pipeline:
- AI generates structured notes: key concepts, learning outcomes, related topics
- Notes appear in the lesson's AI Notes tab
- Educators can edit or reject AI-generated notes from the Review Queue