Dades obertes
Este lloc publica algunes dades de la normativa en fitxers oberts, perquè altres aplicacions puguen llegir-les en compte de copiar-les a mà cada any.
Com funciona
- Són fitxers, no un servici No hi ha servidor, ni claus, ni límits d'ús: són fitxers JSON servits per GitHub Pages. Es demanen amb una petició normal i no hi ha res a sol·licitar ni registrar per a usar-los.
- Es poden llegir des de qualsevol lloc Se servixen amb la capçalera que permet l'accés des d'altres dominis, així que funcionen també des d'una pàgina oberta directament des del disc, sense necessitat de muntar un servidor local.
- Comença sempre pel manifest Cada conjunt té un fitxer manifest.json amb la llista de cursos publicats. Llig eixa llista i demana després el fitxer del curs que t'interesse. Així no has d'endevinar com es dirà el fitxer de l'any que ve.
- L'esquema va versionat Cada fitxer porta un camp schema, que l'identifica, i un camp version. El número només puja quan hi ha un canvi que pot trencar qui ja el llegia; afegir camps nous no el toca. Comprova schema i version abans de fiar-te del contingut.
- Tot ix d'una norma publicada Les dades no es teclegen: s'extrauen del text de les normes que ja estan en este lloc, i cada conjunt enllaça les seues. Si detectem una incoherència entre normes en generar-les, s'atura la publicació en compte de publicar una dada dubtosa.
Exemple d'ús
const BASE = 'https://jlmirallesb.github.io/legis_cpmdem/data/sorteo/';
// 1. El manifest diu quins cursos hi ha publicats.
const manifest = await fetch(BASE + 'manifest.json').then(r => r.json());
// 2. Tria el curs i demana el seu fitxer.
// No construïsques la URL del curs vinent a ma: llig-la del manifest.
const curso = manifest.courses.at(-1);
const datos = await fetch(BASE + curso + '.json').then(r => r.json());
console.log(datos.letters1, datos.letters2); // "Q-O" "N-W" Calendari escolar
cev-calendario-escolar · v1 Dates d'inici i fi de curs per ensenyança, períodes de vacances, festius autonòmics i festius locals dels 547 municipis de la Comunitat Valenciana. Transcrit de la resolució anual de calendari escolar, del decret de calendari laboral i de la resolució de festes locals.
Fitxers
-
https://jlmirallesb.github.io/legis_cpmdem/data/calendario/manifest.jsonCursos disponibles, catàleg d'ensenyances i catàleg de municipis. -
https://jlmirallesb.github.io/legis_cpmdem/data/calendario/2026-2027.jsonDates del curs. Un fitxer per cada curs llistat en el manifest.
Camps del manifest
| Camp | Tipus | Descripció |
|---|---|---|
courses | string[] | Cursos publicats, en format «2026-2027». Cadascun té el seu fitxer. |
ensenyances | object[] | Catàleg d'ensenyances: code (identificador estable) i name. El codi de conservatori és musica_dansa. |
municipios | object[] | Catàleg de municipis: code (slug estable) i name (forma oficial DOGV, en valencià). |
A més, tots els fitxers porten schema, version, updated (data de l'última regeneració) i source.
Camps del fitxer de curs
| Camp | Tipus | Descripció |
|---|---|---|
courseStart / courseEnd | string (YYYY-MM-DD) | Primer i últim dia lectiu amb caràcter general. |
ensenyanceOverrides | object | Ensenyances amb dates pròpies, indexades pel code del manifest. Els conservatoris estan en musica_dansa. |
vacations | object[] | Períodes de vacances amb title, start i end. Els dos extrems són INCLUSIUS: end és l'últim dia no lectiu, i la reincorporació és l'endemà. |
autonomicHolidays | object[] | Festius autonòmics i nacionals que cauen en dia lectiu. Els que cauen dins d'un període de vacances no es repetixen ací. |
localHolidays | object | Festius locals indexats pel code del municipi. Només inclou els que cauen dins del curs. |
nonLectiveDays | object[] | Sempre buit des d'ací: els dies de lliure disposició els fixa cada consell escolar municipal i no es publiquen en el DOGV. |
Mostra
{
"schema": "cev-calendario-escolar",
"version": 1,
"course": "2026-2027",
"courseStart": "2026-09-09",
"courseEnd": "2027-06-18",
"ensenyanceOverrides": {
"musica_dansa": { "courseStart": "2026-09-14", "courseEnd": "2027-06-11" }
},
"vacations": [
{ "title": "Nadal", "start": "2026-12-22", "end": "2027-01-06" }
],
"autonomicHolidays": [
{ "title": "9 d'Octubre — Dia de la Comunitat Valenciana", "date": "2026-10-09" }
],
"nonLectiveDays": [],
"localHolidays": {
"vila-real": [ { "title": "Sant Pasqual", "date": "2027-05-17" } ]
}
} Quan s'actualitza
Es regenera quan s'ingesta un calendari escolar nou, un decret de calendari laboral o una resolució de festes locals. Les festes locals d'un curs arriben en dos tandes, perquè es publiquen per any natural: les de tardor amb la resolució d'un any i les de primavera amb la de l'any següent.
Normes d'origen
Les dades es transcriuen d'estes normes, que pots consultar ací mateix:
- Resolució de calendari escolar 2026-2027
- Decret de calendari laboral 2026
- Decret de calendari laboral 2027
- Resolució de festes locals 2026
A tindre en compte
- El code de municipi és un identificador estable: no es reanomena mai. Si guardes la selecció d'un usuari, guarda el code, no el name.
- Els noms de municipi i de festiu van en valencià, en la forma oficial del DOGV.
Sorteig d'admissió
cev-sorteo-admision · v1 Les dos parelles de lletres del sorteig públic que celebra cada any la Conselleria, amb les quals es desfan els empats en els processos d'admissió d'alumnat. S'extrauen del text de la resolució que les publica, no es teclegen.
Fitxers
-
https://jlmirallesb.github.io/legis_cpmdem/data/sorteo/manifest.jsonCursos disponibles. -
https://jlmirallesb.github.io/legis_cpmdem/data/sorteo/2026-2027.jsonLletres del curs i normes de referència. Un fitxer per cada curs llistat en el manifest.
Camps del manifest
| Camp | Tipus | Descripció |
|---|---|---|
courses | string[] | Cursos publicats, en format «2026-2027». Cadascun té el seu fitxer. |
A més, tots els fitxers porten schema, version, updated (data de l'última regeneració) i source.
Camps del fitxer de curs
| Camp | Tipus | Descripció |
|---|---|---|
letters1 | string | Lletres amb les quals s'ordena el primer cognom, en el format literal de la norma: «Q-O». L'orde importa. |
letters2 | string | Lletres amb les quals s'ordena el segon cognom. Només s'apliquen quan coincidix el primer. |
norm | object | Resolució d'on ixen les lletres: títol curt, data, número de DOGV i enllaços a la fitxa oficial, al PDF i a la norma en este lloc. |
appliedBy | object[] | Normes de Música i Dansa que apliquen eixe sorteig als conservatoris, amb l'article o apartat concret. Mateixos camps que norm. |
procedure | object | Com s'apliquen les lletres. Porta la cita literal de l'article que fixa el procediment (text, textVa), un avís en llenguatge planer (note, noteVa) i d'on ix la cita. Llig-lo abans de programar l'ordenació. |
scopeNote | string | Explicació, en castellà, de per què el sorteig general s'aplica a les ensenyances artístiques. Hi ha també scopeNoteVa en valencià. |
Mostra
{
"schema": "cev-sorteo-admision",
"version": 1,
"course": "2026-2027",
"letters1": "Q-O",
"letters2": "N-W",
"norm": {
"lawId": "resolucion-sorteo-admision-2026-2027",
"shortTitle": "Res 21/04/2026 - Sorteo admisión 2026-2027",
"date": "2026-04-21",
"dogv": "10348",
"url": "https://jlmirallesb.github.io/legis_cpmdem/es/ley/resolucion-sorteo-admision-2026-2027/"
},
"appliedBy": [ { "lawId": "orden-8-2026", "articles": ["art-19"] } ],
"procedure": {
"text": "...se elegirán dos letras por las cuales se ordenará el primer apellido...",
"note": "El sorteo asigna DOS letras a cada apellido, y las dos ordenan ese apellido...",
"sourceLawId": "orden-8-2024",
"sourceArticle": "art-40",
"sourceIngested": false
},
"scopeNote": "..."
} Quan s'actualitza
Es regenera cada primavera, quan la Conselleria publica el resultat del sorteig del curs següent. El curs nou apareix en courses del manifest; els cursos ja publicats no es toquen.
Normes d'origen
Les dades es transcriuen d'estes normes, que pots consultar ací mateix:
- Resolució de 21/04/2026, del sorteig d'admissió
- Resolució de 30/04/2026, convocatòria d'admissió de Música i Dansa
- Orde 8/2026, d'admissió a les ensenyances de Música i Dansa
A tindre en compte
- La resolució del sorteig només nomena Infantil, Primària, ESO, Batxillerat i Educació Especial. No hi ha un sorteig propi de les ensenyances artístiques: els conservatoris apliquen eixe mateix sorteig per l'article 19.2.4t de l'Orde 8/2026 i per l'apartat nové de la convocatòria anual d'admissió, que reproduïx les mateixes lletres.
- En generar el dataset es comprova que les lletres de la resolució del sorteig i les que reproduïx la convocatòria de Música i Dansa coincidixen. Si no coincidiren, no es publica res.
- L'orde dins del parell importa i no és alfabètic: en «Q-O» s'ordena començant per la Q i, a igualtat, per la O. I són les dues lletres les que ordenen el cognom, no només la primera. Consulta procedure abans de programar l'ordenació: ahí està la cita literal de la norma que ho fixa.
- L'Orde 8/2024, que fixa el procediment, no està ingestada en este lloc: la cita de procedure procedix del preàmbul de la resolució del sorteig, que la reproduïx. Per això procedure.sourceIngested és false i no hi ha enllaç a la norma.
Estabilitat i ús
- Què es pot donar per estable Les adreces dels fitxers, els noms dels camps i els identificadors (codis de municipi, d'ensenyança i de norma) no canvien. Si alguna vegada s'hagueren de canviar, pujaria el número de version.
- Si trobes un error Estes dades es transcriuen de la normativa, però la font amb valor oficial és sempre el DOGV. Si veus una data o una dada que no quadra amb el diari oficial, avisa: es corregix ací i es torna a publicar.
- Memòries cau Els fitxers se servixen amb memòria cau, així que un canvi pot tardar uns minuts a veure's. No cal demanar-los contínuament: amb consultar-los en arrancar l'aplicació, o una vegada al dia, n'hi ha prou.
- Es poden reutilitzar Pots usar-los en les teues aplicacions lliurement. S'agraïx que indiques d'on ixen i que enllaces la norma corresponent, perquè qui les consulte puga comprovar-les.