45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
# Phase 6 Plan: Teaching Assets
|
|
|
|
**Status:** Ready for execution
|
|
**Phase Goal:** Create source-backed teaching asset prompt candidates.
|
|
|
|
## Requirements Covered
|
|
|
|
- ASSET-01: System can generate prompt candidates for visual teaching assets.
|
|
- ASSET-02: Generated assets store source concept, evidence, prompt, model
|
|
config, and review state.
|
|
- ASSET-03: Image model configuration verifies the actual OpenAI model
|
|
identifier before production calls.
|
|
|
|
## Tasks
|
|
|
|
### 1. Add teaching asset package
|
|
|
|
- Define asset prompt candidate, asset type, review state, and snapshot types.
|
|
- Add in-memory store and service.
|
|
|
|
### 2. Generate prompts from ontology evidence
|
|
|
|
- Select source-backed ontology concept by concept id.
|
|
- Generate prompt candidate for diagram, lesson slice, worksheet, or interview
|
|
card.
|
|
- Reject prompt generation when concept evidence is missing.
|
|
|
|
### 3. Add HTTP endpoints
|
|
|
|
- `POST /api/v1/teaching-assets/prompts`
|
|
- `GET /api/v1/teaching-assets`
|
|
|
|
### 4. Add tests and verification
|
|
|
|
- Test prompt candidates keep concept and source evidence.
|
|
- Test model verification guard remains true.
|
|
- Test HTTP material-ingest-to-asset-prompt flow.
|
|
- Run Go tests, OpenSpec validation, line-count check, and smoke.
|
|
|
|
## Out of Scope
|
|
|
|
- Real image generation.
|
|
- Slide deck creation.
|
|
- Asset publishing.
|