Code Monkey home page Code Monkey logo

artificial-intelligence-hsbi-tdu / ki-vorlesung Goto Github PK

View Code? Open in Web Editor NEW
17.0 6.0 15.0 132.38 MB

Lecture "Künstliche Intelligenz"

Home Page: https://www.hsbi.de/elearning/goto.php?target=crs_1089753&client_id=FH-Bielefeld

License: Creative Commons Attribution Share Alike 4.0 International

Makefile 5.79% TeX 4.57% Jupyter Notebook 89.31% HTML 0.33%
artificial-intelligence teaching-materials oer teaching-website hacktoberfest open-educational-resources

ki-vorlesung's People

Contributors

cagix avatar cyildiz avatar dependabot[bot] avatar finnamini avatar hpruisken avatar ironeer avatar jposselt avatar mafi1504 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ki-vorlesung's Issues

[BUG] Quizzes: Frage zu MRV+Gradheuristik nicht eindeutig

Die vorletzte Frage zur MRV+Gradheuristik mit A {1,2} -> B,C,D und B {2,3} -> A,C,D braucht noch einen Hinweis: Hinweis: Bitte alle Antworten auswählen, die zur Auswahl bei MRV+Gradheuristik passen könnten (wenn es mehrere Möglichkeiten gibt)!

Quizzes direkt im Skript?

Gibt es JavaScript-Lösungen oder andere Lösungen, so dass man die Quizzes direkt in die Vorlesungsskripte einbetten kann? Die Lösungen müssten in der Webseite codiert sein und über ein Javascript müsste die eingegebene Lösung gegen die Vorgabe geprüft und eine Rückmeldung angezeigt werden.

siehe auch Programmiermethoden-CampusMinden/Prog2-Lecture#332

Verzeichnisstrukturen vereinfachen

  • Recherche: Können Hugo-related Ordner verschoben werden? Wo/Wie sieht die Konfiguration aus?
  • Schiebe alle Hugo-related Ordner in den neuen Unterordner hugo/
  • Achtung: da sind drei Git-Submodules dabei (einfach verschieben reicht nicht)
  • Config für Hugo anpassen

Orga: Bonus-Punkte für Übungsblätter

@cyildiz ich hatte ja die idee, die challenges als bonus-aufgaben zu übernehmen.

das könnten 2..4 punkte bonus (auf ausgewählten blättern) sein. sollen wir das so machen? passt das zu deinem grading-schema oder willst die bonuspunkte evtl. sogar analog zur aktiven beteiligung mit für die note berücksichtigen?

Originally posted by @cagix in #10 (comment)

[HUGO] Shortcode zum Übersetzen lokaler Links in absolute Github-Links

Bei Verweisen auf Sourcecode-Schnipsel und beim Einbinden von Attachments (PDF) muss man derzeit eine absolute URL eingeben, d.h. man muss sich diese ggf. "blind" zusammenbasteln, wenn die entsprechende Ressource erst im selben Branch mit eingecheckt wird.

Hier könnte ein Shortcode oder Pandoc-Filter abhelfen, der aus diesen lokalen URLs beim Erstellen der Webseite eine absolute URL macht und dazu die editURL aus der Hugo-Config nutzt.

siehe #146 (comment)

[BUG] Quizfragen zur uniformierten Suche

In den Quizfragen zur Tiefensuche ist bei der Frage

Welche der gegebenen Abbildungen passt zu folgendem Graphen, unter der Verwendung der Graph-Search Variante der Tiefensuche?

soweit ich es sehe keine der Auswahlmöglichkeiten richtig. Der Graph-Search-Algorithmus aus der Vorlesung sollte den Pfad ACD finden. Wenn das so stimmte sollte man bei der Frage

Der mit Tiefensuche gefundene Pfad für den gegebenen Graphen lautet wie folgt

auch noch angegeben welcher Suchalgorithmus zu verwenden ist, sonst ist die Lösung nicht einfeutig (Graph-Search = ACD, Tree-Search ohne Zyklen = ABCD). Das gleiche gilt dann auch für die letzte Frage zur Breitensuche.

[BUG] Buttons funktionieren nicht

Describe the bug
Die Buttons auf der Seite funktionieren nicht.

To Reproduce

  1. z.B. auf Best-First Seite gehen.
  2. Scroll down zu Best-First (BF, BFS) Link
  3. Klick auf Button Tafelbeispiel Best-First (Graph-Search)

Expected behavior
Ich nehme an: Es wird zu dem Abschnitt der Seite mit dem Tafelbeispiel gesprungen.

Screenshots

Desktop (please complete the following information):

  • OS: Win10
  • Browser Firefox, MS Edge
  • Firefox 92, Edge 93

Additional context
Auch dieser Button,dieser, dieser, dieser, dieser, dieser und dieser funktionieren nicht.

Orga: Abgabe Übungsblätter

@cyildiz Wann wollen wir die Abgabe der Lösungen machen?

Die Praktika liegen bei uns beide auf dem Mittwoch, d.h. für mich könnte alles bis Mittwoch 09:00 Uhr funktionieren.

Wann sind bei euch die Übungen?

[GITHUB] Readme, Credits, Contributing und .github/ anpassen

  • README.md:
    • Verweis auf Contributing
    • Verweis auf Credits
    • Lizenzhinweis: Bild, "this work", Authors, Contributers und License (Links)
  • CREDITS.md:
    • Inhalte überprüfen/aktualisieren
    • Hinweis auf Authoren, Contributers und Lizenz
  • CONTRIBUTING.md: Inhalte überprüfen/aktualisieren
  • LICENSE.md: Inhalte überprüfen
  • .github/:
    • Keine Vorlagen für Issues
    • Keine Vorlagen für PRs
    • Workflows überprüfen/aktualisieren
  • #166

Bezieht sich auf:

  • KI-Vorlesung/Lecture
  • KI-Vorlesung/Questions

Makefile verbessern

  • Die Pfade zu den Pages tauchen mehrfach auf: Makefile, Schedule, ... Prüfen, ob sich das Makefile vereinfachen lässt, und ob die Auflistung der Files für die Pandoc-Vorverarbeitung wirklich notwendig ist
  • Targets überarbeiten, damit Dinge tatsächlich nur bei Bedarf neu übersetzt werden
  • Alle .md mit Pandoc vorverarbeiten (?)

edit: ist in Makefile aus https://github.com/Compilerbau/Lecture gelöst

[BUG] A* Quiz mistakes

Describe the bug
Das Quiz über A* bietet laut Vorlesungsfolien keine korrekte Antwort an.

Screenshots
Frage im Quiz zu Zulässigkeit:
grafik
In den Folien:
grafik

Frage im Quiz zu Konsistenz:
grafik
In den Folien:
grafik

[BUG] Fix Groß-/Kleinschreibung in Bib-File

Für die deutschsprachigen Einträge wird nur das erste Word des Titels korrekt im Literaturverzeichnis wiedergegeben, die restlichen Wörter werden alle (teilweise fälschlich) klein geschrieben.

Change Repo-Name?

Wir haben unsere Organisation "KI-Vorlesung" und das Vorlesungs-Repo "Lecture" genannt. Das passt auch eigentlich ganz gut.

Aber mir ist kürzlich aufgefallen, wenn Studis sich das Repo forken, dass dann der Fork im Studi-Repo auch einfach nur "Lecture" heisst, was nicht besonders aussagekräftig ist.

Mein Vorschlag ist, dass wir den Namen für das Lecture-Repo nochmal überdenken. Vielleicht "KI-Lecture" (bestes denglisch)? Und, damit es keine Doppelungen gibt, den Namen der Organisation anpassen: "KI @ FHB & TDU" (oder so ähnlich, falls das technisch geht).

@cyildiz @jposselt Was denkt Ihr?


Okay, ich halte mal als Ergebnis der Diskussion fest:

  • Repo: "KI-Vorlesung" oder "KI-Lecture" => KI-Vorlesung (deutschsprachiges Material)
  • Organisation:
    • Display-Name: "KI-Lecture @ FHB/TDU" => Artificial Intelligence @ FHB/TDU (englischsprachiges "Portal")
    • User-Name: "KI-Lecture_FHB_TDU" => Artificial-Intelligence-FHB-TDU (keine Unterstriche erlaubt)
  • Readme.md: Link zu den Contributors
  • static/license.html: Link zu den Contributors
  • static/license.html: Link auf das Repo
  • config.yaml: Link auf die GH- (nicht mehr vorhanden)
  • config.yaml: editURL
  • Zusätzlich noch einmal "grep" nach dem alten Repo-Namen
  • Zusätzlich noch einmal "grep" nach dem alten Organisations-Namen
  • Lokale Workingcopy: git remote set-url origin <neuer pfad>

Würde ich aber erst umsetzen, wenn wir hier, im Exams- und im Quizzes-Repo nicht mehr aktiv am Arbeiten sind, oder?

Fix Bibtex

Bibtex: add langid = {en} or langid = {de} to ensure proper case

ILIAS 7.x: Pretty URLs won't work in HTML-Learnmodul anymore

Nach dem Upgrade auf ILIAS 7.x werden im HTML-Lernmodul die Landing-Pages nicht mehr gefunden. Statt foo.de/bar/ muss man nun auf foo.de/bar.html zurückfallen ("ugly URLs).

Leider funktioniert damit dann die neue Print-Funktionalität im Hugo-Relearn-Theme nicht mehr.

Ein Issue ist Upstream eröffnet (McShelby/hugo-theme-relearn#322).

Bis dahin ist die Lösung:

  1. Ugly-URLs aktivieren (foo.de/bar/ => foo.de/bar.html)
  2. Kanonische URLs aktivieren (foo.de/bar.html => <baseURL>/foo.de/bar.html)
  3. Relative URLs deaktivieren (kein Rewriting relativer URLs relativ zum aktuellen Content)
  4. Neue Print-Funktionalität wieder entfernen

Fragen für die Umfrage

Wie heute besprochen sammeln wir in diesem Ticket Fragen, die wie in der Umfrage von Digital Mobil noch ergänzen wollen. Ziel sollte sein, am Fr, 10.12., ein paar Fragen an Felix weiterleiten zu können.

Also: Was wollen wir von den Studis noch alles wissen?

[BUG] Quizzes: Fehler Quiz Tiefensuche

Describe the bug
Im Quiz "Tiefensuche" bei der Frage "Welche der gegebenen Abbildungen passt zu folgendem Graphen?" wird nach dem passenden Graphen bei Anwendung des Graph-Search-Algorithmus gefragt. Die Antwortmöglichkeiten zeigen jedoch Tree-Search Durchführungen.

Proposed Solution
Fragentext anpassen

[TOOLING] Update Hugo-Relearn-Theme

  • Update Submodule Pandoc-Lecture
  • Update Submodule Hugo-Lecture
  • Update Submodule Hugo Re-Learn-Theme auf 5.2.1
  • Passe YAML an: markdown/**/*.md:
    • type: => archetype: (für alle .md außer den Index-Markdowns)
    • chapter: true => archetype: "home" im obersten _index.md
    • chapter: true => archetype: "chapter" für alle tieferen `_index.md
  • config.yaml:
    • Section outputs hinzufügen
    • Zeile disableMathJax: false oberhalb von disableMermaid hinzufügen

siehe auch Programmiermethoden-CampusMinden/Prog2-Lecture#578

Toolchain vereinfachen: Templates mit Pandoc nachbauen

Die Erkennung von Mathe ist furchtbar in Hugo ... Außerdem zieht Hugo und/oder das verwendete Template diverse Bibliotheken (Problem wg. der Datenschutzerklärung). Zusätzlich braucht die Kombination von Pandoc und Hugo zu lange zum Übersetzen der Seiten.

Kann man die Webseite in pure-Pandoc nachbauen?

  • Pages mit eigenem Template (Make plus Pandoc-Template)
  • Navigation in Page mit TOC (Export mit --toc-Option)
  • Navigation über alle Pages mit Menü
  • Konfigurierbarer Schedule

vgl. auch Diskussion in #111 (comment): Export der Markdown-Seiten über GH-Action und Pandoc nach Jupyter-Notebook, Bereitstellung über Hilfsbranch und/oder "Releases": .ipynb-Files werden von Github (wie .md-Files auch) automatisch gerendert -- dabei geht Markdown plus Mathe (letzteres geht in der Markdown-Vorschau ja nicht)


siehe auch cagix/pandoc-lecture#10

[BUG] Ergebnisse Ilias Test "Einführung Maschinelles Lernen" nicht einsehbar

Describe the bug
Nach Abschluss des neuen Ilias Tests/Quizzes wird für die Ergebnisse des Testdurchlaufs der Button "Detaillierte Ergebnisse" nicht angezeigt. Man kann also nicht sehen welche Antworten falsch waren.

To Reproduce
Quiz "Einführung Maschinelles Lernen" abschließen und danach auf der Ergebnis-Seite des Tests versuchen die einzelnen Ergebnisse der Antworten zu sehen.

[VL] Fix landing pages

Im Hugo-Re-Learn-Theme 5.x sind die Chapter so organisiert, dass der Titel als H1-Header genutzt wird.

  • Baue alle _index.md so um, dass keine H1-Header mehr existieren
  • Nutze bei Bedarf neben title auch menuTitle
  • Ziehe hidden: true auf die letzte Zeile (davor eine Leerzeile), um es besser sichtbar zu machen
  • Die Home-Page (oberstes _index.md) ist nicht hidden
  • Orga und Assigments bekommen ein weight: 0

siehe Programmiermethoden-CampusMinden/Prog2-Lecture#592

Quizzes: Verschieben der Quizzes in das Lecture-Repo

Idee: Quizzes in das Lecture-Repo verschieben.

Zu klären: Bei Page-Bundles könnte man einfach die Quiz-Seite in das Bundle schieben. Aktuell nutze ich aber vor allem Single-Markdown-Pages. Lösungen: Gemeinsamer Unterordner (wie src/ oder images/) mit einem .noslides darin oder <page>_quiz.md (aber die wird dann auch zu slides konvertiert!)


Ich sehe das eigentlich genauso. Die Quizzes werden ja nicht benotet oder so und wer meint in die Lösungen gucken zu müssen, der ist selbst schuld.

full ack.

Bezüglich der Frage, ob die Quizzes grundsätzlich besser im Lecture Repo aufgehoben sind, bin ich mir jedoch unsicher.

naja, es hätte für die studis erstmal keine nachteile (außer sie schauen dort nach). für uns hätte es drei vorteile:

  • wir müssen ein repo weniger pflegen
  • die vl-quellen und die quizzes liegen räumlich nebeneinander => änderungen am vl-material müssen ja auch in die quizzes und das übersieht man dann nicht so leicht
  • die studis können issues und pr's gegen das lecture-repo stellen, d.h. wenn was unklar ist oder falsch, können sie das selbst mit beheben helfen

Ja stimmt, der einzige Vorteil den ich bislang gesehen habe war, dass man ein Repo weniger und generell eine bessere Gliederung hat. Grade der letzte Punkt ist meiner Meinung nach ein starkes Argument dafür, die Quizzes in das Lecture Repo zu verschieben.

Originally posted by @FinnAmini in https://github.com/PM-Dungeon/Quizzes/pull/9#issuecomment-1065040840

Aufgaben: Ergänze Hugo-Template

Für die Aufgaben sollte es einen eigenen Style für die Aufzählungen geben:

<style type="text/css">
    ul { list-style-type: lower-alpha; }
    ul ul { list-style-type: circle; }
</style>

Hugo kann kein (a) oder a), sondern nur 1. ... dies ist ein einfacher Workaround.

Damit man nicht die Aufzählungen in den Vorlesungen kaputt macht, sollte der komplette Aufgaben-Body in ein eigenes Div eingebettet werden und die Styleanpassung muss danach filtern.

Vgl. auch https://github.com/KI-Vorlesung/Lecture/pull/109/files#r753845238

Siehe auch cagix/pandoc-lecture#21

Siehe auch Programmiermethoden-CampusMinden/Prog2-Lecture#360

/cc @cyildiz

[GIT] .gitignore und .gitattributes anpassen, .editorconfig überprüfen

  • .gitattributes:
    * text=auto eol=lf
    
    *.cmd text eol=crlf
    *.bat text eol=crlf
    
  • .gitignore: für die im Repo tatsächlich betrachteten Dateien formulieren, nicht allgemein für "alles"
  • .editorconfig: nochmal überprüfen, ob das alles Sinn macht
  • Danach nochmal git add --renormalize . ausführen ...

Bezieht sich auf:

  • KI-Vorlesung/Lecture
  • KI-Vorlesung/Quizzes
  • KI-Vorlesung/Homework-Solutions
  • KI-Vorlesung/Questions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.