Factorsim, Moodle »

Consultar la nota del alumno logeado en un curso parece una operación sencilla. Podemos necesitarla para decidir si ha aprovado o no, para decidir nostrarle una actividad de final de curso, un diploma, una felicitación…
Moodle cuenta con una función grade_get_grades() capaz de proporcionarnos cualquier nota EXCEPTO las notas de curso, de categorías y las manuales. Por tanto, no nos queda más remedio que buscarnos esas notas de otra manera.
En el caso de moodle 1.8 / 1.9, podemos obtenerlas con una simple consulta a la base de datos:
$grades = get_record_sql("SELECT g.finalgrade,
g.rawgrademin,
g.rawgrademax
FROM ".$CFG->prefix."grade_grades g,
".$CFG->prefix."grade_items i
WHERE i.itemtype='course' AND
i.id=g.itemid AND
i.courseid='".$COURSE->id."' AND
g.userid='".$USER->id."'");
En versiones más antiguas, en cambio, no disponemos de estas notas ya calculadas en la base de datos. Cada vez que se utilizan, el módulo de gradebook obtiene las notas parciales, invoca a las funciones de evaluación de notas de los módulos pertinentes y pondera los resultados para terminar con una nota global. Nuestras dos únicas opciones son replicar ese comportamiento a mano o bien intentar reaprovechar el código del gradebook. Esto último es lo que hemos hecho en Factorsim en el siguiente ejemplo para Moodle 1.6:
require_once($CFG->dirroot.'/grade/lib.php'); $grades = grade_get_formatted_grades(); $grade = $grades[0][$USER->id]['student_data'];
Esta última solución es un buen ejemplo de “matar mosquitos a cañonazos”, porque la función grade_get_formatted_grades() nos devuelve todas las notas de todos los alumnos del curso. Nosotros después las descartamos todas excepto las del alumno que nos interesa.
Drupal, Factorsim »

Si viésemos anunciado un módulo que promete hacer miserables a los usuarios, redireccionándolos a páginas incorrectas, dándoles errores, introduciendo esperas innecesarias, etc… nos pensaríamos que se trata de una broma, ¿verdad?
Pues drupal tiene un módulo así, y no es ninguna broma. Se trata de un módulo para penalizar a usuarios con comportamientos menos que ejemplares. Es una medida menos drástica que borrarle la cuenta de un plumazo.
En cualquier caso, estoy seguro de que es una práctica muy polémica y demostrar su efectividad o la ausencia de ella promete ser complicado.
El módulo podeis encontrarlo aquí: http://drupal.org/project/misery
Factorsim, Internet, Moodle, Web 2.0, e-learning, m-learning »

El recuadro sobre estas lineas es el primer gadget de iGoogle que hemos creado desde Factorsim. Sirve para vincular cualquier site de Moodle (configurable) desde una página iGoogle… o… desde prácticamente cualquier otra página, en realidad. Por ejemplo: aquí.
No se trata de un screenshot. Funciona. Podeis probarlo. Si teneis una cuenta de http://www.aprendizajeonline.es, podeis utilizar este gadget para entrar directamente.
Con el siguiente enlace podeis añadir este gadget a vuestro iGoogle.
Gestión de Proyectos, Programación »

Hay ya muchos textos escritos sobre Subversion, pero hoy no hablaré de sus características, de lo que puede hacer ni de cómo lo hace. Hoy me centraré en qué es lo que le encontramos interesante para utilizarlo como herramienta en una empresa. En otras palabras: por qué lo utilizamos. Read the rest of this entry »

