FAQCategoria: JavascriptJAVASCRIPT. Cálculo de notas basado en número mínimo de preguntas para aprobar
Soporte Staff asked 6 años ago

JAVASCRIPT. Cálculo de notas basado en número mínimo de preguntas para aprobar

Cálculo de notas basado en un número mínimo de preguntas para aprobar. Es una variante del calculo de notas basado en el % de preguntas acertadas.

Para ello se califican las preguntas de forma diferente. Se califican en primer lugar el grupo de preguntas necesario para aprobar con un peso de cada pregunta = nota para aprobar/nº de preguntas para aprobar. Si se alcanza este número, se califica el resto de preguntas con un peso = nota para aprobar/(Número total de preguntas – nº de preguntas para aprobar).

Utilizado en fómula avanzada de calificación del programa GEXCAT (Propiedades, Exámenes, Fórmula avanzada)

En este código se utilizan las siguientes variables:

npa : Indica el número de preguntas necesarias para aprobar
aprobado: nota mínima para aprobar (normalmente 5)

El programa calcula automáticamente los valores valto y vbajo en función de la nota mínima para aprobar, el número de preguntas para aprobar y el número de preguntas del examen.

¿Cómo ajustar los datos?

Modificar únicamente el valor asignado a npa (nº de preguntas para aprobar) y aprobado (valor de un aprobado). ¡Atención! El separador decimal es . (punto) notación americana. Ejemplos: 4.5, 6.5…)

Adaptación a otros sistemas de calificación:

Además, GEXCAT utiliza las siguientes variables fijas, sensibles a mayúsculas:

MATRIZ: Matriz de corrección. [i] representa las filas (alumnos) y [j] las columnas (el resultado de la corrección de cada pregunta)
ALUMNOS: Número total de alumnos (número de filas)
PREGUNTAS: Número de preguntas del examen (número de filas)
RESPUESTAS: Nº de respuestas de cada pregunta.
CORRECTAS: Nº de respuestas correctas de cada pregunta.
NOTAS: Notas calculadas

Copiar y pegar el siguiente código, en Criterios de Corrección/Avanzado, dentro de la ventana, borrando código anterior.

var i, j, valto, vbajo, npa, bien, aprobado;
 /*Num preguntas para aprobar*/
 npa = 32;
 /*Nota para aprobar*/
 aprobado=5;
 /*calc. aut pesos*/
 vbajo = aprobado/npa;
 valto = aprobado/(PREGUNTAS-npa);
 /*proceso*/
 for (i = 0; i < ALUMNOS; i++)
 { NOTAS[i] = 0; bien = 0;
 for (j = 0; j < PREGUNTAS; j++) {
 if (MATRIZ[i][j] > 0) {
 bien += 1;
 if (bien <= npa) {NOTAS[i] += vbajo; }
 else { NOTAS[i] += valto; }
 }
 }
 };