Inicio › Forums › Ayuda / Ajuda / Laguntza / Axuda / Help › ¿Cómo puedo mejorar los formularios?
Tagged: Freelancer Content Writer
This topic contains 1 respuesta, has 2 voices, and was last updated by Ignacio Gros Hace 1 año, 10 meses.
-
AuthorEntradas
-
18 enero, 2023 at 11:27 #40958
Muy buenas.
Uno de los motivos para probar eXelearning era que necesitaba crear un curso para la red sin tener pesados gestores como «moodle». Ya lo tengo creado y está funcionando en https://notxor.nueva-actitud.org/esperanto/kurso/zagreba-metodo
Al ver cómo se podía interactuar con los alumnos me decidí a probar con formularios
html
normales. Se puede ver al final de los ejercicios. Lo que hago es utilizar un iDevice de texto y meter el formulariohtml
desde el editor de código. No hay problemas cuando utilizo la etiqueta<input />
pero al utilizar etiquetas<textarea>
queda bien la primera vez, pero al entrar para editar desaparece todo lo que hay después de esta etiqueta. No molesta demasiado pero sí es un fastidio rehacer cada vez que editas las etiquetas de las áreas de texto. ¿Habría alguna manera de sortear este problema?Por otro lado, he estado buscando si hay algún iDevice que haga lo mismo o similar. No lo he encontrado y me había propuesto hacer uno que permita la remisión por correo de ejercicios al profesor. ¿Hay algún manual donde se explique de forma sencilla cómo hacer uno? La documentación que he encontrado sobre cómo hacer iDevices es toda algo confusa y he sido incapaz de hacer nada con ella.
De antemano, gracias.
-
18 enero, 2023 at 12:04 #40968
Hola Noxtor:
Buena idea la del mailto para el formulario.
1. En los iDevices nuevos, aunque el usuario no lo vea, lo que se guarda es una cadena larga en un TEXTAREA, y lo que está pasando es que se mete un TEXTAREA dentro de otro, además de un formulario dentro de otro (porque la edición del iDevice está metida en un formulario), y como no es HTML bien formado, hay problemas. Lo verás mejor si justo antes de editar un iDevice vas al fichero authoring.js de tu eXeLearning y sustituyes esto:
$exeDevice.init();
Por esto otro:
$(“textarea.jsContentEditor”).show();
return;No se me ocurre ninguna solución rápida para arreglarlo desde eXe, pero sí podrías solucionarlo evitando incluir una etiqueta FORM, y sustituyendo el TEXTAREA por una cadena extraña (al estilo de una variable, como $MI_TEXTAREA), y luego, por JavaScipt, sustituyes esa variable por un TEXTAREA en la vista final. Adjunto un ejemplo. El código JS que se encarga está en Modo avanzado + Propiedades + Pie de página.
2. Encontrarás información para el desarrollo de iDevices en https://github.com/exelearning/iteexe/issues/59#issuecomment-255685507 Es antigua, pero el funcionamiento general no ha variado. Lo mejor es que vayas a webui/scripts/idevices y hagas una copia de “example-idevice”, cambiando su nombre en config.xml, y pruebes.
Espero que te sirva.
Archivos adjuntos:
You must be logged in to view attached files. -
AuthorEntradas
You must be logged in to reply to this topic.