idioma=english
tiempoLimite=60
enviará dos parámetros más.
=== Parámetros de vuelta del ítem externo ===
Cuando el ítem externo devuelve la llamada a Siette, usando la ''url'' que recibió, se espera que incluya los siguientes parámetros:
* ''label'', nombre del parámetro que contendrá la respuesta, por defecto ''answer''
* ''answer'', (u otro nombre cualquiera indicado por el parámetro ''label''), contiene la cadena de texto con la respuesta del alumno.
La llamada del ítem externo a Siette puede hacerse indistintamente mediante los protocolos GET o POST.
=== Ejemplo 3 ===
Como ejemplo de un ítem externo se ha desarrollado una presentación diferente mediante una página en JSP que se ha subido al [[es:manual:temas#directorio auxiliar]] de la asignatura.
La página, que usa su propio estilo para el texto, la disposición de los elementos, la imagen de fondo y los botones, mediante un archivo CSS. Recibe tres parámetros: ''answer'' que le indica como debe llamarse el campo con el que enviará la respuesta; ''url'', que es la dirección a la que se enviará la respuesta; y ''idioma'' que indica si debe presentar el texto en español o inglés.
External question
<%
String url = request.getParameter("url");
String respuesta = request.getParameter("answer");;
String idioma = request.getParameter("idioma");
if (idioma==null || idioma.equals("")) idioma = "spanish";
%>
El texto de esta página web puede editarse aparte o subirse al directorio auxiliar mediante el [[es:help_subjects_media|Gestión de archivos]] en donde tambien deben situarse los ficheros que use esta página, como ''estilos.css'' o ''europa.png''
{{ es:manual:items:item-externo-htdocs-1.png | }}
Una vez creado el ítem, es necesario definir en Siette un //item base//, (en realidad dos, uno en español y otro en inglès). en este caso con las mismos textos de respuesta correspondientes a los nombres de los paises, y en la pestaña [[es:help_items_advanced|Avanzado]], indicar que es un ítem externo al cuál se llama por el método POST, y que por tanto recibirá los parámetros generales, y además un parámetro más correspondiente al valor que se ha puesto en el campo [[es:help_items_advanced_extern#Parámetros de la URL]] correspondiente al ''idioma''.
{{ es:manual:items:item-externo-htdocs-2.png | }}
Si todo va bien, el [[previsualizador]] mostrará el ítem externo:
{{ es:manual:items:item-externo-htdocs-3.png | }}
y tras responder en él, la respuesta llegará de vuelta a Siette que la mostrará la corrección de la respuesta recibida como si se hubiera respondido directamente al //ítem base//.
{{ es:manual:items:item-externo-htdocs-4.png | }}
==== Limitaciones ====
Los ítems externos deben mostrarse uno a uno. No es posible utilizar [[testlets]] en los que se muestran en una misma pantalla varios ítems. La única solución posible es que el ítem externo en realidad sea un [[testlet]], aunque la respuesta debe corresponder a un solo //ítem base//. Esto si que es posible utilizando [[es:manual:items:compuestos|items compuestos]] como //item base//.
Por el momento no se ha diseñado ninguna interfaz para presentar el ítem externo como interfaz que muestre la respuesta y la corrección. Téngase en cuenta que en muchos casos no se muestra la respuesta o la corrección al alumno hasta el final de la sesión por lo que en este caso se mostrarían todas las respuestas simultáneamente lo que podría ser un problema con los ítems externos.
Por otra parte, los ítem externos podrían mostrar la corrección tras presentar el ítem y obtener la respuesta del alumo, simplemente tendrían que enviar la respuesta después de mostrar la corrección.