Articles Archive for noviembre 2009
Diseño, Drupal, m-learning »

Cada vez más se consolida la presencia de Drupal como una de las herramientas líderes para la creación de entornos web complejos. En Barcelona aparte de nosotros, destacaría el trabajo de agencias como Neurotic y de Atenea Tech, sin olvidar el trabajo de freelance como Robert Garrigos…
Fuera de Barcelona, sólo conocemos el excelente trabajo de Carmel Hassan y seguimos muy de cerca el trabajo de Investic (que además son de Pamplona, mi tierra natal).
Sin embargo, todavía hay clientes que dudan de la utilización de Drupal porque ven limitaciones en el tipo de páginas a crear y en el diseño que se puede aplicar a las mismas.
Para ellos, qué mejor que ver los siguientes ejemplos de webs hechas en Drupal:
Drupal, Factorsim, Herramientas, Innovación, Internet, PHP, Programación, Tendencias, Web 2.0 »

En los premios de “Open Source CMS Award” de 2009 ha sido premiado Drupal en la categoria de Mejor PHP Open Source CMS seguido de WordPress y Joomla!.
Lista de premiados:
Ganador General:
- WordPress
- MODx
- SilverStripe
Open Source CMS más prometedor:
- ImpressCMS
- Pixie
- Pligg
Mejor PHP Open Source CMS:
- Drupal
- WordPress
- Joomla!
Mirando el histórico desde el 2006 se ve una progresión de Drupal que ha logrado por segundo año consecutivo ganar el premio al Mejor PHP Open Source CMS y está entre los mejores CMS.
Recientemente se ha publicado la notícia que La Casa Blanca (http://www.whitehouse.gov/) ha migrado los contenidos de su web a Drupal lo cual indica que es un CMS con la suficiente estabilidad, funcionalidad y seguridad para llevar a cabo sites tan complejos como este.

Tanto Drupal como WordPress son los CMS que habitualmente implementamos en proyectos, por su potencia y versatilidad en el caso de Drupal y por la facilidad de uso en WordPress. Coincide que en dos semanas saldrá publicado en MOSAIC, un artículo que compara Drupal, Joomla, WordPress y Plone.
Varios ejemplos de sites que ha realizado FactorSim con Drupal son:
Las webs segmentadas por países de Roca, entre ellos Roca protugal (http://www.roca-sa.com/):

Una web autogestionada para Clic-Austral (http://clic-austral.com/):

A nosotros, esta noticia nos ha traido una nueva tarea. Probar MODx y SilverStripe para evaluar porqué han sido elegidos entre los mejores CMS del mundo.
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.


