Home » Archive

Articles Archive for noviembre 2009

Diseño, Drupal, m-learning »

[ | 30 nov 2009 | 9 Comments | 4.988 views | ]

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:

1.- Berliner.de/

http://www.berliner.de/

http://www.berliner.de/

2.- The White House

The-White-House Read the rest of this entry »

Drupal, Factorsim, Herramientas, Innovación, Internet, PHP, Programación, Tendencias, Web 2.0 »

[ | 13 nov 2009 | One Comment | 1.110 views | ]

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:

  1. WordPress
  2. MODx
  3. SilverStripe

Open Source CMS más prometedor:

  1. ImpressCMS
  2. Pixie
  3. Pligg

Mejor PHP Open Source CMS:

  1. Drupal
  2. WordPress
  3. 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.

drupal-whitehouse-gov-500x500

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/):

roca_sa

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

clic-austral

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 »

[ | 12 nov 2009 | 3 Comments | 947 views | ]

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.