Campo personalizado en Curso

Campo personalizado en Curso

de Fernando Muñoz -
Número de respuestas: 7

hola, acabo de crear un campo personalizado para un curso (codigo del curso) y estoy tratando de obtener su valor en php, por ejemplo la id del curso la puedo obtener mediante $COURSE->id pero no he podido encontrar la forma de obtener el dato del campo recién creado.

Promedio de valoraciones: -
En respuesta a Fernando Muñoz

Re: Campo personalizado en Curso

de Jose Luis Martin Jimenez -
Imagen de Moodlers de gran ayuda
Hola, Fernando.
No busques un campo en la tabla mdl_course. Fíjate en las tablas mdl_customfield_category, mdl_customfield_data y mdl_customfield_field.

Saludos
En respuesta a Jose Luis Martin Jimenez

Re: Campo personalizado en Curso

de Fernando Muñoz -

Me refiero a que quiero acceder al valor en una funcion php como lo hago en la imagen con id curso y runalumno, pero al ser un campo personalizado desconozco el camino a seguir.funcion obtenciondata

En respuesta a Fernando Muñoz

Re: Campo personalizado en Curso

de Raúl Martínez Álvarez -
Échale un vistazo a la función get_course_metadata que te devuelve todos los customfields de ese curso en forma de array. Después de eso, recorre el array para encontrar tu campo.

Puedes revisarlo en: https://docs.moodle.org/dev/Custom_fields_API#Retrieving_instances_custom_fields

Saludos
En respuesta a Raúl Martínez Álvarez

Re: Campo personalizado en Curso

de Fernando Muñoz -
si, lo solucione creando una funcion parecida pero un poco mas sencilla, gracias
En respuesta a Fernando Muñoz

Re: Campo personalizado en Curso

de Maria del Carmen Castillo Martini -

Buen dia , podrías indicarme como lo hiciste? necesito hacer lo mismo.

Gracias.

En respuesta a Maria del Carmen Castillo Martini

Re: Campo personalizado en Curso

de Raúl Martínez Álvarez -
Maria del Carmen,

si revisas https://docs.moodle.org/dev/Custom_fields_API#Retrieving_instances_custom_fields ahí podrás encontrar funciones de la API que te permiten obtener el campo personalizado que necesites.

Saludos