Form api moodle

Acceso rápido:

API de navegación de Moodle

Sólo a los grupos con nombre se les puede asignar una regla de validación Use addGroupRule cuando necesite validar elementos dentro del grupo. Utilice addRule si necesita validar el grupo como un todo. En este caso, se aplicará la misma regla a todos los elementos del grupo. Utilice addRule si necesita validar el grupo contra una función.

Cuando se trabaja con selecciones múltiples, el dependienteOn tiene que ser el nombre real de la selección, lo que significa que lo más probable es que termine con ‘[]’. Además, el valor debe ser un array de valores requeridos, o una cadena que contenga los valores separados por tuberías: array(‘rojo’, ‘azul’) o ‘rojo|azul’.

Este método no funciona a la inversa, no se puede pasar un elemento anidado y esperar que retroceda al tipo limpio de un padre. Este método está pensado para ser usado con el elemento principal, que generará tipos hijo si es necesario, no al revés.

Ha definido un nuevo elemento repetido que contiene un campo de texto llamado ‘foo’. Por defecto siempre habrá 2 apariciones de ‘foo’ en el formulario. Aunque has establecido que el tipo de ‘foo’ sea PARAM_INT, por alguna oscura razón, quieres que el primer valor de ‘foo’, sea PARAM_FLOAT, que estableces usando setType: $mform->setType(‘foo[0]’, PARAM_FLOAT).

Formulario desplegable de Moodle

Envoltorio específico de Moodle que separa la sintaxis de quickforms del código de moodle. No usarás directamente esta clase, deberías escribir una definición de clase que extienda esta clase o una subclase más específica como moodleform_mod para cada formulario que quieras mostrar y/o procesar con formslib.

Pase un parámetro de false si no quiere un botón de cancelar en su formulario. Si tienes un botón de cancelación asegúrate de comprobar que se pulsa usando is_cancelled() y redirigiendo si es true antes de intentar obtener datos con get_data().

Esto es útil para que las clases intermedias inyecten lógica después de que la definición haya sido proporcionada sin requerir que los desarrolladores llamen a la clase padre self::definition() ya que no es obvio por diseño. La clase ‘intermedia’ es ‘MyClass extends IntermediateClass extends moodleform’.

Las clases que sobrescriben este método siempre deben llamar al padre. Puede que no añadamos nada específicamente en esta instancia del método, pero es probable que las clases intermedias lo hagan, por lo que es una buena práctica llamar siempre al padre.

Validación de formularios en Moodle

Un documento que contiene diferentes campos en blanco como (Nombre, DOB, Clase, etc.) que el usuario puede rellenar se llama formulario. El formulario puede ser de muchos tipos como (Formulario de Solicitud, Formulario de Contacto, etc.). Los formularios son muy útiles para almacenar datos en la base de datos, con la ayuda de formularios podemos añadir varias funcionalidades a nuestros sistemas. Cuando trabajamos en moodle, tenemos diferentes tipos de creación de formularios, aquí vamos a discutir dos métodos principalmente utilizados para la creación de formularios en moodle. Existen dos métodos estándar de creación de formularios, estos se explican a continuación:

Moodle Quick Forms es un método estándar y el más utilizado para la creación de formularios. Como sabemos, Moodle tiene su propia Biblioteca de Formularios que incluye mucho código de accesibilidad y comprobación de errores por defecto. En este método, se utiliza la API de Formularios para crear un formulario. Esta API soporta todos los tipos de elementos de formulario HTML como checkbox, radio, textbox, select, etc. Los Formularios de Moodle están definidos en el archivo principal de Moodle, formslib.php.

Después de crear el formulario, necesitas representarlo, así que primero necesitas incluir el formulario y después crear un objeto de la clase creada arriba donde quieras mostrar el formulario. Esta es la sintaxis para mostrar el formulario.

API de configuración de Moodle

En esta sección desplegarás recursos a tu suscripción Azure, y todos los recursos serán configurados usando la capa gratuita. Dependiendo del uso de tu bot, puede que necesites escalar estos recursos.

Ahora que has generado tu Application Id y Password, es el momento de desplegar tu bot en Azure. Haz clic en el botón Desplegar en Azure y rellena el formulario con la información necesaria (el Id de aplicación del bot, la Contraseña de aplicación del bot y el Secreto de Moodle están en la página Configuración del equipo, y la información de Azure está en la página Configuración). Una vez que hayas rellenado el formulario, haz clic en la casilla de verificación para aceptar los términos y condiciones y, a continuación, haz clic en el botón Comprar (todos los recursos de Azure se despliegan en el nivel gratuito).

Antes de poder instalar la aplicación, tendrás que asegurarte de que las aplicaciones externas y la carga lateral de aplicaciones están activadas. Para ello puedes seguir estos pasos. Una vez que te hayas asegurado de que las aplicaciones externas están habilitadas, puedes seguir los siguientes pasos para desplegar tu aplicación.

Ahora que tienes la app instalada puedes añadir la pestaña a cualquier canal al que tengas acceso. Para ello, ve al canal, haz clic en el símbolo + y selecciona tu aplicación de la lista. Sigue las instrucciones para terminar de añadir la pestaña de tu curso Moodle a un canal.