Modificando "CALIFICACIONES"

Re: Modificando "CALIFICACIONES"

de Marcelo Saldaña -
Número de respuestas: 0
Mira..no sé si te sirva, yo tenía el mismo problema, tengo calificaciones en escala de 1 a 7 (1,0-1,1-1,2....) y la moodle trae la escala por defecto 1 a 100 y no se puede quitar y ademas todo sale expresado en x/100.
yo ademas tuve problemas con la importación y exportacion de notas..
cambié la escala de 1 a 100.. a la de 1 a 7... en realidad...trabajé con la escala de 10 a 70, pero que mostrara 1 a 7... (pero en la base de datos se guarda como 10, 30, etc).
mira lo que modifique fue esto:
archivo /lib/moodlelib.php
aproximadamente en la linea 6813...función make_grades_menu($gradingtype) la dejé asi: (te dejo el código de la función entera...
function make_grades_menu($gradingtype) {
$grades = array();
if ($gradingtype < 0) {
if ($scale = get_record('scale', 'id', - $gradingtype)) {
return make_menu_from_list($scale->scale);
}
} else if ($gradingtype > 0) {


$gradingtype /= 10;

for ($i=$gradingtype; $i>=1; $i -= 0.1) {
//$grades[$i*10] = format_float($i, 1) .' / '. format_float($gradingtype, 1);
$grades[$i*10] = format_float($i, 1);
}

return $grades;
}
return $grades;
}
-------------------------------------------------
aqui lo que hago es dejar en decimales las notas...de 1 a 100, ahora para acotarla a 70 en el menu desplegable para las notas intervine el archivo:
/lib/form/modgrade.php aprox linea 44, funcion onQuickFormEvent
en el if comente las siguientes lineas:
for ($i=100; $i>=1; $i--) {
$grades[$i] = $i;
y las reeemplacé por:
$grades[70] = "Escala de 1 a 7";

además en el archivo /lib/grade/grade_item.php dejé a la variable $grademax=70

ademas tuve que quitar de la tabla de calificaciones en tareas el campo "calificaciones" donde salía 5/100 ya que ahora salía 5/70..
al menos así solucioné el tema...quizá no es la forma mas adecuada pero es lo que se me ocurrió y no encontré ayuda al respecto

espero te ayude o te sirva de guía.
saludos desde Concepción, Chile