José Ángel Heras
Built at Built with Opus 4.7: a Claude Code hackathon · Apr 21, 2026 · Remote
APPRA — A Curriculum Assistant for Spanish Vocational Training APPRA helps the three audiences who actually need Spain's Vocational Training (FP) curriculum — teachers, students, and families — work with it. Built end-to-end with Claude Opus 4.7. The problem. Spain's curriculum is published as dense legal PDFs in the official gazette (BOE). Each module is defined by a list of Learning Outcomes (RAs) and Evaluation Criteria (CEs). Teachers rephrase them by hand; families have no way in; students rarely meet the criteria they will be assessed against in actionable language. What APPRA does. 1. Extracts the curriculum from BOE PDFs with Claude Opus 4.7 (output_config.format: json_schema + document caching). Every RA and CE is parsed into queryable JSON — auditable line by line against the source. No paraphrasing. 2. Renders an interactive UI to browse modules, track per-criterion progress, and publish an official course state to GitHub via a Netlify Function. 3. Multi-role chatbot also on Claude Opus 4.7, streaming with prompt caching. Same model, three tones: Teacher (didactic programming, rubrics), Student (plain explanations), Family (jargon-free). Why Opus 4.7. The same model plays two roles: it prepares the canonical data and then consumes it to help end users. Adaptive thinking, structured outputs, and prompt caching over the module context make it practical and affordable. Shipped. Three real Informática modules — 20 Learning Outcomes, 157 Evaluation Criteria — extracted literally from BOE Real Decretos 686/2010 and 1629/2009.