﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="80195216-3ffb-4849-80b7-7de4c588e5dc" codekey="assignment_check_helper" categoryCodekey="SpecialPurpose" name="Inhaltzuordnungsprüfung (ZG, Module; Bausteine)" description="Dieser Report überprüft die Zuordnungen von Bausteinen/Modulen und Zielgruppen zueinander. Es werden Informationen über nicht mehr vorhandene Zuordnungen ausgegeben, welche beim Aufräumen von Bausteinen/Inhalten und Zielgruppen unterstützen kann. Das Löschen erfolgt unabhängig von dem Report und setzt eine weitere Prüfung voraus!">
      <MetaData created="2021-02-02T19:58:34" createdBy="Rolle, Administrator (Administrator)" createdBy_user_id="12" modified="2021-02-02T19:59:26" modifiedBy="Rolle, Administrator (Administrator)" modifiedBy_user_id="12" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="True" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="96ba2868-8baf-4e69-b1fb-d2cc6d6832e8" isStandard="False" isUsedByMenu="False" />
      <Roles>
        <Role id="90" />
      </Roles>
      <command>-- items without module assignment and not eduCatalogue
--DECLARE @current_mandator_id UNIQUEIDENTIFIER
--SET @current_mandator_id = 'BFA70F6B-484C-49DA-9AD7-1CCD8F0D684C'

DECLARE @itemTypes TABLE
(
	itemType_id INT,
	title NVARCHAR(200)
)

INSERT INTO @itemTypes VALUES (0,'Test')
INSERT INTO @itemTypes VALUES (1,'Lernprogramm')
INSERT INTO @itemTypes VALUES (2,'Seminartermin')
INSERT INTO @itemTypes VALUES (3,'Umfrage')
INSERT INTO @itemTypes VALUES (4,'Forum')
INSERT INTO @itemTypes VALUES (5,'Datenaustausch')
INSERT INTO @itemTypes VALUES (6,'Dokument')
INSERT INTO @itemTypes VALUES (7,'Link')
INSERT INTO @itemTypes VALUES (8,'Seminartitel')
INSERT INTO @itemTypes VALUES (9,'Video')
INSERT INTO @itemTypes VALUES (15,'Feedback')
INSERT INTO @itemTypes VALUES (50,'')
INSERT INTO @itemTypes VALUES (1000,'Bildungsangebot')
INSERT INTO @itemTypes VALUES (1001,'Modul')


SELECT 
'BAUSTEINE OHNE MODULEZUWEISUNG' AS Information,
tblItems.title AS 'Titel',
tblItems.titleForLearners AS 'Titel für Lerner',
tblItems.tag AS 'Tag',
itemTypes.title AS 'Typ',
tblItems.id AS 'Id'
FROM tblItems 
INNER JOIN @itemTypes AS itemTypes ON itemTypes.itemType_id = tblItems.itemType_id
WHERE NOT EXISTS (SELECT * FROM tblModuleItems WHERE item_id = tblItems.id) AND tblItems.itemType_Id &lt; 1000
AND isAvailableForEduCatalog = 0 AND deleted IS NULL AND mandator_id = @current_mandator_id
ORDER BY tblItems.title, tblItems.titleForLearners


-- modules without moduleItems
SELECT 
'MODULE OHNE BAUSTEINE' AS Information,
tblItems.title AS 'Titel',
tblItems.titleForLearners AS 'Titel für Lerner',
tblItems.tag AS 'Tag',
itemTypes.title AS 'Typ',
tblItems.id AS 'Id'
FROM tblItems 
INNER JOIN @itemTypes AS itemTypes ON itemTypes.itemType_id = tblItems.itemType_id
WHERE NOT EXISTS(SELECT * FROM tblModuleItems WHERE module_id = tblItems.id) AND tblItems.itemType_id = 1001 AND deleted IS NULL
ORDER BY tblItems.title, tblItems.titleForLearners

-- modules without moduleItems and without eduOffers
SELECT 
'MODULE OHNE BAUSTEINE UND OHNE BILDUNGSANGEBOTE' AS Information,
tblItems.title AS 'Titel',
tblItems.titleForLearners AS 'Titel für Lerner',
tblItems.tag AS 'Tag',
itemTypes.title AS 'Typ',
tblItems.id AS 'Id'
FROM tblItems 
INNER JOIN @itemTypes AS itemTypes ON itemTypes.itemType_id = tblItems.itemType_id
WHERE NOT EXISTS(SELECT * FROM tblModuleItems WHERE module_id = tblItems.id) AND tblItems.itemType_id = 1001 AND deleted IS NULL
AND NOT EXISTS(SELECT * FROM tblEduOffersModules WHERE tblEduOffersModules.module_id = tblItems.id)
ORDER BY tblItems.title, tblItems.titleForLearners

-- eduOffers without modules
SELECT 
'BILDUNGSANGEBOTE OHNE MODULE' AS Information,
tblItems.title AS 'Titel',
tblItems.titleForLearners AS 'Titel für Lerner',
tblItems.tag AS 'Tag',
itemTypes.title AS 'Typ',
tblItems.id AS 'Id'
FROM tblItems 
INNER JOIN @itemTypes AS itemTypes ON itemTypes.itemType_id = tblItems.itemType_id
WHERE NOT EXISTS(SELECT * FROM tblEduOffersModules WHERE eduOffer_id = tblItems.id) AND tblItems.itemType_id = 1000 AND deleted IS NULL
ORDER BY tblItems.title, tblItems.titleForLearners

-- eduOffers without targetGroups
SELECT 
'BILDUNGSANGEBOTE OHNE ZIELGRUPPEN' AS Information,
tblItems.title AS 'Titel',
tblItems.titleForLearners AS 'Titel für Lerner',
tblItems.tag AS 'Tag',
itemTypes.title AS 'Typ',
tblItems.id AS 'Id'
FROM tblItems 
INNER JOIN @itemTypes AS itemTypes ON itemTypes.itemType_id = tblItems.itemType_id
WHERE NOT EXISTS(SELECT * FROM tblEduOffersTargetGroups WHERE tblEduOffersTargetGroups.eduOffer_id = tblItems.id) AND tblItems.itemType_id = 1000
ORDER BY tblItems.title, tblItems.titleForLearners

-- targetGroups without eduOffers
SELECT 
'ZIELGRUPPEN OHNE BILDUNGSANGEBOTE' AS Information,
tblTargetGroups.title AS 'Titel',
tblTargetGroups.titleForLearners AS 'Titel für Lerner',
tblTargetGroups.id AS 'Id'
FROM tblTargetGroups WHERE NOT EXISTS(SELECT * FROM tblEduOffersTargetGroups WHERE tblEduOffersTargetGroups.targetGroup_id = tblTargetGroups.id)
AND defaultforlibrary = 0
ORDER BY tblTargetGroups.title, tblTargetGroups.titleForLearners</command>
    </Report>
  </Reports>
</ReportsExport>