aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFriedrich Beckmann <friedrich.beckmann@gmx.de>2025-04-04 17:22:06 +0200
committerFriedrich Beckmann <friedrich.beckmann@gmx.de>2025-04-04 17:22:06 +0200
commitcf0e5d04eeeb75d02cdf2c422ab3c081d5716d03 (patch)
tree6281d73fda2371049adf45c4405bd03cc036516f
parent78ef1ec2f346e48c61f64635293a41ba516edf22 (diff)
add first course table version without calendar
-rw-r--r--csv2json.py9
-rw-r--r--index.html65
-rw-r--r--kurse.csv5
-rw-r--r--kurse.json1
-rw-r--r--kurse.odsbin0 -> 13928 bytes
5 files changed, 80 insertions, 0 deletions
diff --git a/csv2json.py b/csv2json.py
new file mode 100644
index 0000000..20c264d
--- /dev/null
+++ b/csv2json.py
@@ -0,0 +1,9 @@
+import csv
+import json
+
+csvfile = open('kurse.csv', 'r')
+jsonfile = open('kurse.json', 'w')
+
+reader = csv.DictReader( csvfile)
+out = json.dumps( [ row for row in reader ] )
+jsonfile.write(out) \ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..ae190b0
--- /dev/null
+++ b/index.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>Event Calendar</title>
+</head>
+<body>
+<header class="row">
+ <h4 class="col"><a href="https://github.com/vkurko/calendar">Event Calendar</a> Demo</h4>
+</header>
+<main>
+ <table id="myTable">
+ <thead>
+ <tr>
+ <th>Select</th>
+ <th>Vertiefung</th>
+ <th>Name</th>
+ <th>Dozent</th>
+ <th>Sem.</th>
+ <th>SWS</th>
+ <th>CP</th>
+ <th>Tag1</th>
+ <th>Start1</th>
+ <th>Ende1</th>
+ <th>Raum1</th>
+ <th>Tag2</th>
+ <th>Start2</th>
+ <th>Ende2</th>
+ <th>Raum2</th>
+ </tr>
+ </thead>
+ <tbody id="tableBody"></tbody>
+ </table>
+</main>
+
+<script type="text/javascript">
+ const courses = [{"Vertiefung": "Elektronik", "Name": "Mikroelektronik", "Dozent": "Beckmann", "Semester": "WS", "SWS": "4", "CP": "5", "Tag1": "Montag", "Startzeit1": "14:00", "Ende1": "15:30", "Raum1": "E6.04", "Tag2": "", "Startzeit2": "", "Ende2": "", "Raum2": ""}, {"Vertiefung": "Energie", "Name": "Erneuerbare Energien", "Dozent": "Schw\u00e4gerl", "Semester": "SS", "SWS": "4", "CP": "5", "Tag1": "Montag", "Startzeit1": "14:00", "Ende1": "17:10", "Raum1": "A3.10", "Tag2": "", "Startzeit2": "", "Ende2": "", "Raum2": ""}, {"Vertiefung": "Autom./Robotik", "Name": "Robot Systems Engineering", "Dozent": "Dietrich", "Semester": "SS", "SWS": "4", "CP": "5", "Tag1": "Mittwoch", "Startzeit1": "11:40", "Ende1": "13:10", "Raum1": "H1.22", "Tag2": "Donnerstag", "Startzeit2": "11:40", "Ende2": "13:10", "Raum2": "H1.22"}, {"Vertiefung": "Elektronik", "Name": "Schaltungstechnik", "Dozent": "Kopystynski", "Semester": "SS", "SWS": "4", "CP": "5", "Tag1": "Montag", "Startzeit1": "11:40", "Ende1": "13:10", "Raum1": "A3.19", "Tag2": "Donnerstag", "Startzeit2": "14:00", "Ende2": "15:30", "Raum2": "A2.15"}];
+
+const table = document.getElementById("tableBody");
+courses.map(course=>{
+ let row = table.insertRow();
+ let checkb = row.insertCell();
+ checkb.innerHTML = "<input id=\"" + course.Name + "\" type=checkbox onclick=\"onCheckBoxClicked(event)\">";
+ for (const [key, value] of Object.entries(course)) {
+ box = row.insertCell();
+ box.innerHTML = value;
+ };
+});
+
+function onCheckBoxClicked(e) {
+ console.log("clicked", e);
+ let listofchecked = [];
+ courses.map(course=>{
+ const checkb = document.getElementById(course.Name);
+ if (checkb.checked) {
+ listofchecked.push(course.Name);
+ }
+ });
+ console.log(listofchecked);
+
+}
+</script>
+</body>
+</html>
diff --git a/kurse.csv b/kurse.csv
new file mode 100644
index 0000000..d3ac837
--- /dev/null
+++ b/kurse.csv
@@ -0,0 +1,5 @@
+Vertiefung,Name,Dozent,Semester,SWS,CP,Tag1,Startzeit1,Ende1,Raum1,Tag2,Startzeit2,Ende2,Raum2
+Elektronik,Mikroelektronik,Beckmann,WS,4,5,Montag,14:00,15:30,E6.04,,,,
+Energie,Erneuerbare Energien,Schwägerl,SS,4,5,Montag,14:00,17:10,A3.10,,,,
+Autom./Robotik,Robot Systems Engineering,Dietrich,SS,4,5,Mittwoch,11:40,13:10,H1.22,Donnerstag,11:40,13:10,H1.22
+Elektronik,Schaltungstechnik,Kopystynski,SS,4,5,Montag,11:40,13:10,A3.19,Donnerstag,14:00,15:30,A2.15
diff --git a/kurse.json b/kurse.json
new file mode 100644
index 0000000..35a6a3e
--- /dev/null
+++ b/kurse.json
@@ -0,0 +1 @@
+[{"Vertiefung": "Elektronik", "Name": "Mikroelektronik", "Dozent": "Beckmann", "Semester": "WS", "SWS": "4", "CP": "5", "Tag1": "Montag", "Startzeit1": "14:00", "Ende1": "15:30", "Raum1": "E6.04", "Tag2": "", "Startzeit2": "", "Ende2": "", "Raum2": ""}, {"Vertiefung": "Energie", "Name": "Erneuerbare Energien", "Dozent": "Schw\u00e4gerl", "Semester": "SS", "SWS": "4", "CP": "5", "Tag1": "Montag", "Startzeit1": "14:00", "Ende1": "17:10", "Raum1": "A3.10", "Tag2": "", "Startzeit2": "", "Ende2": "", "Raum2": ""}, {"Vertiefung": "Autom./Robotik", "Name": "Robot Systems Engineering", "Dozent": "Dietrich", "Semester": "SS", "SWS": "4", "CP": "5", "Tag1": "Mittwoch", "Startzeit1": "11:40", "Ende1": "13:10", "Raum1": "H1.22", "Tag2": "Donnerstag", "Startzeit2": "11:40", "Ende2": "13:10", "Raum2": "H1.22"}, {"Vertiefung": "Elektronik", "Name": "Schaltungstechnik", "Dozent": "Kopystynski", "Semester": "SS", "SWS": "4", "CP": "5", "Tag1": "Montag", "Startzeit1": "11:40", "Ende1": "13:10", "Raum1": "A3.19", "Tag2": "Donnerstag", "Startzeit2": "14:00", "Ende2": "15:30", "Raum2": "A2.15"}] \ No newline at end of file
diff --git a/kurse.ods b/kurse.ods
new file mode 100644
index 0000000..3086c12
--- /dev/null
+++ b/kurse.ods
Binary files differ