Agregar campos al certificado

Agregar campos al certificado

de Raquel Santos -
Número de respuestas: 11

Hola me gustaria  agregar qal certificado o diploma el dni , me podriais ayudar para saber que docuemnto php es el q tengo q modificar?????? gracias

Promedio de valoraciones: -
En respuesta a Raquel Santos

Re: Agregar campos al certificado

de Xavier Paz -

En el directorio mod/certificate/type hay una carpeta por cada tipo de certificado, que incluye un fichero certificate.php el cual contiene el código que regula la estructura del certificado, desde las imágenes a los textos.

En respuesta a Xavier Paz

Re: Agregar campos al certificado

de Seila Blanco -

Si, a mi tambien me pasa lo mismo que a Raquel Santos muchas gracias por tu respuesta voy a probar!sonrisa

En respuesta a Seila Blanco

Re: Agregar campos al certificado

de Raquel Santos -

muxas gracias Xavier ya he estado mirando esos docuemntos  asi q seguire probando xq dentro del directorio  type tengo 6 directorios y dentro de cada uno tengo un certificate.php diferente.

En respuesta a Xavier Paz

Re: Agregar campos al certificado

de Seila Blanco -

Disculpad mi ignorancia, hace poco que utilizo moodle, (utlizo moodle 1.9) y la verdad es que es nuevo para mi.

En mi página de moodle para poder registrarse como usuario, he incluido un campo de D.N.I o documento que te acredite, de caracter obligatorio. Ahora bien, mi duda es la siguiente, a la hora de emitir el certificado del curso que realice, me gustaria poder incluir ese campo, y por mas vueltas que le doy no soy capaz de hacerlo. ¿Se podria hacer? y si es asi, ¿podrian decirme alguna manera de hacerlo?.

LLevo ya bastante tiempo dandole vueltas y probando y no consigo nada de nada.

Muchas Gracias (Seila)

En respuesta a Seila Blanco

Re: Agregar campos al certificado

de Xavier Paz -

Si buscas un poco Seila, en este mismo Foro de Desarrolladores hay algunos hilos abiertos donde se explica como modificar algunos aspectos del módulo de certificados, incluyendo el tema de añadir nuevos campos.

En respuesta a Xavier Paz

Re: Agregar campos al certificado

de Seila Blanco -

Muchas gracias por la respuesta, seguire buscando por el foro! sonrisa

En respuesta a Seila Blanco

Re: Agregar campos al certificado

de Ausmer Ausmer -

Hola Seila.

Lograste colocar en tu certificado el campo personalizado del número de documento?

Conseguí lo siguiente pero no lo he podido hacer funcionar en la version 3.X

'certificate.php'

$customfield = get_records_select("mdl_user_info_data", "fieldid='1' AND userid='$USER->id'"); //donde el fieldid con id en mi caso, almaceno en la DB el numero de documento en el campo data

$customfieldinfo = $customfield->data;


certificate_print_text($pdf, $x, $y + 112, 'C', 'Times', '', 20, format_string($customfieldinfo)); //# documento

En respuesta a Ausmer Ausmer

Re: Agregar campos al certificado

de Alex Ferrer -

Hola Ausmer.

En mi caso, en Campos de perfil del usuario he creado el campo DNI, donde el nombre corto es dni.

Luego, en el archivo certificate.php de la plantilla del certificado que uso he añadido la siguiente linea:

// Add text
$pdf->SetTextColor(0, 0, 120);
certificate_print_text($pdf, $x, $y, 'C', 'Helvetica', '', 30, get_string('title', 'certificate'));
$pdf->SetTextColor(0, 0, 0);
certificate_print_text($pdf, $x, $y + 20, 'C', 'Times', '', 20, get_string('certify', 'certificate'));
certificate_print_text($pdf, $x, $y + 36, 'C', 'Helvetica', '', 30, fullname($USER));
certificate_print_text($pdf, $x, $y + 47, 'C', 'freesans', 'b', 20, $USER->profile['dni']);
certificate_print_text($pdf, $x, $y + 55, 'C', 'Helvetica', '', 20, get_string('statement', 'certificate'));
certificate_print_text($pdf, $x, $y + 72, 'C', 'Helvetica', '', 20, format_string($course->fullname));
certificate_print_text($pdf, $x, $y + 92, 'C', 'Helvetica', '', 14, certificate_get_date($certificate, $certrecord, $course));
certificate_print_text($pdf, $x, $y + 102, 'C', 'Times', '', 10, certificate_get_grade($certificate, $course));
certificate_print_text($pdf, $x, $y + 112, 'C', 'Times', '', 10, certificate_get_outcome($certificate, $course));

Esto lo tengo en una instalación local de moodle 3.0.
Espero que te sirva.

Un saludo.

En respuesta a Alex Ferrer

Re: Agregar campos al certificado

de Ausmer Ausmer -

Perfecto Alex, funciono, ya lo había logrado de otra manera (haciendo la consulta a la DB), pero esta manera que me indicas es mucho mejor y mas rápida.

Muchas gracias por la ayuda.


En respuesta a Alex Ferrer

Re: Agregar campos al certificado

de Camilo Rosero -

Alex me funciono en Moodle 2.7, muchas gracias!

En respuesta a Camilo Rosero

Re: Agregar campos al certificado

de Arthaios Zarpas -

Hola muy buenas! Aprovecho este tema pues mi duda es tambien sobre Custom Certificate. Antes de nada decir que soy bastante novato en esto de moodle.. y si la pregunta que hago es tonta, pido disculpas por adelantado. El caso es que estoy configurando una plantilla para un certificado concreto.. el caso es que a parte de background (la imagen sobre la que genera el pdf) y el diploma lleva tres campos.. el nombre del estudiante, el titulo del curso y el DNI o NIF del mismo estudiante. Con los dos primeros campos no hay problema, se genera bien el diploma/certificado.. el problema viene con el DNI.. sé que el plugin toma los datos del usuario y este campo no figura en ninguna parte..

El problema puede venir a partir de la gestión de usuarios.. es decir, un usuario pasa a formar parte de la web/cursos una vez se ha dado de alta con el woocomerce (en el woocomerce si figura el dni pero no hay manera de apuntar desde custom certificate al campo este del woocomerce.. o al menos que yo sepa). 

La pregunta es.. hay alguna manera de meter algún campo extra para figure asociado al usuario y asi el custom certificate lo pueda coger de donde proceda y así para generar el certificado con los tres campos correctamente¿¿¿. Muchas gracias por adelantado..