Migration du contenu de page

Les éléments contenus dans un groupe de questions (questions et libellés de lien hypertexte) sont ajoutés à la nouvelle page, sous le même cluster. Le titre de cluster est défini sur le nom de la page d'origine. Les questions et libellés de lien hypertexte seront ajoutés à ce cluster en tant que nouvelle question ou éléments DisplayText.

Si HyperlinkLabel est une URL, le texte d'affichage contiendra le balisage d'ancre nécessaire.

Le texte de question et l'aide, ainsi que leurs alias, sont extraits pour créer de nouveaux éléments de question. Les métadonnées de chaîne indiquant une entrée multiligne sont converties en un élément de présentation ajouté à la question, nb-lignes étant défini sur le nombre correct de lignes. Si les métadonnées de la liste sont fournies, la question devient une question multiple qui doit être ajoutée dans un cluster distinct.

Si les expressions de valeur par défaut sont spécifiées pour une question en particulier, elles seront définies sur la nouvelle question.

Les liens de législation et de règles sont migrés sans nécessiter de modification vers les nouveaux liens de législation et de règles.

Les exemples suivants illustrent la migration du contenu de la page. Les deux premiers exemples montrent la définition du script IEG remplacée et la définition du groupe de questions remplacée :

Figure 1. Définition de script IEG remplacée
<?xml version="1.0" encoding="UTF-8"?>
<IEGScript id="SampleScript">
    <QuestionPageDefinition questionpageid="1" 
      questiongroupid="QuestionGroup1" loopsize="" precondition="">
	…
    </QuestionPageDefinition>
    <ScriptName>
	<Translation id="en" value="Sample Script" />
    </ScriptName>
    <ScriptDescription>
	<Translation id="en" value="" />
    </ScriptDescription>
</IEGScript>
Figure 2. Superseded IEG Question Group Definition
<?xml version="1.0" encoding="UTF-8"?>
<QuestionGroup id="QuestionGroup1">
	<Question id="Q1" recordunanswered="false" 
	  answertype="SVR_BOOLEAN" mandatory="false">
		<Questions>
			<Translation id="en" value="Disabled"/>
		</Questions>
		<ScriptTexts>
			<Translation id="en" 
			  value="Is <OtherGroup.Q1> disabled"/>
		</ScriptTexts>
		<HelpTexts>
			<Translation id="en" 
			  value="Does <OtherGroup.Q1> 
			  have any disability"/>
		</HelpTexts>
		<LegislationLinks>
			<Translation id="en" value=""/>
		</LegislationLinks>
		<PolicyLinks>
			<Translation id="en" value=""/>
		</PolicyLinks>
	</Question>
	<GroupName>
		<Translation id="en" value="Additional Questions"/>
	</GroupName>
	<GroupDescription>
		<Translation id="en" 
		  value="Please give us general information about 
		  the household members"/>
	</GroupDescription>
</QuestionGroup>

L'exemple XML suivant représente la définition de script IEG créée par l'outil de migration, ayant fonctionné sur la définition de script et la définition du groupe de questions obsolète ci-dessus :

Figure 3. Définition de script IEG
<?xml version="1.0" encoding="UTF-8"?>
<ieg-script finish-page="IEGPlayer_summary" 
  quit-page="IEGPlayer_summary" show-sections="false" 
  show-progress-bar="true">
    <identifier id="SampleScript" scriptversionnumber="1" 
      type="DefaultType" />
    <section>
	<title id="Section.Title" />
	<question-page id="QuestionGroup1" entity="QuestionGroup1" 
	  progress="0" … >
            <title id="QuestionGroup1.Title" />
            <description id="QuestionGroup1.Description" />
            <legislation id="QuestionGroup1.LegislationLink" />
            <policy id="QuestionGroup1.PolicyLink" />
            <cluster>
                <title id="QuestionGroup1.Cluster.Title" />
                <question id="Q1" mandatory="false" 
                  control-question="false" multi-select="false">
                    <label id="QuestionGroup1.Q1.Label">
                        <argument id="OtherGroup.Q1" />
                    </label>
                    <help-text id="QuestionGroup1.Q1.HelpText">
                        <argument id="OtherGroup.Q1" />
                    </help-text>
                    <legislation 
                      id="QuestionGroup1.Q1.LegislationLink" />
                    <policy id="QuestionGroup1.Q1.PolicyLink" />
                </question>
            </cluster>
	</question-page>
	<summary-page id="SummaryPage" progress="100" … >
	    …
	</summary-page>
    </section>
</ieg-script>