Diferencia entre revisiones de «16/Exportacion/importación de preguntas»

De MoodleDocs
Línea 30: Línea 30:
Estos documentos ilustran bien la dificultad para mantenerlos actualizados, y Yo tuve que corregirlos (al menos lo intenté), para las modificaciones que el propio Gustav hizo a la base de datos.
Estos documentos ilustran bien la dificultad para mantenerlos actualizados, y Yo tuve que corregirlos (al menos lo intenté), para las modificaciones que el propio Gustav hizo a la base de datos.


==The format.php code flow for import==
==El flujo del código para importar en format.php==
When importing questions
Cuando se importan preguntas
* the import.php open the file
* import.php abre el archivo


* the specific format.php
* el format.php específico
* the format.php clone in a certain way the '''default_questiontype->save_question()'''  
* el format.php clona en una cierta forma al '''default_questiontype->save_question()'''  
by saving the question common elements
guardando los elementos comunes de las preguntas
*afterwards it calls the specific '''qtype->save_question_options()''' function
*después llama la función específica '''qtype->save_question_options()'''
which are the regular way to save these options that were retrieved from the imported file.
que son la forma regular de guardar estas opciones que fueron recuperadas del archivo importado.
   
   


The 1.6 question table contains the id,category,parent,name,questiontext,questiontextformat,image,defaultgrade,penalty,qtype,length,stamp,version,hidden as the old quiz_questions table with the following modifications.  
La tabla de preguntas en  1.6 contiene los id,category,parent,name,questiontext,questiontextformat,image,defaultgrade,penalty,qtype,length,stamp,version,hidden como la tabla antigua quiz_questions con las siguientes modificaciones.  


It is difficult to  types that can be data structure of  and each question type is expected to implement supply at least Importing or
Es difícil para los tipos que pueden ser estructura de datos para y cada tipo de pregunta se espera que implemente el suministro de al menos importar.
Importing and exporting have in common the data structure of questions in moodle but different requirements about the import or export modules unless the import or export is related to the same standard (ex.QTI).
 
The moodle data structure should be avalable elsewhere.
La importación y la exportación tienen en común la estructura de datos de las preguntas en Moodle pero tienen diferentes requisitos para los módulos de importar y exportar a menos que esta importación y exportación se relacionen con el mismo estándard (ejem. QTI).
 
La estructura de los datos de Moodle debe estar disponible en otra parte.


== See also ==
== See also ==

Revisión del 22:52 19 ago 2008

Nota: Pendiente de Traducir. ¡Anímese a traducir esta página!.     ( y otras páginas pendientes)

Importando o exportando preguntas

Las preguntas provenientes de otros cursos Moodle o de otros sistemas de e-learning (por ejemplo: Blackboard, Webct etc.) pueden importarse a Moodle. De forma similar, Moodle ofrece un proceso para exportar preguntas hacia otros sistemas en diferentes formatos ( XML, QTI etc.). El código para importar y exportar está escrito principalmente en los archivos format.php localizados en un directorio específico para el tipo de archivos de formato de donde se realiza la importación o exportación.

  • typicamente
    • question/format/aiken/format.php
    • question/format/blackboard/format.php
    • question/format/qti2/format.php
    • question/format/xml/format.php

existe una clase qformat_default definida en question/format.php y el proceso se controla por

  • question/import.php
  • question/export.php

La principal dificultad para codificar estos archivos específicos format.php estriba en que los desarrolladores deben estar conscientes de

  • el formato que codifica los archivos a importar o exportar (XML, QTI etc.)
  • los parámetros necesarios para los diferentes tipos de preguntas de Moodle, donde fácilmente se pueden introducir nuevos tipos en el futuro cercano debido a la reingeniería del código de las preguntas de Moodle.

Donde encontrar la información para codificar para los archivos format.php para importar/exportar.

Mientras estamos desarrollando nuevos tipos de preguntas (questiontypes) o nuevas funciones de importación desde archivos externos, necesitamos salvaguardar el patrón default_questiontype->save_question() evitando importar malos datos de preguntas. Debemos documentar bien estos parámetros de preguntas y tener una más fuerte validación antes de gurdar una nueva pregunta.

Las documentaciones para desarrolladores más exhaustivas dependen del conocimiento de las tablas de bases de datos, las definiciones de etiquetas (tags) y una buena comprensión de los pocos comentarios insertados en el código.

Se han hecho esfuerzos para documentar la base de datos (Gustav Delius ha trabajado mucho sobre la parte de preguntas) pero como es habitual, el planchar los bichos y desarrolar nuevas características gastó la mayoría de la energía.

Para la descripción de los diferentes parámetros de las preguntas, Usted debe buscar en los documentos para desarrolladores la estructura de la base de datos de acertijos (quiz) y la tabla que han sido renombradas preguntas cuando el código para preguntas se remplazó como independiente del código de los acertijos (quiz) en Moodle 1.6.

Estos documentos ilustran bien la dificultad para mantenerlos actualizados, y Yo tuve que corregirlos (al menos lo intenté), para las modificaciones que el propio Gustav hizo a la base de datos.

El flujo del código para importar en format.php

Cuando se importan preguntas

  • import.php abre el archivo
  • el format.php específico
  • el format.php clona en una cierta forma al default_questiontype->save_question()

guardando los elementos comunes de las preguntas

  • después llama la función específica qtype->save_question_options()

que son la forma regular de guardar estas opciones que fueron recuperadas del archivo importado.


La tabla de preguntas en 1.6 contiene los id,category,parent,name,questiontext,questiontextformat,image,defaultgrade,penalty,qtype,length,stamp,version,hidden como la tabla antigua quiz_questions con las siguientes modificaciones.

Es difícil para los tipos que pueden ser estructura de datos para y cada tipo de pregunta se espera que implemente el suministro de al menos importar.

La importación y la exportación tienen en común la estructura de datos de las preguntas en Moodle pero tienen diferentes requisitos para los módulos de importar y exportar a menos que esta importación y exportación se relacionen con el mismo estándard (ejem. QTI).

La estructura de los datos de Moodle debe estar disponible en otra parte.

See also

Lesson question types - both Lesson and Quiz can import the basic Moodle question types.