Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:ffprg2-2024:praesentationsplaner:start [2024/09/09 05:53] – created Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg2-2024:praesentationsplaner:start [2024/09/09 11:12] (current) – [Tool zur Planung der Maturaarbeitspräsentationen] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Tool zur Planung der Maturaarbeitspräsentationen ====== | ||
| + | * {{lehrkraefte: | ||
| + | |||
| + | <WRAP todo> | ||
| + | * zip entpacken, Ordner mit VSCode öffnen, index.html mit Live-Server öffnen, Debug-Console im Browser öffnen. | ||
| + | * Code in '' | ||
| + | * Code in '' | ||
| + | * Folgende Arrays mit Objekten sind zu erstellen (alle Referenzen bestehen aus dem Index im jeweiligen Array): | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Array mit Referenzen auf '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Ein Plan wird als Array von Arrays mit 2 Einträgen wie folgt dargestellt: | ||
| + | * '' | ||
| + | * Erstellen Sie einen Plan mit folgender Methode: | ||
| + | * Wählen Sie zufällig ein '' | ||
| + | </ | ||
| + | |||
| + | <hidden Lösungsvorschläge> | ||
| + | <code javascript> | ||
| + | export function buggyCSVParser(csv) { | ||
| + | // Return an array of Stings for a csv line: | ||
| + | // Assumption: All Strings are quoted with "", | ||
| + | function parseLine(line) { | ||
| + | return JSON.parse(" | ||
| + | } | ||
| + | let lines = csv.split(" | ||
| + | |||
| + | // Extract header | ||
| + | let header = parseLine(lines[0]); | ||
| + | |||
| + | // Extract all lines and build objects like | ||
| + | // {" | ||
| + | let table = []; | ||
| + | for (let i=1; i< | ||
| + | let zeile = parseLine(lines[i]); | ||
| + | let obj = {}; | ||
| + | for (let j=0; j< | ||
| + | obj[header[j]]=zeile[j]; | ||
| + | } | ||
| + | table.push(obj); | ||
| + | } | ||
| + | |||
| + | // Return table in this form | ||
| + | return table; | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | ===== Daten ===== | ||
| + | ==== Maturaarbeit ==== | ||
| + | * Titel | ||
| + | * Referenzen auf 1 bis n Schüler | ||
| + | * 1 Betreuer | ||
| + | * 0-1 sprachliche Betreuer | ||
| + | |||
| + | ==== Zeitfenster ==== | ||
| + | * Datum, Uhrzeit | ||
| + | |||
| + | ==== Räume ==== | ||
| + | * Name | ||
| + | |||
| + | ==== Weitere Daten ==== | ||
| + | * Zeitliche Verfügbarkeit von Zimmern. | ||
| + | * Zeitliche und räumliche Bedingungen für eine Präsentation (Einschränkung auf ein oder mehrere Zimmer, mögliche Zeitfenster) | ||
| + | * Wünsche: Reihenfolge von Präsentationen eines Betreuers, zeitliche Wünsche, Zimmerwünsche | ||
| + | |||
| + | |||
| + | ===== Plan (Resultat) ===== | ||
| + | Jeder **Maturaarbeit** wird genau ein Zimmer und Zeitfenster zugewiesen, und zwar so, dass | ||
| + | * Keine Kombination Zimmer/ | ||
| + | * Kein Betreuer und kein sprachlicher Betreuer zur gleichen Zeit zwei Präsentation hat. | ||
| + | |||
| + | Ausgegeben wird der Plan in verschiedenen Ansichten: | ||
| + | * Tabelle mit allen Schülern (Titel, Betreuer, sprachl. Betr., Zimmer, Zeit) | ||
| + | * Für jeden Betreuer (Schüler, Titel, sprachl. Betr. Zimmer, Zeit) | ||
| + | * Für jedes Zimmer (Schüler Titel, Betreuer, sprachl. Betr.) | ||