You are on page 1of 15

MasterenBA

UADE.edu.ar/inscripciones_posgrados

UniversidadArgentinadelaEmpresaElegUADE.Informateaqu.

Dharma Digital
Unsitioabiertodegestinytecnologa

Cmo personalizar un certificado en moodle?


Publicado el 3 noviembre, 2012 por admin

Enalgunasocasionesesnecesarioirmsalldelaconfiguracinbsicadeloscertificadosquetieneelmdulo Certificatedemoodleyesefuemicasoestasemana,porelloenestaentrada,lesexplicarpasoapasocmo hacerlo. ElmduloCertificategeneraunarchivoenformatoPDFparacertificarlosestudiantesquecompletenun cursoenmoodle.Suinstalacinesmuysencillayposeeentresuscaractersticaslassiguiente:aadirbordes, marcasdeagua,sellos,datosdelestudiantey/oelprofesor(es),informacindecalificacionesycondicionarsu generacinalcumplimientodeunaovariasactividadesounnmerodehorasenelaula.Almomentode instalarlohayquetenerencuentaqueexistendiferentesversionesynosoncompatiblesentreellas. Entrandoenmateria,elcasoquevoyautilizarparalaexplicacineseldeunainstitucindeeducacin superiorparalaquetrabajo,quenecesitaemitirloscertificadosdesuscursodeextensin,denominados diplomadosvirtuales,acercademil(1.000)estudiantes.Yapuedenimaginarseporestacifraelahorroen papelygastosdeenvoquerevisteutilizarestaopcin.

Despusdeanalizareltema,lopasosquesegusonlossiguientes: Elprimerpasofuedefinirquedatossernfijosenlaplantillaoimagenycualessetomarndemoodle,en nuestroejemplodejamosfijoelnombredelainstitucinyelnombreylafirmadelapersonaautorizada, losdemsdatoslostomamosdemoodle,estosson:nombredelestudiante,nmerodeldocumentode identidad,elnombredeldiplomado,lafechadeinicioyladeterminacin,laintensidadhorariayellugary fechadeexpedicin. Paraeldiseodelaplantilladelcertificado,generalmentelasinstitucionescuentacon diseadoresgrficosqueseocupandeestalabor,ennuestrocasoutilizamosunarchivodelaversinfsica delcertificadoqueseencontrabaenformatoPDFyqueincluidalafirmaautorizadadigitalizada (escaneada),elcualqueeditamosconCorelDrawparagenerarunaimagenPNGtamaocartapara nuestraplantilla. Ahorapasamosainstalarelmdulo,elcualdescargamosdelasiguientedireccin,siguiendolas indicacionesdelsitiomoodle:https://moodle.org/plugins/pluginversions.php?plugin=mod_certificatelos archivossedescomprimeenlacarpetamoddenuestrainstalacinmoodle. IngresamosalsitiomoodleyabrimoselbloquedeadministracinenAdministracindelsitio >Notificaciones.Moodlesabrqueelmdulohasidoaadidoyprocederainstalarlo. Esestaltimaversin,unavezinstalada,podemosagregarlaimagendelaPlantillaqueindicamosenel punto2.Sinovemosesaopcinlapodemosencontraren:Administracindelsitio>Extensiones>Vista generaldeextensiones>Configuracin,enlafilacorrespondientealCertificado(mod_certificate),cmo semuestraacontinuacin:

MoodledesplegarunapginaconlaopcinSubir,procedemosahacerclicenellaparacargarla imagen,paraelloseleccionamosdelalistatipodeimagenImageType,laopcinBordeyluegohacemos clicenSubirunarchivoycargamosyguardamoslaimagenhaciendoclicenelbotnGuardar cambios.conelloyatendremoslaimagendelaplantillalista.

Elsiguientepasoserpersonalizarelcertificado,paraellodebemosgenerarunacopiadelacarpeta letter_non_embedded,queseencuentradentrodelacarpetaTypedelacarpetadelmdulo Certificatequeseinstalenelpaso3. LecambiamoselnombraporDiplomadosoelqueusteddesee. Abrimoselnicoarchivodeestacarpeta,denominadocertificate.phpyloeditamosparaquequedecon elsiguientecdigo:

<?php

//ThisfileispartoftheCertificatemoduleforMoodlehttp://moodle.org/ // //Moodleisfreesoftware:youcanredistributeitand/ormodify //itunderthetermsoftheGNUGeneralPublicLicenseaspublishedby //theFreeSoftwareFoundation,eitherversion3oftheLicense,or //(atyouroption)anylaterversion. // //Moodleisdistributedinthehopethatitwillbeuseful, //butWITHOUTANYWARRANTYwithouteventheimpliedwarrantyof //MERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.Seethe //GNUGeneralPublicLicenseformoredetails. // //YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense //alongwithMoodle.Ifnot,see<http://www.gnu.org/licenses/>. /** *PlantillaDiplomados,basadaenletter_non_embeddedcertificatetype * *@packagemod *@subpackagecertificate *@copyrightMarkNelson *@licensehttp://www.gnu.org/copyleft/gpl.htmlGNUGPLv3orlater *@AdaptadoporGilberCorralesRubiano02/11/2012 */ if(!defined(MOODLE_INTERNAL)){

die(Elaccesodirectoaestescriptesatprohibido.)//Itmustbeincludedfromview.php } $pdf=newTCPDF($certificate>orientation,pt,Letter,true,UTF8,false) $pdf>SetTitle($certificate>name) $pdf>setPrintHeader(false) $pdf>setPrintFooter(false) $pdf>SetAutoPageBreak(false,0) $pdf>AddPage() //Definevariables //Landscape if($certificate>orientation==L){ $x=28 $y=125 $sealx=590 $sealy=425 $sigx=130 $sigy=440 $custx=133 $custy=440 $wmarkx=100 $wmarky=90 $wmarkw=600 $wmarkh=420 $brdrx=0 $brdry=0

$brdrw=792 $brdrh=612 $codey=505 }else{//Portrait $x=28 $y=170 $sealx=440 $sealy=590 $sigx=85 $sigy=580 $custx=88 $custy=580 $wmarkx=78 $wmarky=130 $wmarkw=450 $wmarkh=480 $brdrx=10 $brdry=10 $brdrw=594 $brdrh=771 $codey=660 } //Addimagesandlines certificate_print_image($pdf,$certificate,CERT_IMAGE_BORDER,$brdrx,$brdry,$brdrw,$brdrh) certificate_draw_frame_letter($pdf,$certificate)

//Addtext $pdf>SetTextColor(0,0,0) certificate_print_text($pdf,$x,$y+135,C,Helvetica,B,25,strtoupper(fullname($USER))) certificate_print_text($pdf,$x,$y+170,C,Helvetica,B,20,C.C..$USER>idnumber) certificate_print_text($pdf,$x,$y+205,C,Helvetica,,15,ParticipenelDiplomadoVirtualen) certificate_print_text($pdf,$x,$y+223,C,Helvetica,B,23,$course>fullname) $cd1=userdate($course>startdate,get_string(strftimedate,langconfig)) $cd2=substr($cd1,0,strlen($cd1)8) $cd3=userdate($course>startdate+($course>numsections*7*8640086400),get_string(strftimedate, langconfig)) certificate_print_text($pdf,$x,$y+250,C,Helvetica,,15,Realizadoentreel.$cd2.yel.$cd3) if($certificate>printhours) { certificate_print_text($pdf,$x,$y+268,C,Helvetica,,15,conunaintensidadde.$certificate >printhours.horasacadmicas.) } certificate_print_text($pdf,$x,$y+302,C,Times,,14,SeexpideenBogotD.C.,el. certificate_get_date($certificate,$certrecord,$course)) certificate_print_text($pdf,$x,$y+311,C,Times,,10,certificate_get_outcome($certificate,$course)) certificate_print_text($pdf,$x+598,$y68,C,Times,,8,Cdigo:.certificate_get_code($certificate, $certrecord)) ?> Enelanteriorcdigosequitaronlasinstruccionesdelcertificadooriginalquenoseutilizan:imgenesde marcadeagua,selloydefirma,laopcindettulo,igualconopcionescomoelttuloyotrasquenose

necesitanennuestrocaso. Paracumplirloscriteriossealadosenelprimerpaso,seincorporelcdigonecesario: 1. nombredelestudiante:yaexista,slosedesplazounpocomodificandoelvalorquesesumaala variable$y,ademsseagreglaletraBparalanegritadeltextoyunafuncindePHPparaquelos muestreenmaysculas. 2. Nmerodeldocumentodeidentidad:seagregtomandoelcamposrespectivodelavariable$USERyse leantepusoeltextoC.C.yseapliclaBparalanegrita. 3. Elnombredeldiplomado:yaexista,slosedesplazunpocoyseagregunalneadetextoquelo anteceda. 4. Fechadeinicioyladeterminacin:setomdelcampodefechadeiniciodelcursoyseleaplicaron funcionesdecadenasyfechasparapresentarloadecuadamente.Lafechadeterminacinsecalculpor elnmerodesemanasdelcursoodesesiones(seasumequeduranunasemana). 5. Laintensidadhoraria:esunacampoqueyaexista(esunparmetroenlaopcionesdeconfiguracin, cuandoseusamduloenuncurso),slosedesplazounpoco. 6. Ellugaryfechadeexpedicin:seagregconuntextofijoparaellugarylafechasetomdelparmetro deconfiguracinqueyaexista. 7. Finalmenteelcdigodeseguridadpropiodelmdulo,semovienlaesquinasuperiorderecha. Paraterminar,seingresalcursorespectivoyseagregunaactividadtipoCertificado.Enlasopciones deconfiguracinOpcionesdeDiseo>TipodeCertificado,seseleccionDiplomados,yaque aparececomoopcindelalistaalcrearlacarpetaconelarchivodelpuntoanterior.Tambinseagregel nmerodehorasdelcertificadoenelcampoMostrarHorasdeCrditoylaimagenquepreviamente habamosingresadoenelcampoImagendelBorde.EnFechadeimpresinseseleccionlaFechade emisinyenFormatodeFechasedejoLenguajedeFechadelUsuario,losdemscampossedejaronen laopcinNo. Elresultadofinalsemuestraacontinuacinconotraplantillaysinelnombredelaentidad,nilafirma

(espaciosenblancoenlapartesuperioreinferior),quenoseincluyenporcuestionesdereservadela misma.Valecomentarquelaversinfinal(quenopodemosmostraraqu)quedoigualalcertificadousado comomodelo.

Cualquierduda,porfavordejensuscomentariosenelblog.
Like 0

Esta entrada fue publicada en moodle. Guarda el enlace permanente.

10 respuestas a Cmo personalizar un certificado en moodle?


Luisdijo:
23 enero, 2013 en 9:13 AM

Excelente,mesirvimuchisimaparatomarlocomoreferencia,necesitariaagregar2firmasalcertificado.Unaimagenenla parteinferiorizquierdaylaotraenladerecha.Comopodriahacerlo?Gracias
Responder

admindijo:
11 mayo, 2013 en 5:06 PM

EstimadoLuis,comoindiquenelprimerpasodeestaentrada,lafirmaestincorporadaenlaimagenoplantilla delcertificado,porlotantoesfija,eneseordendeideasunaopcinrpidaparatucasoseraagregarlasdos firmasquenecesitasatuimagen(plantilla)ylisto. UnasegundaopcinserautilizarlaopcindefirmaquetraeelmduloCertificate,enesecasonodeberas borrarelcdigoquegeneraesaimagenyqueyoeliminpornoutilizarlo,locopioacontinuacin: certificate_print_image($pdf,$certificate,CERT_IMAGE_SIGNATURE,$sigx,$sigy,,) Adicionalmentedebesguardarlaimagendelafirmaenformato.pngconfondotransparenteenlacarpeta ../mod/certificate/pix/signatures/yluegoasignarlaenlosparmetros(Firma)deconfiguracindelaactividad enelcurso. Tenencuentaqueestaopcinesthabilitadaparaunasolafirma,porlotantolaimagendefirmaqueutilices

debercontenerlasdosoensulugarpuedesutilizarlaopcindeSelloologodelmduloparagenerarlasegunda firma.Sioptasporestaopcindebersincluirelsiguientecdigoyagregarlaimagenenlacarpeta ../mod/certificate/pix/seals/yluegoasignarlaenlosparmetros(Selloologo)deconfiguracindelaactividad enelcurso: certificate_print_image($pdf,$certificate,CERT_IMAGE_SEAL,$sealx60,$sealy+15,,) Paraajustarlaposicindelaimagenlesreste60ylesume15alasvariables$sealxy$sealyrespectivamente,pero lomejoresajustarlosvaloresdondesedefinenlavariables,yaquecambiansiutilizaslaorientacinverticalenel certificado. Finalmenteunaopcinpocoeleganteperoquefuncionaesladeagregarelsiguientecdigoparanousarlaopcin delSello,dondePrueba.pngeslaimagendelasegundafirmaingresadapreviamenteenlacarpeta../signatures/: $pdf>Image($CFG>dirroot./mod/certificate/pix/signatures/Prueba.png,$sigx+400,$sigy,,) Esperoteseadeutilidad!
Responder

Andresdijo:
12 marzo, 2013 en 9:44 PM

Hola, Graciasportupublicacin,mehaservidomucho,perotengounadudaqueesperomepuedasayudaraaclarar. PordefaultMoodleversin2.xtepermiteagregarunafirmalacualseencuentrapordefectoenlaparteinferiorizquierda delcertificado,mipreguntaes,cmoleharasparaagregarunasegundafirmadelladoderechosuponiendoquequisieras quefirmarandospersonas?

Agradezcodeantemanotuayudayteenvounsaludo.
Responder

admindijo:
11 mayo, 2013 en 5:18 PM

EstimadoAndrs,aplicalamismarespuestaqueacabodedaraLuis.
Responder

scarArceraLpezdijo:
7 abril, 2013 en 3:08 PM

Muybuenotupost. Mehaservidodemuchautilidadparalaconfiguracindelcertificadoparanuestroscursos,perotengounpequeo problemaconlasfechas.Loutilizoexactamentecomotuparauncursoqueduracuatrosemanas,empezandoel12deabrily acabandoel12demayo.Conlasvariablestalycomotulashasescrito,meponebienenelcertificadolafechadeinicio, peroenlafechafinalmepone12deabrilde2013(envez12demayo) algunasugerencia? Muchasgraciasdeantemano


Responder

Andresdijo:
10 abril, 2013 en 11:47 AM

yahicetodopasoapasoutilizomoodle2.3ycuandodoyguardarcambiossolomeaparecelapaginaenblanco.le agradezcosuayudasaludos

Responder

luzdijo:
8 mayo, 2013 en 10:02 AM

Hola..muyintereantelapublicacin..midudaesomejordichominecesidades,comocondicionarlageneracindel certificado,noconsigocomoconfigurarlageneracindelcertificadocuandoelestudiantehayacumplidodeterminadas actividades. Gracias


Responder

Pingback: CmoincluirdosfirmasenuncertificadogeneradoconMoodle?|DharmaDigital

Pingback: Verificarcertificadosdemoodleatravsdeunsmartphoneounatablet|DharmaDigital

JosAntonioLpezdijo:
3 junio, 2013 en 6:27 AM

Muchasgracias,justoloqueestababuscando. Megustarasabersialfirmarelcertificadoseraposiblehacerlousandomipropiafirmadigital,yquesegenereconsu cdigoyfechaenquesefirma,talcomoocurrealfimarunpdf Gracias


Responder

Dharma Digital
FuncionaconWordPress.

You might also like