forked from IF-LK-2020/stundenplan
Compare commits
5 Commits
dfb8fc05e3
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bebc0f886e | ||
|
|
8e8d1f0d99 | ||
|
|
59932fd673 | ||
|
|
5db304f280 | ||
|
|
2f22241ebe |
@@ -8,141 +8,145 @@ import java.sql.*;
|
|||||||
* Klasse DatabaseConnector
|
* Klasse DatabaseConnector
|
||||||
* </p>
|
* </p>
|
||||||
* <p>
|
* <p>
|
||||||
* Ein Objekt der Klasse DatabaseConnector ermoeglicht die Abfrage und Manipulation
|
* Ein Objekt der Klasse DatabaseConnector ermoeglicht die Abfrage und
|
||||||
* einer SQLite-Datenbank.
|
* Manipulation einer SQLite-Datenbank. Beim Erzeugen des Objekts wird eine
|
||||||
* Beim Erzeugen des Objekts wird eine Datenbankverbindung aufgebaut, so dass
|
* Datenbankverbindung aufgebaut, so dass anschließend SQL-Anweisungen an diese
|
||||||
* anschließend SQL-Anweisungen an diese Datenbank gerichtet werden koennen.
|
* Datenbank gerichtet werden koennen.
|
||||||
* </p>
|
* </p>
|
||||||
*
|
*
|
||||||
* @author Qualitaets- und UnterstuetzungsAgentur - Landesinstitut fuer Schule
|
* @author Qualitaets- und UnterstuetzungsAgentur - Landesinstitut fuer Schule
|
||||||
* @version 2016-01-24
|
* @version 2016-01-24
|
||||||
*/
|
*/
|
||||||
public class DatabaseConnector{
|
public class DatabaseConnector {
|
||||||
private Connection connection;
|
private Connection connection;
|
||||||
private QueryResult currentQueryResult = null;
|
private QueryResult currentQueryResult = null;
|
||||||
private String message = null;
|
private String message = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ein Objekt vom Typ DatabaseConnector wird erstellt, und eine Verbindung zur Datenbank
|
* Ein Objekt vom Typ DatabaseConnector wird erstellt, und eine Verbindung zur
|
||||||
* wird aufgebaut. Mit den Parametern pIP und pPort werden die IP-Adresse und die
|
* Datenbank wird aufgebaut. Mit den Parametern pIP und pPort werden die
|
||||||
* Port-Nummer uebergeben, unter denen die Datenbank mit Namen pDatabase zu erreichen ist.
|
* IP-Adresse und die Port-Nummer uebergeben, unter denen die Datenbank mit
|
||||||
* Mit den Parametern pUsername und pPassword werden Benutzername und Passwort fuer die
|
* Namen pDatabase zu erreichen ist. Mit den Parametern pUsername und pPassword
|
||||||
* Datenbank uebergeben.
|
* werden Benutzername und Passwort fuer die Datenbank uebergeben.
|
||||||
*/
|
*/
|
||||||
public DatabaseConnector(String pIP, int pPort, String pDatabase, String pUsername, String pPassword){
|
public DatabaseConnector(String pIP, int pPort, String pDatabase, String pUsername, String pPassword) {
|
||||||
//Eine Impementierung dieser Schnittstelle fuer SQLite ignoriert pID und pPort, da die Datenbank immer lokal ist.
|
// Eine Impementierung dieser Schnittstelle fuer SQLite ignoriert pID und pPort,
|
||||||
//Auch pUsername und pPassword werden nicht verwendet, da SQLite sie nicht unterstuetzt.
|
// da die Datenbank immer lokal ist.
|
||||||
try {
|
// Auch pUsername und pPassword werden nicht verwendet, da SQLite sie nicht
|
||||||
//Laden der Treiberklasse
|
// unterstuetzt.
|
||||||
Class.forName("org.sqlite.JDBC");
|
try {
|
||||||
|
// Laden der Treiberklasse
|
||||||
|
Class.forName("org.sqlite.JDBC");
|
||||||
|
|
||||||
//Verbindung herstellen
|
// Verbindung herstellen
|
||||||
connection = DriverManager.getConnection("jdbc:sqlite:"+pDatabase);
|
connection = DriverManager.getConnection("jdbc:sqlite:" + pDatabase);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
message = e.getMessage();
|
message = e.getMessage();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Der Auftrag schickt den im Parameter pSQLStatement enthaltenen SQL-Befehl an die
|
* Der Auftrag schickt den im Parameter pSQLStatement enthaltenen SQL-Befehl an
|
||||||
* Datenbank ab.
|
* die Datenbank ab. Handelt es sich bei pSQLStatement um einen SQL-Befehl, der
|
||||||
* Handelt es sich bei pSQLStatement um einen SQL-Befehl, der eine Ergebnismenge
|
* eine Ergebnismenge liefert, so kann dieses Ergebnis anschließend mit der
|
||||||
* liefert, so kann dieses Ergebnis anschließend mit der Methode getCurrentQueryResult
|
* Methode getCurrentQueryResult abgerufen werden.
|
||||||
* abgerufen werden.
|
*/
|
||||||
*/
|
public void executeStatement(String pSQLStatement) {
|
||||||
public void executeStatement(String pSQLStatement){
|
// Altes Ergebnis loeschen
|
||||||
//Altes Ergebnis loeschen
|
currentQueryResult = null;
|
||||||
currentQueryResult = null;
|
message = null;
|
||||||
message = null;
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//Neues Statement erstellen
|
// Neues Statement erstellen
|
||||||
Statement statement = connection.createStatement();
|
Statement statement = connection.createStatement();
|
||||||
|
|
||||||
//SQL Anweisung an die DB schicken.
|
// SQL Anweisung an die DB schicken.
|
||||||
if (statement.execute(pSQLStatement)) { //Fall 1: Es gibt ein Ergebnis
|
if (statement.execute(pSQLStatement)) { // Fall 1: Es gibt ein Ergebnis
|
||||||
|
|
||||||
//Resultset auslesen
|
// Resultset auslesen
|
||||||
ResultSet resultset = statement.getResultSet();
|
ResultSet resultset = statement.getResultSet();
|
||||||
|
|
||||||
//Spaltenanzahl ermitteln
|
// Spaltenanzahl ermitteln
|
||||||
int columnCount = resultset.getMetaData().getColumnCount();
|
int columnCount = resultset.getMetaData().getColumnCount();
|
||||||
|
|
||||||
//Spaltennamen und Spaltentypen in Felder uebertragen
|
// Spaltennamen und Spaltentypen in Felder uebertragen
|
||||||
String[] resultColumnNames = new String[columnCount];
|
String[] resultColumnNames = new String[columnCount];
|
||||||
String[] resultColumnTypes = new String[columnCount];
|
String[] resultColumnTypes = new String[columnCount];
|
||||||
for (int i = 0; i < columnCount; i++){
|
for (int i = 0; i < columnCount; i++) {
|
||||||
resultColumnNames[i] = resultset.getMetaData().getColumnLabel(i+1);
|
resultColumnNames[i] = resultset.getMetaData().getColumnLabel(i + 1);
|
||||||
resultColumnTypes[i] = resultset.getMetaData().getColumnTypeName(i+1);
|
resultColumnTypes[i] = resultset.getMetaData().getColumnTypeName(i + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Queue fuer die Zeilen der Ergebnistabelle erstellen
|
// Queue fuer die Zeilen der Ergebnistabelle erstellen
|
||||||
Queue<String[]> rows = new Queue<String[]>();
|
Queue<String[]> rows = new Queue<String[]>();
|
||||||
|
|
||||||
//Daten in Queue uebertragen und Zeilen zaehlen
|
// Daten in Queue uebertragen und Zeilen zaehlen
|
||||||
int rowCount = 0;
|
int rowCount = 0;
|
||||||
while (resultset.next()){
|
while (resultset.next()) {
|
||||||
String[] resultrow = new String[columnCount];
|
String[] resultrow = new String[columnCount];
|
||||||
for (int s = 0; s < columnCount; s++){
|
for (int s = 0; s < columnCount; s++) {
|
||||||
resultrow[s] = resultset.getString(s+1);
|
resultrow[s] = resultset.getString(s + 1);
|
||||||
}
|
}
|
||||||
rows.enqueue(resultrow);
|
rows.enqueue(resultrow);
|
||||||
rowCount = rowCount + 1;
|
rowCount = rowCount + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Ergebnisfeld erstellen und Zeilen aus Queue uebertragen
|
// Ergebnisfeld erstellen und Zeilen aus Queue uebertragen
|
||||||
String[][] resultData = new String[rowCount][columnCount];
|
String[][] resultData = new String[rowCount][columnCount];
|
||||||
int j = 0;
|
int j = 0;
|
||||||
while (!rows.isEmpty()){
|
while (!rows.isEmpty()) {
|
||||||
resultData[j] = rows.front();
|
resultData[j] = rows.front();
|
||||||
rows.dequeue();
|
rows.dequeue();
|
||||||
j = j + 1;
|
j = j + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Statement schließen und Ergebnisobjekt erstellen
|
// Statement schließen und Ergebnisobjekt erstellen
|
||||||
statement.close();
|
statement.close();
|
||||||
currentQueryResult = new QueryResult(resultData, resultColumnNames, resultColumnTypes);
|
currentQueryResult = new QueryResult(resultData, resultColumnNames, resultColumnTypes);
|
||||||
|
|
||||||
} else { //Fall 2: Es gibt kein Ergebnis.
|
} else { // Fall 2: Es gibt kein Ergebnis.
|
||||||
//Statement ohne Ergebnisobjekt schliessen
|
// Statement ohne Ergebnisobjekt schliessen
|
||||||
statement.close();
|
statement.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
//Fehlermeldung speichern
|
// Fehlermeldung speichern
|
||||||
message = e.getMessage();
|
message = e.getMessage();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Die Anfrage liefert das Ergebnis des letzten mit der Methode executeStatement an
|
* Die Anfrage liefert das Ergebnis des letzten mit der Methode executeStatement
|
||||||
* die Datenbank geschickten SQL-Befehls als Ob-jekt vom Typ QueryResult zurueck.
|
* an die Datenbank geschickten SQL-Befehls als Ob-jekt vom Typ QueryResult
|
||||||
* Wurde bisher kein SQL-Befehl abgeschickt oder ergab der letzte Aufruf von
|
* zurueck. Wurde bisher kein SQL-Befehl abgeschickt oder ergab der letzte
|
||||||
* executeStatement keine Ergebnismenge (z.B. bei einem INSERT-Befehl oder einem
|
* Aufruf von executeStatement keine Ergebnismenge (z.B. bei einem INSERT-Befehl
|
||||||
* Syntaxfehler), so wird null geliefert.
|
* oder einem Syntaxfehler), so wird null geliefert.
|
||||||
*/
|
*/
|
||||||
public QueryResult getCurrentQueryResult(){
|
public QueryResult getCurrentQueryResult() {
|
||||||
return currentQueryResult;
|
if (currentQueryResult == null) {
|
||||||
}
|
System.out.println(getErrorMessage());
|
||||||
|
}
|
||||||
|
return currentQueryResult;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Die Anfrage liefert null oder eine Fehlermeldung, die sich jeweils auf die letzte zuvor ausgefuehrte
|
* Die Anfrage liefert null oder eine Fehlermeldung, die sich jeweils auf die
|
||||||
* Datenbankoperation bezieht.
|
* letzte zuvor ausgefuehrte Datenbankoperation bezieht.
|
||||||
*/
|
*/
|
||||||
public String getErrorMessage(){
|
public String getErrorMessage() {
|
||||||
return message;
|
return message;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Die Datenbankverbindung wird geschlossen.
|
* Die Datenbankverbindung wird geschlossen.
|
||||||
*/
|
*/
|
||||||
public void close(){
|
public void close() {
|
||||||
try{
|
try {
|
||||||
connection.close();
|
connection.close();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
message = e.getMessage();
|
message = e.getMessage();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,100 +1,260 @@
|
|||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
public class Stundenplan implements SelectionListener {
|
public class Stundenplan implements SelectionListener {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main-Methode um das Programm (außerhalb von BlueJ) zu starten.
|
* Main-Methode um das Programm (außerhalb von BlueJ) zu starten.
|
||||||
*
|
*
|
||||||
* @param args
|
* @param args
|
||||||
*/
|
*/
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// Setzen des "Look & Feel" des Programms
|
// Setzen des "Look & Feel" des Programms
|
||||||
try {
|
try {
|
||||||
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
|
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Programm starten
|
// Programm starten
|
||||||
new Stundenplan();
|
new Stundenplan();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Instanz des GUI des Programms
|
// Instanz des GUI des Programms
|
||||||
private StundenplanGUI gui;
|
private StundenplanGUI gui;
|
||||||
|
|
||||||
// Instanz der Datenbankverbindung
|
// Instanz der Datenbankverbindung
|
||||||
private DatabaseConnector dbc;
|
private DatabaseConnector dbc;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Konstruktor des Hauptprogramms
|
* Konstruktor des Hauptprogramms
|
||||||
*/
|
*/
|
||||||
public Stundenplan() {
|
public Stundenplan() {
|
||||||
// Erstellen des GUIs
|
// Erstellen des GUIs
|
||||||
gui = new StundenplanGUI();
|
gui = new StundenplanGUI();
|
||||||
|
|
||||||
// Aufbau der Datenbankverbindung
|
// Aufbau der Datenbankverbindung
|
||||||
dbc = new DatabaseConnector("", 0, "stundenplan.db", "", "");
|
dbc = new DatabaseConnector("", 0, "stundenplan.db", "", "");
|
||||||
QueryResult r;
|
QueryResult r;
|
||||||
|
|
||||||
// Lehrer abfragen und ein Auswahlfeld erstellen, dass in der
|
// Lehrer abfragen und ein Auswahlfeld erstellen, dass in der
|
||||||
// GUI angezeigt wird, um den angezeigten Stundenplan anzupassen
|
// GUI angezeigt wird, um den angezeigten Stundenplan anzupassen
|
||||||
dbc.executeStatement("SELECT kuerzel FROM lehrer");
|
dbc.executeStatement("SELECT kuerzel FROM lehrer");
|
||||||
r = dbc.getCurrentQueryResult();
|
r = dbc.getCurrentQueryResult();
|
||||||
String[] teachers = new String[r.getRowCount()];
|
String[] teachers = new String[r.getRowCount()];
|
||||||
for (int i = 0; i < r.getRowCount(); i++) {
|
for (int i = 0; i < r.getRowCount(); i++) {
|
||||||
teachers[i] = r.getData()[i][0];
|
teachers[i] = r.getData()[i][0];
|
||||||
}
|
}
|
||||||
gui.addFilter("Lehrer", teachers);
|
dbc.executeStatement("SELECT jahrgang, buchstabe FROM klassen");
|
||||||
|
r = dbc.getCurrentQueryResult();
|
||||||
|
String[] classes = new String[r.getRowCount()];
|
||||||
|
for (int i = 0; i < r.getRowCount(); i++) {
|
||||||
|
classes[i] = r.getData()[i][0] + r.getData()[i][1];
|
||||||
|
}
|
||||||
|
dbc.executeStatement("SELECT nummer FROM raeume");
|
||||||
|
r = dbc.getCurrentQueryResult();
|
||||||
|
String[] raeume = new String[r.getRowCount()];
|
||||||
|
for (int i = 0; i < r.getRowCount(); i++) {
|
||||||
|
raeume[i] = r.getData()[i][0];
|
||||||
|
}
|
||||||
|
gui.addFilter("Lehrer", teachers);
|
||||||
|
gui.addFilter("Klasse", classes);
|
||||||
|
gui.addFilter("Raum", raeume);
|
||||||
|
|
||||||
// GUI anzeigen und Verhalten bei Interaktion festlegen
|
// GUI anzeigen und Verhalten bei Interaktion festlegen
|
||||||
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
gui.addSelectionListener(this); // GUI ruft Methode selectionChanged auf, wenn sich eine Auswahlbox ändert.
|
gui.addSelectionListener(this); // GUI ruft Methode selectionChanged auf, wenn sich eine Auswahlbox ändert.
|
||||||
gui.setLocationRelativeTo(null);
|
gui.setLocationRelativeTo(null);
|
||||||
gui.setVisible(true);
|
gui.setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Methode um auf Änderungen in der GUi zu reagieren. Sobald der nutzer die
|
* Methode um auf Änderungen in der GUi zu reagieren. Sobald der nutzer die
|
||||||
* Auswahl ändert, wird diese Methode aufgerufen. Der erste Parameter ist der
|
* Auswahl ändert, wird diese Methode aufgerufen. Der erste Parameter ist der
|
||||||
* Name der Auswahlliste, die sich geändert hat (erster Parameter von
|
* Name der Auswahlliste, die sich geändert hat (erster Parameter von
|
||||||
* {@link StundenplanGUI#addFilter(String, String[])} oben) und der zweite ist
|
* {@link StundenplanGUI#addFilter(String, String[])} oben) und der zweite ist
|
||||||
* der neue Wert der Auswahl.
|
* der neue Wert der Auswahl.
|
||||||
*
|
*
|
||||||
* @param pList Name der Auswahlliste
|
* @param pList Name der Auswahlliste
|
||||||
* @param pNewValue Neuer Wert der Auswahl
|
* @param pNewValue Neuer Wert der Auswahl
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void selectionChanged(String pList, String pNewValue) {
|
public void selectionChanged(String pList, String pNewValue) {
|
||||||
if (pList == "Lehrer") {
|
switch (pList) {
|
||||||
// Zuerst alle bisherigen Stunden aus der GUI entfernen
|
case "Lehrer":
|
||||||
gui.removeAllLessons();
|
// Zuerst alle bisherigen Stunden aus der GUI entfernen
|
||||||
|
gui.removeAllLessons();
|
||||||
|
|
||||||
// Neue Daten aus der Datenbank abfragen.
|
// Neue Daten aus der Datenbank abfragen.
|
||||||
// Hier gefakte Daten, die Struktur der Datenbank ist nicht vorgegeben.
|
// Hier gefakte Daten, die Struktur der Datenbank ist nicht vorgegeben.
|
||||||
dbc.executeStatement("SELECT 0,'Q2','405',kuerzel,0,0,'Informatik',-16711936 FROM lehrer WHERE kuerzel = '" + pNewValue + "'");
|
dbc.executeStatement(
|
||||||
QueryResult r = dbc.getCurrentQueryResult();
|
"SELECT stunden.tag, stunden.stunde, faecher.name, raeume.nummer, klassen.jahrgang, klassen.buchstabe "
|
||||||
|
+ "FROM stunden "
|
||||||
|
+ "JOIN lehrer "
|
||||||
|
+ "ON lehrer.id = stunden.lehrer_id "
|
||||||
|
+ "JOIN faecher "
|
||||||
|
+ "ON faecher.id = stunden.fach_id "
|
||||||
|
+ "JOIN raeume "
|
||||||
|
+ "ON raeume.nummer = stunden.raum_nummer "
|
||||||
|
+ "JOIN klassen "
|
||||||
|
+ "ON klassen.id = stunden.klasse_id "
|
||||||
|
+ "WHERE lehrer.kuerzel = '" + pNewValue + "'");
|
||||||
|
QueryResult r = dbc.getCurrentQueryResult();
|
||||||
|
|
||||||
// Falls es ein Ergebnis gibt ...
|
// Falls es ein Ergebnis gibt ...
|
||||||
if (r != null) {
|
if (r != null) {
|
||||||
String[][] data = r.getData();
|
String[][] data = r.getData();
|
||||||
|
|
||||||
// Neue Stunden in die GUI schreiben
|
// Neue Stunden in die GUI schreiben
|
||||||
for (int i = 0; i < data.length; i++) {
|
for (int i = 0; i < data.length; i++) {
|
||||||
gui.addLesson(
|
gui.addLesson(
|
||||||
Integer.parseInt(data[i][4]), // Spalte im Plan (0=Montag, ... ,4=Freitag)
|
day(data[i][0]), // Spalte im Plan (0=Montag, ... ,4=Freitag)
|
||||||
Integer.parseInt(data[i][5]), // Zeile im Plan (0=1. Stunde, ... ,9=10. Stunde)
|
Integer.parseInt(data[i][1]), // Zeile im Plan (0=1. Stunde, ... ,9=10. Stunde)
|
||||||
data[i][6], // Titel
|
data[i][2], // Titel
|
||||||
"Raum " + data[i][2], // Untertitel
|
"Raum " + data[i][3], // Untertitel
|
||||||
data[i][1], // Beschreibungstext
|
"Klasse " + data[i][4] + data[i][5], // Beschreibungstext
|
||||||
data[i][3], // Fußzeile
|
"", // Fußzeile
|
||||||
new Color(Integer.parseInt(data[i][7])) // Farbe (Objekt der Klasse Color)
|
color(data[i][2]) // Farbe (Objekt der Klasse Color)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// GUI-Fenster neu zeichnen, um neue Elemente anzuzeigen.
|
// GUI-Fenster neu zeichnen, um neue Elemente anzuzeigen.
|
||||||
gui.revalidate();
|
gui.revalidate();
|
||||||
gui.repaint();
|
gui.repaint();
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
}
|
case "Klasse":
|
||||||
|
gui.removeAllLessons();
|
||||||
|
|
||||||
|
char jahr = pNewValue.charAt(0);
|
||||||
|
char letter = pNewValue.charAt(1);
|
||||||
|
|
||||||
|
dbc.executeStatement(
|
||||||
|
"SELECT stunden.tag, stunden.stunde, faecher.name, raeume.nummer, lehrer.kuerzel "
|
||||||
|
+ "FROM stunden "
|
||||||
|
+ "JOIN faecher "
|
||||||
|
+ "ON faecher.id = stunden.fach_id "
|
||||||
|
+ "JOIN raeume "
|
||||||
|
+ "ON raeume.nummer = stunden.raum_nummer "
|
||||||
|
+ "JOIN lehrer "
|
||||||
|
+ "ON lehrer.id = stunden.lehrer_id "
|
||||||
|
+ "JOIN klassen "
|
||||||
|
+ "ON klassen.id = stunden.klasse_id "
|
||||||
|
+ "WHERE klassen.jahrgang = '" + jahr + "' "
|
||||||
|
+ "AND klassen.buchstabe = '" + letter + "'");
|
||||||
|
r = dbc.getCurrentQueryResult();
|
||||||
|
|
||||||
|
if (r != null) {
|
||||||
|
String[][] data = r.getData();
|
||||||
|
|
||||||
|
// Neue Stunden in die GUI schreiben
|
||||||
|
for (int i = 0; i < data.length; i++) {
|
||||||
|
gui.addLesson(
|
||||||
|
day(data[i][0]), // Spalte im Plan (0=Montag, ... ,4=Freitag)
|
||||||
|
Integer.parseInt(data[i][1]), // Zeile im Plan (0=1. Stunde, ... ,9=10. Stunde)
|
||||||
|
data[i][2], // Titel
|
||||||
|
"Raum " + data[i][3], // Untertitel
|
||||||
|
data[i][4], // Beschreibungstext
|
||||||
|
"", // Fußzeile
|
||||||
|
color(data[i][2]) // Farbe (Objekt der Klasse Color)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// GUI-Fenster neu zeichnen, um neue Elemente anzuzeigen.
|
||||||
|
gui.revalidate();
|
||||||
|
gui.repaint();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "Raum":
|
||||||
|
|
||||||
|
gui.removeAllLessons();
|
||||||
|
|
||||||
|
dbc.executeStatement(
|
||||||
|
"SELECT stunden.tag, stunden.stunde, klassen.jahrgang, klassen.buchstabe, lehrer.kuerzel, faecher.name, raeume.typ, raeume.hat_klavier "
|
||||||
|
+ "FROM stunden "
|
||||||
|
+ "JOIN klassen "
|
||||||
|
+ "ON klassen.id = stunden.klasse_id "
|
||||||
|
+ "JOIN lehrer "
|
||||||
|
+ "ON lehrer.id = stunden.lehrer_id "
|
||||||
|
+ "JOIN faecher "
|
||||||
|
+ "ON faecher.id = stunden.fach_id "
|
||||||
|
+ "JOIN raeume "
|
||||||
|
+ "ON raeume.nummer = stunden.raum_nummer "
|
||||||
|
+ "WHERE raeume.nummer = '" + pNewValue + "'");
|
||||||
|
r = dbc.getCurrentQueryResult();
|
||||||
|
|
||||||
|
if (r != null) {
|
||||||
|
String[][] data = r.getData();
|
||||||
|
|
||||||
|
// Neue Stunden in die GUI schreiben
|
||||||
|
for (int i = 0; i < data.length; i++) {
|
||||||
|
gui.addLesson(
|
||||||
|
day(data[i][0]), // Spalte im Plan (0=Montag, ... ,4=Freitag)
|
||||||
|
Integer.parseInt(data[i][1]), // Zeile im Plan (0=1. Stunde, ... ,9=10. Stunde)
|
||||||
|
data[i][2] + data[i][3], // Titel
|
||||||
|
data[i][4], // Untertitel
|
||||||
|
data[i][5], // Beschreibungstext
|
||||||
|
"(" + data[i][6] + (Integer.parseInt(data[i][7]) == 1 ? " + hat Klavier :" : "") + ")", // Fußzeile
|
||||||
|
color(data[i][5]) // Farbe (Objekt der Klasse Color)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// GUI-Fenster neu zeichnen, um neue Elemente anzuzeigen.
|
||||||
|
gui.revalidate();
|
||||||
|
gui.repaint();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private int day(String day) {
|
||||||
|
switch (day) {
|
||||||
|
default:
|
||||||
|
case "mo":
|
||||||
|
return 0;
|
||||||
|
case "di":
|
||||||
|
return 1;
|
||||||
|
case "mi":
|
||||||
|
return 2;
|
||||||
|
case "do":
|
||||||
|
return 3;
|
||||||
|
case "fr":
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private Color color(String fach) {
|
||||||
|
switch (fach) {
|
||||||
|
default:
|
||||||
|
case "Mathe":
|
||||||
|
return Color.BLUE;
|
||||||
|
case "Deutsch":
|
||||||
|
return Color.RED;
|
||||||
|
case "Englisch":
|
||||||
|
return new Color(0, 0, 160);
|
||||||
|
case "Latein":
|
||||||
|
return Color.CYAN;
|
||||||
|
case "Franzoesisch":
|
||||||
|
return Color.CYAN;
|
||||||
|
case "Geschichte":
|
||||||
|
return Color.GREEN;
|
||||||
|
case "Politik":
|
||||||
|
return Color.GRAY;
|
||||||
|
case "Biologie":
|
||||||
|
return Color.GREEN;
|
||||||
|
case "Chemie":
|
||||||
|
return Color.WHITE;
|
||||||
|
case "Physik":
|
||||||
|
return Color.BLACK;
|
||||||
|
case "Informatik":
|
||||||
|
return Color.BLACK;
|
||||||
|
case "Philosophie":
|
||||||
|
return Color.MAGENTA;
|
||||||
|
case "Musik":
|
||||||
|
return Color.YELLOW;
|
||||||
|
case "Kunst":
|
||||||
|
return Color.LIGHT_GRAY;
|
||||||
|
case "Sport":
|
||||||
|
return Color.ORANGE;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,8 +162,8 @@ public class StundenplanGUI extends JFrame implements ActionListener {
|
|||||||
* Entfernt alle derzeit angezeigten Stunden aus dem GUI.
|
* Entfernt alle derzeit angezeigten Stunden aus dem GUI.
|
||||||
*/
|
*/
|
||||||
public void removeAllLessons() {
|
public void removeAllLessons() {
|
||||||
for (int i = 0; i < 10; i++) {
|
for (int i = 0; i < 5; i++) {
|
||||||
for (int j = 0; j < 5; j++) {
|
for (int j = 0; j < 10; j++) {
|
||||||
removeLesson(i, j);
|
removeLesson(i, j);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -184,7 +184,8 @@ public class StundenplanGUI extends JFrame implements ActionListener {
|
|||||||
*/
|
*/
|
||||||
public void actionPerformed(ActionEvent pActionEvent) {
|
public void actionPerformed(ActionEvent pActionEvent) {
|
||||||
if (this.selectionListener != null) {
|
if (this.selectionListener != null) {
|
||||||
JComboBox<String> source = ((JComboBox<String>) pActionEvent.getSource());
|
@SuppressWarnings("unchecked")
|
||||||
|
JComboBox<String> source = ((JComboBox<String>) pActionEvent.getSource());
|
||||||
|
|
||||||
String newValue = (String) source.getSelectedItem();
|
String newValue = (String) source.getSelectedItem();
|
||||||
String sourceName = source.getName();
|
String sourceName = source.getName();
|
||||||
|
|||||||
Binary file not shown.
1
faecher.csv
Normal file
1
faecher.csv
Normal file
@@ -0,0 +1 @@
|
|||||||
|
name,ist_hauptfach
|
||||||
|
73
klassen.csv
73
klassen.csv
@@ -1,25 +1,48 @@
|
|||||||
bezeichner,jahrgang,zug
|
mitglieder,jahrgang,buchstabe
|
||||||
05a,5,a
|
15,5,a
|
||||||
05b,5,b
|
20,5,b
|
||||||
05c,5,c
|
18,5,c
|
||||||
05d,5,d
|
24,5,d
|
||||||
06a,6,a
|
15,6,a
|
||||||
06b,6,b
|
29,6,b
|
||||||
06c,6,c
|
18,6,c
|
||||||
06d,6,d
|
23,6,d
|
||||||
07a,7,a
|
22,7,a
|
||||||
07b,7,b
|
21,7,b
|
||||||
07c,7,c
|
17,7,c
|
||||||
07d,7,d
|
15,7,d
|
||||||
08a,8,a
|
15,8,a
|
||||||
08b,8,b
|
26,8,b
|
||||||
08c,8,c
|
17,8,c
|
||||||
08d,8,d
|
21,8,d
|
||||||
09a,9,a
|
29,9,a
|
||||||
09b,9,b
|
19,9,b
|
||||||
09c,9,c
|
18,9,c
|
||||||
09d,9,d
|
27,9,d
|
||||||
EFa,10,a
|
23,10,a
|
||||||
EFb,10,b
|
19,10,b
|
||||||
EFc,10,c
|
19,10,c
|
||||||
EFd,10,d
|
20,10,d
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
|
235
lehrt.csv
Normal file
235
lehrt.csv
Normal file
@@ -0,0 +1,235 @@
|
|||||||
|
lehrer_id,fach_id
|
||||||
|
76,12
|
||||||
|
73,10
|
||||||
|
27,13
|
||||||
|
14,3
|
||||||
|
12,3
|
||||||
|
24,7
|
||||||
|
56,15
|
||||||
|
29,15
|
||||||
|
21,15
|
||||||
|
6,2
|
||||||
|
82,10
|
||||||
|
79,2
|
||||||
|
59,9
|
||||||
|
84,10
|
||||||
|
15,8
|
||||||
|
80,4
|
||||||
|
56,5
|
||||||
|
19,8
|
||||||
|
87,9
|
||||||
|
92,15
|
||||||
|
16,15
|
||||||
|
76,2
|
||||||
|
75,11
|
||||||
|
48,9
|
||||||
|
27,5
|
||||||
|
55,5
|
||||||
|
11,13
|
||||||
|
71,6
|
||||||
|
83,5
|
||||||
|
89,8
|
||||||
|
27,14
|
||||||
|
66,12
|
||||||
|
36,6
|
||||||
|
4,7
|
||||||
|
94,9
|
||||||
|
41,14
|
||||||
|
32,11
|
||||||
|
73,7
|
||||||
|
48,13
|
||||||
|
92,2
|
||||||
|
88,7
|
||||||
|
90,11
|
||||||
|
26,8
|
||||||
|
6,8
|
||||||
|
24,14
|
||||||
|
18,10
|
||||||
|
54,9
|
||||||
|
89,10
|
||||||
|
6,4
|
||||||
|
17,1
|
||||||
|
67,10
|
||||||
|
79,14
|
||||||
|
95,11
|
||||||
|
46,12
|
||||||
|
46,8
|
||||||
|
42,4
|
||||||
|
21,4
|
||||||
|
48,1
|
||||||
|
52,2
|
||||||
|
25,5
|
||||||
|
69,7
|
||||||
|
51,6
|
||||||
|
60,13
|
||||||
|
72,7
|
||||||
|
14,12
|
||||||
|
32,6
|
||||||
|
59,4
|
||||||
|
81,8
|
||||||
|
74,7
|
||||||
|
95,12
|
||||||
|
16,5
|
||||||
|
34,10
|
||||||
|
65,13
|
||||||
|
58,9
|
||||||
|
88,12
|
||||||
|
13,1
|
||||||
|
37,1
|
||||||
|
72,12
|
||||||
|
96,3
|
||||||
|
71,15
|
||||||
|
15,2
|
||||||
|
78,4
|
||||||
|
75,8
|
||||||
|
79,9
|
||||||
|
44,7
|
||||||
|
44,3
|
||||||
|
8,14
|
||||||
|
94,12
|
||||||
|
7,5
|
||||||
|
40,3
|
||||||
|
14,13
|
||||||
|
61,8
|
||||||
|
18,13
|
||||||
|
96,6
|
||||||
|
18,6
|
||||||
|
8,3
|
||||||
|
58,15
|
||||||
|
39,14
|
||||||
|
60,7
|
||||||
|
69,15
|
||||||
|
81,9
|
||||||
|
59,15
|
||||||
|
13,7
|
||||||
|
22,1
|
||||||
|
35,3
|
||||||
|
64,11
|
||||||
|
92,11
|
||||||
|
45,1
|
||||||
|
48,5
|
||||||
|
25,11
|
||||||
|
32,14
|
||||||
|
39,2
|
||||||
|
49,14
|
||||||
|
19,13
|
||||||
|
36,7
|
||||||
|
15,11
|
||||||
|
20,13
|
||||||
|
51,1
|
||||||
|
82,9
|
||||||
|
28,5
|
||||||
|
91,12
|
||||||
|
84,4
|
||||||
|
21,11
|
||||||
|
61,15
|
||||||
|
84,7
|
||||||
|
96,2
|
||||||
|
26,15
|
||||||
|
41,1
|
||||||
|
72,5
|
||||||
|
7,7
|
||||||
|
61,13
|
||||||
|
10,15
|
||||||
|
9,9
|
||||||
|
73,2
|
||||||
|
70,1
|
||||||
|
82,3
|
||||||
|
53,14
|
||||||
|
11,4
|
||||||
|
4,4
|
||||||
|
15,14
|
||||||
|
18,7
|
||||||
|
48,11
|
||||||
|
59,14
|
||||||
|
20,5
|
||||||
|
3,8
|
||||||
|
71,12
|
||||||
|
12,10
|
||||||
|
75,5
|
||||||
|
16,3
|
||||||
|
26,4
|
||||||
|
50,4
|
||||||
|
62,11
|
||||||
|
6,9
|
||||||
|
10,8
|
||||||
|
7,9
|
||||||
|
63,1
|
||||||
|
1,6
|
||||||
|
51,11
|
||||||
|
57,13
|
||||||
|
15,1
|
||||||
|
61,6
|
||||||
|
3,7
|
||||||
|
26,13
|
||||||
|
1,9
|
||||||
|
55,2
|
||||||
|
34,14
|
||||||
|
49,9
|
||||||
|
37,14
|
||||||
|
41,4
|
||||||
|
27,8
|
||||||
|
67,12
|
||||||
|
8,4
|
||||||
|
29,11
|
||||||
|
54,14
|
||||||
|
4,1
|
||||||
|
86,8
|
||||||
|
85,15
|
||||||
|
79,5
|
||||||
|
14,14
|
||||||
|
96,1
|
||||||
|
38,14
|
||||||
|
66,15
|
||||||
|
39,4
|
||||||
|
82,6
|
||||||
|
65,6
|
||||||
|
21,7
|
||||||
|
26,12
|
||||||
|
78,3
|
||||||
|
52,4
|
||||||
|
7,10
|
||||||
|
95,7
|
||||||
|
19,2
|
||||||
|
94,2
|
||||||
|
8,2
|
||||||
|
11,5
|
||||||
|
92,6
|
||||||
|
54,6
|
||||||
|
42,7
|
||||||
|
55,14
|
||||||
|
56,14
|
||||||
|
95,1
|
||||||
|
34,2
|
||||||
|
83,9
|
||||||
|
9,8
|
||||||
|
64,15
|
||||||
|
83,3
|
||||||
|
40,6
|
||||||
|
5,8
|
||||||
|
63,10
|
||||||
|
27,6
|
||||||
|
72,11
|
||||||
|
40,5
|
||||||
|
12,12
|
||||||
|
96,14
|
||||||
|
30,2
|
||||||
|
86,2
|
||||||
|
60,8
|
||||||
|
69,14
|
||||||
|
19,9
|
||||||
|
65,10
|
||||||
|
97,12
|
||||||
|
43,13
|
||||||
|
76,6
|
||||||
|
20,14
|
||||||
|
87,4
|
||||||
|
62,8
|
||||||
|
2,1
|
||||||
|
23,7
|
||||||
|
31,9
|
||||||
|
33,5
|
||||||
|
47,15
|
||||||
|
68,3
|
||||||
|
77,10
|
||||||
|
93,7
|
||||||
|
101
raeume.csv
101
raeume.csv
@@ -1,101 +0,0 @@
|
|||||||
nummer,etage
|
|
||||||
101,1
|
|
||||||
102,1
|
|
||||||
103,1
|
|
||||||
104,1
|
|
||||||
105,1
|
|
||||||
106,1
|
|
||||||
107,1
|
|
||||||
108,1
|
|
||||||
109,1
|
|
||||||
110,1
|
|
||||||
111,1
|
|
||||||
112,1
|
|
||||||
113,1
|
|
||||||
114,1
|
|
||||||
115,1
|
|
||||||
116,1
|
|
||||||
117,1
|
|
||||||
118,1
|
|
||||||
119,1
|
|
||||||
120,1
|
|
||||||
121,1
|
|
||||||
122,1
|
|
||||||
123,1
|
|
||||||
124,1
|
|
||||||
201,2
|
|
||||||
202,2
|
|
||||||
203,2
|
|
||||||
204,2
|
|
||||||
205,2
|
|
||||||
206,2
|
|
||||||
207,2
|
|
||||||
208,2
|
|
||||||
209,2
|
|
||||||
210,2
|
|
||||||
211,2
|
|
||||||
212,2
|
|
||||||
213,2
|
|
||||||
214,2
|
|
||||||
215,2
|
|
||||||
216,2
|
|
||||||
217,2
|
|
||||||
218,2
|
|
||||||
219,2
|
|
||||||
220,2
|
|
||||||
221,2
|
|
||||||
222,2
|
|
||||||
223,2
|
|
||||||
224,2
|
|
||||||
301,3
|
|
||||||
302,3
|
|
||||||
303,3
|
|
||||||
304,3
|
|
||||||
305,3
|
|
||||||
306,3
|
|
||||||
307,3
|
|
||||||
308,3
|
|
||||||
309,3
|
|
||||||
310,3
|
|
||||||
311,3
|
|
||||||
312,3
|
|
||||||
313,3
|
|
||||||
314,3
|
|
||||||
315,3
|
|
||||||
316,3
|
|
||||||
317,3
|
|
||||||
318,3
|
|
||||||
319,3
|
|
||||||
320,3
|
|
||||||
321,3
|
|
||||||
322,3
|
|
||||||
323,3
|
|
||||||
324,3
|
|
||||||
401,4
|
|
||||||
402,4
|
|
||||||
403,4
|
|
||||||
404,4
|
|
||||||
405,4
|
|
||||||
406,4
|
|
||||||
407,4
|
|
||||||
408,4
|
|
||||||
409,4
|
|
||||||
410,4
|
|
||||||
411,4
|
|
||||||
412,4
|
|
||||||
413,4
|
|
||||||
414,4
|
|
||||||
415,4
|
|
||||||
416,4
|
|
||||||
417,4
|
|
||||||
418,4
|
|
||||||
419,4
|
|
||||||
420,4
|
|
||||||
421,4
|
|
||||||
422,4
|
|
||||||
423,4
|
|
||||||
424,4
|
|
||||||
501,5
|
|
||||||
033a,0
|
|
||||||
033b,0
|
|
||||||
025,0
|
|
||||||
|
101
raueme.csv
Normal file
101
raueme.csv
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
nummer,typ,hat_klavier
|
||||||
|
101,normal,0
|
||||||
|
102,normal,0
|
||||||
|
103,normal,0
|
||||||
|
104,normal,0
|
||||||
|
105,normal,0
|
||||||
|
106,normal,0
|
||||||
|
107,normal,0
|
||||||
|
108,normal,0
|
||||||
|
109,normal,0
|
||||||
|
110,kunst,0
|
||||||
|
111,normal,0
|
||||||
|
112,normal,0
|
||||||
|
113,chemie,0
|
||||||
|
114,normal,0
|
||||||
|
115,normal,0
|
||||||
|
116,normal,0
|
||||||
|
117,normal,0
|
||||||
|
118,normal,0
|
||||||
|
119,normal,0
|
||||||
|
120,normal,1
|
||||||
|
121,normal,0
|
||||||
|
122,normal,0
|
||||||
|
123,normal,0
|
||||||
|
124,normal,0
|
||||||
|
201,normal,0
|
||||||
|
202,normal,0
|
||||||
|
203,normal,0
|
||||||
|
204,normal,0
|
||||||
|
205,normal,0
|
||||||
|
206,physik,0
|
||||||
|
207,normal,0
|
||||||
|
208,kunst,0
|
||||||
|
209,computer,0
|
||||||
|
210,normal,0
|
||||||
|
211,normal,0
|
||||||
|
212,normal,0
|
||||||
|
213,chemie,0
|
||||||
|
214,normal,0
|
||||||
|
215,kunst,0
|
||||||
|
216,normal,0
|
||||||
|
217,normal,0
|
||||||
|
218,normal,0
|
||||||
|
219,biologie,0
|
||||||
|
220,normal,0
|
||||||
|
221,normal,0
|
||||||
|
222,kunst,0
|
||||||
|
223,normal,0
|
||||||
|
224,normal,0
|
||||||
|
301,normal,0
|
||||||
|
302,normal,0
|
||||||
|
303,normal,0
|
||||||
|
304,normal,0
|
||||||
|
305,normal,0
|
||||||
|
306,normal,0
|
||||||
|
307,normal,0
|
||||||
|
308,normal,0
|
||||||
|
309,normal,0
|
||||||
|
310,normal,0
|
||||||
|
311,normal,0
|
||||||
|
312,normal,0
|
||||||
|
313,normal,0
|
||||||
|
314,kunst,0
|
||||||
|
315,normal,0
|
||||||
|
316,normal,0
|
||||||
|
317,physik,0
|
||||||
|
318,normal,0
|
||||||
|
319,chemie,0
|
||||||
|
320,normal,0
|
||||||
|
321,normal,0
|
||||||
|
322,computer,0
|
||||||
|
323,biologie,0
|
||||||
|
324,normal,0
|
||||||
|
401,biologie,0
|
||||||
|
402,normal,0
|
||||||
|
403,biologie,0
|
||||||
|
404,normal,0
|
||||||
|
405,normal,0
|
||||||
|
406,normal,0
|
||||||
|
407,physik,0
|
||||||
|
408,normal,0
|
||||||
|
409,biologie,0
|
||||||
|
410,normal,0
|
||||||
|
411,computer,0
|
||||||
|
412,normal,0
|
||||||
|
413,normal,0
|
||||||
|
414,normal,0
|
||||||
|
415,computer,0
|
||||||
|
416,physik,0
|
||||||
|
417,kunst,0
|
||||||
|
418,kunst,0
|
||||||
|
419,normal,0
|
||||||
|
420,normal,0
|
||||||
|
421,normal,0
|
||||||
|
422,normal,0
|
||||||
|
423,normal,0
|
||||||
|
424,musik,1
|
||||||
|
501,physik,0
|
||||||
|
033a,normal,0
|
||||||
|
033b,normal,0
|
||||||
|
25,normal,0
|
||||||
|
817
stunden.csv
Normal file
817
stunden.csv
Normal file
@@ -0,0 +1,817 @@
|
|||||||
|
tag,stunde,klasse_id,lehrer_id,fach_id,raum_nummer
|
||||||
|
mo,1,18,65,10,123
|
||||||
|
di,5,3,65,10,315
|
||||||
|
mi,2,17,35,3,109
|
||||||
|
do,3,2,51,11,321
|
||||||
|
fr,6,2,87,4,223
|
||||||
|
mo,2,8,8,2,119
|
||||||
|
di,5,2,93,7,306
|
||||||
|
mi,1,23,7,10,423
|
||||||
|
do,3,10,72,11,25
|
||||||
|
fr,9,19,18,7,220
|
||||||
|
mo,7,17,64,15,407
|
||||||
|
di,3,1,86,2,25
|
||||||
|
mi,2,11,61,6,322
|
||||||
|
do,6,3,71,12,114
|
||||||
|
fr,3,7,28,5,104
|
||||||
|
mo,9,19,11,5,501
|
||||||
|
di,3,4,50,4,224
|
||||||
|
mi,7,23,96,14,311
|
||||||
|
do,1,15,28,5,322
|
||||||
|
fr,6,7,37,14,409
|
||||||
|
mo,4,22,16,3,111
|
||||||
|
di,6,3,68,3,308
|
||||||
|
mi,6,1,62,8,312
|
||||||
|
do,4,5,53,14,324
|
||||||
|
fr,5,3,88,12,220
|
||||||
|
mo,8,6,6,9,119
|
||||||
|
di,4,11,96,14,302
|
||||||
|
mi,3,7,23,7,412
|
||||||
|
do,3,12,24,14,306
|
||||||
|
fr,6,22,66,15,220
|
||||||
|
mo,3,3,29,11,319
|
||||||
|
di,4,12,11,5,320
|
||||||
|
mi,9,17,62,8,418
|
||||||
|
do,8,17,96,14,208
|
||||||
|
fr,3,23,50,4,212
|
||||||
|
mo,5,2,72,11,317
|
||||||
|
di,5,6,26,12,321
|
||||||
|
mi,1,4,80,4,114
|
||||||
|
do,6,24,26,12,120
|
||||||
|
fr,1,15,8,2,115
|
||||||
|
mo,2,3,44,3,203
|
||||||
|
di,7,9,3,7,33
|
||||||
|
mi,5,24,26,12,310
|
||||||
|
do,6,22,76,6,314
|
||||||
|
fr,1,18,47,15,219
|
||||||
|
mo,6,10,8,2,121
|
||||||
|
di,3,6,26,12,416
|
||||||
|
mi,1,21,95,1,215
|
||||||
|
do,2,1,26,12,101
|
||||||
|
fr,1,5,56,14,121
|
||||||
|
mo,7,1,1,9,212
|
||||||
|
di,2,2,73,2,405
|
||||||
|
mi,4,9,38,14,206
|
||||||
|
do,3,20,67,12,124
|
||||||
|
fr,3,5,45,1,423
|
||||||
|
mo,4,20,81,9,305
|
||||||
|
di,4,7,22,1,320
|
||||||
|
mi,4,7,27,6,122
|
||||||
|
do,1,9,3,7,213
|
||||||
|
fr,1,13,94,2,201
|
||||||
|
mo,6,12,3,7,201
|
||||||
|
di,4,22,13,7,112
|
||||||
|
mi,2,8,85,15,401
|
||||||
|
do,5,15,85,15,423
|
||||||
|
fr,2,21,10,8,218
|
||||||
|
mo,8,7,68,3,407
|
||||||
|
di,1,3,46,8,114
|
||||||
|
mi,6,1,60,8,324
|
||||||
|
do,2,5,71,12,422
|
||||||
|
fr,6,19,95,1,121
|
||||||
|
mo,8,19,41,4,101
|
||||||
|
di,1,2,72,11,112
|
||||||
|
mi,5,8,38,14,424
|
||||||
|
do,2,23,24,14,116
|
||||||
|
fr,1,4,10,8,109
|
||||||
|
mo,4,1,21,7,33
|
||||||
|
di,8,10,75,5,403
|
||||||
|
mi,1,2,88,12,124
|
||||||
|
do,2,6,15,1,212
|
||||||
|
fr,5,7,87,4,104
|
||||||
|
mo,2,5,33,5,321
|
||||||
|
di,4,2,30,2,315
|
||||||
|
mi,1,10,42,7,411
|
||||||
|
do,3,4,26,12,115
|
||||||
|
fr,3,24,94,2,211
|
||||||
|
mo,4,8,86,2,315
|
||||||
|
di,3,11,13,7,110
|
||||||
|
mi,1,22,79,5,307
|
||||||
|
do,2,4,11,5,214
|
||||||
|
fr,9,21,27,6,207
|
||||||
|
mo,1,8,90,11,111
|
||||||
|
di,2,7,77,10,310
|
||||||
|
mi,2,18,31,9,102
|
||||||
|
do,9,22,50,4,306
|
||||||
|
fr,3,6,75,5,119
|
||||||
|
mo,6,13,14,14,305
|
||||||
|
di,2,17,32,14,406
|
||||||
|
mi,7,2,30,2,415
|
||||||
|
do,1,21,37,14,323
|
||||||
|
fr,5,17,8,2,402
|
||||||
|
mo,8,7,81,9,310
|
||||||
|
di,1,21,68,3,403
|
||||||
|
mi,5,20,78,3,322
|
||||||
|
do,1,13,42,7,122
|
||||||
|
fr,5,16,14,14,323
|
||||||
|
mo,5,3,97,12,218
|
||||||
|
di,5,14,81,9,424
|
||||||
|
mi,7,5,41,4,212
|
||||||
|
do,2,1,14,14,206
|
||||||
|
fr,3,9,36,7,122
|
||||||
|
mo,3,22,59,14,116
|
||||||
|
di,1,1,20,14,309
|
||||||
|
mi,3,3,69,14,323
|
||||||
|
do,2,10,6,9,209
|
||||||
|
fr,4,11,47,15,322
|
||||||
|
mo,6,19,90,11,414
|
||||||
|
di,2,14,17,1,320
|
||||||
|
mi,1,12,70,1,418
|
||||||
|
do,2,9,85,15,222
|
||||||
|
fr,6,7,53,14,209
|
||||||
|
mo,5,20,60,8,314
|
||||||
|
di,3,14,85,15,218
|
||||||
|
mi,4,19,32,14,220
|
||||||
|
do,2,7,39,4,307
|
||||||
|
fr,3,5,14,14,208
|
||||||
|
mo,3,21,55,14,124
|
||||||
|
di,6,14,79,5,111
|
||||||
|
mi,7,1,32,14,33
|
||||||
|
do,7,10,58,15,414
|
||||||
|
fr,3,3,77,10,222
|
||||||
|
mo,3,12,66,15,416
|
||||||
|
di,1,18,80,4,105
|
||||||
|
mi,6,9,61,6,321
|
||||||
|
do,5,10,85,15,205
|
||||||
|
fr,3,1,94,2,109
|
||||||
|
mo,4,1,92,6,102
|
||||||
|
di,4,2,60,8,317
|
||||||
|
mi,3,16,69,14,101
|
||||||
|
do,4,13,13,7,422
|
||||||
|
fr,3,8,71,12,410
|
||||||
|
mo,3,22,78,3,314
|
||||||
|
di,2,20,60,8,111
|
||||||
|
mi,4,6,72,11,405
|
||||||
|
do,5,20,74,7,207
|
||||||
|
fr,2,9,28,5,104
|
||||||
|
mo,1,24,52,4,120
|
||||||
|
di,1,17,50,4,206
|
||||||
|
mi,6,20,27,6,419
|
||||||
|
do,6,6,87,4,116
|
||||||
|
fr,4,4,68,3,121
|
||||||
|
mo,4,16,62,8,423
|
||||||
|
di,2,3,70,1,123
|
||||||
|
mi,2,15,85,15,112
|
||||||
|
do,6,15,68,3,310
|
||||||
|
fr,3,13,20,14,108
|
||||||
|
mo,5,6,34,2,25
|
||||||
|
di,1,20,1,9,33
|
||||||
|
mi,5,12,79,5,412
|
||||||
|
do,2,6,10,8,421
|
||||||
|
fr,1,22,83,3,422
|
||||||
|
mo,2,16,31,9,222
|
||||||
|
di,5,19,71,12,316
|
||||||
|
mi,1,3,79,5,112
|
||||||
|
do,1,19,92,6,313
|
||||||
|
fr,6,21,41,4,406
|
||||||
|
mo,5,12,79,5,218
|
||||||
|
di,6,2,12,12,219
|
||||||
|
mi,4,11,75,5,402
|
||||||
|
do,5,14,60,8,320
|
||||||
|
fr,4,1,82,6,311
|
||||||
|
mo,9,11,38,14,422
|
||||||
|
di,3,4,39,4,302
|
||||||
|
mi,1,8,46,8,114
|
||||||
|
do,9,21,91,12,412
|
||||||
|
fr,2,8,56,14,303
|
||||||
|
mo,7,4,41,4,321
|
||||||
|
di,6,22,63,10,421
|
||||||
|
mi,5,22,66,15,102
|
||||||
|
do,5,5,82,6,33
|
||||||
|
fr,5,8,2,1,215
|
||||||
|
mo,3,22,10,8,209
|
||||||
|
di,2,12,16,3,112
|
||||||
|
mi,5,21,79,5,214
|
||||||
|
do,4,16,35,3,123
|
||||||
|
fr,5,12,67,12,205
|
||||||
|
mo,3,20,7,10,321
|
||||||
|
di,5,19,40,5,413
|
||||||
|
mi,6,6,48,11,218
|
||||||
|
do,4,22,16,3,115
|
||||||
|
fr,9,4,76,6,224
|
||||||
|
mo,4,18,90,11,209
|
||||||
|
di,1,7,96,14,219
|
||||||
|
mi,4,6,1,9,204
|
||||||
|
do,4,10,5,8,208
|
||||||
|
fr,7,21,82,6,110
|
||||||
|
mo,6,3,83,3,310
|
||||||
|
di,6,7,48,11,206
|
||||||
|
mi,4,9,56,14,416
|
||||||
|
do,2,24,29,11,215
|
||||||
|
fr,1,6,84,7,111
|
||||||
|
mo,5,10,51,11,419
|
||||||
|
di,3,11,49,9,324
|
||||||
|
mi,2,10,17,1,408
|
||||||
|
do,5,7,73,2,321
|
||||||
|
fr,1,9,72,11,306
|
||||||
|
mo,2,4,16,3,208
|
||||||
|
di,5,18,67,12,404
|
||||||
|
mi,5,12,27,6,207
|
||||||
|
do,6,13,61,6,316
|
||||||
|
fr,7,9,74,7,122
|
||||||
|
mo,3,10,48,11,219
|
||||||
|
di,7,7,28,5,409
|
||||||
|
mi,5,22,35,3,307
|
||||||
|
do,6,23,92,6,312
|
||||||
|
fr,6,12,95,1,303
|
||||||
|
mo,8,20,80,4,219
|
||||||
|
di,1,7,34,2,109
|
||||||
|
mi,4,16,2,1,113
|
||||||
|
do,4,7,51,11,208
|
||||||
|
fr,6,17,33,5,501
|
||||||
|
mo,8,8,27,6,222
|
||||||
|
di,9,20,41,4,302
|
||||||
|
mi,5,13,56,14,121
|
||||||
|
do,2,12,35,3,115
|
||||||
|
fr,5,19,16,3,308
|
||||||
|
mo,7,1,80,4,424
|
||||||
|
di,1,20,81,9,111
|
||||||
|
mi,5,4,47,15,115
|
||||||
|
do,2,17,28,5,205
|
||||||
|
fr,4,21,11,5,115
|
||||||
|
mo,5,20,44,3,318
|
||||||
|
di,1,20,29,11,101
|
||||||
|
mi,1,10,47,15,304
|
||||||
|
do,7,5,50,4,113
|
||||||
|
fr,3,14,82,6,108
|
||||||
|
mo,5,1,48,11,416
|
||||||
|
di,6,3,73,2,421
|
||||||
|
mi,5,8,1,9,403
|
||||||
|
do,3,23,28,5,103
|
||||||
|
fr,9,1,5,8,309
|
||||||
|
mo,5,16,41,4,323
|
||||||
|
di,4,24,43,13,318
|
||||||
|
mi,6,3,42,7,422
|
||||||
|
do,3,11,90,11,306
|
||||||
|
fr,4,14,69,14,306
|
||||||
|
mo,6,7,48,11,413
|
||||||
|
di,4,4,17,1,409
|
||||||
|
mi,4,9,14,14,408
|
||||||
|
do,1,19,87,4,310
|
||||||
|
fr,1,20,8,2,108
|
||||||
|
mo,8,20,54,6,115
|
||||||
|
di,7,2,74,7,423
|
||||||
|
mi,6,19,23,7,203
|
||||||
|
do,5,11,46,8,209
|
||||||
|
fr,8,16,39,4,420
|
||||||
|
mo,5,8,35,3,211
|
||||||
|
di,6,21,86,2,207
|
||||||
|
mi,1,21,15,1,222
|
||||||
|
do,6,23,91,12,416
|
||||||
|
fr,4,1,92,6,104
|
||||||
|
mo,6,4,50,4,406
|
||||||
|
di,2,16,82,6,206
|
||||||
|
mi,2,5,51,11,403
|
||||||
|
do,2,18,77,10,119
|
||||||
|
fr,5,12,92,6,407
|
||||||
|
mo,7,2,30,2,216
|
||||||
|
di,2,7,31,9,420
|
||||||
|
mi,1,19,37,14,413
|
||||||
|
do,4,13,15,1,25
|
||||||
|
fr,6,4,18,7,320
|
||||||
|
mo,9,19,95,1,117
|
||||||
|
di,1,3,67,12,421
|
||||||
|
mi,6,22,26,12,416
|
||||||
|
do,4,20,32,14,118
|
||||||
|
fr,6,12,22,1,305
|
||||||
|
mo,6,18,70,1,115
|
||||||
|
di,4,9,87,4,409
|
||||||
|
mi,5,14,96,14,119
|
||||||
|
do,2,4,24,14,120
|
||||||
|
fr,1,7,86,2,501
|
||||||
|
mo,8,17,51,11,405
|
||||||
|
di,1,15,32,14,322
|
||||||
|
mi,3,15,12,12,406
|
||||||
|
do,2,7,24,14,307
|
||||||
|
fr,6,10,38,14,416
|
||||||
|
mo,6,3,46,8,402
|
||||||
|
di,1,9,8,2,304
|
||||||
|
mi,3,3,60,8,322
|
||||||
|
do,1,14,54,6,417
|
||||||
|
fr,1,22,75,5,405
|
||||||
|
mo,3,20,60,8,416
|
||||||
|
di,5,5,21,7,204
|
||||||
|
mi,5,24,13,7,407
|
||||||
|
do,5,16,67,12,419
|
||||||
|
fr,2,15,39,4,124
|
||||||
|
mo,1,11,8,2,123
|
||||||
|
di,6,6,41,4,401
|
||||||
|
mi,4,22,73,2,102
|
||||||
|
do,6,21,42,7,109
|
||||||
|
fr,1,7,45,1,423
|
||||||
|
mo,3,6,83,3,121
|
||||||
|
di,5,8,18,7,305
|
||||||
|
mi,2,11,74,7,33
|
||||||
|
do,5,3,56,14,308
|
||||||
|
fr,8,15,45,1,105
|
||||||
|
mo,8,14,96,14,214
|
||||||
|
di,4,13,51,11,124
|
||||||
|
mi,4,13,7,10,223
|
||||||
|
do,2,1,47,15,117
|
||||||
|
fr,4,7,11,5,420
|
||||||
|
mo,3,13,33,5,101
|
||||||
|
di,5,12,34,2,407
|
||||||
|
mi,5,21,56,14,118
|
||||||
|
do,3,19,53,14,102
|
||||||
|
fr,4,24,64,15,204
|
||||||
|
mo,5,5,34,2,219
|
||||||
|
di,7,13,55,14,202
|
||||||
|
mi,1,18,57,13,422
|
||||||
|
do,4,16,30,2,213
|
||||||
|
fr,4,23,60,8,107
|
||||||
|
mo,3,11,84,7,315
|
||||||
|
di,3,19,46,8,222
|
||||||
|
mi,1,23,63,10,403
|
||||||
|
do,5,24,66,15,208
|
||||||
|
fr,6,13,67,12,413
|
||||||
|
mo,3,18,68,3,408
|
||||||
|
di,3,15,35,3,214
|
||||||
|
mi,3,23,50,4,319
|
||||||
|
do,3,19,33,5,319
|
||||||
|
fr,2,21,55,14,115
|
||||||
|
mo,1,22,76,6,313
|
||||||
|
di,4,14,34,2,212
|
||||||
|
mi,8,18,67,12,408
|
||||||
|
do,5,23,63,10,316
|
||||||
|
fr,4,1,23,7,205
|
||||||
|
mo,3,17,34,2,123
|
||||||
|
di,3,6,83,3,407
|
||||||
|
mi,3,8,40,5,112
|
||||||
|
do,3,17,10,8,312
|
||||||
|
fr,1,24,28,5,421
|
||||||
|
mo,3,4,46,8,206
|
||||||
|
di,1,14,12,12,401
|
||||||
|
mi,1,5,17,1,212
|
||||||
|
do,3,6,23,7,116
|
||||||
|
fr,6,1,5,8,118
|
||||||
|
mo,1,14,43,13,321
|
||||||
|
di,7,14,60,8,106
|
||||||
|
mi,7,12,72,11,303
|
||||||
|
do,6,17,1,9,123
|
||||||
|
fr,6,24,65,10,417
|
||||||
|
mo,1,10,5,8,210
|
||||||
|
di,3,5,76,6,417
|
||||||
|
mi,6,24,4,1,33
|
||||||
|
do,5,16,79,5,112
|
||||||
|
fr,3,22,65,10,211
|
||||||
|
mo,5,15,32,14,115
|
||||||
|
di,3,14,71,12,313
|
||||||
|
mi,8,22,91,12,319
|
||||||
|
do,1,3,24,14,217
|
||||||
|
fr,1,3,91,12,307
|
||||||
|
mo,1,12,50,4,313
|
||||||
|
di,6,23,88,12,214
|
||||||
|
mi,6,1,69,14,204
|
||||||
|
do,5,14,7,10,210
|
||||||
|
fr,4,1,40,5,409
|
||||||
|
mo,7,13,56,14,103
|
||||||
|
di,5,10,84,7,204
|
||||||
|
mi,2,3,9,8,410
|
||||||
|
do,9,20,22,1,208
|
||||||
|
fr,3,8,55,14,224
|
||||||
|
mo,3,21,1,9,111
|
||||||
|
di,3,8,46,8,105
|
||||||
|
mi,2,8,84,7,406
|
||||||
|
do,2,20,82,6,302
|
||||||
|
fr,3,12,49,9,120
|
||||||
|
mo,1,1,23,7,423
|
||||||
|
di,5,7,63,10,316
|
||||||
|
mi,1,13,81,9,221
|
||||||
|
do,5,17,73,2,406
|
||||||
|
fr,2,12,87,4,33
|
||||||
|
mo,8,3,18,7,212
|
||||||
|
di,5,5,52,4,213
|
||||||
|
mi,2,7,94,2,104
|
||||||
|
do,1,7,36,7,418
|
||||||
|
fr,6,7,8,2,222
|
||||||
|
mo,7,8,31,9,421
|
||||||
|
di,1,12,25,11,311
|
||||||
|
mi,3,7,21,7,120
|
||||||
|
do,3,23,2,1,115
|
||||||
|
fr,3,18,42,7,120
|
||||||
|
mo,4,21,44,3,314
|
||||||
|
di,1,5,74,7,102
|
||||||
|
mi,4,8,5,8,203
|
||||||
|
do,4,12,28,5,209
|
||||||
|
fr,2,9,13,7,120
|
||||||
|
mo,3,24,6,9,122
|
||||||
|
di,2,10,64,15,401
|
||||||
|
mi,9,5,68,3,214
|
||||||
|
do,9,15,53,14,106
|
||||||
|
fr,5,21,10,8,319
|
||||||
|
mo,4,21,60,8,405
|
||||||
|
di,7,22,94,2,112
|
||||||
|
mi,3,4,60,8,220
|
||||||
|
do,6,14,54,6,324
|
||||||
|
fr,4,11,26,12,306
|
||||||
|
mo,6,2,4,1,108
|
||||||
|
di,2,11,83,3,411
|
||||||
|
mi,2,1,70,1,103
|
||||||
|
do,1,18,20,14,407
|
||||||
|
fr,2,3,3,7,110
|
||||||
|
mo,4,16,92,6,103
|
||||||
|
di,6,13,83,3,318
|
||||||
|
mi,3,6,45,1,312
|
||||||
|
do,6,11,43,13,218
|
||||||
|
fr,3,21,21,7,212
|
||||||
|
mo,1,15,55,14,215
|
||||||
|
di,6,2,25,11,418
|
||||||
|
mi,6,21,68,3,219
|
||||||
|
do,6,22,15,1,415
|
||||||
|
fr,3,19,50,4,116
|
||||||
|
mo,2,16,87,4,110
|
||||||
|
di,1,18,92,6,110
|
||||||
|
mi,5,20,87,4,209
|
||||||
|
do,5,21,28,5,218
|
||||||
|
fr,5,3,56,14,109
|
||||||
|
mo,4,7,73,2,318
|
||||||
|
di,9,12,72,11,417
|
||||||
|
mi,2,4,51,11,404
|
||||||
|
do,2,23,56,14,207
|
||||||
|
fr,5,10,17,1,102
|
||||||
|
mo,5,9,1,9,106
|
||||||
|
di,4,4,86,2,423
|
||||||
|
mi,4,23,78,3,403
|
||||||
|
do,5,18,93,7,307
|
||||||
|
fr,3,16,32,14,407
|
||||||
|
mo,2,21,32,14,309
|
||||||
|
di,6,15,61,6,33
|
||||||
|
mi,6,6,50,4,310
|
||||||
|
do,6,2,21,7,119
|
||||||
|
fr,7,1,21,7,309
|
||||||
|
mo,5,13,14,14,313
|
||||||
|
di,9,18,69,14,421
|
||||||
|
mi,8,10,30,2,205
|
||||||
|
do,2,8,10,8,201
|
||||||
|
fr,2,19,73,2,107
|
||||||
|
mo,2,3,33,5,409
|
||||||
|
di,1,6,14,14,310
|
||||||
|
mi,2,5,35,3,213
|
||||||
|
do,2,22,55,14,119
|
||||||
|
fr,4,18,47,15,118
|
||||||
|
mo,6,18,21,7,215
|
||||||
|
di,6,23,57,13,418
|
||||||
|
mi,4,12,79,5,201
|
||||||
|
do,6,15,9,8,33
|
||||||
|
fr,9,5,60,8,312
|
||||||
|
mo,6,1,24,14,203
|
||||||
|
di,1,3,94,2,202
|
||||||
|
mi,2,17,63,10,216
|
||||||
|
do,6,1,52,4,404
|
||||||
|
fr,1,1,68,3,308
|
||||||
|
mo,2,16,72,11,208
|
||||||
|
di,2,3,47,15,315
|
||||||
|
mi,2,21,78,3,202
|
||||||
|
do,2,1,2,1,307
|
||||||
|
fr,1,3,7,10,114
|
||||||
|
mo,3,19,11,5,101
|
||||||
|
di,1,9,42,7,410
|
||||||
|
mi,4,11,31,9,304
|
||||||
|
do,8,4,6,9,110
|
||||||
|
fr,7,14,42,7,415
|
||||||
|
mo,4,6,34,2,213
|
||||||
|
di,8,24,55,14,223
|
||||||
|
mi,2,22,77,10,407
|
||||||
|
do,5,19,66,15,202
|
||||||
|
fr,5,14,27,6,418
|
||||||
|
mo,7,3,19,9,223
|
||||||
|
di,6,3,22,1,324
|
||||||
|
mi,2,8,88,12,123
|
||||||
|
do,5,22,84,7,313
|
||||||
|
fr,8,10,43,13,311
|
||||||
|
mo,4,21,61,6,423
|
||||||
|
di,1,23,86,2,112
|
||||||
|
mi,6,1,21,7,201
|
||||||
|
do,7,13,19,9,219
|
||||||
|
fr,9,8,63,10,112
|
||||||
|
mo,6,8,95,1,409
|
||||||
|
di,9,6,94,2,111
|
||||||
|
mi,7,7,22,1,415
|
||||||
|
do,3,5,65,10,405
|
||||||
|
fr,2,8,44,3,419
|
||||||
|
mo,2,10,48,11,412
|
||||||
|
di,4,12,63,10,105
|
||||||
|
mi,6,22,81,9,116
|
||||||
|
do,6,12,83,3,204
|
||||||
|
fr,5,16,39,4,204
|
||||||
|
mo,3,17,18,7,322
|
||||||
|
di,1,1,70,1,415
|
||||||
|
mi,4,1,36,7,323
|
||||||
|
do,2,1,97,12,412
|
||||||
|
fr,2,3,93,7,412
|
||||||
|
mo,7,16,32,14,215
|
||||||
|
di,4,23,76,6,412
|
||||||
|
mi,4,15,49,9,406
|
||||||
|
do,3,19,74,7,305
|
||||||
|
fr,2,2,83,3,224
|
||||||
|
mo,7,13,33,5,208
|
||||||
|
di,7,9,76,6,109
|
||||||
|
mi,4,13,81,9,320
|
||||||
|
do,6,19,35,3,313
|
||||||
|
fr,5,6,40,5,123
|
||||||
|
mo,1,13,45,1,221
|
||||||
|
di,3,10,49,9,413
|
||||||
|
mi,5,12,76,6,416
|
||||||
|
do,4,1,90,11,322
|
||||||
|
fr,3,5,39,4,107
|
||||||
|
mo,1,17,48,11,322
|
||||||
|
di,1,15,89,10,107
|
||||||
|
mi,4,4,81,9,207
|
||||||
|
do,6,21,83,3,104
|
||||||
|
fr,3,24,66,15,105
|
||||||
|
mo,6,4,25,11,420
|
||||||
|
di,4,21,78,3,121
|
||||||
|
mi,3,5,30,2,417
|
||||||
|
do,1,2,77,10,102
|
||||||
|
fr,8,23,57,13,305
|
||||||
|
mo,4,10,80,4,401
|
||||||
|
di,6,8,93,7,306
|
||||||
|
mi,4,24,31,9,114
|
||||||
|
do,1,8,74,7,321
|
||||||
|
fr,5,10,46,8,211
|
||||||
|
mo,3,14,24,14,213
|
||||||
|
di,5,20,65,10,101
|
||||||
|
mi,6,11,72,11,25
|
||||||
|
do,1,24,24,14,124
|
||||||
|
fr,2,5,63,10,305
|
||||||
|
mo,1,5,67,12,409
|
||||||
|
di,3,17,92,6,418
|
||||||
|
mi,8,14,6,9,313
|
||||||
|
do,1,5,90,11,207
|
||||||
|
fr,6,11,24,14,313
|
||||||
|
mo,2,5,39,4,307
|
||||||
|
di,3,2,33,5,108
|
||||||
|
mi,3,22,48,11,208
|
||||||
|
do,8,15,31,9,318
|
||||||
|
fr,4,18,85,15,33
|
||||||
|
mo,6,8,54,6,501
|
||||||
|
di,1,10,32,14,408
|
||||||
|
mi,4,7,2,1,305
|
||||||
|
do,5,3,26,12,223
|
||||||
|
fr,5,24,51,11,423
|
||||||
|
mo,6,11,13,7,501
|
||||||
|
di,7,24,24,14,221
|
||||||
|
mi,5,23,4,1,303
|
||||||
|
do,3,6,75,5,224
|
||||||
|
fr,8,13,4,1,318
|
||||||
|
mo,1,16,5,8,120
|
||||||
|
di,6,9,34,2,306
|
||||||
|
mi,1,8,79,5,421
|
||||||
|
do,5,12,57,13,422
|
||||||
|
fr,6,8,74,7,113
|
||||||
|
mo,1,21,83,3,220
|
||||||
|
di,4,3,27,6,404
|
||||||
|
mi,6,7,81,9,318
|
||||||
|
do,3,24,67,12,317
|
||||||
|
fr,6,3,53,14,105
|
||||||
|
mo,1,5,4,1,103
|
||||||
|
di,6,10,37,14,222
|
||||||
|
mi,9,23,66,15,213
|
||||||
|
do,1,20,55,14,124
|
||||||
|
fr,5,8,76,6,311
|
||||||
|
mo,6,10,5,8,123
|
||||||
|
di,2,6,59,14,220
|
||||||
|
mi,6,17,35,3,411
|
||||||
|
do,5,20,64,15,210
|
||||||
|
fr,6,11,54,6,423
|
||||||
|
mo,7,9,22,1,107
|
||||||
|
di,3,18,37,14,112
|
||||||
|
mi,9,6,36,7,311
|
||||||
|
do,6,14,51,11,222
|
||||||
|
fr,2,2,3,7,119
|
||||||
|
mo,2,8,1,9,421
|
||||||
|
di,9,18,37,14,417
|
||||||
|
mi,4,11,16,3,102
|
||||||
|
do,7,16,45,1,302
|
||||||
|
fr,1,8,23,7,221
|
||||||
|
mo,3,6,31,9,203
|
||||||
|
di,3,19,78,3,123
|
||||||
|
mi,3,11,87,4,101
|
||||||
|
do,4,4,90,11,211
|
||||||
|
fr,1,11,92,6,304
|
||||||
|
mo,5,7,52,4,404
|
||||||
|
di,2,17,41,4,402
|
||||||
|
mi,2,19,87,4,216
|
||||||
|
do,3,19,45,1,405
|
||||||
|
fr,2,10,85,15,302
|
||||||
|
mo,5,17,36,7,122
|
||||||
|
di,6,7,82,6,407
|
||||||
|
mi,4,19,26,12,406
|
||||||
|
do,5,15,60,8,215
|
||||||
|
fr,1,21,35,3,317
|
||||||
|
mo,5,5,59,14,101
|
||||||
|
di,8,22,24,14,418
|
||||||
|
mi,2,23,81,9,417
|
||||||
|
do,2,2,54,6,501
|
||||||
|
fr,2,23,50,4,320
|
||||||
|
mo,2,3,5,8,301
|
||||||
|
di,2,24,25,11,115
|
||||||
|
mi,6,7,27,6,212
|
||||||
|
do,6,11,70,1,304
|
||||||
|
fr,6,1,63,10,108
|
||||||
|
mo,5,20,42,7,423
|
||||||
|
di,1,19,1,9,308
|
||||||
|
mi,1,17,68,3,101
|
||||||
|
do,4,21,21,7,215
|
||||||
|
fr,4,9,26,12,107
|
||||||
|
mo,6,10,10,8,217
|
||||||
|
di,2,2,96,14,303
|
||||||
|
mi,6,8,96,14,412
|
||||||
|
do,8,6,77,10,212
|
||||||
|
fr,3,21,92,6,25
|
||||||
|
mo,5,3,72,11,214
|
||||||
|
di,3,20,84,7,411
|
||||||
|
mi,3,12,39,4,102
|
||||||
|
do,2,20,21,7,315
|
||||||
|
fr,4,13,75,5,304
|
||||||
|
mo,3,22,56,14,205
|
||||||
|
di,6,2,82,6,222
|
||||||
|
mi,8,24,45,1,410
|
||||||
|
do,1,21,20,14,411
|
||||||
|
fr,1,10,40,5,106
|
||||||
|
mo,5,21,60,8,203
|
||||||
|
di,5,15,56,14,309
|
||||||
|
mi,1,5,63,10,413
|
||||||
|
do,4,5,78,3,409
|
||||||
|
fr,5,2,22,1,314
|
||||||
|
mo,5,4,70,1,214
|
||||||
|
di,2,3,80,4,422
|
||||||
|
mi,2,7,55,14,224
|
||||||
|
do,5,2,67,12,401
|
||||||
|
fr,4,11,31,9,33
|
||||||
|
mo,2,12,71,12,501
|
||||||
|
di,2,21,86,2,25
|
||||||
|
mi,2,21,86,2,109
|
||||||
|
do,8,9,42,7,420
|
||||||
|
fr,7,4,81,9,209
|
||||||
|
mo,2,1,89,10,404
|
||||||
|
di,3,23,29,11,320
|
||||||
|
mi,9,2,32,14,110
|
||||||
|
do,6,8,72,11,102
|
||||||
|
fr,6,18,64,15,411
|
||||||
|
mo,2,9,52,4,119
|
||||||
|
di,1,15,4,1,313
|
||||||
|
mi,6,8,50,4,303
|
||||||
|
do,3,12,72,11,320
|
||||||
|
fr,2,13,1,9,214
|
||||||
|
mo,2,14,41,4,303
|
||||||
|
di,6,2,57,13,407
|
||||||
|
mi,3,14,94,2,318
|
||||||
|
do,1,8,92,6,402
|
||||||
|
fr,5,11,32,14,406
|
||||||
|
mo,1,6,34,2,311
|
||||||
|
di,2,11,13,7,303
|
||||||
|
mi,9,13,82,6,103
|
||||||
|
do,1,1,7,10,220
|
||||||
|
fr,1,17,95,1,421
|
||||||
|
mo,7,1,63,10,209
|
||||||
|
di,6,22,75,5,324
|
||||||
|
mi,6,21,8,2,407
|
||||||
|
do,6,8,48,11,224
|
||||||
|
fr,2,2,66,15,101
|
||||||
|
mo,9,2,16,3,306
|
||||||
|
di,6,12,50,4,306
|
||||||
|
mi,8,17,76,6,118
|
||||||
|
do,8,11,59,14,402
|
||||||
|
fr,1,1,71,12,403
|
||||||
|
mo,4,19,32,14,115
|
||||||
|
di,2,23,73,2,501
|
||||||
|
mi,4,5,43,13,303
|
||||||
|
do,4,15,94,2,411
|
||||||
|
fr,6,5,40,5,304
|
||||||
|
mo,4,23,50,4,309
|
||||||
|
di,2,4,69,14,102
|
||||||
|
mi,1,5,28,5,321
|
||||||
|
do,3,21,11,5,222
|
||||||
|
fr,4,20,87,4,106
|
||||||
|
mo,6,2,26,12,405
|
||||||
|
di,4,14,45,1,404
|
||||||
|
mi,3,4,11,5,211
|
||||||
|
do,4,21,85,15,117
|
||||||
|
fr,6,11,36,7,209
|
||||||
|
mo,3,5,25,11,210
|
||||||
|
di,2,3,37,14,211
|
||||||
|
mi,1,21,77,10,206
|
||||||
|
do,2,2,22,1,404
|
||||||
|
fr,1,19,61,6,316
|
||||||
|
mo,5,12,24,14,303
|
||||||
|
di,6,19,97,12,412
|
||||||
|
mi,3,2,94,2,214
|
||||||
|
do,4,23,25,11,408
|
||||||
|
fr,5,3,32,14,33
|
||||||
|
mo,7,17,30,2,404
|
||||||
|
di,2,18,16,3,323
|
||||||
|
mi,9,8,24,14,323
|
||||||
|
do,1,20,20,14,203
|
||||||
|
fr,3,22,68,3,318
|
||||||
|
mo,6,17,21,7,119
|
||||||
|
di,7,23,91,12,109
|
||||||
|
mi,5,3,28,5,108
|
||||||
|
do,4,12,14,14,419
|
||||||
|
fr,5,2,6,9,405
|
||||||
|
mo,5,18,16,3,413
|
||||||
|
di,3,8,97,12,319
|
||||||
|
mi,2,3,10,8,116
|
||||||
|
do,5,13,43,13,114
|
||||||
|
fr,1,1,70,1,212
|
||||||
|
mo,4,8,68,3,207
|
||||||
|
di,5,21,97,12,401
|
||||||
|
mi,4,15,54,6,318
|
||||||
|
do,4,16,86,2,304
|
||||||
|
fr,7,13,75,5,324
|
||||||
|
mo,8,12,67,12,207
|
||||||
|
di,2,4,33,5,208
|
||||||
|
mi,2,22,16,3,118
|
||||||
|
do,1,8,84,7,222
|
||||||
|
fr,4,10,43,13,201
|
||||||
|
mo,5,6,94,2,107
|
||||||
|
di,5,17,93,7,405
|
||||||
|
mi,1,13,87,4,210
|
||||||
|
do,5,22,81,9,101
|
||||||
|
fr,1,8,28,5,106
|
||||||
|
mo,3,3,34,2,213
|
||||||
|
di,5,12,86,2,25
|
||||||
|
mi,2,7,53,14,313
|
||||||
|
do,2,12,53,14,408
|
||||||
|
fr,3,22,26,12,403
|
||||||
|
mo,6,10,25,11,409
|
||||||
|
di,6,10,60,8,410
|
||||||
|
mi,5,13,65,10,25
|
||||||
|
do,1,21,42,7,412
|
||||||
|
fr,3,15,93,7,25
|
||||||
|
mo,6,14,46,8,501
|
||||||
|
di,6,7,78,3,215
|
||||||
|
mi,3,24,94,2,203
|
||||||
|
do,5,24,28,5,419
|
||||||
|
fr,4,6,30,2,124
|
||||||
|
mo,6,10,22,1,419
|
||||||
|
di,4,20,23,7,216
|
||||||
|
mi,9,8,87,4,102
|
||||||
|
do,4,15,45,1,324
|
||||||
|
fr,6,20,92,6,305
|
||||||
|
mo,3,24,72,11,417
|
||||||
|
di,3,24,85,15,110
|
||||||
|
mi,2,11,95,1,410
|
||||||
|
do,5,22,29,11,109
|
||||||
|
fr,3,3,53,14,109
|
||||||
|
mo,3,2,60,8,317
|
||||||
|
di,5,11,47,15,123
|
||||||
|
mi,3,7,79,5,224
|
||||||
|
do,6,8,82,6,310
|
||||||
|
fr,6,11,57,13,317
|
||||||
|
mo,1,14,14,14,421
|
||||||
|
di,9,8,50,4,408
|
||||||
|
mi,4,15,40,5,219
|
||||||
|
do,1,11,56,14,205
|
||||||
|
fr,2,22,1,9,402
|
||||||
|
mo,1,22,15,1,308
|
||||||
|
di,4,18,11,5,111
|
||||||
|
mi,3,10,78,3,303
|
||||||
|
do,4,6,59,14,417
|
||||||
|
fr,3,22,75,5,411
|
||||||
|
mo,2,18,81,9,406
|
||||||
|
di,1,4,42,7,318
|
||||||
|
mi,3,12,33,5,309
|
||||||
|
do,1,14,88,12,320
|
||||||
|
fr,5,2,62,8,220
|
||||||
|
mo,3,13,35,3,301
|
||||||
|
di,3,12,32,14,301
|
||||||
|
mi,6,20,93,7,223
|
||||||
|
do,7,15,42,7,212
|
||||||
|
fr,3,13,13,7,113
|
||||||
|
mo,3,15,91,12,121
|
||||||
|
di,3,4,11,5,203
|
||||||
|
mi,1,12,23,7,217
|
||||||
|
do,2,5,23,7,221
|
||||||
|
fr,5,20,10,8,109
|
||||||
|
mo,7,3,83,3,421
|
||||||
|
di,1,20,45,1,305
|
||||||
|
mi,7,23,49,9,409
|
||||||
|
do,6,5,92,6,418
|
||||||
|
fr,1,18,67,12,412
|
||||||
|
mo,1,17,96,14,407
|
||||||
|
di,1,22,61,6,224
|
||||||
|
mi,2,18,12,12,409
|
||||||
|
do,6,5,83,3,416
|
||||||
|
fr,3,14,31,9,411
|
||||||
|
mo,4,8,52,4,115
|
||||||
|
di,9,16,76,6,102
|
||||||
|
mi,9,6,69,14,322
|
||||||
|
do,5,18,37,14,115
|
||||||
|
fr,5,3,75,5,214
|
||||||
|
mo,7,4,23,7,108
|
||||||
|
di,7,5,29,11,318
|
||||||
|
mi,5,6,31,9,412
|
||||||
|
do,7,16,22,1,414
|
||||||
|
fr,1,4,67,12,403
|
||||||
|
mo,1,8,59,14,324
|
||||||
|
di,4,18,90,11,209
|
||||||
|
mi,2,18,91,12,123
|
||||||
|
do,6,2,32,14,106
|
||||||
|
fr,3,18,6,9,307
|
||||||
|
mo,4,19,55,14,412
|
||||||
|
di,4,18,68,3,207
|
||||||
|
mi,8,16,80,4,224
|
||||||
|
do,3,7,28,5,116
|
||||||
|
fr,6,16,71,12,409
|
||||||
|
mo,7,11,13,7,120
|
||||||
|
File diff suppressed because one or more lines are too long
251
unterrichtet.csv
Normal file
251
unterrichtet.csv
Normal file
@@ -0,0 +1,251 @@
|
|||||||
|
klasse_id,lehrer_id
|
||||||
|
24,4
|
||||||
|
17,6
|
||||||
|
2,41
|
||||||
|
12,27
|
||||||
|
18,32
|
||||||
|
8,91
|
||||||
|
6,12
|
||||||
|
24,57
|
||||||
|
13,44
|
||||||
|
1,76
|
||||||
|
22,10
|
||||||
|
17,83
|
||||||
|
5,63
|
||||||
|
7,91
|
||||||
|
6,51
|
||||||
|
21,20
|
||||||
|
10,69
|
||||||
|
19,52
|
||||||
|
12,75
|
||||||
|
14,9
|
||||||
|
8,80
|
||||||
|
3,53
|
||||||
|
2,78
|
||||||
|
18,4
|
||||||
|
1,94
|
||||||
|
24,18
|
||||||
|
18,48
|
||||||
|
8,24
|
||||||
|
13,54
|
||||||
|
11,6
|
||||||
|
12,58
|
||||||
|
9,39
|
||||||
|
19,74
|
||||||
|
3,63
|
||||||
|
9,87
|
||||||
|
3,65
|
||||||
|
1,54
|
||||||
|
13,80
|
||||||
|
13,26
|
||||||
|
12,55
|
||||||
|
20,88
|
||||||
|
7,77
|
||||||
|
13,7
|
||||||
|
13,59
|
||||||
|
14,68
|
||||||
|
19,54
|
||||||
|
23,25
|
||||||
|
13,49
|
||||||
|
14,88
|
||||||
|
9,50
|
||||||
|
6,75
|
||||||
|
8,70
|
||||||
|
8,69
|
||||||
|
12,62
|
||||||
|
11,25
|
||||||
|
18,67
|
||||||
|
19,17
|
||||||
|
13,66
|
||||||
|
13,56
|
||||||
|
12,11
|
||||||
|
4,49
|
||||||
|
5,28
|
||||||
|
13,80
|
||||||
|
18,9
|
||||||
|
23,23
|
||||||
|
4,67
|
||||||
|
10,59
|
||||||
|
12,91
|
||||||
|
6,53
|
||||||
|
18,28
|
||||||
|
10,58
|
||||||
|
16,1
|
||||||
|
22,75
|
||||||
|
14,83
|
||||||
|
17,40
|
||||||
|
21,29
|
||||||
|
19,5
|
||||||
|
16,38
|
||||||
|
22,21
|
||||||
|
7,57
|
||||||
|
3,93
|
||||||
|
17,88
|
||||||
|
11,80
|
||||||
|
7,29
|
||||||
|
8,89
|
||||||
|
16,95
|
||||||
|
12,87
|
||||||
|
11,8
|
||||||
|
21,89
|
||||||
|
2,48
|
||||||
|
23,76
|
||||||
|
8,30
|
||||||
|
23,91
|
||||||
|
2,7
|
||||||
|
7,2
|
||||||
|
4,32
|
||||||
|
12,50
|
||||||
|
22,56
|
||||||
|
14,87
|
||||||
|
18,11
|
||||||
|
19,9
|
||||||
|
9,33
|
||||||
|
12,15
|
||||||
|
20,33
|
||||||
|
17,71
|
||||||
|
19,27
|
||||||
|
21,76
|
||||||
|
1,12
|
||||||
|
1,57
|
||||||
|
17,20
|
||||||
|
14,47
|
||||||
|
15,79
|
||||||
|
10,49
|
||||||
|
13,65
|
||||||
|
19,34
|
||||||
|
23,72
|
||||||
|
7,70
|
||||||
|
24,3
|
||||||
|
2,45
|
||||||
|
6,7
|
||||||
|
2,60
|
||||||
|
22,24
|
||||||
|
14,38
|
||||||
|
20,68
|
||||||
|
24,54
|
||||||
|
19,2
|
||||||
|
9,68
|
||||||
|
15,51
|
||||||
|
14,21
|
||||||
|
1,65
|
||||||
|
18,93
|
||||||
|
2,19
|
||||||
|
1,69
|
||||||
|
24,63
|
||||||
|
2,5
|
||||||
|
16,40
|
||||||
|
11,68
|
||||||
|
11,25
|
||||||
|
14,61
|
||||||
|
21,77
|
||||||
|
4,48
|
||||||
|
12,95
|
||||||
|
2,33
|
||||||
|
6,54
|
||||||
|
20,68
|
||||||
|
7,39
|
||||||
|
15,10
|
||||||
|
21,15
|
||||||
|
11,31
|
||||||
|
7,77
|
||||||
|
23,92
|
||||||
|
16,92
|
||||||
|
21,91
|
||||||
|
6,23
|
||||||
|
12,10
|
||||||
|
19,78
|
||||||
|
13,47
|
||||||
|
18,21
|
||||||
|
10,18
|
||||||
|
11,8
|
||||||
|
21,5
|
||||||
|
2,90
|
||||||
|
9,57
|
||||||
|
9,70
|
||||||
|
23,61
|
||||||
|
11,91
|
||||||
|
18,16
|
||||||
|
14,93
|
||||||
|
23,72
|
||||||
|
9,31
|
||||||
|
9,11
|
||||||
|
2,57
|
||||||
|
7,6
|
||||||
|
17,17
|
||||||
|
8,82
|
||||||
|
5,42
|
||||||
|
23,48
|
||||||
|
20,64
|
||||||
|
8,54
|
||||||
|
3,52
|
||||||
|
5,12
|
||||||
|
1,66
|
||||||
|
3,95
|
||||||
|
12,62
|
||||||
|
5,71
|
||||||
|
1,33
|
||||||
|
2,40
|
||||||
|
24,36
|
||||||
|
18,15
|
||||||
|
4,83
|
||||||
|
2,60
|
||||||
|
19,74
|
||||||
|
12,57
|
||||||
|
15,27
|
||||||
|
10,50
|
||||||
|
8,50
|
||||||
|
17,28
|
||||||
|
10,40
|
||||||
|
13,43
|
||||||
|
20,55
|
||||||
|
15,88
|
||||||
|
5,18
|
||||||
|
6,71
|
||||||
|
3,73
|
||||||
|
16,91
|
||||||
|
4,46
|
||||||
|
10,37
|
||||||
|
23,78
|
||||||
|
1,22
|
||||||
|
7,16
|
||||||
|
11,15
|
||||||
|
19,93
|
||||||
|
13,72
|
||||||
|
11,94
|
||||||
|
24,59
|
||||||
|
13,68
|
||||||
|
12,50
|
||||||
|
18,53
|
||||||
|
2,43
|
||||||
|
11,24
|
||||||
|
21,47
|
||||||
|
3,97
|
||||||
|
16,83
|
||||||
|
18,52
|
||||||
|
10,44
|
||||||
|
16,44
|
||||||
|
4,3
|
||||||
|
2,30
|
||||||
|
21,41
|
||||||
|
7,17
|
||||||
|
11,34
|
||||||
|
6,29
|
||||||
|
20,20
|
||||||
|
5,94
|
||||||
|
1,15
|
||||||
|
3,4
|
||||||
|
13,55
|
||||||
|
5,45
|
||||||
|
24,58
|
||||||
|
4,59
|
||||||
|
13,42
|
||||||
|
16,8
|
||||||
|
7,41
|
||||||
|
18,72
|
||||||
|
8,84
|
||||||
|
13,87
|
||||||
|
21,91
|
||||||
|
2,28
|
||||||
|
19,5
|
||||||
|
15,12
|
||||||
|
Reference in New Issue
Block a user