About
Què és xtec.dev — una col·lecció personal de materials i eines oberts per als cicles CFGS (FP superior) de la família d'informàtica.
xtec.dev és una col·lecció personal de materials i eines oberts per a la família d’informàtica dels cicles formatius de grau superior (CFGS) als centres públics de Catalunya — el nivell de Formació Professional superior del Marc Europeu de Qualificacions. El lloc que estàs llegint conté els materials de curs; dues eines germanes l’acompanyen: School (el flux de treball diari del professorat) i Grade (qualificació assistida per IA a sobre de School).
És un projecte personal i sense ànim de lucre, desenvolupat en el meu propi temps i amb els meus propis recursos, fora de les meves tasques docents — independent, i no és un servei oficial ni està avalat per cap centre educatiu ni pel Departament d’Educació (Generalitat de Catalunya), i no fa servir cap recurs públic.
Per saber què és la FP superior (nivell 5 del MEC), com es reconeix com a educació terciària i els CFGS de la família informàtica en què se centra aquest lloc, consulta la guia Formació Professional superior.
Què hi trobaràs
Aquest lloc web és una col·lecció completa de recursos d’ensenyament i aprenentatge dissenyats per formar professionals qualificats en enginyeria del programari. Cobreix una àmplia gamma de temes, des de llenguatges de programació i bases de dades fins a infraestructura al núvol, xarxes i intel·ligència artificial.
- Llenguatges de programació: Python, Kotlin, TypeScript i Rust, amb itineraris d’aprenentatge que van des de conceptes fonamentals com algorismes i estructures de dades fins a temes avançats com frameworks web, bases de dades i desenvolupament d’interfícies.
- Bases de dades i gestió de dades: bases de dades relacionals (SQLite, PostgreSQL, Oracle), bases de dades NoSQL (MongoDB), formats de dades (JSON, XML, YAML) i protecció de dades (RGPD, anonimització).
- Tecnologies web: fonaments d’HTML/CSS, protocol HTTP, APIs REST, WebSocket, TailwindCSS, i frameworks d’aplicacions web com React, Astro, Hono i FastAPI.
- Núvol i infraestructura: Azure, Firebase, Supabase, Neon, Netlify, i orquestració de contenidors amb Docker, Kubernetes, Nomad i Consul.
- Linux i administració de sistemes: ordres de la shell, scripting, gestió d’usuaris, xarxes, contenidors i seguretat.
- Xarxes i seguretat: SSH, TLS, VPN WireGuard, servidors intermediaris, criptografia i anàlisi de riscos.
- IA i aprenentatge automàtic: grans models de llenguatge, aprenentatge profund, PyTorch, i eines com Ollama i LangChain.
- Bioinformàtica: biologia molecular, proteïnes, ADN, genòmica, disseny de fàrmacs i genòmica espacial.
- Eines i pràctiques de desenvolupament: Git, GitLab, GitHub, VS Code, IDEs de JetBrains, diagrames Mermaid, i metodologies àgils (Scrum, Kanban).
- Programes de formació professional: currículums estructurats per als CFGS incloent DAW (Desenvolupament d’Aplicacions Web), DAM (Desenvolupament d’Aplicacions Multiplataforma), DAWBIO (Bioinformàtica) i ASIX (Administració de Sistemes Informàtics en Xarxa).
Les eines docents i de qualificació
A més dels materials de curs, School és una eina per al professorat de cicles formatius que necessita encreuar dades de Moodle i d’Esfera sense haver de passar hores copiant taules manualment. Moodle el gestiona cada centre educatiu; Esfera la gestiona el Departament d’Educació (Generalitat de Catalunya). L’eina:
- Recupera els cursos i alumnes de Moodle als quals el professor té accés.
- Importa les matrícules i qualificacions d’Esfera a través de la sessió SAML del professor.
- Calcula notes per resultats d’aprenentatge (RA) a partir dels lliuraments dels alumnes.
- Genera PDFs amb la graella de qualificacions per a actes d’avaluació.
Per què l’eina només llegeix d’Esfera
L’eina només llegeix d’Esfera; mai hi escriu qualificacions, observacions ni cap altra dada. És una decisió deliberada de disseny, no una funcionalitat pendent. L’actor oficial davant la Generalitat és sempre el docent dins del seu propi navegador, no aquesta eina. Els motius són tres:
- Esfera és un sistema de la Generalitat de Catalunya amb les seves pròpies condicions d’accés. L’escriptura automatitzada des d’una eina de tercers (encara que sigui amb les credencials legítimes del professor) podria infringir aquestes condicions, cosa que la lectura assistida —que el docent també podria fer manualment dins de la mateixa sessió— no fa.
- Integritat de l’expedient acadèmic. Si un script escrigués malament una qualificació oficial, la responsabilitat tècnica recauria sobre aquesta eina encara que l’usuari hi hagués consentit. Mantenint el docent com a executor final —copiant les notes calculades dins la pantalla d’Esfera— qui valida l’entrada és la persona autoritzada, dins de la interfície oficial.
- Una advertència no n’hi hauria prou. Un avís del tipus «sota la teva responsabilitat» cobreix el consentiment de l’usuari, però no resol cap dels dos punts anteriors: ni el règim d’accés al sistema oficial ni la responsabilitat per escriptures errònies.
Així doncs, el flux suportat és: l’eina calcula les notes per RA i les mostra; el docent les revisa i les introdueix a Esfera. Si la Generalitat publica una API oficial d’escriptura, o si el Departament autoritza explícitament aquesta integració, es revisarà.
Llicència
© David de Mingo. Tots els drets reservats. Tot el contingut i el codi d’aquest lloc web són propietaris, no tenen llicència oberta. Es proporcionen només per a ús educatiu: l’alumnat per al seu propi estudi, i el professorat amb el seu propi alumnat a classe. No es permet la còpia, la redistribució, la modificació ni l’ús comercial sense permís previ per escrit. Vegeu les condicions d’ús completes per a més detalls.
Col·laboració
Si ets un professional de la informàtica que vol compartir part del seu coneixement, aquest és el teu lloc! Pots contribuir creant noves activitats d’aprenentatge o millorant-ne les existents. Per fer-ho, posa’t en contacte amb nosaltres.
Contacte
Per a preguntes, comentaris o per sol·licitar permís, pots contactar-me directament a david at xtec.dev. Valoro els teus comentaris — si tens suggeriments de millora o trobes algun problema, no dubtis a posar-te en contacte.