Página principal

De WCAG Wiki


Listado de Pautas y Principios WCAG

Extracted from https://www.w3.org/TR/WCAG22/

(NO EXISTENTE EN CV WIKI:)


Crear nuevo Ejemplo WCAG

Introduce el nombre de la página en el cuadro de texto, según esta nomenglatura:

  • Curso de creación: 2025_26_
  • Universidad:
    • UdL (Universidad de Lleida)
    • UPSA (Universidad Pontificia de Salamanca)
    • UFV Universidad Francisco de Vitoria
    • UPM Universidad Politécnica de Madrid
  • Identificador del subcriterio: 1.1.1-A

Si la página ya existe, añadir un numero (00X) a la dirección:

  • 2025_26_UdL_1.1.1-A_001


FORM



🔹 Al seleccionar un subcriterio y pulsar el botón, se abrirá el formulario ActividadWCAG para crear una nueva página con el nombre correspondiente.

form 2

Selecciona el identificador:


form3

<form id="crearActividad" onsubmit="return crearPagina();" style="margin:1em 0;">

 <label for="universidad">Selecciona la universidad:</label>
<select id="universidad" style="margin:0.5em 0; padding:0.3em;"> <option value="" disabled selected>-- Elige universidad --</option> <option value="UdL">UdL</option> <option value="UPSA">UPSA</option> <option value="UFV">UFV</option> <option value="UCV">UCV</option> </select>
 
 <label for="subcriterio">Selecciona el subcriterio WCAG:</label>
<select id="subcriterio" style="margin:0.5em 0; padding:0.3em;"> <option value="" disabled selected>-- Elige subcriterio --</option> <option value="1.1.1-A">1.1.1-A. Contenido no textual</option> <option value="1.3.1-A">1.3.1-A. Información y relaciones</option> <option value="1.3.4-A">1.3.4-A. Orientación</option> <option value="1.4.3-A">1.4.3-A. Contraste (mínimo)</option> <option value="2.4.3-A">2.4.3-A. Orden del foco</option> <option value="3.3.1-A">3.3.1-A. Identificación de errores</option> <option value="4.1.3-A">4.1.3-A. Mensajes de estado</option> </select>
 

<input type="submit" value="🧩 Crear ejemplo" style="background:#007acc; color:white; border:none; padding:0.6em 1em; border-radius:6px; cursor:pointer;" />

</form>

<script> async function crearPagina() {

 const uni = document.getElementById('universidad').value;
 const sub = document.getElementById('subcriterio').value;
 if (!uni || !sub) {
   alert('Por favor, selecciona universidad y subcriterio.');
   return false;
 }
 const baseName = `2025_26_${uni}_${sub}`;
 let pageName = baseName;
 let contador = 1;
 // Comprobamos si la página existe usando la API de MediaWiki
 while (await paginaExiste(pageName)) {
   const num = String(contador).padStart(3, '0');
   pageName = `${baseName}_${num}`;
   contador++;
 }
 // Redirige al formulario con el nombre calculado
 const url = `/index.php/Especial:FormStart?form=ActividadWCAG&page_name=${encodeURIComponent(pageName)}`;
 window.location.href = url;
 return false; // evita envío normal del form

}

// Función auxiliar que consulta la API async function paginaExiste(titulo) {

 const response = await fetch(`/api.php?action=query&titles=${encodeURIComponent(titulo)}&format=json`);
 const data = await response.json();
 const pages = data.query.pages;
 const key = Object.keys(pages)[0];
 return key !== "-1"; // si -1, la página no existe

} </script>