From 18b6ebb2941efe8e0d290b5ee9fe80e2454842ad Mon Sep 17 00:00:00 2001
From: "Wonko T. Sane" <42@wonko.de>
Date: Thu, 25 May 2017 23:33:08 +0200
Subject: [PATCH] vortraege aus google sheet direct in json

---
 orga/{planconver.py => planconvert.py} |  47 +++--
 src/src/assets/data/lectures.json      | 265 +++++++++++++------------
 2 files changed, 162 insertions(+), 150 deletions(-)
 rename orga/{planconver.py => planconvert.py} (58%)

diff --git a/orga/planconver.py b/orga/planconvert.py
similarity index 58%
rename from orga/planconver.py
rename to orga/planconvert.py
index a23be97..36976b7 100644
--- a/orga/planconver.py
+++ b/orga/planconvert.py
@@ -1,7 +1,16 @@
-from openpyxl import load_workbook
+import gspread
 import json
-wb = load_workbook(filename='vortragsplan-17.5..xlsx')
-ws = wb['Tabelle1']
+from oauth2client.service_account import ServiceAccountCredentials
+
+scope = ['https://spreadsheets.google.com/feeds']
+
+credentials = ServiceAccountCredentials.from_json_keyfile_name('gsheets.json', scope)
+
+
+gc = gspread.authorize(credentials)
+
+ws = gc.open("vortragsplan-beta").sheet1
+
 
 
 rooms = []
@@ -16,19 +25,17 @@ def cval(cell):
         cv = cv.strip()
     return cv
 
-for rows in ws.iter_cols(min_col=2, min_row=1, max_row=1):
-    for cell in rows:
-        room = cval(cell)
+for cell in ws.range(1,1,1,20):
+    room = cval(cell)
+    if room:
+        room = room.strip()
         if room:
-            room = room.strip()
-            if room:
-                rooms.append(cell)
+            rooms.append(cell)
 
-for rows in ws.iter_rows(min_col=1, min_row=1, max_row=ws.max_row + 1, max_col=1):
-    for cell in rows:
-        time = cval(cell)
-        if time:
-            times.append(cell)
+for cell in ws.range(1,1,200,1):
+    time = cval(cell)
+    if time:
+        times.append(cell)
 
 
 for room in rooms:
@@ -40,21 +47,21 @@ for room in rooms:
         timeslot = {'time': time.value, 'begin': be[0].strip(), 'end':be[1].strip()}
 
         lecture = {}
-        col = room.col_idx
+        col = room.col
         row = time.row
-        fs = cval(ws.cell(row=row, column=col))
+        fs = cval(ws.cell(row=row, col=col))
         if fs:
             lecture['fs'] = fs
-        titel = cval(ws.cell(row=row + 1, column=col))
+        titel = cval(ws.cell(row=row + 1, col=col))
         if titel:
             lecture['titel'] = titel
-        name = cval(ws.cell(row=row + 2, column=col))
+        name = cval(ws.cell(row=row + 2, col=col))
         if name:
             lecture['name'] = name
-        teaser = cval(ws.cell(row=row + 3, column=col))
+        teaser = cval(ws.cell(row=row + 3, col=col))
         if teaser:
             lecture['teaser'] = teaser
-        aufz = cval(ws.cell(row=row + 3, column=col))
+        aufz = cval(ws.cell(row=row + 3, col=col))
         if aufz:
             lecture['aufz'] = aufz
 
diff --git a/src/src/assets/data/lectures.json b/src/src/assets/data/lectures.json
index b2b3b84..57118ab 100644
--- a/src/src/assets/data/lectures.json
+++ b/src/src/assets/data/lectures.json
@@ -41,8 +41,8 @@
      "lecture": {
       "fs": "Informatik",
       "name": "Prof. Dr. Volker Lindenstruth",
-      "teaser": "Supercomputing in Frankfurt - Wie man hocheffiziente Computer baut und betreibt",
-      "aufz": "Supercomputing in Frankfurt - Wie man hocheffiziente Computer baut und betreibt",
+      "teaser": "Supercomputing in Frankfurt \u2013 Wie man hocheffiziente Computer baut und betreibt",
+      "aufz": "Supercomputing in Frankfurt \u2013 Wie man hocheffiziente Computer baut und betreibt",
       "time": "21.00 - 21.45",
       "room": "OSZ H3 (A)"
      }
@@ -53,9 +53,9 @@
      "end": "23.00",
      "lecture": {
       "fs": "Frankfurter Rundschau",
-      "name": "Podiumsdiskussion: Dr. Moritz Helmstaedter und Karl-Heinz Wellmann",
-      "teaser": "Die Wissenschaft in den Medien",
-      "aufz": "Die Wissenschaft in den Medien",
+      "name": "Dr. Moritz Helmstaedter und Karl-Heinz Wellmann",
+      "teaser": "Die Wissenschaft in den Medien, Podiumsdiskussion",
+      "aufz": "Die Wissenschaft in den Medien, Podiumsdiskussion",
       "time": "22.15-23.00",
       "room": "OSZ H3 (A)"
      }
@@ -104,10 +104,10 @@
      "begin": "03.00",
      "end": "03.45",
      "lecture": {
-      "fs": "Chemie",
-      "name": "Dr. Boris F\u00fcrtig",
-      "teaser": "Der Tanz der Molek\u00fcle",
-      "aufz": "Der Tanz der Molek\u00fcle",
+      "fs": "Biowissenschaften",
+      "name": "Prof. Dr. Axel Janke",
+      "teaser": "Aus eins mach vier Giraffenarten. Was ist eigentlich eine Art?",
+      "aufz": "Aus eins mach vier Giraffenarten. Was ist eigentlich eine Art?",
       "time": "03.00-03.45",
       "room": "OSZ H3 (A)"
      }
@@ -149,7 +149,7 @@
      "end": "19.15",
      "lecture": {
       "fs": "Physik",
-      "name": "Prof. Dr. Wilhelm",
+      "name": "Prof. Dr. Thomas Wilhelm",
       "teaser": "Rotierende Teelichter und schwebende Scheiben - verbl\u00fcffende Induktionsmotoren",
       "aufz": "Rotierende Teelichter und schwebende Scheiben - verbl\u00fcffende Induktionsmotoren",
       "time": "18.30 - 19.15",
@@ -189,8 +189,8 @@
      "lecture": {
       "fs": "Pharmazie",
       "name": "Prof. Dr. Axel Helmst\u00e4dter",
-      "teaser": "Beyond Behring  \u2013 Tops und Flops der Arzneimittelentwicklung",
-      "aufz": "Beyond Behring  \u2013 Tops und Flops der Arzneimittelentwicklung",
+      "teaser": "Beyond Behring \u2013 Tops und Flops der Arzneimittelentwicklung",
+      "aufz": "Beyond Behring \u2013 Tops und Flops der Arzneimittelentwicklung",
       "time": "22.15-23.00",
       "room": "OSZ H1 (B)"
      }
@@ -200,10 +200,10 @@
      "begin": "23.30",
      "end": "00.15",
      "lecture": {
-      "fs": "Chemie",
-      "name": "Prof. Dr. Thomas Prisner",
-      "teaser": "Mag (net) ic Moments: Geschichten, Experimente und Anwendungen von Magnetfeldern",
-      "aufz": "Mag (net) ic Moments: Geschichten, Experimente und Anwendungen von Magnetfeldern",
+      "fs": "Biochemie",
+      "name": "Prof. Dr. Alexander Gottschalk",
+      "teaser": "W\u00fcrmer in der Disco \u2013 Fernsteuerung von Nervenzellen mit Licht und optogenetische Methoden in der Zellbiologie",
+      "aufz": "W\u00fcrmer in der Disco \u2013 Fernsteuerung von Nervenzellen mit Licht und optogenetische Methoden in der Zellbiologie",
       "time": "23.30-00.15",
       "room": "OSZ H1 (B)"
      }
@@ -227,7 +227,7 @@
      "end": "02.45",
      "lecture": {
       "fs": "Medizin",
-      "name": "Prof. Dr. Verhoff",
+      "name": "Prof. Dr. Marcel A. Verhoff",
       "teaser": "Forensische Osteologie: Knochenarbeit \u2013 zwischen Tradition und Innovation",
       "aufz": "Forensische Osteologie: Knochenarbeit \u2013 zwischen Tradition und Innovation",
       "time": "02.00-02.45",
@@ -254,8 +254,8 @@
      "lecture": {
       "fs": "Physik",
       "name": "Vanessa Teckentrup und Marcus Mikorski",
-      "teaser": "\"Floppy Disk Music\" v2.0 - Was ist Musik physikalisch und wie kann man sie mit 3,5\" erzeugen?",
-      "aufz": "\"Floppy Disk Music\" v2.0 - Was ist Musik physikalisch und wie kann man sie mit 3,5\" erzeugen?",
+      "teaser": "\"Floppy Disk Music\" 2.0 \u2013 Was ist Musik physikalisch und wie kann man sie mit 3,5\" erzeugen?",
+      "aufz": "\"Floppy Disk Music\" 2.0 \u2013 Was ist Musik physikalisch und wie kann man sie mit 3,5\" erzeugen?",
       "time": "04.00-04.45",
       "room": "OSZ H1 (B)"
      }
@@ -302,7 +302,7 @@
      "end": "21.45",
      "lecture": {
       "fs": "Pharmazie",
-      "name": "Prof. Dr. Dieter Steinhilber + Dr. Ilse Z\u00fcndorff",
+      "name": "Prof. Dr. Dieter Steinhilber & Dr. Ilse Z\u00fcndorff",
       "teaser": "Das Problem der fr\u00fchen Geburt \u2013 David Bowie, Opfer der heute heilbaren Hepatitis",
       "aufz": "Das Problem der fr\u00fchen Geburt \u2013 David Bowie, Opfer der heute heilbaren Hepatitis",
       "time": "21.00 - 21.45",
@@ -316,8 +316,8 @@
      "lecture": {
       "fs": "Psychologie",
       "name": "Tim Hahn",
-      "teaser": "K\u00fcnstliche Intelligenz in der Psychiatrie - H\u00fcrden, Risiken und Perspektiven",
-      "aufz": "K\u00fcnstliche Intelligenz in der Psychiatrie - H\u00fcrden, Risiken und Perspektiven",
+      "teaser": "K\u00fcnstliche Intelligenz in der Psychiatrie \u2013 H\u00fcrden, Risiken und Perspektiven",
+      "aufz": "K\u00fcnstliche Intelligenz in der Psychiatrie \u2013 H\u00fcrden, Risiken und Perspektiven",
       "time": "22.15-23.00",
       "room": "OSZ H2 ( C)"
      }
@@ -327,10 +327,10 @@
      "begin": "23.30",
      "end": "00.15",
      "lecture": {
-      "fs": "Biochemie",
-      "name": "Prof. Dr. Alexander Gottschalk",
-      "teaser": "W\u00fcrmer in der Disco \u2013 Fernsteuerung von Nervenzellen mit Licht und optogenetische Methoden in der Zellbiologie",
-      "aufz": "W\u00fcrmer in der Disco \u2013 Fernsteuerung von Nervenzellen mit Licht und optogenetische Methoden in der Zellbiologie",
+      "fs": "Chemie",
+      "name": "Prof. Dr. Thomas Prisner",
+      "teaser": "Mag (net) ic Moments: Geschichten, Experimente und Anwendungen von Magnetfeldern",
+      "aufz": "Mag (net) ic Moments: Geschichten, Experimente und Anwendungen von Magnetfeldern",
       "time": "23.30-00.15",
       "room": "OSZ H2 ( C)"
      }
@@ -340,10 +340,10 @@
      "begin": "00.45",
      "end": "01.30",
      "lecture": {
-      "fs": "Medizin",
-      "name": "Prof. Dr. Schnitzbauer",
-      "teaser": "Muss die Leber zum Regenerieren in die Eistonne? Sinn und Unsinn im Leben eines Leberchirurgen",
-      "aufz": "Muss die Leber zum Regenerieren in die Eistonne? Sinn und Unsinn im Leben eines Leberchirurgen",
+      "fs": "Biochemie",
+      "name": "Prof. Dr. Clemens Glaubitz",
+      "teaser": "Rhodopsine \u2013 Vielfalt durch Einheit, vom Photon zur Zelle",
+      "aufz": "Rhodopsine \u2013 Vielfalt durch Einheit, vom Photon zur Zelle",
       "time": " 00.45-01.30",
       "room": "OSZ H2 ( C)"
      }
@@ -355,8 +355,8 @@
      "lecture": {
       "fs": "Geowissenschaften",
       "name": "Prof. Dr. Irina Ruf",
-      "teaser": "Im Schatten der Dinosaurier? - Die Fr\u00fche Evolution der S\u00e4ugetiere",
-      "aufz": "Im Schatten der Dinosaurier? - Die Fr\u00fche Evolution der S\u00e4ugetiere",
+      "teaser": "Im Schatten der Dinosaurier? \u2013 Die Fr\u00fche Evolution der S\u00e4ugetiere",
+      "aufz": "Im Schatten der Dinosaurier? \u2013 Die Fr\u00fche Evolution der S\u00e4ugetiere",
       "time": "02.00-02.45",
       "room": "OSZ H2 ( C)"
      }
@@ -403,7 +403,7 @@
      "end": "19.15",
      "lecture": {
       "fs": "Medizin",
-      "name": "Prof. Dr. Kempf",
+      "name": "Prof. Dr. Volkhard A. J. Kempf",
       "teaser": "Infektionsrisiko in Zeiten der Migration \u2013 eine Analyse",
       "aufz": "Infektionsrisiko in Zeiten der Migration \u2013 eine Analyse",
       "time": "18.30 - 19.15",
@@ -415,10 +415,10 @@
      "begin": "19.45",
      "end": "20.30",
      "lecture": {
-      "fs": "Geowissenschaften",
-      "name": "Prof. Dr. Horst Marschall",
-      "teaser": "70 Tage zelten in der Antarktis: Geologie im Tiefk\u00fchler",
-      "aufz": "70 Tage zelten in der Antarktis: Geologie im Tiefk\u00fchler",
+      "fs": "Chemie",
+      "name": "Prof. Dr. Matthias Rehahn (TU Darmatadt)",
+      "teaser": "Kunststoffe \u2013 Umweltkiller oder Hoffnungstr\u00e4ger?",
+      "aufz": "Kunststoffe \u2013 Umweltkiller oder Hoffnungstr\u00e4ger?",
       "time": "19.45 - 20.30",
       "room": "OSZ H4 (D)"
      }
@@ -428,10 +428,10 @@
      "begin": "21.00",
      "end": "21.45",
      "lecture": {
-      "fs": "Chemie",
-      "name": "Prof. Dr. Matthias Rehahn (TU Darmatadt)",
-      "teaser": "Kunststoffe - Umweltkiller oder Hoffnungstr\u00e4ger?",
-      "aufz": "Kunststoffe - Umweltkiller oder Hoffnungstr\u00e4ger?",
+      "fs": "MPI f\u00fcr Hirnforschung",
+      "name": "Dr. Moritz Helmstaedter",
+      "teaser": "Connectomics: zu den Netzwerken des Gehirns",
+      "aufz": "Connectomics: zu den Netzwerken des Gehirns",
       "time": "21.00 - 21.45",
       "room": "OSZ H4 (D)"
      }
@@ -455,7 +455,7 @@
      "end": "00.15",
      "lecture": {
       "fs": "Pharmazie",
-      "name": "Dr. Mario Wurglics und  Dr. Daniel Merk",
+      "name": "Dr. Mario Wurglics & Dr. Daniel Merk",
       "teaser": "Nachgerechnet \u2013 Spannende Rechenbeispiele aus Chemie und Pharmazie",
       "aufz": "Nachgerechnet \u2013 Spannende Rechenbeispiele aus Chemie und Pharmazie",
       "time": "23.30-00.15",
@@ -482,8 +482,8 @@
      "lecture": {
       "fs": "Physik",
       "name": "Hendrik H\u00e4hnel",
-      "teaser": "\"Make Accelerators Great Again!\" - Teilchenbeschleuniger am IAP",
-      "aufz": "\"Make Accelerators Great Again!\" - Teilchenbeschleuniger am IAP",
+      "teaser": "\"Make Accelerators Great Again!\" \u2013 Teilchenbeschleuniger am IAP",
+      "aufz": "\"Make Accelerators Great Again!\" \u2013 Teilchenbeschleuniger am IAP",
       "time": "02.00-02.45",
       "room": "OSZ H4 (D)"
      }
@@ -493,10 +493,10 @@
      "begin": "03.00",
      "end": "03.45",
      "lecture": {
-      "fs": "Biowissenschaften",
-      "name": "Prof. Dr. Axel Janke",
-      "teaser": "Aus eins mach vier Giraffenarten. Was ist eigentlich eine Art?",
-      "aufz": "Aus eins mach vier Giraffenarten. Was ist eigentlich eine Art?",
+      "fs": "Chemie",
+      "name": "Dr. Bj\u00f6rn Corzilius",
+      "teaser": "Von Atomen, Spins und Lasern: Was ist Quantenmechanik und wie beeinflusst sie unser Leben?",
+      "aufz": "Von Atomen, Spins und Lasern: Was ist Quantenmechanik und wie beeinflusst sie unser Leben?",
       "time": "03.00-03.45",
       "room": "OSZ H4 (D)"
      }
@@ -521,10 +521,10 @@
      "begin": "18.30",
      "end": "19.15",
      "lecture": {
-      "fs": "Mathematik",
-      "name": "Prof. Dr. Anette Werner",
-      "teaser": "Ein tropischer Cocktail aus der Geometrie",
-      "aufz": "Ein tropischer Cocktail aus der Geometrie",
+      "fs": "Chemie",
+      "name": "Prof. Dr. Harald Schwalbe",
+      "teaser": "TITEL",
+      "aufz": "TITEL",
       "time": "18.30 - 19.15",
       "room": "OSZ H5 ( E)"
      }
@@ -535,9 +535,9 @@
      "end": "20.30",
      "lecture": {
       "fs": "Medizin",
-      "name": "Prof. Dr. Ardili",
-      "teaser": "Das Bauchaortenaneurysma - Eine tickende Zeitbombe oder wie Albert Einstein beinahe gerettet worden w\u00e4re",
-      "aufz": "Das Bauchaortenaneurysma - Eine tickende Zeitbombe oder wie Albert Einstein beinahe gerettet worden w\u00e4re",
+      "name": "PD Dr. Farzin Adili",
+      "teaser": "Das Bauchaortenaneurysma \u2013 Eine tickende Zeitbombe oder wie Albert Einstein beinahe gerettet worden w\u00e4re",
+      "aufz": "Das Bauchaortenaneurysma \u2013 Eine tickende Zeitbombe oder wie Albert Einstein beinahe gerettet worden w\u00e4re",
       "time": "19.45 - 20.30",
       "room": "OSZ H5 ( E)"
      }
@@ -586,10 +586,10 @@
      "begin": "00.45",
      "end": "01.30",
      "lecture": {
-      "fs": "Biowissenschaften",
-      "name": "Prof. Dr. Mebs",
-      "teaser": "TITEL",
-      "aufz": "TITEL",
+      "fs": "Medizin",
+      "name": "Prof. Dr. Andreas A. Schnitzbauer",
+      "teaser": "Muss die Leber zum Regenerieren in die Eistonne? Sinn und Unsinn im Leben eines Leberchirurgen",
+      "aufz": "Muss die Leber zum Regenerieren in die Eistonne? Sinn und Unsinn im Leben eines Leberchirurgen",
       "time": " 00.45-01.30",
       "room": "OSZ H5 ( E)"
      }
@@ -599,10 +599,10 @@
      "begin": "02.00",
      "end": "02.45",
      "lecture": {
-      "fs": "Chemie",
-      "name": "Dr. Bj\u00f6rn Corzilius",
-      "teaser": "Von Atomen, Spins und Lasern: Was ist Quantenmechanik und wie beeinflusst sie unser Leben?",
-      "aufz": "Von Atomen, Spins und Lasern: Was ist Quantenmechanik und wie beeinflusst sie unser Leben?",
+      "fs": "Biowissenschaften",
+      "name": "Prof. Dr. Meike Piepenbring",
+      "teaser": "Magische Pilzkunde \u2013 eine Vorstellung auf Hogwarts",
+      "aufz": "Magische Pilzkunde \u2013 eine Vorstellung auf Hogwarts",
       "time": "02.00-02.45",
       "room": "OSZ H5 ( E)"
      }
@@ -633,7 +633,7 @@
      "end": "19.15",
      "lecture": {
       "fs": "Biotest",
-      "name": "Prof. Dr J\u00f6rg Sch\u00fcttrumpf und Dr. Gerhard Poelsler",
+      "name": "Prof. Dr J\u00f6rg Sch\u00fcttrumpf & Dr. Gerhard Poelsler",
       "teaser": "Gutes Blut! Wie sicher sind Blut- und Plasmaprodukte und was ist ihr Nutzen?",
       "aufz": "Gutes Blut! Wie sicher sind Blut- und Plasmaprodukte und was ist ihr Nutzen?",
       "time": "18.30 - 19.15",
@@ -647,8 +647,8 @@
      "lecture": {
       "fs": "Celanese",
       "name": "Kirsten Markgraf",
-      "teaser": "Polymere im Ohr \u2013  Wie medizinische Kunststoffe unser Geh\u00f6r verbessern und uns das Atmen erleichtern",
-      "aufz": "Polymere im Ohr \u2013  Wie medizinische Kunststoffe unser Geh\u00f6r verbessern und uns das Atmen erleichtern",
+      "teaser": "Polymere im Ohr \u2013 Wie medizinische Kunststoffe unser Geh\u00f6r verbessern und uns das Atmen erleichtern",
+      "aufz": "Polymere im Ohr \u2013 Wie medizinische Kunststoffe unser Geh\u00f6r verbessern und uns das Atmen erleichtern",
       "time": "19.45 - 20.30",
       "room": "OSZ H6 (F) "
      }
@@ -659,7 +659,7 @@
      "end": "21.45",
      "lecture": {
       "fs": "HR Info",
-      "name": "Dr. Regina Oehler und Prof. Dr. Dr. Volcker Mosbrugger",
+      "name": "Dr. Regina Oehler und Prof. Dr. Dr. Volker Mosbrugger",
       "teaser": "Making of Funkkolleg \u2013 Wissenschaft f\u00fcrs Radio",
       "aufz": "Making of Funkkolleg \u2013 Wissenschaft f\u00fcrs Radio",
       "time": "21.00 - 21.45",
@@ -672,7 +672,7 @@
      "end": "23.00",
      "lecture": {
       "fs": "Morphisto",
-      "name": "Dr. Gudo",
+      "name": "Dr. Michael Gudo",
       "teaser": "Frankfurter Evolutionstheorie",
       "aufz": "Frankfurter Evolutionstheorie",
       "time": "22.15-23.00",
@@ -684,7 +684,7 @@
      "begin": "23.30",
      "end": "00.15",
      "lecture": {
-      "fs": "Rockwood Lithium",
+      "fs": "Albemarle",
       "name": "Dr. Peter Rittmeyer",
       "teaser": "Lithium \u2013 more than batteries",
       "aufz": "Lithium \u2013 more than batteries",
@@ -697,10 +697,10 @@
      "begin": "00.45",
      "end": "01.30",
      "lecture": {
-      "fs": "Biochemie",
-      "name": "Prof. Dr. Clemens Glaubitz",
-      "teaser": "Rhodopsine \u2013  Vielfalt durch Einheit, vom Photon zur Zelle",
-      "aufz": "Rhodopsine \u2013  Vielfalt durch Einheit, vom Photon zur Zelle",
+      "fs": "Biowissenschaften",
+      "name": "Prof. Dr. Mebs",
+      "teaser": "TITEL",
+      "aufz": "TITEL",
       "time": " 00.45-01.30",
       "room": "OSZ H6 (F) "
      }
@@ -710,10 +710,10 @@
      "begin": "02.00",
      "end": "02.45",
      "lecture": {
-      "fs": "Biowissenschaften",
-      "name": "Prof. Dr. Meike Piepenbring",
-      "teaser": "Magische Pilzkunde - eine Vorstellung auf Hogwarts",
-      "aufz": "Magische Pilzkunde - eine Vorstellung auf Hogwarts",
+      "fs": "Physik",
+      "name": "Daniela Kern",
+      "teaser": "Woher wissen wir das? Ausgew\u00e4hlte Wahrheiten \u00fcber die molekularen Grundlagen des Lebens",
+      "aufz": "Woher wissen wir das? Ausgew\u00e4hlte Wahrheiten \u00fcber die molekularen Grundlagen des Lebens",
       "time": "02.00-02.45",
       "room": "OSZ H6 (F) "
      }
@@ -821,10 +821,8 @@
      "begin": "02.00",
      "end": "02.45",
      "lecture": {
-      "fs": "Physik",
-      "name": "Daniela Kern",
-      "teaser": "Woher wissen wir das? Ausgew\u00e4hlte Wahrheiten \u00fcber die molekularen Grundlagen des Lebens",
-      "aufz": "Woher wissen wir das? Ausgew\u00e4hlte Wahrheiten \u00fcber die molekularen Grundlagen des Lebens",
+      "fs": "Biowissenschaften",
+      "name": "Prof. Dr. Soppa",
       "time": "02.00-02.45",
       "room": "B1"
      }
@@ -854,10 +852,10 @@
      "begin": "18.30",
      "end": "19.15",
      "lecture": {
-      "fs": "Chemie",
-      "name": "Prof. Dr. Harald Schwalbe",
-      "teaser": "TITEL",
-      "aufz": "TITEL",
+      "fs": "Mathematik",
+      "name": "Prof. Dr. Anette Werner",
+      "teaser": "Ein tropischer Cocktail aus der Geometrie",
+      "aufz": "Ein tropischer Cocktail aus der Geometrie",
       "time": "18.30 - 19.15",
       "room": "Geozentrum G1"
      }
@@ -867,10 +865,10 @@
      "begin": "19.45",
      "end": "20.30",
      "lecture": {
-      "fs": "Mathematik",
-      "name": "Prof. Dr. Martin M\u00f6ller",
-      "teaser": "Zahlen und Z\u00e4hlen",
-      "aufz": "Zahlen und Z\u00e4hlen",
+      "fs": "Geowissenschaften",
+      "name": "Prof. Dr. Horst Marschall",
+      "teaser": "70 Tage zelten in der Antarktis: Geologie im Tiefk\u00fchler",
+      "aufz": "70 Tage zelten in der Antarktis: Geologie im Tiefk\u00fchler",
       "time": "19.45 - 20.30",
       "room": "Geozentrum G1"
      }
@@ -880,10 +878,10 @@
      "begin": "21.00",
      "end": "21.45",
      "lecture": {
-      "fs": "Psychologie",
-      "name": "Dr. Grit Hein",
-      "teaser": "Gl\u00fcck aus psychologischer und neurowissenschaftlicher Perspektive",
-      "aufz": "Gl\u00fcck aus psychologischer und neurowissenschaftlicher Perspektive",
+      "fs": "Physik",
+      "name": "Dr. George Bruls und Nikolas Scholz",
+      "teaser": "Die perfekten Linsen von Ren\u00e9 Descartes: Die L\u00f6sung eines 380 Jahre alten Problems",
+      "aufz": "Die perfekten Linsen von Ren\u00e9 Descartes: Die L\u00f6sung eines 380 Jahre alten Problems",
       "time": "21.00 - 21.45",
       "room": "Geozentrum G1"
      }
@@ -916,8 +914,10 @@
      "begin": "00.45",
      "end": "01.30",
      "lecture": {
-      "fs": "Mikrobiologie",
-      "name": "Prof. Dr. Kempf",
+      "fs": "Physik",
+      "name": "Dr. Markus Iberler und Behrooz Fathinejad",
+      "teaser": "Blitze, Plasmen und ihre Anwendungen",
+      "aufz": "Blitze, Plasmen und ihre Anwendungen",
       "time": " 00.45-01.30",
       "room": "Geozentrum G1"
      }
@@ -925,15 +925,7 @@
     {
      "time": "02.00-02.45",
      "begin": "02.00",
-     "end": "02.45",
-     "lecture": {
-      "fs": "Biowissenschaften",
-      "name": "Prof. Dr. Soppa",
-      "teaser": "Joghurt, Pest, Sauerstoff, und Holobionten: Die Bedeutung der Mikroben f\u00fcr Mensch und Welt",
-      "aufz": "Joghurt, Pest, Sauerstoff, und Holobionten: Die Bedeutung der Mikroben f\u00fcr Mensch und Welt",
-      "time": "02.00-02.45",
-      "room": "Geozentrum G1"
-     }
+     "end": "02.45"
     },
     {
      "time": "03.00-03.45",
@@ -960,10 +952,10 @@
      "begin": "18.30",
      "end": "19.15",
      "lecture": {
-      "fs": "Medizin",
-      "name": "Prof. Dr. Kempf",
-      "teaser": "Infektionsrisiko in Zeiten der Migration \u2013 eine Analyse",
-      "aufz": "Infektionsrisiko in Zeiten der Migration \u2013 eine Analyse",
+      "fs": "Geowissenschaften",
+      "name": "Prof. Dr. Petra D\u00f6ll",
+      "teaser": "Wasserressourcen, Klimawandel und Gerechtigkeit",
+      "aufz": "Wasserressourcen, Klimawandel und Gerechtigkeit",
       "time": "18.30 - 19.15",
       "room": "Physik I"
      }
@@ -973,10 +965,10 @@
      "begin": "19.45",
      "end": "20.30",
      "lecture": {
-      "fs": "Geowissenschaften",
-      "name": "Prof. Dr. Frank E. Brenker",
-      "teaser": "Die Marsianer - \u00dcber Wasser und Leben auf dem Mars",
-      "aufz": "Die Marsianer - \u00dcber Wasser und Leben auf dem Mars",
+      "fs": "Mathematik",
+      "name": "Prof. Dr. Martin M\u00f6ller",
+      "teaser": "Zahlen und Z\u00e4hlen",
+      "aufz": "Zahlen und Z\u00e4hlen",
       "time": "19.45 - 20.30",
       "room": "Physik I"
      }
@@ -986,10 +978,10 @@
      "begin": "21.00",
      "end": "21.45",
      "lecture": {
-      "fs": "Physik",
-      "name": "Dr. George Bruls und Nikolas Scholz",
-      "teaser": "Die perfekte Linsen von Ren\u00e9 Descartes: Die L\u00f6sung eines 380 Jahr alten Problems",
-      "aufz": "Die perfekte Linsen von Ren\u00e9 Descartes: Die L\u00f6sung eines 380 Jahr alten Problems",
+      "fs": "Psychologie",
+      "name": "Dr. Grit Hein",
+      "teaser": "Gl\u00fcck aus psychologischer und neurowissenschaftlicher Perspektive",
+      "aufz": "Gl\u00fcck aus psychologischer und neurowissenschaftlicher Perspektive",
       "time": "21.00 - 21.45",
       "room": "Physik I"
      }
@@ -1025,10 +1017,10 @@
      "begin": "00.45",
      "end": "01.30",
      "lecture": {
-      "fs": "Physik",
-      "name": "Dr. Markus Iberler und Behrooz Fathinejad",
-      "teaser": "Blitze, Plasmen und ihre Anwendungen",
-      "aufz": "Blitze, Plasmen und ihre Anwendungen",
+      "fs": "Chemie",
+      "name": "Dr. Boris F\u00fcrtig",
+      "teaser": "Der Tanz der Molek\u00fcle",
+      "aufz": "Der Tanz der Molek\u00fcle",
       "time": " 00.45-01.30",
       "room": "Physik I"
      }
@@ -1056,7 +1048,12 @@
     {
      "time": "17.00 - 18.00",
      "begin": "17.00",
-     "end": "18.00"
+     "end": "18.00",
+     "lecture": {
+      "titel": "u",
+      "time": "17.00 - 18.00",
+      "room": "Chemie H1"
+     }
     },
     {
      "time": "18.30 - 19.15",
@@ -1074,7 +1071,15 @@
     {
      "time": "19.45 - 20.30",
      "begin": "19.45",
-     "end": "20.30"
+     "end": "20.30",
+     "lecture": {
+      "fs": "Geowissenschaften",
+      "name": "Prof. Dr. Frank E. Brenker",
+      "teaser": "Die Marsianer \u2013 \u00dcber Wasser und Leben auf dem Mars",
+      "aufz": "Die Marsianer \u2013 \u00dcber Wasser und Leben auf dem Mars",
+      "time": "19.45 - 20.30",
+      "room": "Chemie H1"
+     }
     },
     {
      "time": "21.00 - 21.45",
@@ -1096,8 +1101,8 @@
      "lecture": {
       "fs": "Chemie",
       "name": "Prof. Dr. Josef Wachtveitl und PD Dr. Markus Braun",
-      "teaser": "\u201eMehr Licht\" -  Energiewandlung in der Photosynthese",
-      "aufz": "\u201eMehr Licht\" -  Energiewandlung in der Photosynthese",
+      "teaser": "\u201eMehr Licht\" \u2013 Energiewandlung in der Photosynthese",
+      "aufz": "\u201eMehr Licht\" \u2013 Energiewandlung in der Photosynthese",
       "time": "22.15-23.00",
       "room": "Chemie H1"
      }
@@ -1156,9 +1161,9 @@
      "end": "20.30",
      "lecture": {
       "fs": "Biophysik",
-      "name": "Dr. Reza Mehdipour",
-      "teaser": "Computer as a virtual lab",
-      "aufz": "Computer as a virtual lab",
+      "name": "Maria Gr\u00f6tzinger",
+      "teaser": "Durch die Barriere - Strukturen von Membranproteinen zeigen, wie es geht",
+      "aufz": "Durch die Barriere - Strukturen von Membranproteinen zeigen, wie es geht",
       "time": "19.45 - 20.30",
       "room": "MPI BP-H"
      }
@@ -1169,9 +1174,9 @@
      "end": "21.45",
      "lecture": {
       "fs": "Biophysik",
-      "name": "Maria Gr\u00f6tzinger",
-      "teaser": "Durch die Barriere - Strukturen von Membranproteinen zeigen, wie es geht",
-      "aufz": "Durch die Barriere - Strukturen von Membranproteinen zeigen, wie es geht",
+      "name": "Dr. Reza Mehdipour",
+      "teaser": "Computer as a virtual lab",
+      "aufz": "Computer as a virtual lab",
       "time": "21.00 - 21.45",
       "room": "MPI BP-H"
      }
-- 
GitLab