okfde / codefor.de

The website at codefor.de
https://codefor.de
MIT License
25 stars 36 forks source link

Load external projects from Karlsruhe #449

Closed k-nut closed 10 months ago

k-nut commented 11 months ago

This allows us to load external projects for the project list page on demand.

For now this is only supported for Karlsruhe.

Waiting for #425 as the base of this PR and for #442 which will allow us to sort the projects with the others instead of just appending them at the end.

digital-codes commented 10 months ago

Cannot thoroughly test while on vacation. Javascript looks fine on first glance. Knut knows the goal so lets try this live.

joergreichert commented 10 months ago

Sollte das jetzt damit schon gehen? Ich sehe weder auf https://deploy-preview-449--hungry-heisenberg-4bd67f.netlify.app/karlsruhe/ noch in der Gesamtübersicht https://deploy-preview-449--hungry-heisenberg-4bd67f.netlify.app/projekte/alle/ noch nicht alle Projekte, die in der JSON stehen (z.B. "Klima-Dashboard und App"). Müssen eventuell die bestehenden Projekt md-Datei von Karlsruhe noch gelöscht werden, damit sie die Projekte aus dem JSON nicht überlagern? Im Karlsruher JSON fehlt auch noch die Liste der Mitstreiter.

digital-codes commented 10 months ago

Sieht für mich so aus, als wären unter oklab ka noch alle alten sachen aus den md files. Unter "alle projekte" kommen die inhalte aus den json, aber die texte sind alle gleich und falsch (lorawan)

digital-codes commented 10 months ago

Sieht für mich so aus, als wären unter oklab ka noch alle alten sachen aus den md files. Unter "alle projekte" kommen die inhalte aus den json, aber die texte sind alle gleich und falsch (lorawan)

Unter karlsruhe kommen die sachen dann in der reihenfolge wie im json? Oder findet ihr da wahlsortierung besser?

k-nut commented 10 months ago

Für die Lab-Seiten hatte ich das Laden der Projekte tatsächlich einfach völlig vergessen. Das ist jetzt aber auch implementiert. Und ich habe die Markdown Files für Karlsruhe gelöscht, damit es da keine Verwirrung gibt. Die Sortierung auf der Lab-Seite entspricht dann der im JSON. Guckt doch noch mal drauf :)

digital-codes commented 10 months ago

Sieht jetzt schon ganz gut aus, vielen Dank! 3 Sachen hätte ich noch an der aktuellen Version anzumerken: 1)die Teasertexte aus dem JSON werden nicht angezeigt, stattdessen der Text von Lorawan Schleswig Holstein. 2) Wenn man über die Karte auf Karlsruhe geht, kommen gar keine Texte, nur Link und Bild. 3) Auf der deutschen Seite sollten nur Projekte mit lang:de kommen. Jetzt werden aber alle angezeigt. SOll ich issues aufmachen? SOll ich selbst Hand anlegen? Welche FIle machen das?

digital-codes commented 10 months ago

Ich hab unser JSON noch etwas erweitert, weil irgendwer geschrieben hat, da wären keine Lab Infos drin. Ist jetzt nicht irgendwie dringend, aber wenn die Flensburger und evtl andere auch Sachen nachladen wollen, vlt nützlich als Startpunkt. Json-ANfang sieht jetzt so aus:

{
    "name": "Projectlist",
    "version": 0.1,
    "lab": {
        "city": "Karlsruhe",
        "url": "https://ok-lab-karlsruhe.de",
        "members": [
            "Andreas Kugel",
            "Martin Weis",
            "Josef Attmann",
            "Michael Riedm\u00fcller",
            "Alexander Melde"
        ],
        "socials": {
            "github": "https://github.com/CodeforKarlsruhe",
            "gettogether": "https://gettogether.community/ok-lab-ka/"
        }
    },
    "projects": [
        {
            "lab": "OK Lab Karlsruhe",
            "title": "CoDaKaI - Coding, Daten und Ka-I",
            "year": "2023",
            "date": "20230727",
            "categories": [
                "society"
            ],
            "status": "Laufend",
            "link": "https://ok-lab-karlsruhe.de/projekte/kai",
            "img": "https://ok-lab-karlsruhe.de/projects/karlsruhe/kai-logo.jpg",
            "teaser": "Was hat es mit Coding, Daten und KI auf sich? ...",
            "lang": "de"
        }, 
... restliche Projekte ...
joergreichert commented 10 months ago

Im JSON von Karlsruhe sind die Projekt einmal mit deutscher Beschreibung ( "lang": "de" ) und mit englischer Beschreibung ( "lang": "en" ) drin, dadurch sind sie jetzt doppelt importiert. Frage ist auch, ob man jeden Workshop / jedes Event als einzelnes Projekt auflisten möchte (oder ob man die Sensor-Workshops zum Beispiel als einzelnen Projekt aggregiert, das wiederkehrende Events repräsentiert). Aber am Ende natürlich in Verantwortung jedes einzelnen Labs. Der prinzipielle Projekte-Beschreibungs-JSON-Lade-Mechanismus funktioniert ja, deswegen würde ich den PR jetzt mergen.