agosto 15, 2011

Moodle - welcometocourse

En Moodle 1.9.2 la bienvenida de los nuevos integrantes del curso se da en el apartado welcometocourse.

El apartado welcometocoursese puede encontrar en Administración del sitio/ Idioma /Edición de idioma / Editar palabras o frases / moodle.php

Una vez editado, el texto va mandar el mensaje personalizado, pero en formato de texto. El correo va a mandarlo con la cabecera Content-Type: text/plain; .

No habría problema para mandar la bienvenida en formato de texto sin imágenes o formato de texto. Pero si se desea mandar con formato en HTML con cabecera Content-Type: multipart/alternative; es necesario editar el archivo moodle/lib/moodlelib.php

En la función email_welcome_message_to_user cambiar el código:
/// If you don't want a welcome message sent, then make the message string blank.
if (!empty($message)) {
$subject = get_string('welcometocourse', '', format_string($course->fullname));

if (! $teacher = get_teacher($course->id)) {
$teacher = get_admin();
}
email_to_user($user, $teacher, $subject, $message);
}
por este:
/// If you don't want a welcome message sent, then make the message string blank.
if (!empty($message)) {
$subject = get_string('welcometocourse', '', format_string($course->fullname));

if (! $teacher = get_teacher($course->id)) {
$teacher = get_admin();
}
##############################
//email_to_user($user, $teacher, $subject, $message);
$message = utf8_decode($message); // esta línea es opcional
email_to_user($user, $teacher, $subject, '',$message); //cambio aqui
##############################
}
Se ha producido un error en este gadget.