Foros del Web » Programando para Internet » PHP »

como calificar un examen utilizando PHP

Estas en el tema de como calificar un examen utilizando PHP en el foro de PHP en Foros del Web. Hola A todos!! apenas comence a aprender php... la situacion es esta: cree el formulario de un examen en php, tuve que utilizar unicamente como ...
  #1 (permalink)  
Antiguo 27/09/2009, 20:25
 
Fecha de Ingreso: septiembre-2009
Ubicación: Guatemala, city
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación como calificar un examen utilizando PHP

Hola A todos!! apenas comence a aprender php... la situacion es esta:
cree el formulario de un examen en php, tuve que utilizar unicamente como opcion de respuesta VERDADERO Y FALSO, el examen consta de 5 preguntas (por ser una tarea del colegio).
lo que quiero hacer es calificar los resultados y darle un puntaje a cada respuesta correcta y luego mostrar los resultados obtenidos...
  #2 (permalink)  
Antiguo 27/09/2009, 21:51
Avatar de conkerick  
Fecha de Ingreso: febrero-2009
Ubicación: WWW
Mensajes: 75
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: como calificar un examen utilizando PHP

Puedes hacerlo, definiendo cual es la puntuación máxima que se puede obtener teniendo todas las respuestas correctas y dividir ese valor entre el número de respuestas.

Ejemplo:

Puntuación máxima = 20 / 5 = 4 (Entonces, cada respuesta correcta es igual a 4)

Entonces,

Código PHP:
if($respuesta_1 == true){
    
$puntaje_1 4;
}
else{
    
$puntaje_1 0;
}
if(
$respuesta_2 == true){
    
$puntaje_2 4;
}
else{
    
$puntaje_2 0;
}

// ASÍ SUCESIVAMENTE COMPARAS LAS RESPUESTAS
// Y SUMAS LOS RESULTADOS

$suma $puntaje_1 $puntaje_2 $puntaje_....;

// Y LUEGO IMPRIMES el resultado como queiras

echo 'Tienes una puntuación total de '.$suma.'pts'
Claro que lo puedes mejorar, pero creo que es eso lo que quieres, saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:10.