﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
	<Reports>
		<Report id="efc12001-a4c8-407f-a48d-100aad218f54" codekey="ADAC_Auswertung_TAS_Test_offene_Fragen" categoryCodekey="TestsAndQuestions" name="Auswertung TAS-Test – offene Fragen" description="">
			<MetaData created="2020-03-20T15:20:56" createdBy="Administrator, Zentrale (Administrator)" createdBy_user_id="2" modified="2020-03-25T12:05:59" modifiedBy="Administrator, Zentrale (Administrator)" modifiedBy_user_id="2" />
			<ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
			<Mandators mandatorMode="IncludeMandators" mandator_id="31035f89-9ffd-4876-bf3d-9b406a1fd02a" mandatorName="Luftrettung" isStandard="False" isUsedByMenu="False">
				<Mandator mandatorName="Luftrettung" />
			</Mandators>
			<Parameters>
				<Parameter id="76f4d3c5-2618-4c32-bade-747a2fd8b2ad" isRequired="True" allowMultiSelect="False" name="Target Groups Current Mandator" contextName="Zielgruppe" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
				<Parameter id="99b8e74c-d86b-46ca-a20e-d89ceffe6056" isRequired="True" allowMultiSelect="True" name="Test with open question" contextName="TAS-Test" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
				<Parameter id="8f8d8125-59de-482e-b14a-607eea600037" isRequired="True" allowMultiSelect="False" name="Benutzer abhängig von Zielgruppe" contextName="Benutzer abhängig von Zielgruppe" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
			</Parameters>
			<Roles>
				<Role id="90" />
				<Role id="96" />
			</Roles>
			<command>
				select numberSuffix as 'Fragennummer'
				, Text as 'Fragenname'
				,dbo.fn_StripHTML(cast(questionXml as xml).value('(/Question//QuestionElement//RichElement//Elements//QuestionPartOpen//QuestionPart//QuestionElement//RichElement//Elements//MultilingualText//LanguageTexts//LanguageText/node())[1]', 'nvarchar(max)')) as 'Fragentext'
				,cast(answerXml as xml).value('(/AllAnswers//Answers//AnswerValueText//Text//PlainMultilingualText//LanguageTexts//LanguageText/node())[1]', 'nvarchar(max)') as 'Antworttext'
				from tblTasTestSessionQuestions tsq
				inner join tblTasQuestions on tblTasQuestions.id=tsq.questionId
				inner join tblTasTestSessions on tblTasTestSessions.id=tsq.testSessionId
				inner join tblTasStatsTestSessions on tblTasTestSessions.id=tblTasStatsTestSessions.testsession_id
				inner join tblResources on tblResources.id = tblTasQuestions.name_resource_id
				where tblTasQuestions.type = 10 -- Open = 10
				and tblTasTestSessions.testSessionState = 3 -- finished TS
				and tblTasTestSessions.user_id = @user_id
				and tblTasTestSessions.test_id in (SELECT * FROM @tests)
			</command>
		</Report>
	</Reports>
	<Parameters>
		<Parameter id="76f4d3c5-2618-4c32-bade-747a2fd8b2ad" isSystem="False" name="Target Groups Current Mandator" reportParameterType_id="4123c2c2-d408-476a-82bf-ca77f9ecf944" queryParameterName="@targetGroup_id" />
		<Parameter id="99b8e74c-d86b-46ca-a20e-d89ceffe6056" isSystem="True" name="Test with open question" reportParameterType_id="f5b03e9a-1302-4ac8-9b4c-d7daf0b9f686" queryParameterName="@tests" />
		<Parameter id="8f8d8125-59de-482e-b14a-607eea600037" isSystem="False" name="Benutzer abhängig von Zielgruppe" reportParameterType_id="c955aa52-5595-486a-b3d0-85ba18e0f87b" queryParameterName="@user_id" />
		<Parameter id="a5485539-67e0-4912-8255-8081a54efb3c" isSystem="True" name="Zielgruppe" reportParameterType_id="9ae252e1-18b4-4b71-982c-e27b2d3a5287" queryParameterName="@targetGroup_id" />
	</Parameters>
	<ParameterTypes>
		<ParameterType id="4123c2c2-d408-476a-82bf-ca77f9ecf944" isSystem="False" name="TargetGroup" datatype="IntegerDDL" dataValueField="id" dataTextField="title">
			<query>
				SELECT id, title
				FROM tblTargetGroups
				WHERE(mandator_id = @current_mandator_id)
				AND (EXISTS(SELECT * FROM v_Users WHERE intUserCn = @current_user_id AND securityId = 100)
				OR EXISTS(SELECT * FROM tblTargetGroupManagers WHERE tblTargetGroupManagers.user_id = @current_user_id
				AND tblTargetGroupManagers.targetGroup_id = tblTargetGroups.id)
				OR EXISTS(SELECT *
				FROM tblRolesFunctions
				JOIN tblRoles ON tblRoles.id = tblRolesFunctions.role_id
				JOIN tblFunctions ON tblFunctions.id = tblRolesFunctions.function_id
				JOIN v_Users ON v_Users.intUserCn = @current_user_id
				WHERE tblFunctions.shortcut = 'FcnIsAuthorizedForAllTGs' AND tblRoles.id = v_Users.SecurityID))
				AND defaultforlibrary = 0
				ORDER BY title
			</query>
		</ParameterType>
		<ParameterType id="f5b03e9a-1302-4ac8-9b4c-d7daf0b9f686" isSystem="True" name="Test with open question dependent from TG" datatype="GuidDDL" dataValueField="value" dataTextField="text">
			<query>
				SELECT distinct tblTasTests.id as value, tblItems.title as text
				FROM tblEduOffersTargetGroups
				INNER JOIN tblEduOffersModules ON tblEduOffersModules.eduOffer_id = tblEduOffersTargetGroups.eduOffer_id
				INNER JOIN tblModuleItems ON tblModuleItems.module_id = tblEduOffersModules.module_id
				INNER JOIN tblTasTests ON tblTasTests.id = tblModuleItems.item_id
				INNER JOIN tblItems ON tblItems.id = tblTasTests.id
				INNER JOIN tblTasTestSessions ON tblTasTestSessions.test_id = tblTasTests.id
				INNER JOIN tblTasTestSessionQuestions ON tblTasTestSessions.id = tblTasTestSessionQuestions.testSessionId
				INNER JOIN tblTasQuestions ON tblTasQuestions.id = tblTasTestSessionQuestions.questionId
				WHERE tblTasTests.mandator_id = @current_mandator_id
				AND tblEduOffersTargetGroups.targetGroup_id = @targetGroup_id
				AND tblItems.deleted IS NULL
				AND tblTasQuestions.type = 10 -- Open = 10
				ORDER BY title
			</query>
			<Parameters>
				<Parameter id="76f4d3c5-2618-4c32-bade-747a2fd8b2ad" isRequired="False" allowMultiSelect="False" name="Target Groups Current Mandator" contextName="Target Groups Current Mandator" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
			</Parameters>
		</ParameterType>
		<ParameterType id="c955aa52-5595-486a-b3d0-85ba18e0f87b" isSystem="True" name="Benutzer abhängig von Zielgruppe" datatype="IntegerDDL" dataValueField="user_id" dataTextField="name">
			<query>
				SELECT intUserCn AS user_id,
				nachname + ', ' + vorname + ' (' + descUserCn + ')' AS name
				FROM tableUsers
				WHERE mandator_id = @current_mandator_id
				AND deleted IS NULL
				AND (@targetGroup_id IS NULL
				OR EXISTS (SELECT * FROM tblUsersTargetGroups
				WHERE tblUsersTargetGroups.targetGroup_id = @targetGroup_id
				AND tblUsersTargetGroups.UserCn = tableUsers.intUserCn
				)
				)
				ORDER BY nachname
			</query>
			<Parameters>
				<Parameter id="a5485539-67e0-4912-8255-8081a54efb3c" isRequired="False" allowMultiSelect="False" name="Zielgruppe" contextName="Zielgruppe" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
			</Parameters>
		</ParameterType>
		<ParameterType id="9ae252e1-18b4-4b71-982c-e27b2d3a5287" isSystem="True" name="TargetGroup" datatype="TargetGroup" dataValueField="" dataTextField="" />
	</ParameterTypes>
</ReportsExport>