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.
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
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
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.
É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
Puedes revisarlo en: https://docs.moodle.org/dev/Custom_fields_API#Retrieving_instances_custom_fields
Saludos
si, lo solucione creando una funcion parecida pero un poco mas sencilla, gracias
En respuesta a Fernando Muñoz
Re: Campo personalizado en Curso
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
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
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
En respuesta a Raúl Martínez Álvarez
Re: Campo personalizado en Curso
Gracias, solamente tengo una duda más, no he trabajado mucho con PHP quisiera saber como sé cual es le handler que debo usar o si debo crear la clase de cero. Muchas gracias de antemano.