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

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:

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

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:

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.