<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.svws.nrw.de/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NWestphal</id>
	<title>Schild-NRW Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.svws.nrw.de/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NWestphal"/>
	<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Spezial:Beitr%C3%A4ge/NWestphal"/>
	<updated>2026-07-24T15:36:35Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4447</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4447"/>
		<updated>2020-04-26T08:45:27Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Regelkatalog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet mit Regeln, die der Nutzer selbst vorgibt und in deren Rahmen eine (mathematische) Lösung gesucht wird. In diesem Fall also eine funktionierende Klausurplanung, die gewisse Rahmenvorgaben erfüllt. Jede Schule hat hier Spezifika, die zunächst definiert werden müssen. Beispielsweise sind folgende Fragen relevant:&lt;br /&gt;
* Werden Klausurpläne nach Fächern erstellt oder nach (Blockungs-)Schienen?&lt;br /&gt;
* Welche Längen haben die einzelnen Klausuren?&lt;br /&gt;
* Möchte ich einen Klausurplan für ein Halbjahr oder ein Quartal erstellen (entscheidend für Zeitfenster des Planes und Anzahl der Klausuren pro Fach)?&lt;br /&gt;
* Schreiben bestimmte Fächer (vorzugsweise in der EF) nur eine Klausur im Halbjahr oder keine Klausur im Quartal?&lt;br /&gt;
* Welche Klausuren werden als mündliche Prüfungen durchgeführt?&lt;br /&gt;
* Sind bestimmte Klausurtermine festgelegt, wie bspw. zentrale gestellte Klausuren?&lt;br /&gt;
* Sind bestimmte Termine im Zeitfenster zu blockieren, bspw. Feiertage, pädagogische Tage, Ferien,...?&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Ist ein Regelkatalog mit grundsätzlichen Vorgaben erstellt, so folgt ein weiterer Teil des Regelkatalog, der durch das Programm optimiert werden soll. Auch hier sind Prioritäten zu setzen und dem Programm vorzugeben. Mögliche Faktoren einer Priorisierung sind:&lt;br /&gt;
* Anzahl der Klausurtage&lt;br /&gt;
* Anzahl der durch Klausuren betroffenen Stunden&lt;br /&gt;
* Anzahl von Klausuren, die in einer bestimmten Stunde liegen (Unterrichtsausfall)&lt;br /&gt;
* Anzahl der SchülerInnen, die Klausuren an zwei/drei aufeinanderfolgenden Tagen haben&lt;br /&gt;
* Anzahl der Klausuren pro Woche (kann ggf. auf zwei reduziert werden?)&lt;br /&gt;
* Anzahl von Klausurstunden, die innerhalb der regulären Unterrichtszeit liegen&lt;br /&gt;
* Abstand von zwei Klausuren eines Kurses&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Ist die Festlegung der Prioritäten erfolgt, kann anhand dieser der Klausurplan errechnet werden. Hierzu ein Beispiel: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel für Priorisierung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Priorität I (Klausurtage)&lt;br /&gt;
: 900#Optimiere: Stufe &amp;lt;EF&amp;gt; hat maximal &amp;lt;15&amp;gt; Klausurtage.&lt;br /&gt;
: 900#Optimiere: Stufe &amp;lt;Q1&amp;gt; hat maximal &amp;lt;15&amp;gt; Klausurtage.&lt;br /&gt;
: 900#Optimiere: Stufe &amp;lt;Q2&amp;gt; hat maximal &amp;lt;15&amp;gt; Klausurtage.&lt;br /&gt;
;Priorität II (betroffener Unterricht):&lt;br /&gt;
;Priorität III (Schüler)&lt;br /&gt;
: 300#SchülerIn: Stufe &amp;lt;EF&amp;gt; und SchülerIn &amp;lt;*&amp;gt; in keiner Woche &amp;lt;3&amp;gt; Klausurtage aufeinanderfolgend.&lt;br /&gt;
: 301#SchülerIn: Stufe &amp;lt;EF&amp;gt; und SchülerIn &amp;lt;*&amp;gt; Wochen-Summe mit &amp;lt;2&amp;gt; Klausurtagen aufeinanderfolgend maximal &amp;lt;10&amp;gt;.&lt;br /&gt;
: 300#SchülerIn: Stufe &amp;lt;Q1&amp;gt; und SchülerIn &amp;lt;*&amp;gt; in keiner Woche &amp;lt;3&amp;gt; Klausurtage aufeinanderfolgend.&lt;br /&gt;
: 301#SchülerIn: Stufe &amp;lt;Q1&amp;gt; und SchülerIn &amp;lt;*&amp;gt; Wochen-Summe mit &amp;lt;2&amp;gt; Klausurtagen aufeinanderfolgend maximal &amp;lt;10&amp;gt;.&lt;br /&gt;
: 300#SchülerIn: Stufe &amp;lt;Q2&amp;gt; und SchülerIn &amp;lt;*&amp;gt; in keiner Woche &amp;lt;3&amp;gt; Klausurtage aufeinanderfolgend.&lt;br /&gt;
: 301#SchülerIn: Stufe &amp;lt;Q2&amp;gt; und SchülerIn &amp;lt;*&amp;gt; Wochen-Summe mit &amp;lt;2&amp;gt; Klausurtagen aufeinanderfolgend maximal &amp;lt;10&amp;gt;.&lt;br /&gt;
;Priorität IV (Kursstunden)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Errechnen des Klausurplans wird nun so vorgegangen: &lt;br /&gt;
# Zunächst sind bei der Prioritäten II-IV hohe Werte zu wählen, die auf jeden Fall zu einer Lösung führen. &lt;br /&gt;
# Bei Priorität I wird hingegen der Wert immer weiter reduziert, bis es keine Lösung mehr gibt. Der kleinste Wert mit einer Lösung wird beibehalten.&lt;br /&gt;
# Nun wird Priorität II so weit möglich reduziert und ebenfalls der kleinstmögliche Wert beibehalten.&lt;br /&gt;
# Das Gleiche wird für Priorität III und IV getan. &lt;br /&gt;
&lt;br /&gt;
Ein alternatives Vorgehen wäre es auch, alle Prioritäten als Ganzes in den Blick zu nehmen und eine ausgewogene Lösung zu erstellen. Dies hat sowohl Vor- als auch Nachteile, die von den konkreten Bedürfnissen von der Schulgemeinde abhängen.&lt;br /&gt;
&lt;br /&gt;
=== Regelkatalog ===&lt;br /&gt;
&lt;br /&gt;
Hinweis: In den Regeln können konkrete Werte festgelegt werden. Setzt man stattdessen ein Sternchen, so bedeutet dies &amp;quot;alle&amp;quot;!&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Regel&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|100#Klausurphasen: Stufe &amp;lt;A&amp;gt; und Kurs &amp;lt;B&amp;gt;&amp;lt;B&amp;gt; schreibt &amp;lt;C&amp;gt; Klausuren.&lt;br /&gt;
|Sie legen fest, welcher Kurs einer Stufe welche Anzahl von Klausuren schreibt.&lt;br /&gt;
|-&lt;br /&gt;
|101#Klausurphasen: Stufe &amp;lt;A&amp;gt; und Fach/Kursart &amp;lt;B&amp;gt;/&amp;lt;C&amp;gt; schreibt &amp;lt;D&amp;gt; Klausuren.&lt;br /&gt;
|Sie legen fest, welches Fach bzw. welche Kursart einer Stufe welche Anzahl von Klausuren schreibt.&lt;br /&gt;
|-&lt;br /&gt;
|102#Klausurphasen: Stufe &amp;lt;A&amp;gt; und Kurs &amp;lt;B&amp;gt; mit Klausurnummer &amp;lt;C&amp;gt; entfällt.&lt;br /&gt;
|Sie legen fest, dass eine bestimmte Klausur eines Kurses nicht stattfindet. Dies ist z.B. sinnvoll, wenn eine übergeordnete Regel wie #100 in einem Spezialfall außer Kraft gesetzt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|103#Klausurphasen: Stufe &amp;lt;A&amp;gt; und Fach/Kursart &amp;lt;B&amp;gt;/&amp;lt;C&amp;gt; mit Klausurnummer &amp;lt;D&amp;gt; entfällt.&lt;br /&gt;
|Sie legen fest, dass eine bestimmte Klausur eines Faches bzw. einer Kursart nicht stattfindet. Dies ist z.B. sinnvoll, wenn eine übergeordnete Regel wie #100 in einem Spezialfall außer Kraft gesetzt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|101#Klausurphasen: Stufe &amp;lt;A&amp;gt; und Fach/Kursart &amp;lt;B&amp;gt;/&amp;lt;C&amp;gt; schreibt &amp;lt;D&amp;gt; Klausuren.&lt;br /&gt;
|Sie legen fest, welches Fach bzw. welche Kursart einer Stufe welche Anzahl von Klausuren schreibt.&lt;br /&gt;
|-&lt;br /&gt;
|101#Klausurphasen: Stufe &amp;lt;A&amp;gt; und Fach/Kursart &amp;lt;B&amp;gt;/&amp;lt;C&amp;gt; schreibt &amp;lt;D&amp;gt; Klausuren.&lt;br /&gt;
|Sie legen fest, welches Fach bzw. welche Kursart einer Stufe welche Anzahl von Klausuren schreibt.&lt;br /&gt;
|-&lt;br /&gt;
|101#Klausurphasen: Stufe &amp;lt;A&amp;gt; und Fach/Kursart &amp;lt;B&amp;gt;/&amp;lt;C&amp;gt; schreibt &amp;lt;D&amp;gt; Klausuren.&lt;br /&gt;
|Sie legen fest, welches Fach bzw. welche Kursart einer Stufe welche Anzahl von Klausuren schreibt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einführungsbeispiel 1: Erste Regeln für eine gleichzeitige Blockung von EF und Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
100#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Kurs &amp;lt;*&amp;gt; schreibt &amp;lt;2&amp;gt; Klausuren.&lt;br /&gt;
&lt;br /&gt;
105#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt;: Abstand zweier Klausuren ist mindestens &amp;lt;25&amp;gt; Tage.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;LK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;4&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;GK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;3&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;EF&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;2&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
201#Plan: Stufe &amp;lt;*&amp;gt; und Stunden &amp;lt;7&amp;gt; bis &amp;lt;10&amp;gt; gesperrt.&lt;br /&gt;
&lt;br /&gt;
400#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; alle Kurse (außer LK und mündl. Prüfungen) mit gleichem Fach.&lt;br /&gt;
&lt;br /&gt;
405#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; für alle Kurse des gleichen Tages.&lt;br /&gt;
&lt;br /&gt;
901#Optimiere: Alle Stufen haben zusammen maximal &amp;lt;30&amp;gt; Klausurtage.&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4419</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4419"/>
		<updated>2020-04-26T05:48:42Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Regelwerk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einführungsbeispiel 1: Erste Regeln für eine gleichzeitige Blockung von EF und Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
100#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Kurs &amp;lt;*&amp;gt; schreibt &amp;lt;2&amp;gt; Klausuren.&lt;br /&gt;
&lt;br /&gt;
105#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt;: Abstand zweier Klausuren ist mindestens &amp;lt;25&amp;gt; Tage.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;LK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;4&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;GK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;3&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;EF&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;2&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
201#Plan: Stufe &amp;lt;*&amp;gt; und Stunden &amp;lt;7&amp;gt; bis &amp;lt;10&amp;gt; gesperrt.&lt;br /&gt;
&lt;br /&gt;
400#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; alle Kurse (außer LK und mündl. Prüfungen) mit gleichem Fach.&lt;br /&gt;
&lt;br /&gt;
405#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; für alle Kurse des gleichen Tages.&lt;br /&gt;
&lt;br /&gt;
901#Optimiere: Alle Stufen haben zusammen maximal &amp;lt;30&amp;gt; Klausurtage.&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4418</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4418"/>
		<updated>2020-04-26T05:39:47Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Regelwerk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Best-Practice-Beispiel 1: Erste Regeln für eine gleichzeitige Blockung von EF und Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
100#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Kurs &amp;lt;*&amp;gt; schreibt &amp;lt;2&amp;gt; Klausuren.&lt;br /&gt;
&lt;br /&gt;
105#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt;: Abstand zweier Klausuren ist mindestens &amp;lt;25&amp;gt; Tage.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;LK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;4&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;GK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;3&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;EF&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;2&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
201#Plan: Stufe &amp;lt;*&amp;gt; und Stunden &amp;lt;7&amp;gt; bis &amp;lt;10&amp;gt; gesperrt.&lt;br /&gt;
&lt;br /&gt;
400#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; alle Kurse (außer LK und mündl. Prüfungen) mit gleichem Fach.&lt;br /&gt;
&lt;br /&gt;
405#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; für alle Kurse des gleichen Tages.&lt;br /&gt;
&lt;br /&gt;
901#Optimiere: Alle Stufen haben zusammen maximal &amp;lt;30&amp;gt; Klausurtage.&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4417</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4417"/>
		<updated>2020-04-26T05:39:39Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Regelwerk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Best-Practice-Beispiel 1: Erste Regeln für eine gleichzeitige Blockung von EF und Q1&#039;&#039;&#039;&lt;br /&gt;
100#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Kurs &amp;lt;*&amp;gt; schreibt &amp;lt;2&amp;gt; Klausuren.&lt;br /&gt;
&lt;br /&gt;
105#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt;: Abstand zweier Klausuren ist mindestens &amp;lt;25&amp;gt; Tage.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;LK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;4&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;GK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;3&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;EF&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;2&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
201#Plan: Stufe &amp;lt;*&amp;gt; und Stunden &amp;lt;7&amp;gt; bis &amp;lt;10&amp;gt; gesperrt.&lt;br /&gt;
&lt;br /&gt;
400#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; alle Kurse (außer LK und mündl. Prüfungen) mit gleichem Fach.&lt;br /&gt;
&lt;br /&gt;
405#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; für alle Kurse des gleichen Tages.&lt;br /&gt;
&lt;br /&gt;
901#Optimiere: Alle Stufen haben zusammen maximal &amp;lt;30&amp;gt; Klausurtage.&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4416</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4416"/>
		<updated>2020-04-26T05:38:31Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Regelwerk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Best-Practice-Beispiel 1:&#039;&#039;&#039;&lt;br /&gt;
100#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Kurs &amp;lt;*&amp;gt; schreibt &amp;lt;2&amp;gt; Klausuren.&lt;br /&gt;
&lt;br /&gt;
105#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt;: Abstand zweier Klausuren ist mindestens &amp;lt;25&amp;gt; Tage.&lt;br /&gt;
&lt;br /&gt;
201#Plan: Stufe &amp;lt;*&amp;gt; und Stunden &amp;lt;7&amp;gt; bis &amp;lt;10&amp;gt; gesperrt.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;LK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;4&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;GK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;3&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;EF&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;2&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
400#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; alle Kurse (außer LK und mündl. Prüfungen) mit gleichem Fach.&lt;br /&gt;
&lt;br /&gt;
405#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; für alle Kurse des gleichen Tages.&lt;br /&gt;
&lt;br /&gt;
901#Optimiere: Alle Stufen haben zusammen maximal &amp;lt;30&amp;gt; Klausurtage.&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4415</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4415"/>
		<updated>2020-04-26T05:37:50Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Regelwerk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Best-Practice-Beispiel 1:&#039;&#039;&#039;&lt;br /&gt;
100#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Kurs &amp;lt;*&amp;gt; schreibt &amp;lt;2&amp;gt; Klausuren.&lt;br /&gt;
105#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt;: Abstand zweier Klausuren ist mindestens &amp;lt;25&amp;gt; Tage.&lt;br /&gt;
201#Plan: Stufe &amp;lt;*&amp;gt; und Stunden &amp;lt;7&amp;gt; bis &amp;lt;10&amp;gt; gesperrt.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;LK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;4&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;GK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;3&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;EF&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;2&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
400#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; alle Kurse (außer LK und mündl. Prüfungen) mit gleichem Fach.&lt;br /&gt;
&lt;br /&gt;
405#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; für alle Kurse des gleichen Tages.&lt;br /&gt;
&lt;br /&gt;
901#Optimiere: Alle Stufen haben zusammen maximal &amp;lt;30&amp;gt; Klausurtage.&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4414</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4414"/>
		<updated>2020-04-26T05:37:37Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Regelwerk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Best-Practice-Beispiel 1:&#039;&#039;&#039;&lt;br /&gt;
100#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Kurs &amp;lt;*&amp;gt; schreibt &amp;lt;2&amp;gt; Klausuren.&lt;br /&gt;
&lt;br /&gt;
105#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt;: Abstand zweier Klausuren ist mindestens &amp;lt;25&amp;gt; Tage.&lt;br /&gt;
&lt;br /&gt;
201#Plan: Stufe &amp;lt;*&amp;gt; und Stunden &amp;lt;7&amp;gt; bis &amp;lt;10&amp;gt; gesperrt.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;LK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;4&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;GK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;3&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;EF&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;2&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
400#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; alle Kurse (außer LK und mündl. Prüfungen) mit gleichem Fach.&lt;br /&gt;
&lt;br /&gt;
405#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; für alle Kurse des gleichen Tages.&lt;br /&gt;
&lt;br /&gt;
901#Optimiere: Alle Stufen haben zusammen maximal &amp;lt;30&amp;gt; Klausurtage.&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4413</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4413"/>
		<updated>2020-04-26T05:37:18Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Best-Practice-Beispiel 1:&#039;&#039;&#039;&lt;br /&gt;
100#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Kurs &amp;lt;*&amp;gt; schreibt &amp;lt;2&amp;gt; Klausuren.&lt;br /&gt;
105#Klausurphasen: Stufe &amp;lt;*&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt;: Abstand zweier Klausuren ist mindestens &amp;lt;25&amp;gt; Tage.&lt;br /&gt;
201#Plan: Stufe &amp;lt;*&amp;gt; und Stunden &amp;lt;7&amp;gt; bis &amp;lt;10&amp;gt; gesperrt.&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;LK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;4&amp;gt;.&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;Q1&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;GK&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;3&amp;gt;.&lt;br /&gt;
151#Klausurlänge: Stufe &amp;lt;EF&amp;gt; und Fach/Kursart &amp;lt;*&amp;gt;/&amp;lt;*&amp;gt; mit Klausurnummer &amp;lt;*&amp;gt; hat Länge &amp;lt;2&amp;gt;.&lt;br /&gt;
400#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; alle Kurse (außer LK und mündl. Prüfungen) mit gleichem Fach.&lt;br /&gt;
405#Klausurbeginn gemeinsam: Stufe &amp;lt;*&amp;gt; für alle Kurse des gleichen Tages.&lt;br /&gt;
901#Optimiere: Alle Stufen haben zusammen maximal &amp;lt;30&amp;gt; Klausurtage.&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4412</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4412"/>
		<updated>2020-04-26T05:34:09Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4411</id>
		<title>Klausurplanung CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Klausurplanung_CNF:Hauptseite&amp;diff=4411"/>
		<updated>2020-04-26T05:33:58Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Klausurplanung-CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden. Die Details dazu finden Sie in diesem Wiki.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Klausurplanung_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=1302).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Wahl der schriftlichen Fächer (Klausurverpflichtung) aller Schüler sollte in allen zu importierenden Blockungen vor dem Export aus Kurs42 gründlich geprüft werden.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* Der letzte Schritt ist für alle zu planenden Jahrgangsstufen zu wiederholen - für jede Jahrgangsstufe muss ein separater Unterordner verwendet werden (bspw. &amp;quot;Blockung EF&amp;quot;, &amp;quot;Blockung Q1&amp;quot;, &amp;quot;Blockung Q2&amp;quot;).&lt;br /&gt;
* In Klausurplanung_CNF unter &#039;&#039;Importieren&#039;&#039; alle soeben erstellten Ordner gleichzeitig auswählen (Mehrfachauswahl: Strg-Taste gedrückt halten).&lt;br /&gt;
* Das Programm ist nun bereit für die Arbeiten am Klausurplan.&lt;br /&gt;
&lt;br /&gt;
=== Festlegung des Zeitrahmens ===&lt;br /&gt;
&lt;br /&gt;
* Auf der Registerkarte &amp;quot;Eingabe&amp;quot; legen Sie den Beginn und das Ende des Klausurzeitraums an (frühester Termin der 1. Klausur und spätester Termin der letzten Klausur).&lt;br /&gt;
* Die maximale Anzahl von Klausuren eines Schüler bzw. einer Schülerin ist standardmäßig auf drei pro Woche voreingestellt. Dies kann bei Bedarf geändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Voreinstellungen: Zeitfenster etc. ===&lt;br /&gt;
&lt;br /&gt;
* Im Fenster Regeln werden nun die nötigen Regeln für den Klausurplan per Dropdown ausgewählt und präzisiert (siehe nachfolgender Abschnitt).&lt;br /&gt;
* Ist dies geschehen, kann die Rechnung durch Klick auf &amp;quot;+&amp;quot; gestartet werden. Mehrere Rechnungen sind, je nach Leistung des Computers, möglich. Als Orientierungswert gilt: höchstens eine Rechnung pro CPU-Kern.&lt;br /&gt;
&lt;br /&gt;
=== Regelwerk ===&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4410</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4410"/>
		<updated>2020-04-26T05:33:20Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Klausurplanung_CNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Kurs42_To_CNF:Hauptseite|Kurs42_To_CNF: Hauptseite]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klausurplanung_CNF ===&lt;br /&gt;
&lt;br /&gt;
Klausurplanung_CNF ist ein in JAVA programmiertes Tool zur Berechnung von Klausurplanungen. Daten können aus Kurs42 exportiert, dann mit Klausurplanung_CNF geblockt und anschließend wieder in Kurs42 importiert und dort weiter verarbeitet werden, um bspw. Klausurpläne zu drucken. Das Programm ist, bei geeigneten Regeln, in der Lage, sehr ausgewogene Klausurpläne zu erstellen, die sowohl die Lehrer- als auch die Schülerperspektive berücksichtigen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Klausurplanung_CNF berechnet mehrere Klausurpläne parallel und in Beziehung zueinander, so dass z.B. in der gymnasialen Oberstufe alle drei Jahrgangsstufen in einer gemeinsamer Klausurplanung berechnet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Klausurplanung_CNF:Hauptseite|Klausurplanung_CNF: Hauptseite]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4394</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4394"/>
		<updated>2020-04-23T16:56:53Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Kurs42_To_CNF:Hauptseite|Kurs42_To_CNF: Hauptseite]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klausurplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4393</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4393"/>
		<updated>2020-04-23T16:56:35Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Klausurplanung_CNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Kurs42_To_CNF:Hauptseite|Kurs42_To_CNF: Hauptseite]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klausurplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4392</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4392"/>
		<updated>2020-04-23T16:56:16Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Video-Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statistik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 30 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions- und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es, auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stamm-/Kerngruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In einem ersten Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In einem zweiten Beispiel werden nur die Fächer D, E und M in Kerngruppen geblockt, die Verteilung im Stundenplanprogramm erfolgt erst später. Hierbei ist die Zügigkeit egal, da alle Kurse eines Faches in der Gleichen Schiene landen.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#D;GK#allein in Schiene (SuS optimal)#1&lt;br /&gt;
*Fach-Art#E;GK#allein in Schiene (SuS optimal)#2&lt;br /&gt;
*Fach-Art#M;GK#allein in Schiene (SuS optimal)#3&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philosophie- und Religionskurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe-Vertiefungskurs soll außerhalb der regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach an.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Manchmal bietet es sich auch an, die neueinsetzenden Fremdsprachen parallel zu setzen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#I0-GK1#unbedingt zusammen mit#S0-GK1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es bietet sich wie üblich an, erst die LKs zu blocken, da ja z.B. nicht erhaltene LK-Wahlen Einfluss auf die GK-Wahlen haben. (Die LKs kann man auch mit Kurs42 blocken. Dort nach den Beratungen die GKs anpassen und das Ergebnis exportieren und wie unten beschrieben im CNF importieren). &lt;br /&gt;
Sollen die LKs mit CNF geblockt werden, fängt man nach dem Import so an:&lt;br /&gt;
*LKs allein von Schiene#1#bis Schiene#2&lt;br /&gt;
Die LKs liegen exklusiv in Schiene 1 und 2. Für den GK-Bereich wählt man sehr weite Bedigungen bei den Umwählern und Kursgrößendifferenzen und/oder man kann auch weitere Schienen  hinzufügen, sodass das Programm für die Berechnung der GKs kaum Zeit benötigt. Die fertige Blockung geht zurück nach Kurs42. Dann müssen Umwähler beraten werden und die neue Blockung, mit den LKs und den neuen GK-Wahlen exportiert und dann in CNF importiert werden.&lt;br /&gt;
&lt;br /&gt;
Beim Import in CNF die Regel &lt;br /&gt;
*Fixiere#Schiene und Teilnehmer#aller#LKs&lt;br /&gt;
anwenden.&lt;br /&gt;
&lt;br /&gt;
Dann wird der GK-Bereich geblockt, z.B. mit diesem Satz an Regeln:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#3&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#3&lt;br /&gt;
--&amp;gt; alle Religions- und Philosophie-Kurse werden parallel gelegt, damit Kurswechsel und eine Verschmelzung zur Q2 leicht möglich sind.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#SP;GK#muss gewählt werden#-&lt;br /&gt;
*Fach-Art#PL;GK#muss gewählt werden#-&lt;br /&gt;
*Fach-Art#REL;GK#muss gewählt werden#-&lt;br /&gt;
*Fach-Art#D;GK#muss gewählt werden#-&lt;br /&gt;
*Fach-Art#M;GK#muss gewählt werden#-&lt;br /&gt;
*Fach-Art#E5;GK#muss gewählt werden#-&lt;br /&gt;
*Fach-Art#S0;GK#muss gewählt werden#-&lt;br /&gt;
--&amp;gt; dieser Satz erzwingt, dass es keine Kurswechsler gibt, die eines der alternativlosen Fächer nicht bekommt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Kurs#VP-GK1#in Schiene#12&lt;br /&gt;
*Kurs#IP-GK1#in Schiene#12&lt;br /&gt;
*Schiene#12#max. Kursanzahl#2&lt;br /&gt;
--&amp;gt; die Schine 12 ist den vokal- und instrumentalpraktischen Kursen vorbehalten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Kurs#SW-GK1#unbedingt zusammen mit#SW-GK2&lt;br /&gt;
--&amp;gt; die Progonose zeigt, dass die beiden SoWi-Kurse vermutlich in der Q2 verschmolzen werden. Deshalb werden sie schon in der Q1 zusammengelegt. &lt;br /&gt;
&lt;br /&gt;
*Kurs#PH-GK1#niemals zusammen mit#PH-GK2&lt;br /&gt;
--&amp;gt; es gibt nur einen Physiklehrer, sodass die Physik-Kurse nicht parallel liegen dürfen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen in Kurs42 ggf. Kurse verschmolzen und die Zusatzkurse eingerichtet werden. Die SuS haben AB3/AB4 festgelegt und beim Import aus LuPO wurde dies entsprechend mitübernommen. Dann besteht die grundsätzliche Schwierigkeit darin, die ZKs in die bestehende Blockung einzuarbeiten, ohne dass viele Schüler ihre Kurse wechseln müssen. Dazu gibt es mit Kurs42_to_CNF unterschiedliche Strategien. Zunächst wird die angepasste Blockungsdastei in Kurs42_to_CNF importiert.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Strategie 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beim Blockungsimport kann die Abfrage, ob alle Schüler/Kurse als Regeln fixiert weden sollen, bejaht werden.&lt;br /&gt;
* Fach-Art#SW;ZK#muss gewählt werden#-&lt;br /&gt;
* Fach-Art#GE;ZK#muss gewählt werden#-&lt;br /&gt;
Dies führt dazu, dass es keine Umwähler gibt, die den ZK nicht bekommen haben, da logischerweise der ZK Pflicht ist.&lt;br /&gt;
* Fixiere#Teilnehmer#der Kursart#AB4&lt;br /&gt;
* Fixiere#Teilnehmer#der Kursart#AB3&lt;br /&gt;
Dies führt dazu, dass die AB3/AB4-schüler definitiv in ihren bisherigen Kursen verbleiben, alle anderen können Kurse wechseln.&lt;br /&gt;
Dies lässt sich erweitern, wenn man z.B. nicht möchte, dass die Mathe-Kurse grundsätzlich nicht angetastet wedern sollen:&lt;br /&gt;
* Fixiere#Teilnehmer#der Kursart#M&lt;br /&gt;
Nun kann man zusätzlich einschränken, wie viele Kursewechsel es geben darf und zwar mit diesen Regeln:&lt;br /&gt;
*SchülerIn#...#hat definitiv Fach-Art#...&amp;quot;, praktisch um Laufbahnen zu gewährleisten.&lt;br /&gt;
*Fixiere#max. Kurswechsel (Summe aller SuS)#...#-, Beispiel: &amp;quot;Fixiere#max. Kurswechsel (Summe aller SuS)#101#-&lt;br /&gt;
*Fixiere#max. Kurswechsel (je SchülerIn)#...#-&amp;quot;, Beispiel: &amp;quot;Fixiere#max. Kurswechsel (je SchülerIn)#2#-&amp;quot;&lt;br /&gt;
*Fixiere#max. Kurswechsel (bestimmte SchülerIn)#...#...&amp;quot;, Beispiel: &amp;quot;Fixiere#max. Kurswechsel (bestimmte SchülerIn)#Mustermann;Max;01.01.2001;3#1&lt;br /&gt;
*Fixiere#max. Abitur-Kurswechsel (Summe aller SuS)#...#-, Beispiel: &amp;quot;Fixiere#max. Abitur-Kurswechsel (Summe aller SuS)#76#-&lt;br /&gt;
*Fixiere#max. Abitur-Kurswechsel (je SchülerIn)#...#-, Beispiel: &amp;quot;Fixiere#max. Abitur-Kurswechsel (je SchülerIn)#1#-&lt;br /&gt;
*Fixiere#max. Abitur-Kurswechsel (bestimmte SchülerIn)#...#..., Beispiel: &amp;quot;Fixiere#max. Abitur-Kurswechsel (bestimmte SchülerIn)#Musterfrau;Maren;01.01.2001;4#1&lt;br /&gt;
* Mit &amp;quot;Fixiere#max. 2er-Abitur-Kurswechsel (Summe aller SuS)#42#-&amp;quot; kann man nun die Anzahl an&lt;br /&gt;
SchülerInnen begrenzen die von 2 Abitur-Kurswechsel betroffen sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Auflistung der Kurswechsler liefert das Ausgabefenster unten rechts.&lt;br /&gt;
Format:&lt;br /&gt;
Nachname;Vorname;01.01.2000;3;3;E-GK1#E-GK3#GKS;EK-GK1#EK-GK2#GKM;?#PL-GK1#GKM&lt;br /&gt;
Dabei gilt:&lt;br /&gt;
Nachname;Vorname;01.01.2000;Geschlecht;Anzahl Kurswechsel;alter Kurs#neuer Kurs#Kursart&lt;br /&gt;
&lt;br /&gt;
Ist dabei (wie im Beispiel) ein ? aufgeführt, gab es dort noch keine Kurszuordnung (Zusatzkurse GE/SW) oder der Kurs existiert nicht mehr (nach Zusammenlegung &amp;quot;aus 2 mach 1&amp;quot;). Dort gibt es ja zwangsweise einen neuen Kurs. Diese Kurswechsel werden in der Auflistung (Ergebnis....txt) zwar gezählt, aber nicht im Rahmen der Regel gezählt. Dort wird die Begrenzung für die ECHTEN Kurswechsel festgelegt.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist dabei, dass den neuen Kursen (Zusatzkursen) noch keine Schüler zugewiesen sind, ansonsten zählt er sie ja mit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Strategie 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beim Blockungsimport kann die Abfrage, ob alle Schüler/Kurse als Regeln fixiert weden sollen, bejaht werden.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Strategie 3&#039;&#039;&lt;br /&gt;
In der Regel geht es beim Blocken der ZKs in bestehende Schienen nicht ohne Umwahlen. Man gehe wie folgt vor.&lt;br /&gt;
&lt;br /&gt;
In Kurs42 lade man aus LuPO die Kurswahlen der Q2 in die zuvor hochgesetzt Kurs42 Blockung der Q1 und richte dann ZKs ein, ohne sie ins Blockungsraster zu setzen. &lt;br /&gt;
&lt;br /&gt;
Danach wird die Blockung in Textdateien exportiert und in CNF importiert. Dann werden für alle GK und LK die Kurse in Schienen und die Schüler in den Kursen fixiert (beim Import der Dateien wird die Abfrage bejaht). Nur die ZKs bleiben frei, also man nimmt die entsprechenden Regeln wieder raus. Dann fängt man mit kleiner Umwählerzahl an zu blocken. Bei UNSAT erhöht man sie um eins, bis man eine Lösung findet.&lt;br /&gt;
&lt;br /&gt;
Wenn man dabei auf eine &amp;quot;Handvoll&amp;quot; Umwähler kommt, geht das Ganze zurück nach Kurs42 und man macht die restlichen Anpassungen von Hand. Sind es zu viele, kann man alle Schüler mit GKM zur Umverteilung freigeben und fängt wieder bei 0 Umwählern an.&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst &#039;&#039;UNSAT&#039;&#039; liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sobald man eine Lösung gefunden hat (z.B. mit GK-Kursdifferenz 20). Es gibt einen Button, der automatisch (je nach Einstellung) mehrere parallele Berechnungen startet und dabei versucht, die GK-Kursdifferenz auf 19 zu verbessern. Wird eine Lösung gefunden, ist das Ziel die nächstkleinere GK-Kursdifferenz. Die Berechnung stoppt, wenn 100 verschiedene Szenarien nicht zum Erfolg führten oder eine optimale GK-Kursdifferenz gefunden wurde.&lt;br /&gt;
Es bietet sich an, durchaus 8 Rechnungen gleichzeitg laufen zu lassen, dies hängt vom CPU (der Anzahl der Kerne) ab (siehe &#039;&#039;Technische Fragen&#039;&#039;)&lt;br /&gt;
PS: Wenn die Auto-Berechnung abbricht, dann nur, wenn KD1 (GK-Kursdifferenz von 1) gefunden wurde oder eine Reduzierung der Differenz (beweisbar) nicht möglich ist. Es ist manchmal sehr schwer zu erkennen, warum eine weitere Reduzierung nicht möglich ist. In dem Fall würde ich empfehlen in der Liste der Kurse - die nach Kursdifferenz sortiert sind - nach der Fach-Art zu suchen, welche die höchste Kursdifferenz hat.&lt;br /&gt;
Zur Klärung der Strategien:&lt;br /&gt;
K = Fixiert zu ... % Kurse in ihren Schienen ausgehend von einer vorhandenen Lösung und versucht die GK-Kursdifferenz um 1 zu reduzieren.&lt;br /&gt;
S = Fixiert zu ... % Schüler in ihren Kursen ausgehend von einer vorhandenen Lösung und versucht die GK-Kursdifferenz um 1 zu reduzieren.&lt;br /&gt;
KS = K uns S gemischt.&lt;br /&gt;
Die % - Anteile werden dynamisch schrittweise reduziert, wenn eine Berechnung keine Lösung gefunden hat.&lt;br /&gt;
Findet eine Berechnung dagegen eine Lösung, fängt alles von vorne an (ausgehend von dieser Lösung), außer es wurde eine GK-Kursdifferenz von 1 erreicht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine z.B. mit Kurs42_to_CNF gerechnete Blockung laden, um sie z.B. mit der Autooptimierung zu verbessern:&lt;br /&gt;
*Import in CNF&lt;br /&gt;
*Abfrage &amp;quot;Alle Schüler/Kurse fixieren&amp;quot; bejahen&lt;br /&gt;
*Weite Einstellungen wählen&lt;br /&gt;
*Berechnen&lt;br /&gt;
*Das Ergebnis ist die bisherige Blockung, die nun weiter optimiert werden kann&lt;br /&gt;
&lt;br /&gt;
Falls in Kurs42 schon geblockt wurde und diese Blockung (teilweise) bei Kurs42_to_CNF unangestatet bleiben soll, gibt es z.B. folgende Regel:&lt;br /&gt;
*Fixiere#Schiene und Teilnehmer#aller#LKs&lt;br /&gt;
*In diesem Beispiel wurden die LKs schon geblockt und werden nun in Kurs42_to_CNF nicht angetastet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang, sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kurzerhand unterschiedliche Kurszahlen vergleichen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn es z.B. unklar ist, ob zwei oder drei Deutsch-Grundkurse eingerichtet werden können und man als Entscheidungshilfe beide Blockungsvarianten vergleichen möchte, könnte man entweder&lt;br /&gt;
# mit Kurs42 zwei Blockungen erstellen, einmal mit drei und einmal mit vier Grundkursen, diese jeweils exportieren und mit Kurs42_to_CNF blocken oder&lt;br /&gt;
# man erstellt in Kurs42 eine Blockung mit der höhere Kursanzahl (also drei), blockt diese in CNF und zum Vergleichen wendet man die Regel &#039;&#039;Kurs#D-GK3#max. SuS (ignoriert Kursdifferenzen)#0&#039;&#039; an. So steht der dritte Deutschkurs nicht zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kurse über zwei Schinen verteilen&#039;&#039;&#039;&lt;br /&gt;
*Kurs#TRVB-GK1#Schienenanzahl ist#2&lt;br /&gt;
*Kurs#TRVB-GK1#in Schiene#4&lt;br /&gt;
*Kurs#TRVB-GK1#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Huckepack-Leistungskurse blocken&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Für den seltenen Ausnahmefall, dass ein LK, z.B. Phyisk, nur als sog. Huckepack-Kurs eingerichtet werden kann, kann man so vorgehen:&lt;br /&gt;
*In Kurs42 wird eine Physik-Zusatzkurs eingerichtet.&lt;br /&gt;
*Die Schüler des Physik-LKs wählen auch den ZK.&lt;br /&gt;
*Der ZK muss parallel zum GK liegen: Kurs#PH-GK1#unbedingt zusammen mit#PH-ZK1&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weitere Tipps&#039;&#039;&#039;&lt;br /&gt;
Bitte bei der Verwendung des Programms und der Anwendung der Regeln Fixierungen vermeiden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel 1: Sie wollen, dass alle Deutsch-Kurse in Schiene 1 sind --&amp;gt; fixieren&#039;&#039;&#039;&lt;br /&gt;
Fach-Art#D;GK#allein in Schiene (SuS optimal)#1&lt;br /&gt;
&#039;&#039;&#039;Beispiel 2: Sie wollen, dass ER-GK1 und ER-GK2 nicht zusammen sind, da es nur eine Lehrkraft gibt&#039;&#039;&#039; --&amp;gt; nicht fixieren, sondern&lt;br /&gt;
* Kurs#ER-GK1#niemals zusammen mit#ER-GK2&lt;br /&gt;
oder besser&lt;br /&gt;
* Fach-Art#ER;GK#maximale Anzahl pro Schiene#1&lt;br /&gt;
&#039;&#039;&#039;Beispiel 3: Sie wollen alle Religionskurse in einer Schiene, aber keine anderen Kurse --&amp;gt; fixieren&#039;&#039;&#039;&lt;br /&gt;
*Kurs#ER-GK1#in Schiene#6&lt;br /&gt;
*Kurs#ER-GK2#in Schiene#6&lt;br /&gt;
*Kurs#KR-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Schiene#6#max. Kursanzahl#4&lt;br /&gt;
oder besser die zwei ER-Zeilen ersetzen durch:&lt;br /&gt;
*Fach-Art#ER;GK#in Schiene (SuS optimal)#6&lt;br /&gt;
&#039;&#039;&#039;Beispiel 4: Sie wollen, dass bestimmte Kurse zusammen sind&#039;&#039;&#039; --&amp;gt; auf gar keinen Fall fixieren, sie nehmen sich potentielle Kombinationsmöglichkeiten, wenn Sie die Schiene festlegen, sondern:&lt;br /&gt;
*Kurs#S0-GK1#unbedingt zusammen mit#L0-GK1&lt;br /&gt;
*Kurs#S0-GK1#unbedingt zusammen mit#F0-GK1&lt;br /&gt;
*Kurs#S0-GK1#unbedingt zusammen mit#S8-GK1&lt;br /&gt;
&#039;&#039;&#039;Beispiel 5: Sie wollen, dass bestimmte Kurse nicht zusammen sind,&#039;&#039;&#039; z.B. weil ein Lehrer ggf. den zweiten Kurs übernehmen soll --&amp;gt; auf gar keinen Fall fixieren, sondern:&lt;br /&gt;
*Kurs#MU-GK1#niemals zusammen mit#IF-GK1&lt;br /&gt;
&#039;&#039;&#039;Beispiel 6: Sie wollen die LKs so setzen wie besprochen mit den KOOP-Schulen und LKs sollen getrennt werden von den GKs&#039;&#039;&#039;. --&amp;gt; fixieren:&lt;br /&gt;
*LKs allein von Schiene#1#bis Schiene#2&lt;br /&gt;
*Kurs#M-LK1#in Schiene#1&lt;br /&gt;
*Kurs#D-LK1#in Schiene#1&lt;br /&gt;
*Kurs#E5-LK1#in Schiene#1&lt;br /&gt;
*Schiene#1#max. Kursanzahl#3&lt;br /&gt;
(andere LKs dadurch automatisch in Schiene 2)&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;pBNSYI91eKc&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4364</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4364"/>
		<updated>2020-04-16T05:45:44Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Video-Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stamm-/Kerngruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In einem ersten Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In einem zweiten Beispiel werden nur die Fächer D, E und M in Kerngruppen geblockt, die Verteilung im Stundenplanprogramm erfolgt erst später. Hierbei ist die Zügigkeit egal, da alle Kurse eines Faches in der Gleichen Schiene landen.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#D;GK#allein in Schiene (SuS optimal)#1&lt;br /&gt;
*Fach-Art#E;GK#allein in Schiene (SuS optimal)#2&lt;br /&gt;
*Fach-Art#M;GK#allein in Schiene (SuS optimal)#3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Manchmal bietet es sich auch an, die neueinsetzenden Fremdsprachen parallel zu setzen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#I0-GK1#unbedingt zusammen mit#S0-GK1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4363</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4363"/>
		<updated>2020-04-16T05:45:23Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Jahrgänge Blocken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stamm-/Kerngruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In einem ersten Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In einem zweiten Beispiel werden nur die Fächer D, E und M in Kerngruppen geblockt, die Verteilung im Stundenplanprogramm erfolgt erst später. Hierbei ist die Zügigkeit egal, da alle Kurse eines Faches in der Gleichen Schiene landen.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#D;GK#allein in Schiene (SuS optimal)#1&lt;br /&gt;
*Fach-Art#E;GK#allein in Schiene (SuS optimal)#2&lt;br /&gt;
*Fach-Art#M;GK#allein in Schiene (SuS optimal)#3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Manchmal bietet es sich auch an, die neueinsetzenden Fremdsprachen parallel zu setzen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#I0-GK1#unbedingt zusammen mit#S0-GK1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]:&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4362</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4362"/>
		<updated>2020-04-16T05:43:59Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Jahrgänge Blocken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stamm-/Kerngruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In einem ersten Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In einem zweiten Beispiel werden nur die Fächer D, E und M in Kerngruppen geblockt, die Verteilung im Stundenplanprogramm erfolgt erst später.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#D;GK#allein in Schiene (SuS optimal)#1&lt;br /&gt;
*Fach-Art#E;GK#allein in Schiene (SuS optimal)#2&lt;br /&gt;
*Fach-Art#M;GK#allein in Schiene (SuS optimal)#3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Manchmal bietet es sich auch an, die neueinsetzenden Fremdsprachen parallel zu setzen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#I0-GK1#unbedingt zusammen mit#S0-GK1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]:&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4361</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4361"/>
		<updated>2020-04-16T05:42:38Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Jahrgänge Blocken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stamm-/Kerngruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In diesem ersten Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In einem zweiten Beispiel werden nur die Fächer D, E und M in Kerngruppen geblockt, die Verteilung im Stundenplanprogramm erfolgt erst später.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#D;GK#allein in Schiene (SuS optimal)#1&lt;br /&gt;
*Fach-Art#E;GK#allein in Schiene (SuS optimal)#2&lt;br /&gt;
*Fach-Art#M;GK#allein in Schiene (SuS optimal)#3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]:&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4360</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4360"/>
		<updated>2020-04-16T05:41:58Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Jahrgänge Blocken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stamm-/Kerngruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In diesem ersten Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In einem zweiten Beispiel werden nur die Fächer D, E und M in Kerngruppen geblockt, die Verteilung im Stundenplanprogramm erfolgt erst später.&lt;br /&gt;
Fach-Art#D;GK#allein in Schiene (SuS optimal)#1&lt;br /&gt;
Fach-Art#E;GK#allein in Schiene (SuS optimal)#2&lt;br /&gt;
Fach-Art#M;GK#allein in Schiene (SuS optimal)#3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]:&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4359</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4359"/>
		<updated>2020-04-16T05:04:21Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stammgruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]:&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4358</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4358"/>
		<updated>2020-04-16T05:03:23Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Video-Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stammgruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]:&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4357</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4357"/>
		<updated>2020-04-16T05:03:00Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Video-Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stammgruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
Video-Tutorial #1:&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4356</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4356"/>
		<updated>2020-04-16T05:02:45Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Video-Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stammgruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
Video-Tutorial #1:&lt;br /&gt;
&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4355</id>
		<title>Kurs42 To CNF:Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Kurs42_To_CNF:Hauptseite&amp;diff=4355"/>
		<updated>2020-04-16T05:02:25Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Video-Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hinweise ===&lt;br /&gt;
Kurs42_To_CNF wurde in JAVA von Benjamin Bartsch programmiert. Die Software ist &amp;quot;open source&amp;quot; und unterliegt der MIT oder der CC0 Lizenz, d.h. der Quellcode steht allen frei zur Verfügung, aber es dürfen keinerlei Ansprüche geltend gemacht werden. Wenn Sie den Autor kontaktieren möchten, finden Sie die E-Mail-Adresse innerhalb des Programms.&lt;br /&gt;
&lt;br /&gt;
Das Programm arbeitet auf Basis der Daten des Programms Kurs42. Wenn Sie eine Import/Exportfunktion zu anderen Programmen wünschen, können Sie den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Das Programm unterstützt eine Vielzahl von Nebenbedingungen (Regeln genannt). Wenn Sie für Ihre Schule  zusätzliche Regeln benötigen, können Sie ebenfalls den Autor kontaktieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitungen ===&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich den folgenden SAT-Solver (https://github.com/msoos/cryptominisat/releases) herunter und speichern Sie die Datei (für Windows: cryptominisat5-win-amd64-nogauss.exe) auf Ihrem PC und merken Sie sich den Pfad.&lt;br /&gt;
* Installieren Sie ggf. JAVA und laden sich sich dann die aktuellste Version von Kurs42_To_CNF herunter (https://schulverwaltungsinfos.nrw.de/svws/forum/viewtopic.php?f=71&amp;amp;t=20&amp;amp;start=180).&lt;br /&gt;
* Sie haben nun das Programm in Form einer JAR-Datei, welche man mit einem Doppelklick starten kann. Dort müssen Sie dort zunächst den Pfad zu cryptominisat...exe angeben und können dann arbeiten, aber zuvor müssen Sie jedoch noch aus Kurs42 Ihre Daten exportieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 vorbereiten und exportieren ===&lt;br /&gt;
&lt;br /&gt;
* Die Laufbahnen sollten wie üblich bereits vor dem Blocken gründlich geprüft werden.&lt;br /&gt;
* In Kurs42 werden unter &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten&#039;&#039; bzw. &#039;&#039;Bearbeiten --&amp;gt; Kurse einrichten (ohne Fachwahl)&#039;&#039; die Anzahl der Kurse pro Fach festgelegt.&lt;br /&gt;
* Unter &#039;&#039;Extras&#039;&#039; --&amp;gt; &#039;&#039;Einstellungen&#039;&#039; wird bei Import-Export bei &#039;&#039;Kodierung von Textexporten&#039;&#039; auf den Eintrag &#039;&#039;UTF8&#039;&#039; gestellt.&lt;br /&gt;
* Unter &#039;&#039;Import/Export --&amp;gt; Export in Textdatei&#039;&#039; werden sämtliche Häkchen gesetzt und ein Zielordner gewählt.&lt;br /&gt;
* In Kurs42_To_CNF unter &#039;&#039;Datei --&amp;gt; Kurs42-Ordner öffnen&#039;&#039; den soeben mit dem Export befüllten Ordner auswählen.&lt;br /&gt;
* Die Abfrage &#039;&#039;Sollen alle Schüler/Kurse aus KURS42 fixiert werden?&#039;&#039; kann zunächst verneint werden (diese Abfrage wird an anderer Stelle erklärt, wenn es  um das Blocken der Zusatzkurse in der Q2 oder das Neuladen eines Blockungsegebnisses geht).&lt;br /&gt;
* Das Fenster &#039;&#039;Debug&#039;&#039; ganz unten sollte leer sein.&lt;br /&gt;
* Das Fenster &#039;&#039;Statiskik&#039;&#039; gibt Importinformationen an, z.B. wie viele Schüler importiert und wie viele Fächer gewählt wurden.&lt;br /&gt;
&lt;br /&gt;
=== Blocken mit Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Das Fenster &#039;&#039;&#039;Maximalwerte&#039;&#039;&#039; enthält allgemeine Voreinstellungen zur Blockung. Erfahrungsgemäß bietet sich das Vorhegen an, zunächst die &#039;&#039;Umwähler&#039;&#039; auf 0 zu setzen, dafür aber die &#039;&#039;Maximale Kursgrößendifferenz&#039;&#039; auf einen sehr hohen Wert, z.B. 35 zu setzen. Die &#039;&#039;Maximale Kursgröße&#039;&#039; sollte dem an der Schule üblichen Wert entsprechen. Die Anzahl der Schienen muss mindestens so groß sein, wie die Anzahl der Kurse des Schülers mit den meisten Kursen.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Regeln&#039;&#039;&#039; werden die Regeln definiert, an die sich das Programm zwingend halten soll. Sollen z.B. alle Religions und Philosophie-Kurse unbeding parallel liegen, und zwar in Schiene 3, wählt man in den vier Drop-Down-Menüs Folgendes aus:&lt;br /&gt;
# Fach-Art&lt;br /&gt;
# Rel,GK&lt;br /&gt;
# in Schiene&lt;br /&gt;
# 3&lt;br /&gt;
Es erscheint im Regelfenster &#039;&#039;Fach-Art#REL;GK#in Schiene#3&#039;&#039;. Auch durch andere Regelkombinationen kann dieses Ergebnis erzwungen werden, hier gilt es auszuprobieren und Erfahrungen zu sammeln.&lt;br /&gt;
Die Anzahl der &#039;&#039;Threads&#039;&#039; kann zunächst auf 1 stehen (mehr dazu unter &#039;&#039;Technische Fragen&#039;&#039;, siehe unten), das Ausgabeformat ist üblicherweise &#039;&#039;Neu+BOM&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnen&#039;&#039;&#039;&lt;br /&gt;
Ein Klick auf den Button &#039;&#039;Berechne!&#039;&#039; führt eine Berechnung gemäß der Maximalwerte und Regeln durch.&lt;br /&gt;
Das Ergebnis wird in einem Tab, z.B. &#039;&#039;B1_SAT&#039;&#039; in sechs Fenstern dargestellt, die sich von selbst erklären. Wenn es mathematisch kein Ergebnis geben kann, erscheint &#039;&#039;UNSAT&#039;&#039; als Name des Tabs.&lt;br /&gt;
Hier könnte es sein, dass es keine Lösung gibt, in der es keine Umwähler gibt. Dann stellt erhöht man die Zahl der Umwähler solange, bis ein Egebnis möglich ist. So lässt sich die Mindestzahl an Umwähler ermitteln. Dieses Ergebnis enhält allerdings noch eine viel zu große Kursgrößendifferenz, die sich im nächsten Schritt optimieren lässt. Siehe dazu unten &#039;&#039;Strategien und Tipps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Daten in Kurs42 importieren ===&lt;br /&gt;
&lt;br /&gt;
Nach einer erfolgreichen Berechnung einer Blockungung legt das Programm im oben angelegten Ordner für den Export aus Kurs einen Unterordner an, dessen Name dem TAB &#039;&#039;B1_SAT&#039;&#039; entspricht und zusätzlich das Ausgabeformat enthält, hier also &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039;. In disem Ordner gibt es auch eine Textdatei, die das Ergebnis der Berechnung und die angewendeten Regeln dokumentiert, sodass man das Vorgehen rekonstruieren kann.&lt;br /&gt;
In Kurs42 gibt es zwei Möglichkeiten, diese Blockung zu importieren:&lt;br /&gt;
# Unter &#039;&#039;Import/Export&#039;&#039; --&amp;gt; &#039;&#039;Import der SAT-Solver-Ergebnisse&#039;&#039; alle Häkchen setzen und den Ordner &#039;&#039;B_00001_NEU_UTF8_BOM&#039;&#039; auswählen. Die Blockung ist importiert und kann z.B. unter &#039;&#039;Blocken&#039;&#039; --&amp;gt; &#039;&#039;Automatisch Blocken&#039;&#039; eingesehen und bearbeitet werden.&lt;br /&gt;
# Unter &#039;&#039;Datei&#039;&#039; --&amp;gt; &#039;&#039;Neue Blockung aus Textdatei&#039;&#039; wird der o.g. Ordner gewählt, alle Häkchen gesetzt und importiert.&lt;br /&gt;
Das zweite Vorgehen hat den Vorteil, dass man nicht versehentlich eine bestehende Blockung überschreibt und so die frisch importierte Blockung unter einem eigenen Namen speichern kann.&lt;br /&gt;
&lt;br /&gt;
=== Jahrgänge Blocken ===&lt;br /&gt;
Die hier vorgestellten Regeln sind nur Beispiele einer Schule mit ihren jeweiligen schulspezifischen Anforderungen und können niemals 1:1 übernommen werden. Sie sollen Anregungen schaffen, wie man für seine Schule ein gutes Ergebnis erzielen kann. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen EF mit Stammgruppen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird davon ausgegangen, dass die Schule in der EF quasi vierzügig ist und die Fächer Englisch, Mathe, Deutsch und Sport jeweils in der gleichen Zusammensetzung stattfinden sollen. Dazu werden folgende Regeln angewendet:&lt;br /&gt;
*Kurs#D-GK1#in Schiene#1&lt;br /&gt;
*Kurs#M-GK2#in Schiene#1&lt;br /&gt;
*Kurs#E5-GK3#in Schiene#1&lt;br /&gt;
*Kurs#SP-GK4#in Schiene#1&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK2#in Schiene#2&lt;br /&gt;
*Kurs#M-GK3#in Schiene#2&lt;br /&gt;
*Kurs#E5-GK4#in Schiene#2&lt;br /&gt;
*Kurs#SP-GK1#in Schiene#2&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK3#in Schiene#3&lt;br /&gt;
*Kurs#M-GK4#in Schiene#3&lt;br /&gt;
*Kurs#E5-GK1#in Schiene#3&lt;br /&gt;
*Kurs#SP-GK2#in Schiene#3&lt;br /&gt;
&lt;br /&gt;
*Kurs#D-GK4#in Schiene#4&lt;br /&gt;
*Kurs#M-GK1#in Schiene#4&lt;br /&gt;
*Kurs#E5-GK2#in Schiene#4&lt;br /&gt;
*Kurs#SP-GK3#in Schiene#4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollen alle Philo- und Relikurse für mögliche Kurswechsler parallel liegen:&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#PL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
*Fach-Art#REL;GK#in Schiene (SuS optimal)#5&lt;br /&gt;
&lt;br /&gt;
Der Zusatz &#039;&#039;SuS optimal&#039;&#039; führt dazu, dass in allen Kursen eine möglichst gleiche Anzahl SuS sitzen.&lt;br /&gt;
&lt;br /&gt;
Eine Alternative hierzu wäre dieses Vorgehen:&lt;br /&gt;
&lt;br /&gt;
*Kurs#REL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK1#in Schiene#6&lt;br /&gt;
*Kurs#REL-GK2#in Schiene#6&lt;br /&gt;
*Kurs#PL-GK2#in Schiene#5&lt;br /&gt;
*Kurs#REL-GK3#in Schiene#5&lt;br /&gt;
&lt;br /&gt;
Dies führt dazu, dass in z.B. Schiene 5 auch ein anderer Kurs zusätzlich liegen kann. So gibt es mehr Spielraum und eine bessere Kursgrößendifferenz oder weniger Umwähler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Mathe Vertiefungskurs soll außerhalb der Regulären Blockung liegen. Die vorliegende Schule bietet in der EF zwölf Kurse an und zusätzlich einen Mathe-Vertiefungskurs als 13. Fach.&lt;br /&gt;
&lt;br /&gt;
*Fach-Art#VM;VTF#allein in Schiene#13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der neuen Q1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blockung der Q2 (Zusatzkurse)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Strategien und weitere Tipps ===&lt;br /&gt;
&#039;&#039;&#039;Blockungsergebnis optimieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das oben angedeutete Vorgehen, zunächst die Umwähler auf 0 zu setzen und die Kursgrößendifferenz sehr hoch, hat den Vorteil, das man relativ schnell zu einem Ergebnis kommt. Wenn dieses Vorgehen zunächst UNSAT liefert, setzt man die Umwähler solange um 1 rauf, bis man die Mindestzahl an Umwählern ermittelt hat. Nun muss die Kursgrößendifferenz noch verringert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Kursfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Schülerfixierungen in %&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Auto-Optimierung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorhandene Blockungen erneut öffnen&#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps zum Umgang mit Ordner- und Dateinamen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Laufe des Blockungsvorgangs können, z.B. durch den Optimierungsvorgang sehr viele Ergebnisse und damit sehr viele Unterordner entstehen. Es bietet sich an, die nicht benötigten immer wieder zu löschen und den Ordner mit einem guten Ergebniss umzubenennen und dabei einheitlich vorzugehen, z.B.&lt;br /&gt;
*5SG_4UW_3KGD_SWnichtparallel&lt;br /&gt;
bedeutet, dieses Egebnis enthält 5 Stammgruppen, 4 Umwähler, eine Kursgrößendifferenz von 3 und die SoWi-Kurse liegen nicht parallel. Beim Import in Kurs könnte man diese Blockung unter gleichlautendem Namen abspeichern.&lt;br /&gt;
&lt;br /&gt;
=== Best Practice-Beispiele ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Technische Fragen ===&lt;br /&gt;
&#039;&#039;&#039;Was sind Threads?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Video-Tutorials ===&lt;br /&gt;
&lt;br /&gt;
Video-Tutorial #1:&lt;br /&gt;
1) Vorbereitung in Kurs42 - Export der Blockung in Textdateien&lt;br /&gt;
2) Grundeinstellungen in Kurs42_To_CNF&lt;br /&gt;
3) Rechnungen durchführen&lt;br /&gt;
4) Re-Import der Daten in Kurs42&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/pBNSYI91eKc Video-Tutorial #1]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4354</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4354"/>
		<updated>2020-04-16T05:00:21Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Externe Blockungs Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&#039;&#039;&#039;Sie befinden sich im Dokumentationsbereich von Schild-NRW&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration von Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
= Bereiche =&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Index|Schild-NRW-Übersicht]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Inhalt.png|links|Inhalt]] &lt;br /&gt;
&lt;br /&gt;
Dieser Teil des Schild-NRW-Wiki bietet Ihnen eine Auflistung&lt;br /&gt;
&lt;br /&gt;
der Funktionen nach den Menüpunkten in Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dabei können Sie sich an der Struktur des Bildschirms orientieren.&lt;br /&gt;
&lt;br /&gt;
Verweise auf die Tutorials oder Kurzanleitungen finden Sie dann&lt;br /&gt;
&lt;br /&gt;
in den einzelnen Abteilungen.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Index|Schild-NRW-Übersicht]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Tutorials]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial.png|links|Inhalt]] Hier finden Sie zu bestimmten Themen einige Anleitungen,&lt;br /&gt;
&lt;br /&gt;
die nach Tätigkeiten gruppiert sind. Ein Einsteigertutorial soll allen Usern,&lt;br /&gt;
&lt;br /&gt;
die sich neu in Schild-NRW einarbeiten müssen, helfen,&lt;br /&gt;
&lt;br /&gt;
sich möglichst schnell zurechtzufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arbeiten, wie die Versetzung, Kurszuweisungen u.v.m. werden hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Reporting]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Reporting.png|links|Inhalt]] In diesem Bereich gibt es ein Einsteigerhandbuch zur Erstellung von Reports. &lt;br /&gt;
&lt;br /&gt;
Sowie eine Auflistung aller Funktionen, die in der Reporting verwendet werden können. &lt;br /&gt;
&lt;br /&gt;
Ein Reportbaukasten verrät, wie bestimmte Formulare aufgebaut sein müssen. &lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es viele Beispiele und Anregungen für die Programmierung von Formularen.&lt;br /&gt;
&lt;br /&gt;
Nähere Informationen gibt es im folgenden Artikel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Reporting]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Lupo:Handbuch|Lupo Handbuch]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:lupo_hauptseite.png|links|Inhalt]] Das Laufbahnberatungs- und Planungstool unterstützt Beratungslehrer der Oberstufe&lt;br /&gt;
&lt;br /&gt;
bei der Laufbahnberatung der Schülerinnen und Schüler der Oberstufe. Das Handbuch&lt;br /&gt;
&lt;br /&gt;
führt anhand eines typischen Beratungs-Zyklus in die Funktionsweise des Programms&lt;br /&gt;
&lt;br /&gt;
ein. Auf diese Weise liefert das Handbuch zum individuellen Beratungszeitpunkt&lt;br /&gt;
&lt;br /&gt;
schnell die benötigte Informationen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Lupo:Handbuch|Lupo Handbuch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Externe_Blockungs-Tools|Externe Blockungs-Tools]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Kurs42ToCNF_Logo.png|150px|links|Inhalt]] Hier finden Sie die Anleitungen zu folgenden externen Blockungstools: &lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
Klausurplanung_CNF&lt;br /&gt;
&lt;br /&gt;
Konferenzplanung_CNF&lt;br /&gt;
&lt;br /&gt;
Sitzplangenerator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Externe_Blockungs-Tools|Externe Blockungs-Tools]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[#top|Zum Seitenanfang]]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4353</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4353"/>
		<updated>2020-04-16T04:52:54Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&#039;&#039;&#039;Sie befinden sich im Dokumentationsbereich von Schild-NRW&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration von Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
= Bereiche =&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Index|Schild-NRW-Übersicht]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Inhalt.png|links|Inhalt]] &lt;br /&gt;
&lt;br /&gt;
Dieser Teil des Schild-NRW-Wiki bietet Ihnen eine Auflistung&lt;br /&gt;
&lt;br /&gt;
der Funktionen nach den Menüpunkten in Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dabei können Sie sich an der Struktur des Bildschirms orientieren.&lt;br /&gt;
&lt;br /&gt;
Verweise auf die Tutorials oder Kurzanleitungen finden Sie dann&lt;br /&gt;
&lt;br /&gt;
in den einzelnen Abteilungen.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Index|Schild-NRW-Übersicht]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Tutorials]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial.png|links|Inhalt]] Hier finden Sie zu bestimmten Themen einige Anleitungen,&lt;br /&gt;
&lt;br /&gt;
die nach Tätigkeiten gruppiert sind. Ein Einsteigertutorial soll allen Usern,&lt;br /&gt;
&lt;br /&gt;
die sich neu in Schild-NRW einarbeiten müssen, helfen,&lt;br /&gt;
&lt;br /&gt;
sich möglichst schnell zurechtzufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arbeiten, wie die Versetzung, Kurszuweisungen u.v.m. werden hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Reporting]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Reporting.png|links|Inhalt]] In diesem Bereich gibt es ein Einsteigerhandbuch zur Erstellung von Reports. &lt;br /&gt;
&lt;br /&gt;
Sowie eine Auflistung aller Funktionen, die in der Reporting verwendet werden können. &lt;br /&gt;
&lt;br /&gt;
Ein Reportbaukasten verrät, wie bestimmte Formulare aufgebaut sein müssen. &lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es viele Beispiele und Anregungen für die Programmierung von Formularen.&lt;br /&gt;
&lt;br /&gt;
Nähere Informationen gibt es im folgenden Artikel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Reporting]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Lupo:Handbuch|Lupo Handbuch]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:lupo_hauptseite.png|links|Inhalt]] Das Laufbahnberatungs- und Planungstool unterstützt Beratungslehrer der Oberstufe&lt;br /&gt;
&lt;br /&gt;
bei der Laufbahnberatung der Schülerinnen und Schüler der Oberstufe. Das Handbuch&lt;br /&gt;
&lt;br /&gt;
führt anhand eines typischen Beratungs-Zyklus in die Funktionsweise des Programms&lt;br /&gt;
&lt;br /&gt;
ein. Auf diese Weise liefert das Handbuch zum individuellen Beratungszeitpunkt&lt;br /&gt;
&lt;br /&gt;
schnell die benötigte Informationen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Lupo:Handbuch|Lupo Handbuch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Externe_Blockungs-Tools|Externe Blockungs Tools]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Kurs42ToCNF_Logo.png|150px|links|Inhalt]] Hier finden Sie die Anleitungen zu folgenden externen Blockungstools: &lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
Klausurplanung_CNF&lt;br /&gt;
&lt;br /&gt;
Konferenzplanung_CNF&lt;br /&gt;
&lt;br /&gt;
Sitzplangenerator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Externe_Blockungs-Tools|Externe Blockungs-Tools]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[#top|Zum Seitenanfang]]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4352</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4352"/>
		<updated>2020-04-16T04:48:06Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Kurs42_To_CNF:Hauptseite|Kurs42_To_CNF: Hauptseite]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klausurplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4351</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4351"/>
		<updated>2020-04-16T04:47:44Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[Kurs42_To_CNF:Hauptseite|Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Kurs42_To_CNF:Hauptseite|Kurs42_To_CNF: Hauptseite]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klausurplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4350</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4350"/>
		<updated>2020-04-16T04:46:55Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[Kurs42_To_CNF:Hauptseite|Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Kurs42_To_CNF:Hauptseite|Kurs42_To_CNF: Hauptseite]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klausurplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4349</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4349"/>
		<updated>2020-04-16T04:46:12Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&#039;&#039;&#039;Sie befinden sich im Dokumentationsbereich von Schild-NRW&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration von Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
= Bereiche =&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Index|Schild-NRW-Übersicht]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Inhalt.png|links|Inhalt]] &lt;br /&gt;
&lt;br /&gt;
Dieser Teil des Schild-NRW-Wiki bietet Ihnen eine Auflistung&lt;br /&gt;
&lt;br /&gt;
der Funktionen nach den Menüpunkten in Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dabei können Sie sich an der Struktur des Bildschirms orientieren.&lt;br /&gt;
&lt;br /&gt;
Verweise auf die Tutorials oder Kurzanleitungen finden Sie dann&lt;br /&gt;
&lt;br /&gt;
in den einzelnen Abteilungen.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Index|Schild-NRW-Übersicht]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Tutorials]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial.png|links|Inhalt]] Hier finden Sie zu bestimmten Themen einige Anleitungen,&lt;br /&gt;
&lt;br /&gt;
die nach Tätigkeiten gruppiert sind. Ein Einsteigertutorial soll allen Usern,&lt;br /&gt;
&lt;br /&gt;
die sich neu in Schild-NRW einarbeiten müssen, helfen,&lt;br /&gt;
&lt;br /&gt;
sich möglichst schnell zurechtzufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arbeiten, wie die Versetzung, Kurszuweisungen u.v.m. werden hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Reporting]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Reporting.png|links|Inhalt]] In diesem Bereich gibt es ein Einsteigerhandbuch zur Erstellung von Reports. &lt;br /&gt;
&lt;br /&gt;
Sowie eine Auflistung aller Funktionen, die in der Reporting verwendet werden können. &lt;br /&gt;
&lt;br /&gt;
Ein Reportbaukasten verrät, wie bestimmte Formulare aufgebaut sein müssen. &lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es viele Beispiele und Anregungen für die Programmierung von Formularen.&lt;br /&gt;
&lt;br /&gt;
Nähere Informationen gibt es im folgenden Artikel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Reporting]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Lupo:Handbuch|Lupo Handbuch]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:lupo_hauptseite.png|links|Inhalt]] Das Laufbahnberatungs- und Planungstool unterstützt Beratungslehrer der Oberstufe&lt;br /&gt;
&lt;br /&gt;
bei der Laufbahnberatung der Schülerinnen und Schüler der Oberstufe. Das Handbuch&lt;br /&gt;
&lt;br /&gt;
führt anhand eines typischen Beratungs-Zyklus in die Funktionsweise des Programms&lt;br /&gt;
&lt;br /&gt;
ein. Auf diese Weise liefert das Handbuch zum individuellen Beratungszeitpunkt&lt;br /&gt;
&lt;br /&gt;
schnell die benötigte Informationen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Lupo:Handbuch|Lupo Handbuch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Externe_Blockungs-Tools|Externe Blockungs Tools]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Kurs42ToCNF_Logo.png|150px|links|Inhalt]] Hier finden Sie die Anleitungen zu folgenden externen Blockungstools: &lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
Klausurplanung_CNF&lt;br /&gt;
&lt;br /&gt;
Konferenzplanung_CNF&lt;br /&gt;
&lt;br /&gt;
Sitzplangenerator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Externe_Blockungs-Tools|Externe Blockungs-Tools]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[#top|Zum Seitenanfang]]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4348</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4348"/>
		<updated>2020-04-16T04:45:33Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[Kurs42_To_CNF:Hauptseite|Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
=== Klausurplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4347</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4347"/>
		<updated>2020-04-16T04:44:42Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&#039;&#039;&#039;Sie befinden sich im Dokumentationsbereich von Schild-NRW&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration von Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
= Bereiche =&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Index|Schild-NRW-Übersicht]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Inhalt.png|links|Inhalt]] &lt;br /&gt;
&lt;br /&gt;
Dieser Teil des Schild-NRW-Wiki bietet Ihnen eine Auflistung&lt;br /&gt;
&lt;br /&gt;
der Funktionen nach den Menüpunkten in Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dabei können Sie sich an der Struktur des Bildschirms orientieren.&lt;br /&gt;
&lt;br /&gt;
Verweise auf die Tutorials oder Kurzanleitungen finden Sie dann&lt;br /&gt;
&lt;br /&gt;
in den einzelnen Abteilungen.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Index|Schild-NRW-Übersicht]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Tutorials]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial.png|links|Inhalt]] Hier finden Sie zu bestimmten Themen einige Anleitungen,&lt;br /&gt;
&lt;br /&gt;
die nach Tätigkeiten gruppiert sind. Ein Einsteigertutorial soll allen Usern,&lt;br /&gt;
&lt;br /&gt;
die sich neu in Schild-NRW einarbeiten müssen, helfen,&lt;br /&gt;
&lt;br /&gt;
sich möglichst schnell zurechtzufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arbeiten, wie die Versetzung, Kurszuweisungen u.v.m. werden hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Reporting]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Reporting.png|links|Inhalt]] In diesem Bereich gibt es ein Einsteigerhandbuch zur Erstellung von Reports. &lt;br /&gt;
&lt;br /&gt;
Sowie eine Auflistung aller Funktionen, die in der Reporting verwendet werden können. &lt;br /&gt;
&lt;br /&gt;
Ein Reportbaukasten verrät, wie bestimmte Formulare aufgebaut sein müssen. &lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es viele Beispiele und Anregungen für die Programmierung von Formularen.&lt;br /&gt;
&lt;br /&gt;
Nähere Informationen gibt es im folgenden Artikel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Reporting]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Lupo:Handbuch|Lupo Handbuch]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:lupo_hauptseite.png|links|Inhalt]] Das Laufbahnberatungs- und Planungstool unterstützt Beratungslehrer der Oberstufe&lt;br /&gt;
&lt;br /&gt;
bei der Laufbahnberatung der Schülerinnen und Schüler der Oberstufe. Das Handbuch&lt;br /&gt;
&lt;br /&gt;
führt anhand eines typischen Beratungs-Zyklus in die Funktionsweise des Programms&lt;br /&gt;
&lt;br /&gt;
ein. Auf diese Weise liefert das Handbuch zum individuellen Beratungszeitpunkt&lt;br /&gt;
&lt;br /&gt;
schnell die benötigte Informationen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Lupo:Handbuch|Lupo Handbuch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Externe_Blockungs-Tools|Externe Blockungs Tools]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Kurs42ToCNF_Logo.png|150px|links|Inhalt]] Hier finden Sie die Anleitungen zu folgenden externen Blockungstools: &lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF&lt;br /&gt;
&lt;br /&gt;
Klausurplanung_CNF&lt;br /&gt;
&lt;br /&gt;
Konferenzplanung_CNF&lt;br /&gt;
&lt;br /&gt;
Sitzplangenerator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Externe_Blockungs-Tools|Externe Blockungs Tools]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[#top|Zum Seitenanfang]]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4346</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4346"/>
		<updated>2020-04-16T04:42:49Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&#039;&#039;&#039;Sie befinden sich im Dokumentationsbereich von Schild-NRW&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration von Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
= Bereiche =&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Index|Schild-NRW-Übersicht]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Inhalt.png|links|Inhalt]] &lt;br /&gt;
&lt;br /&gt;
Dieser Teil des Schild-NRW-Wiki bietet Ihnen eine Auflistung&lt;br /&gt;
&lt;br /&gt;
der Funktionen nach den Menüpunkten in Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dabei können Sie sich an der Struktur des Bildschirms orientieren.&lt;br /&gt;
&lt;br /&gt;
Verweise auf die Tutorials oder Kurzanleitungen finden Sie dann&lt;br /&gt;
&lt;br /&gt;
in den einzelnen Abteilungen.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Index|Schild-NRW-Übersicht]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Tutorials]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial.png|links|Inhalt]] Hier finden Sie zu bestimmten Themen einige Anleitungen,&lt;br /&gt;
&lt;br /&gt;
die nach Tätigkeiten gruppiert sind. Ein Einsteigertutorial soll allen Usern,&lt;br /&gt;
&lt;br /&gt;
die sich neu in Schild-NRW einarbeiten müssen, helfen,&lt;br /&gt;
&lt;br /&gt;
sich möglichst schnell zurechtzufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arbeiten, wie die Versetzung, Kurszuweisungen u.v.m. werden hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Reporting]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Reporting.png|links|Inhalt]] In diesem Bereich gibt es ein Einsteigerhandbuch zur Erstellung von Reports. &lt;br /&gt;
&lt;br /&gt;
Sowie eine Auflistung aller Funktionen, die in der Reporting verwendet werden können. &lt;br /&gt;
&lt;br /&gt;
Ein Reportbaukasten verrät, wie bestimmte Formulare aufgebaut sein müssen. &lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es viele Beispiele und Anregungen für die Programmierung von Formularen.&lt;br /&gt;
&lt;br /&gt;
Nähere Informationen gibt es im folgenden Artikel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Reporting]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Lupo:Handbuch|Lupo Handbuch]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:lupo_hauptseite.png|links|Inhalt]] Das Laufbahnberatungs- und Planungstool unterstützt Beratungslehrer der Oberstufe&lt;br /&gt;
&lt;br /&gt;
bei der Laufbahnberatung der Schülerinnen und Schüler der Oberstufe. Das Handbuch&lt;br /&gt;
&lt;br /&gt;
führt anhand eines typischen Beratungs-Zyklus in die Funktionsweise des Programms&lt;br /&gt;
&lt;br /&gt;
ein. Auf diese Weise liefert das Handbuch zum individuellen Beratungszeitpunkt&lt;br /&gt;
&lt;br /&gt;
schnell die benötigte Informationen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Lupo:Handbuch|Lupo Handbuch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Externe_Blockungs-Tools|Externe Blockungs Tools]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Kurs42ToCNF_Logo.png|150px|links|Inhalt]] Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. &lt;br /&gt;
&lt;br /&gt;
Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. &lt;br /&gt;
&lt;br /&gt;
Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. &lt;br /&gt;
&lt;br /&gt;
Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Externe_Blockungs-Tools|Externe Blockungs Tools]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[#top|Zum Seitenanfang]]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4345</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4345"/>
		<updated>2020-04-16T04:40:44Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&#039;&#039;&#039;Sie befinden sich im Dokumentationsbereich von Schild-NRW&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration von Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
= Bereiche =&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Index|Schild-NRW-Übersicht]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Inhalt.png|links|Inhalt]] &lt;br /&gt;
&lt;br /&gt;
Dieser Teil des Schild-NRW-Wiki bietet Ihnen eine Auflistung&lt;br /&gt;
&lt;br /&gt;
der Funktionen nach den Menüpunkten in Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dabei können Sie sich an der Struktur des Bildschirms orientieren.&lt;br /&gt;
&lt;br /&gt;
Verweise auf die Tutorials oder Kurzanleitungen finden Sie dann&lt;br /&gt;
&lt;br /&gt;
in den einzelnen Abteilungen.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Index|Schild-NRW-Übersicht]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Tutorials]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial.png|links|Inhalt]] Hier finden Sie zu bestimmten Themen einige Anleitungen,&lt;br /&gt;
&lt;br /&gt;
die nach Tätigkeiten gruppiert sind. Ein Einsteigertutorial soll allen Usern,&lt;br /&gt;
&lt;br /&gt;
die sich neu in Schild-NRW einarbeiten müssen, helfen,&lt;br /&gt;
&lt;br /&gt;
sich möglichst schnell zurechtzufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arbeiten, wie die Versetzung, Kurszuweisungen u.v.m. werden hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Reporting]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Reporting.png|links|Inhalt]] In diesem Bereich gibt es ein Einsteigerhandbuch zur Erstellung von Reports. &lt;br /&gt;
&lt;br /&gt;
Sowie eine Auflistung aller Funktionen, die in der Reporting verwendet werden können. &lt;br /&gt;
&lt;br /&gt;
Ein Reportbaukasten verrät, wie bestimmte Formulare aufgebaut sein müssen. &lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es viele Beispiele und Anregungen für die Programmierung von Formularen.&lt;br /&gt;
&lt;br /&gt;
Nähere Informationen gibt es im folgenden Artikel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Reporting]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Lupo:Handbuch|Lupo Handbuch]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:lupo_hauptseite.png|links|Inhalt]] Das Laufbahnberatungs- und Planungstool unterstützt Beratungslehrer der Oberstufe&lt;br /&gt;
&lt;br /&gt;
bei der Laufbahnberatung der Schülerinnen und Schüler der Oberstufe. Das Handbuch&lt;br /&gt;
&lt;br /&gt;
führt anhand eines typischen Beratungs-Zyklus in die Funktionsweise des Programms&lt;br /&gt;
&lt;br /&gt;
ein. Auf diese Weise liefert das Handbuch zum individuellen Beratungszeitpunkt&lt;br /&gt;
&lt;br /&gt;
schnell die benötigte Informationen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Lupo:Handbuch|Lupo Handbuch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Kurs42_To_CNF|Kurs42ToCNF Anleitung]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Kurs42ToCNF_Logo.png|150px|links|Inhalt]] Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. &lt;br /&gt;
&lt;br /&gt;
Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. &lt;br /&gt;
&lt;br /&gt;
Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. &lt;br /&gt;
&lt;br /&gt;
Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Kurs42_To_CNF|Kurs42ToCNF Anleitung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kurs42ToCNF_Logo.png&lt;br /&gt;
&lt;br /&gt;
[[#top|Zum Seitenanfang]]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4344</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Hauptseite&amp;diff=4344"/>
		<updated>2020-04-16T04:39:59Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&#039;&#039;&#039;Sie befinden sich im Dokumentationsbereich von Schild-NRW&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration von Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
= Bereiche =&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Index|Schild-NRW-Übersicht]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Inhalt.png|links|Inhalt]] &lt;br /&gt;
&lt;br /&gt;
Dieser Teil des Schild-NRW-Wiki bietet Ihnen eine Auflistung&lt;br /&gt;
&lt;br /&gt;
der Funktionen nach den Menüpunkten in Schild-NRW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dabei können Sie sich an der Struktur des Bildschirms orientieren.&lt;br /&gt;
&lt;br /&gt;
Verweise auf die Tutorials oder Kurzanleitungen finden Sie dann&lt;br /&gt;
&lt;br /&gt;
in den einzelnen Abteilungen.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Index|Schild-NRW-Übersicht]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[Schild-NRW-Tutorials]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial.png|links|Inhalt]] Hier finden Sie zu bestimmten Themen einige Anleitungen,&lt;br /&gt;
&lt;br /&gt;
die nach Tätigkeiten gruppiert sind. Ein Einsteigertutorial soll allen Usern,&lt;br /&gt;
&lt;br /&gt;
die sich neu in Schild-NRW einarbeiten müssen, helfen,&lt;br /&gt;
&lt;br /&gt;
sich möglichst schnell zurechtzufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arbeiten, wie die Versetzung, Kurszuweisungen u.v.m. werden hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
                        &#039;&#039;&#039;[[Schild-NRW-Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Reporting]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Reporting.png|links|Inhalt]] In diesem Bereich gibt es ein Einsteigerhandbuch zur Erstellung von Reports. &lt;br /&gt;
&lt;br /&gt;
Sowie eine Auflistung aller Funktionen, die in der Reporting verwendet werden können. &lt;br /&gt;
&lt;br /&gt;
Ein Reportbaukasten verrät, wie bestimmte Formulare aufgebaut sein müssen. &lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es viele Beispiele und Anregungen für die Programmierung von Formularen.&lt;br /&gt;
&lt;br /&gt;
Nähere Informationen gibt es im folgenden Artikel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Reporting]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Lupo:Handbuch|Lupo Handbuch]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:lupo_hauptseite.png|links|Inhalt]] Das Laufbahnberatungs- und Planungstool unterstützt Beratungslehrer der Oberstufe&lt;br /&gt;
&lt;br /&gt;
bei der Laufbahnberatung der Schülerinnen und Schüler der Oberstufe. Das Handbuch&lt;br /&gt;
&lt;br /&gt;
führt anhand eines typischen Beratungs-Zyklus in die Funktionsweise des Programms&lt;br /&gt;
&lt;br /&gt;
ein. Auf diese Weise liefert das Handbuch zum individuellen Beratungszeitpunkt&lt;br /&gt;
&lt;br /&gt;
schnell die benötigte Informationen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Lupo:Handbuch|Lupo Handbuch]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[Kurs42ToCNF|Kurs42ToCNF Anleitung]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Kurs42ToCNF_Logo.png|150px|links|Inhalt]] Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. &lt;br /&gt;
&lt;br /&gt;
Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. &lt;br /&gt;
&lt;br /&gt;
Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. &lt;br /&gt;
&lt;br /&gt;
Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
              &#039;&#039;&#039;[[Kurs42ToCNF|Kurs42ToCNF Anleitung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kurs42ToCNF_Logo.png&lt;br /&gt;
&lt;br /&gt;
[[#top|Zum Seitenanfang]]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Datei:Kurs42ToCNF_Logo.png&amp;diff=4343</id>
		<title>Datei:Kurs42ToCNF Logo.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Datei:Kurs42ToCNF_Logo.png&amp;diff=4343"/>
		<updated>2020-04-16T04:34:45Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4327</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4327"/>
		<updated>2020-04-15T13:41:12Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[Kurs42_To_CNF:Hauptseite|Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
=== Klausurplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stundentafel_CNF ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4317</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4317"/>
		<updated>2020-04-15T12:19:14Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Kurs42_To_CNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Hauptseite|Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stundentafel_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4316</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4316"/>
		<updated>2020-04-15T12:18:58Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Kurs42_To_CNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[KK422CNF:Hauptseite|Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stundentafel_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4315</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4315"/>
		<updated>2020-04-15T12:18:35Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[Kurs42_To_CNF:Hauptseite|Hauptseite]]&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stundentafel_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4301</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4301"/>
		<updated>2020-04-15T11:37:47Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Kurs42_To_CNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht]]&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Einführung]]&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Export aus Kurs42]]&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Grundlegende Berechnungen in Ku42_To_CNF]]&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Import in Kurs42]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Video-Tutorials]]&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stundentafel_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4300</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4300"/>
		<updated>2020-04-15T11:37:28Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Kurs42_To_CNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht]]&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Einführung]]&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Export aus Kurs42]]&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Grundlegende Berechnungen in Ku42_To_CNF]]&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Import in Kurs42]]&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Video-Tutorials]]&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stundentafel_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=K422CNF:%C3%9Cbersicht&amp;diff=4299</id>
		<title>K422CNF:Übersicht</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=K422CNF:%C3%9Cbersicht&amp;diff=4299"/>
		<updated>2020-04-15T11:36:29Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: Die Seite wurde neu angelegt: „Einführung Export aus Kurs42 K422CNF:Übersicht|Übersicht|Grundlegende Berechnungen in…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[K422CNF:Übersicht|Übersicht|Einführung]]&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Export aus Kurs42]]&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Grundlegende Berechnungen in Ku42_To_CNF]]&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht|Import in Kurs42]]&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4298</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4298"/>
		<updated>2020-04-15T11:34:34Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: /* Kurs42_To_CNF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht]]&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Video-Tutorials]]&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stundentafel_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
	<entry>
		<id>http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4297</id>
		<title>Externe Blockungs-Tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.svws.nrw.de/mediawiki/index.php?title=Externe_Blockungs-Tools&amp;diff=4297"/>
		<updated>2020-04-15T11:33:11Z</updated>

		<summary type="html">&lt;p&gt;NWestphal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Kurs42_To_CNF ===&lt;br /&gt;
&lt;br /&gt;
Kurs42_To_CNF ist ein in JAVA programmiertes Tool zur Berechnung einer Kurs-Blockung. Daten können aus Kurs42 exportiert, dann mit Kurs42_To_CNF geblockt und anschließend wieder in Kurs42 importiert werden. Das Programm ist sehr mächtig und erstellt zur Zeit (Stand: April 2020) die mitunter besten Blockungen mit Nebenbedingungen. Das Programm kann nur eine Blockung berechnen, eine andere Funktionalität ist nicht vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Das Programm Kurs42_To_CNF berechnet eine Blockung mit Hilfe vom Benutzer definierter Regeln. Für die Berechnung wird die Blockung in ein mathematisches Gleichungssystem kodiert (genauer konjunktive Normalform, engl. [C]onjunctive [N]ormal [F]orm) und mit Hilfe eines SAT-Solvers gelöst (https://github.com/msoos/cryptominisat/releases). Das passiert im Hintergrund, der Benutzer muss nur den SAT-Solver zuvor herunter laden (cryptominisat5-win-amd64-nogauss.exe) und den Pfad im Programm hinterlegen.&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Übersicht]]&lt;br /&gt;
&lt;br /&gt;
[[K422CNF:Übersicht|Video-Tutorial #1]]&lt;br /&gt;
&lt;br /&gt;
=== Konferenzplanung_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stundentafel_CNF ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sitzplangenerator ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>NWestphal</name></author>
	</entry>
</feed>