FAQCategoria: JavascriptCálculo de notas basado en % de preguntas acertadas
Soporte Staff asked 6 años ago

Cálculo de notas basado en % de preguntas acertadas.

Sistema de cálculo de notas basado en porcentaje de respuestas acertadas. No se penalizan las respuestas falladas. En el ejemplo mostrado, el porcentaje de preguntas para aprobar es del 60%. Se califica de forma diferenciada las notas aplicadas en el intervalo del 60% y del 40%. (Ver mas adelante como cambiar el %).

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:

porcent : Indica en tanto por 1, el % de preguntas necesarias para aprobar.
contar : Separa los bloques de preguntas (bajo y alto), para aplicar un cálculo diferenciado de notas
vbajo = Valor sumado a la nota en el rango bajo de preguntas
valto: Valor sumado a la nota en el rango alto de preguntas

El programa determina a partir de la variable porcent el rango de preguntas necesarias para aprobar de las que sirven para subir nota. En función de en que rango de notas se esté, suma el valor de la pregunta, calculado a partir del número de preguntas del examen.

¿Cómo modificar el porcentaje necesario para aprobar?

Modificar únicamente el valor asignado a porcent, expresado en tanto por 1. ¡Atención! El separador decimal es . (punto) notación americana. Ejemplos: 0.5 => 50%, 0.7=>70%, 0.8 =>80%…)

Adaptación a otros sistemas de calificación:

Chile. Rango de notas 1 a 7. Aprobado 4. (Ver código al final de entrada)
España. Rango de notas 0 a 10. Aprobado 5. (Ver código al final de entrada)

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.

España: Rango de notas 0 a 10. Aprobado 5. 

var i, j, valto, vbajo, contar, bien, porcent;
 porcent = 0.6;
 valto = 5 / (PREGUNTAS * (1 - porcent));
 vbajo = 5 / (PREGUNTAS * porcent);
 contar = PREGUNTAS * porcent;

for (i = 0; i < ALUMNOS; i++)
 { NOTAS[i] = 0; bien = 0;
 for (j = 0; j < PREGUNTAS; j++) {
 if (CORRECTAS[j] == 0) { NOTAS[i] += 0; }
 else if (MATRIZ[i][j] > 0) {
 bien += 1;
 if (bien <= contar) {
 NOTAS[i] += vbajo; }
 else { NOTAS[i] += valto;
 }
 }
 }
 };

Chile: Rango de notas 1 a 7. Aprobado 4. 

var i, j, valto, vbajo, contar, bien, porcent;
 porcent = 0.6;
 valto = 3 / (PREGUNTAS * (1 - porcent));
 vbajo = 3 / (PREGUNTAS * porcent);
 contar = PREGUNTAS * porcent;

for (i = 0; i < ALUMNOS; i++)
 { NOTAS[i] = 1; bien = 0;
 for (j = 0; j < PREGUNTAS; j++) {
 if (CORRECTAS[j] == 0) { NOTAS[i] += 0; }
 else if (MATRIZ[i][j] >0) {
 bien += 1;
 if (bien <= contar) {
 NOTAS[i] += vbajo; }
 else { NOTAS[i] += valto;
 }
 }
 }
 };