Projects (IA)
GrausFP
Cercador de graus de Formació Professional de tot l’estat que permet buscar per nom, codi, ocupació o cursos FPO, filtrar per família i nivell, consultar centres, guardar favorits, crear alertes, etc.
How I used AI
Aquesta app va sortir de l'observació que al portal del Ministeri d'Educació (TodoFP) hi ha 3 o 4 cercadors diferents per a cercar els mateixos cursos (aparentment), pero que segons com donen resultats diferents, en algún cas son poc amigables i cmprensibles per a l'usuari i a més no correlacionen recursos ni centres d'impartició. Vaig pensar que faría falta disposar d'una eina que englobés tota la informació que ja és a internet (en força casos al mateix portal, pero sense relacionar) i fins i tot ampliar-la amb més recursos de FPO d'altres entitats que no surten reflexades i amb formacions que no necessariament surten descrites al BOE.
Les dades no surten d'una única font oberta: s'obtenen automàticament d'set fonts oficials i privades, cadascuna amb la seva tècnica.
Del portal TodoFP (Ministeri d'Educació) es consumeix la seva API JSON interna, es fa scraping HTML dels catàlegs i es parsegen els PDF dels certificats de professionalitat amb pdfplumber.
Els centres s'obtenen dels endpoints JSON del Registre Estatal d'Entitats de Formació.
Els cursos del SOC es recuperen a través del seu índex de cerca Algolia, i els de PIMEC, Foment, Cecot i CCOO combinen API REST de WordPress, sitemaps XML i scraping HTML.
Un pipeline ETL en Python (Flask, BeautifulSoup, APScheduler) s'executa cada setmana sense intervenció manual: extreu, normalitza i deduplica les dades, relaciona títols, mòduls i certificats, i desa snapshots atòmics a SQLite. També inclou salvaguardes de qualitat de dades: rebutja una font si el volum cau a menys de la meitat i avisa per correu si alguna cosa falla. Els canvis detectats a cada actualització alimenten les alertes i un feed RSS/JSON.
L'aplicació no fa inferència d'IA en temps d'execució (no és necessari). La IA s'ha fet servir per construir-la (AI-assisted development / agentic coding): s'ha desenvolupat amb Claude Code (Claude Sonnet) com a agent de programació, amb un flux spec-driven de plans i especificacions, i amb proves al navegador via Playwright MCP.