La primera pregunta obligada es si el formulario que has creado está definido de manera que extiende la clase moodleform, que corresponde con el formulario por defecto de Moodle. Si es así, yo cambiaría el nombre del parámetro datos_introducidos por data, ya que es posible que esa sea la referencia a la que moodle va a buscar los datos enviados por el formulario, y si se cambia en nombre, simplemente no sabe qué hay que procesar y validar.
Por otro lado, revisa también http://docs.moodle.org/dev/lib/formslib.php_Validation
PD: ¿para qué versión de Moodle estás desarrollando?