Moodlebar en Moodle 2.x

Moodlebar en Moodle 2.x

de Javier Navarro -
Número de respuestas: 3

Buenas tardes,
Buscando informacion sobre el moodlebar para meterlo en el Moodle 2, no he encontrado más que "no se puede".

Todavía tengo cosas sin resolver, pero os comento por aqui los pasos que he realizado.

Para que se pinte el moodlebar, hay que editar el fichero /lib/outputrenderers.php para incluir, sobre la linea 687 lo señalado en negrita.

 $footer = str_replace(self::PERFORMANCE_INFO_TOKEN, $performanceinfo, $footer);
 $footer = str_replace(self::END_HTML_TOKEN, $this->page->requires->get_end_code(), $footer);
 $this->page->set_state(moodle_page::STATE_DONE);
 include('/var/www/theme/overlay/moodlebar/moodle_bar.html');
 return $output . $footer;

Si se os acopla moodlebar con el logotipo de Moodle que aparece al pie, tan sólo agregad dos "br", sobre la línea 505:

 // Special case for site home page - please do not remove
            return '<div class="sitelink">' .
                   '<a title="Moodle" href="http://www.google.com/">' .
                   '<img style="width:100px;height:30px" src="' . $this->pix_url('moodlelogo') . '" alt="moodlelogo" /></a></div><br><br> ';

En mi caso los iconos y enlaces de la barrita no me funcionaban (puede depender de la configuracion del Apache), pero modificar esto no tiene ningún misterio.

Para que aparezca el nombre de usuario loggeado, sobre la linea 467 del archivo /lib/outputrenderers.php, justo antes de:

$loggedinas = '<div class="logininfo">'.$loggedinas.'</div>';

        if (isset($SESSION->justloggedin)) {
            unset($SESSION->justloggedin);
            if (!empty($CFG->displayloginfailures)) {

agregamos la línea:

$CFG->logeado= $loggedinas;

y ahora, sólo debemos reemplazar, sobre la linea 327, del moodle_bar.html:

<?php echo $loggedinas; ?>

por esto:

echo $CFG-> logeado;

Sobre el numero de gente online, y numero de mensajes fallta por el count_records()
He conseguido mostrar a medias el número de usuarios online. Digo a medias porque sólo te lo muestra si el bloque de usuarios online.

He cambiado la linea:

    echo(get_string('online', 'message') . ': ' . $usercount); 

por

    echo(get_string('online', 'message') . ': ' . $CFG->cantidad);

Editamos el archivo blocks/online_users/block_online_users.php, sobre la linea 120 nos encontramos con:  if (count($users) < 50) {
ues debemos agregar justo encima estas lineas:

$genteonline=count($users);
$CFG->cantidad=$genteonline;


Por eso sólo funciona cuando en la página actual está activado el bloque, porque sino no puede rellenar la varaible. He intentado sacar la Query y así "independizarme" del bloque, pero no es tan facil.

Y los mensajes no leido, del moodlebat de momento tampoco me va :P
Pero de momento, algo es algo, y pasito a pasito. Espero que os sirva.



Adjunto moodlebar1.png
Promedio de valoraciones: -
En respuesta a Javier Navarro

Re: Moodlebar en Moodle 2.x

de José Antonio Cidre Bardelás -

Hola Javier.

No hace mucho que he tenido que adaptar la 'Moodle Bar' para que funcione en Moodle 2.x. El resultado es el archivo que adjunto. A ver si puedes probar que tal funciona.

Además de adaptar su funcionamiento, he hecho cambio spara que sea más fácil su localización a varios idiomas.

Saludos.

En respuesta a Javier Navarro

Re: Moodlebar en Moodle 2.x

de Diego Maté Cuñado -

Hola Javier:

En Thalentia, hemos desarrollado una nueva moodlebar integrando social media con información y accesos directos para el estudiante, disponible para moodle 2.0

Esta desarrollada con jQuery, con lo que su aspecto y manejo son realmente agradables.

Puedes tener la barra en standby, donde aparece la información de login de usuario o ponerla en modo activo, donde se ven social media y un menu de acceso rápido para los estudiantes.

Se ha desarrollado bajo licencia GNU, por lo que puedes descargarla y utilizarla tantas veces como necesites.

Para ampliar información y descarga:

Hola a tod@s:

Hemos desarrollado una nueva moodlebar para su integración en moodle 2.0, la misma permite integrar social media e información y accesos directos para el estudiante mientras esta permanece abierta.

Si está cerrada aparece la información de login de usuario y un link con el acceso a la web principal de la organización propietaria de la instancia de moodle.

Thalentia ha desarrollado la nueva moodlebar, con licencia GNU, por lo que es gratuita, para ampliar la información y su descarga:

http://www.thalentia.com/thalentia-soluciones-de-formacion/thalentia-moodlebar.php

imagen_thalentia_moodlebar