This commit is contained in:
Tatiana Villa Ema 2026-01-08 23:10:43 +01:00
parent cd371f299e
commit 07b66a6189
3 changed files with 68 additions and 10 deletions

View File

@ -176,16 +176,24 @@ Entre los más relevantes (muy preguntados en examen):
* **Notifica / DEHú**: servicio común de notificaciones electrónicas.
* **FACe / FACeB2B**: punto general de entrada de facturas electrónicas.
* **GEISER / ORVE**: gestión y digitalización del registro.
* **SOROLLA2**: sistema común de gestión económicopresupuestaria y gastos.
* **SOROLLA2**: sistema común de gestión económico-presupuestaria y gastos.
* **NÓMINAe**: **solución común para la gestión de la nómina de los empleados públicos**.
⚠️ **Trampa típica de examen**:
#### Herramientas de ciberseguridad del CCN-CERT (trampa habitual de examen)
* **GLORIA**: **herramienta SIEM del CCN** para la **gestión de eventos e información de seguridad**.
* **CLARA**: herramienta de **clasificación y análisis de información** (no es un sistema de trazabilidad del dato).
* **ELENA**: plataforma de **formación y concienciación en ciberseguridad**.
* **MONICA**: herramienta de **monitorización**, **no** es el SIEM oficial del CCN.
⚠️ **Trampas típicas de examen**:
* *NÓMINAe* → nóminas de personal.
* *SOROLLA2* → presupuestos y gastos (**no** nóminas).
* *Gestión de eventos de seguridad / SIEM***GLORIA**.
> ### Mini-resumen apartado 5
>
> * Servicios compartidos por las Administraciones.
> * Facilitan interoperabilidad y eficiencia.
> * Incluyen aplicaciones transversales como NÓMINAe y SOROLLA2.
@ -200,4 +208,3 @@ Entre los más relevantes (muy preguntados en examen):
> * Existen infraestructuras y servicios comunes de la AGE.
> * **NÓMINAe gestiona nóminas; SOROLLA2 gestiona presupuestos**.
> * Tema muy frecuente por conceptos y ejemplos prácticos.

View File

@ -120,3 +120,39 @@ button#aleatoria {
.pregunta {
animation: fadeIn 0.3s ease-out;
}
.marcador-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background-color: var(--card-bg);
border: 1px solid var(--border-color);
border-left: 4px solid var(--accent-color);
padding: 15px;
margin-bottom: 20px;
border-radius: 4px;
font-family: 'Consolas', monospace; /* Fuente de código */
}
.stat {
font-size: 0.9rem;
margin-right: 15px;
}
.verde { color: var(--success); font-weight: bold; }
.rojo { color: var(--error); font-weight: bold; }
.nota-actual {
font-size: 1.2rem;
color: var(--titulos-color);
}
.nota-actual strong {
font-size: 1.5rem;
border: 1px solid var(--titulos-color);
padding: 2px 8px;
border-radius: 4px;
margin-left: 5px;
}

View File

@ -84,13 +84,28 @@ function validarRespuesta(p) {
}
function actualizarMarcador() {
// Calculamos la puntuación estilo TAI (Aciertos - Fallos/3)
const puntos = (estado.aciertos - (estado.fallos / 3)).toFixed(2);
const contestadas = estado.indiceActual; // Preguntas que ya pasaron
// Si aún no hemos contestado ninguna, la nota es 0.00
let notaSobreDiez = 0;
if (contestadas > 0) {
// Fórmula de puntos netos (AGE): Aciertos - (Fallos / 3)
const puntosNetos = estado.aciertos - (estado.fallos / 3);
// Calculamos la nota sobre 10 basada SOLO en las contestadas hasta ahora
notaSobreDiez = (puntosNetos / contestadas) * 10;
// Evitamos notas negativas si hay muchísimos fallos
if (notaSobreDiez < 0) notaSobreDiez = 0;
}
resultado.innerHTML = `
<div>
Aciertos: <span style="color: green">${estado.aciertos}</span> |
Fallos: <span style="color: red">${estado.fallos}</span> |
<strong>Puntuación neta: ${puntos}</strong>
<div class="marcador-container">
<div class="stat">Aciertos: <span class="verde">${estado.aciertos}</span></div>
<div class="stat">Fallos: <span class="rojo">${estado.fallos}</span></div>
<div class="stat">Progreso: <span>${contestadas} / ${preguntasCargadas.length}</span></div>
<div class="nota-actual">Nota actual: <strong>${notaSobreDiez.toFixed(2)}</strong></div>
</div>
`;
}