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

De MoodleDocs
m (Germanvaleroelizondo movió la página Exportacion/importación de preguntas a 16/Exportacion/importación de preguntas: old doc)
 
(No se muestran 5 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
{{Pendiente de traducir}}
{{Moodle 1.6}}
==Importando o exportando preguntas==
==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.
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.).
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.
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
* típicamente
** '''question/format/aiken/format.php'''
** '''question/format/aiken/format.php'''
** '''question/format/blackboard/format.php'''
** '''question/format/blackboard/format.php'''
Línea 18: Línea 18:
* 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.
* 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.


==Where to find the information to code for import/export format.php files.==
==Donde encontrar la información para codificar para los archivos format.php para importar/exportar.==
As we are developping new questiontypes or new import functions from external files, we need to safeguard the default_questiontype->save_question() from importing bad question data.
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.
We must well document these question parameters and get stronger validation before saving a new question.
Debemos documentar bien estos parámetros de preguntas y tener una más fuerte validación antes de guardar una nueva pregunta.


The most exhaustive developper documentations rely on the knowledge of the database tables, the tags definition and a good comprehension of the few comments inserted in the code.
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.


Efforts have been made to document the database (i.e. Gustav Delius has work a lot on the question part) but as usual solving the bugs and developping new features took most of the energy.
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.


For the description of the different question parameters you should look at the developper docs  Quiz database structure and the quiz_questions table that have been renamed question when the question code has been replaced as independent from the quiz in moodle 1.6.  
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 exámenes (''quiz'') en Moodle 1.6.  


These docs illustrate well the difficulty to maintain an up-to-date, I had to correct it (at least I try...) for the modifications done by Gustav himself in the database .
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==
When importing questions
* the import.php open the file


* the specific format.php
==El flujo del código para importar en format.php==
* the format.php clone in a certain way the '''default_questiontype->save_question()'''  
Cuando se importan preguntas
by saving the question common elements
* import.php abre el archivo
*afterwards it calls the specific '''qtype->save_question_options()''' function
 
which are the regular way to save these options that were retrieved from the imported file.
* 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.
   
   


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.
 
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).


It is difficult to  types that can be data structure of  and each question type is expected to implement supply at least Importing or
La estructura de los datos de Moodle debe estar disponible en otra parte.
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.


== See also ==
== Vea tambien ==
[https://docs.moodle.org/en/Lesson#Types_of_questions_available_within_a_lesson  Lesson question types] - both Lesson and Quiz can import the basic Moodle question types.
[https://docs.moodle.org/en/Lesson#Types_of_questions_available_within_a_lesson  Lesson question types] - tanto lecciones y acertijos (Quiz) pueden importar los tipos bàsicos de preguntas de Moodle.


[[Category:Desarrollador]]
[[Category:Desarrollador]]
[[en:Question import/export formats]]
[[en:Question import/export formats]]

Revisión actual - 01:44 14 abr 2014

Moodle 1.6

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.

  • típicamente
    • 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 guardar 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 exámenes (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.

Vea tambien

Lesson question types - tanto lecciones y acertijos (Quiz) pueden importar los tipos bàsicos de preguntas de Moodle.