Mostrar rol al usuario

Re: Mostrar rol al usuario

de David Hernández -
Número de respuestas: 1

Hola Xavi,

Si agregas algo como esto en el tema de tu plataforma, puedes tener algo como lo que deseas:

if($COURSE->id > 1) {
    $context = context_course::instance($COURSE->id);
    echo get_string('group', 'moodle').': ';
    if(has_capability('mod/forum:addnews', $context)) {
        echo get_string('defaultcourseteachers', 'moodle');
    }
    else {
        echo get_string('defaultcoursestudents', 'moodle');
    }
}

Considera que aquí no he metido las leyendas (strings) en "tags" HTML como <h1>, <p>, etc.

Esto, evidentemente, deberás hacerlo, y también tendrás que formatear dichas "tags" con algún código CSS.

Asimismo, esto tiene una funcionalidad al 90%, pues al administrador del sistema le aparecerá que es "profesor" cuando ingrese a un curso.

Sin embargo, esta es una cuestión que considero menor, ya que funciona bien con los roles de profesor, profesor no editor y estudiante.

Con otros roles no probé el código, pero lo puedes "afinar" cambiando las capacidades (yo usé la de que el usuario pueda o no incluir un mensaje en el foro de noticias del curso).

Dicho lo anterior, espero que esto te sirva para lo que planteas, o al menos, te encamine para llegar a la solución idónea.

Un saludo