moodle/mod/quiz/db/migrate2utf8.xml

256 lines
9.1 KiB
XML
Raw Normal View History

2006-01-09 06:06:49 +00:00
<DBMIGRATION type="mod/quiz" VERSION="2005120100">
<TABLES>
<TABLE name="quiz_feedback">
<FIELDS>
<FIELD name="feedbacktext" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_quiz_feedback_feedbacktext(RECORDID)
</PHP_FUNCTION>
</FIELD>
</FIELDS>
</TABLE>
2006-01-12 02:39:13 +00:00
<TABLE name="quiz_grades" />
<TABLE name="question_datasets" />
2006-01-12 02:39:13 +00:00
<TABLE name="quiz_question_instances" />
<TABLE name="quiz_question_versions" />
<TABLE name="question_randomsamatch" />
<TABLE name="question_truefalse" />
<TABLE name="question_attempts">
<FIELDS>
<FIELD name="modulename" method="NO_CONV" type="varchar" length="20" />
</FIELDS>
</TABLE>
<TABLE name="question_rqp">
2006-01-12 02:39:13 +00:00
<FIELDS>
<FIELD name="format" method="NO_CONV" type="varchar" length="255" />
</FIELDS>
</TABLE>
<TABLE name="question_rqp_servers">
2006-01-12 02:39:13 +00:00
<FIELDS>
<FIELD name="url" method="NO_CONV" type="varchar" length="255" />
</FIELDS>
</TABLE>
<TABLE name="question_rqp_states">
2006-01-12 02:39:13 +00:00
<FIELDS>
<FIELD name="responses" method="NO_CONV" type="text" length="0" />
<FIELD name="persistent_data" method="NO_CONV" type="text" length="0" />
<FIELD name="template_vars" method="NO_CONV" type="text" length="0" />
</FIELDS>
</TABLE>
<TABLE name="question_rqp_types">
2006-01-12 02:39:13 +00:00
<FIELDS>
<FIELD name="name" method="NO_CONV" type="varchar" length="255" dropindex="name" adduniqueindex="name (name(255))"/>
</FIELDS>
</TABLE>
<TABLE name="question_shortanswer">
2006-01-09 06:06:49 +00:00
<FIELDS>
2006-01-13 07:24:43 +00:00
<FIELD name="answers" method="NO_CONV" type="varchar" length="255" />
2006-01-09 06:06:49 +00:00
</FIELDS>
</TABLE>
<TABLE name="question_numerical">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="tolerance" method="NO_CONV" type="varchar" length="255" default="0.0" />
2006-01-09 06:06:49 +00:00
</FIELDS>
</TABLE>
2006-04-18 06:43:29 +00:00
<TABLE name="question_sessions">
<FIELDS>
<FIELD name="manualcomment" method="PLAIN_SQL_UPDATE" type="text" length="0">
2006-04-18 06:43:29 +00:00
<SQL_DETECT_USER>
SELECT qa.userid
FROM {$CFG->prefix}question_sessions qs,
{$CFG->prefix}quiz_attempts qa
WHERE qa.id = qs.attemptid
AND qs.id = RECORDID
</SQL_DETECT_USER>
<SQL_DETECT_COURSE>
SELECT q.course
FROM {$CFG->prefix}quiz q,
{$CFG->prefix}question_sessions qs,
{$CFG->prefix}quiz_attempts qa
WHERE q.id = qa.quiz
AND qa.id = qs.attemptid
AND qs.id = RECORDID
</SQL_DETECT_COURSE>
</FIELD>
</FIELDS>
</TABLE>
<TABLE name="question_multichoice">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="answers" method="NO_CONV" type="varchar" length="255" />
<FIELD name="correctfeedback" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_question_multichoice_correctfeedback(RECORDID)
</PHP_FUNCTION>
</FIELD>
<FIELD name="partiallycorrectfeedback" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_question_multichoice_partiallycorrectfeedback(RECORDID)
</PHP_FUNCTION>
</FIELD>
<FIELD name="incorrectfeedback" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_question_multichoice_incorrectfeedback(RECORDID)
</PHP_FUNCTION>
</FIELD>
2006-01-09 06:06:49 +00:00
</FIELDS>
</TABLE>
<TABLE name="question_multianswer">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="sequence" method="NO_CONV" type="varchar" length="255" />
2006-01-09 06:06:49 +00:00
</FIELDS>
</TABLE>
<TABLE name="question_match">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="subquestions" method="NO_CONV" type="varchar" length="255" />
</FIELDS>
</TABLE>
<TABLE name="question_dataset_items">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="value" method="NO_CONV" type="varchar" length="255" />
</FIELDS>
</TABLE>
<TABLE name="question_calculated">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="tolerance" method="NO_CONV" type="varchar" length="20" default="0.0" />
2006-01-09 06:06:49 +00:00
</FIELDS>
</TABLE>
<TABLE name="quiz_attempts">
<FIELDS>
<FIELD name="layout" method="NO_CONV" type="text" length="0" />
</FIELDS>
</TABLE>
<TABLE name="question_states">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="answer" method="PLAIN_SQL_UPDATE" type="text" length="0">
<SQL_DETECT_USER>
SELECT qa.userid
FROM {$CFG->prefix}question_states qs,
2006-01-09 06:06:49 +00:00
{$CFG->prefix}quiz_attempts qa
WHERE qa.id = qs.attempt
AND qs.id=RECORDID
</SQL_DETECT_USER>
<SQL_DETECT_COURSE>
SELECT q.course
FROM {$CFG->prefix}quiz q,
{$CFG->prefix}question_states qs,
2006-01-09 06:06:49 +00:00
{$CFG->prefix}quiz_attempts qa
WHERE q.id = qa.quiz
AND qa.id = qs.attempt
AND qs.id = RECORDID
</SQL_DETECT_COURSE>
</FIELD>
</FIELDS>
</TABLE>
<TABLE name="question">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="name" method="PHP_FUNCTION" type="varchar" length="255">
<PHP_FUNCTION>
Towards removing reference to quiz module from the question code Renaming tables: quiz_questions -> question quiz_states -> question_states Renaming functions: quiz_delete_question -> delete_question quiz_get_question_options -> get_question_options quiz_get_states -> get_question_states quiz_restore_state -> restore_question_state quiz_save_question_session -> save_question_session quiz_state_is_graded -> question_state_is_graded quiz_extract_responses -> question_extract_responses quiz_regrade_question_in_attempt -> regrade_question_in_attempt quiz_process_responses -> question_process_responses quiz_isgradingevent -> question_isgradingevent($event) quiz_search_for_duplicate_responses -> question_search_for_duplicate_responses quiz_apply_penalty_and_timelimit -> question_apply_penalty_and_timelimit quiz_print_question_icon -> print_question_icon quiz_get_image -> get_question_image quiz_make_name_prefix -> question_make_name_prefix quiz_get_id_from_name_prefix -> question_get_id_from_name_prefix quiz_new_attempt_uniqueid -> question_new_attempt_uniqueid quiz_get_renderoptions -> question_get_renderoptions quiz_print_quiz_question -> print_question quiz_get_question_responses -> get_question_responses quiz_get_question_actual_response -> get_question_actual_response quiz_get_question_fraction_grade -> get_question_fraction_grade quiz_get_default_category -> get_default_question_category Renaming constants: QUIZ_EVENT.... -> QUESTION_EVENT.... QUIZ_MAX_NUMBER_ANSWERS -> QUESTION_NUMANS
2006-02-28 09:26:00 +00:00
migrate2utf8_question_name(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
2006-04-10 05:08:19 +00:00
<FIELD name="qtype" method="PHP_FUNCTION" type="varchar" length="20">
<PHP_FUNCTION>
migrate2utf8_question_qtype(RECORDID)
</PHP_FUNCTION>
</FIELD>
2006-04-18 06:43:29 +00:00
<FIELD name="version" method="NO_CONV" type="varchar" length="255" />
2006-01-09 06:06:49 +00:00
<FIELD name="questiontext" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
Towards removing reference to quiz module from the question code Renaming tables: quiz_questions -> question quiz_states -> question_states Renaming functions: quiz_delete_question -> delete_question quiz_get_question_options -> get_question_options quiz_get_states -> get_question_states quiz_restore_state -> restore_question_state quiz_save_question_session -> save_question_session quiz_state_is_graded -> question_state_is_graded quiz_extract_responses -> question_extract_responses quiz_regrade_question_in_attempt -> regrade_question_in_attempt quiz_process_responses -> question_process_responses quiz_isgradingevent -> question_isgradingevent($event) quiz_search_for_duplicate_responses -> question_search_for_duplicate_responses quiz_apply_penalty_and_timelimit -> question_apply_penalty_and_timelimit quiz_print_question_icon -> print_question_icon quiz_get_image -> get_question_image quiz_make_name_prefix -> question_make_name_prefix quiz_get_id_from_name_prefix -> question_get_id_from_name_prefix quiz_new_attempt_uniqueid -> question_new_attempt_uniqueid quiz_get_renderoptions -> question_get_renderoptions quiz_print_quiz_question -> print_question quiz_get_question_responses -> get_question_responses quiz_get_question_actual_response -> get_question_actual_response quiz_get_question_fraction_grade -> get_question_fraction_grade quiz_get_default_category -> get_default_question_category Renaming constants: QUIZ_EVENT.... -> QUESTION_EVENT.... QUIZ_MAX_NUMBER_ANSWERS -> QUESTION_NUMANS
2006-02-28 09:26:00 +00:00
migrate2utf8_question_questiontext(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
<FIELD name="image" method="NO_CONV" type="varchar" length="255" />
<FIELD name="commentarytext" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_question_commentarytext(RECORDID)
</PHP_FUNCTION>
</FIELD>
2006-01-09 06:06:49 +00:00
<FIELD name="stamp" method="NO_CONV" type="varchar" length="255" />
</FIELDS>
</TABLE>
<TABLE name="question_numerical_units">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="unit" method="PHP_FUNCTION" type="varchar" length="50">
<PHP_FUNCTION>
migrate2utf8_question_numerical_units_unit(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
</FIELDS>
</TABLE>
<TABLE name="question_match_sub">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="questiontext" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_question_match_sub_questionext(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
<FIELD name="answertext" method="PHP_FUNCTION" type="varchar" length="255">
<PHP_FUNCTION>
migrate2utf8_question_match_sub_answertext(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
</FIELDS>
</TABLE>
<TABLE name="question_answers">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="answer" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_question_answers_answer(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
<FIELD name="feedback" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_question_answers_feedback(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
</FIELDS>
</TABLE>
<TABLE name="question_dataset_definitions">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="name" method="PHP_FUNCTION" type="varchar" length="255">
<PHP_FUNCTION>
migrate2utf8_question_dataset_definitions_name(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
<FIELD name="options" method="NO_CONV" type="varchar" length="255" />
</FIELDS>
</TABLE>
<TABLE name="question_categories">
2006-01-09 06:06:49 +00:00
<FIELDS>
<FIELD name="name" method="PHP_FUNCTION" type="varchar" length="255">
<PHP_FUNCTION>
migrate2utf8_question_categories_name(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
<FIELD name="info" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_question_categories_info(RECORDID)
2006-01-09 06:06:49 +00:00
</PHP_FUNCTION>
</FIELD>
<FIELD name="stamp" method="NO_CONV" type="varchar" length="255" />
</FIELDS>
</TABLE>
<TABLE name="quiz">
<FIELDS>
<FIELD name="name" method="PHP_FUNCTION" type="varchar" length="255">
<PHP_FUNCTION>
migrate2utf8_quiz_name(RECORDID)
</PHP_FUNCTION>
</FIELD>
<FIELD name="intro" method="PHP_FUNCTION" type="text" length="0">
<PHP_FUNCTION>
migrate2utf8_quiz_intro(RECORDID)
</PHP_FUNCTION>
</FIELD>
2006-01-13 07:24:43 +00:00
<FIELD name="questions" method="NO_CONV" type="text" length="0" />
2006-01-09 06:06:49 +00:00
<FIELD name="password" method="PHP_FUNCTION" type="varchar" length="255">
<PHP_FUNCTION>
migrate2utf8_quiz_password(RECORDID)
</PHP_FUNCTION>
</FIELD>
<FIELD name="subnet" method="NO_CONV" type="varchar" length="255" />
</FIELDS>
</TABLE>
</TABLES>
</DBMIGRATION>