Compare commits

..
12 Commits
Author SHA1 Message Date
libretech 3554908246 scripts/generate-index: dhbw-case ergänzt (web engineering, dhbw stuttgart, himbeer-akzent, sitzung statt kapitel), HEADLINE+INSTITUTION+KAPITEL_TERM pro course, dhbw-topics in TOPIC_MAP (html-css, js-frameworks, nodejs-basics, express, testing, typescript, docker, best-practices) 2026-05-08 21:39:55 +02:00
libretech 2ac3303167 dhbw: file-namen auf dash-convention vereinheitlicht (consistent mit hdm), Makefile dhbw_KAPITEL aktualisiert 2026-05-08 21:36:59 +02:00
libretech 7970ba84d1 dhbw 09_best_practices: qr-code-folie nach cover + url unter cover, mirror hdm-pattern 2026-05-08 13:57:44 +02:00
libretech bb7c2730ca dhbw 08_docker: qr-code-folie nach cover + url unter cover, mirror hdm-pattern 2026-05-08 13:57:14 +02:00
libretech 4f4e989721 dhbw 07_typescript: qr-code-folie nach cover + url unter cover, mirror hdm-pattern 2026-05-08 13:56:42 +02:00
libretech 32a633188a dhbw 06_testing: qr-code-folie nach cover + url unter cover, mirror hdm-pattern 2026-05-08 13:56:09 +02:00
libretech 8ae050baad dhbw 05_express: qr-code-folie nach cover + url unter cover, mirror hdm-pattern 2026-05-08 13:55:33 +02:00
libretech 19d05252ef dhbw 04_nodejs_basics: qr-code-folie nach cover + url unter cover, mirror hdm-pattern 2026-05-08 13:54:53 +02:00
libretech e1c75a1ba3 dhbw 03_js_frameworks: qr-code-folie nach cover + url unter cover, mirror hdm-pattern 2026-05-08 13:54:17 +02:00
libretech c21a073984 dhbw 02_html_css: qr-code-folie nach cover + url unter cover, mirror hdm-pattern 2026-05-08 13:53:36 +02:00
libretech bd473fc890 dhbw 01_intro: qr-code-folie nach cover (zeigt auf librete.ch/dhbw/) + url unter cover, mirror hdm-pattern 2026-05-08 13:52:40 +02:00
libretech 95ff4a08d7 dhbw assets: qr-code zu librete.ch/dhbw/ (slides-dhbw.png) für post-cover-folien 2026-05-08 13:51:54 +02:00
12 changed files with 114 additions and 6 deletions

No files matched your search

+1 -1
View File
@@ -23,7 +23,7 @@ DEPLOY_HOST = tengo@tuttle.uberspace.de
223015c_KLAUSUR = 1
dhbw_NAME = Web Engineering
dhbw_KAPITEL = 01_intro 02_html_css 03_js_frameworks 04_nodejs_basics 05_express 06_testing 07_typescript 08_docker 09_best_practices
dhbw_KAPITEL = 01-intro 02-html-css 03-js-frameworks 04-nodejs-basics 05-express 06-testing 07-typescript 08-docker 09-best-practices
dhbw_DEPLOY = /home/tengo/html/dhbw
dhbw_KLAUSUR =
+32 -5
View File
@@ -13,6 +13,9 @@ case "$COURSE" in
SLIDES_URL="https://librete.ch/hdm/223015b"
ACCENT_COLOR="#1e5f8a"
ACCENT_LIGHT="#e8f4fc"
INSTITUTION="HdM Stuttgart"
HEADLINE="HdM Vorlesungen"
KAPITEL_TERM="Kapitel"
;;
223015c)
TITLE="Grundlagen IT- und Internettechnik"
@@ -20,13 +23,29 @@ case "$COURSE" in
SLIDES_URL="https://librete.ch/hdm/223015c"
ACCENT_COLOR="#d63384"
ACCENT_LIGHT="#fce4ec"
INSTITUTION="HdM Stuttgart"
HEADLINE="HdM Vorlesungen"
KAPITEL_TERM="Kapitel"
;;
dhbw)
TITLE="Web Engineering"
SUBTITLE="Modul \"Technik I\" · Informatik / Wirtschaftsinformatik"
SLIDES_URL="https://librete.ch/dhbw"
ACCENT_COLOR="#a02060"
ACCENT_LIGHT="#fce4ec"
INSTITUTION="DHBW Stuttgart"
HEADLINE="DHBW Vorlesungen"
KAPITEL_TERM="Sitzung"
;;
*)
TITLE="$COURSE - HdM Slides"
TITLE="$COURSE - Slides"
SUBTITLE="Lecture Slides"
SLIDES_URL="https://librete.ch/hdm/$COURSE"
SLIDES_URL="https://librete.ch/$COURSE"
ACCENT_COLOR="#0066cc"
ACCENT_LIGHT="#e8f4fc"
INSTITUTION="Stuttgart"
HEADLINE="Vorlesungen"
KAPITEL_TERM="Kapitel"
;;
esac
@@ -41,6 +60,14 @@ TOPIC_MAP["vertiefung-offene-fragen"]="Vertiefung & Offene Fragen"
TOPIC_MAP["geschichte-grundlagen-html"]="Geschichte, Grundlagen & HTML"
TOPIC_MAP["netzwerke-protokolle-css"]="Netzwerke, Protokolle & CSS"
TOPIC_MAP["interaktivitaet-javascript"]="Interaktivität & JavaScript"
TOPIC_MAP["html-css"]="HTML & CSS"
TOPIC_MAP["js-frameworks"]="JS, Frameworks & Build Tools"
TOPIC_MAP["nodejs-basics"]="Node.js: Scripting, Running & Building"
TOPIC_MAP["express"]="Express API, CRUD & Middlewares"
TOPIC_MAP["testing"]="Testing"
TOPIC_MAP["typescript"]="TypeScript"
TOPIC_MAP["docker"]="Docker, Proxies & DBs"
TOPIC_MAP["best-practices"]="Wrap-up & Best Practices"
# Configure which topics should appear disabled per course
# Two modes: fully disabled (non-clickable card) and buttons-disabled (link remains clickable, buttons are disabled)
@@ -227,10 +254,10 @@ cat > "$BUILD_DIR/index.html" << HEADER
<body>
<header>
<p class="breadcrumb"><a href="../">← Kursübersicht</a></p>
<h1>HdM Vorlesungen</h1>
<h1>$HEADLINE</h1>
<h2 class="course-heading">$TITLE</h2>
<p class="subtitle">$SUBTITLE</p>
<p class="meta">HdM Stuttgart · Sommersemester 2026 · Michael Czechowski</p>
<p class="meta">$INSTITUTION · Sommersemester 2026 · Michael Czechowski</p>
</header>
<div class="termine">
HEADER
@@ -253,7 +280,7 @@ for html in $(ls "$BUILD_DIR"/[0-9][0-9]-*.html 2>/dev/null | sort); do
if [[ "$kapitel_num" == "0" ]] || [[ -z "$kapitel_num" ]]; then
kapitel_label="Einführung"
else
kapitel_label="Kapitel $kapitel_num"
kapitel_label="$KAPITEL_TERM $kapitel_num"
fi
pdf_filename="${filename%.html}.pdf"
@@ -65,6 +65,15 @@ a {
**Sommersemester 2026**
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
# Ressourcen zum Selbstlernen
@@ -65,6 +65,15 @@ a {
**Sommersemester 2026** · Sitzung 2 — HTML & CSS
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
# Ressourcen zum Selbstlernen
@@ -65,6 +65,15 @@ a {
**Sommersemester 2026** · Sitzung 3 — JS, Frameworks & Build Tools
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
# Ressourcen zum Selbstlernen
@@ -62,6 +62,15 @@ a {
**Sommersemester 2026** · Sitzung 4 — Node.js: Scripting, Running and Building
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
# Ressourcen zum Selbstlernen
@@ -62,6 +62,15 @@ a {
**Sommersemester 2026** · Sitzung 5 — Express API, CRUD und Middlewares
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
# Ressourcen zum Selbstlernen
@@ -63,6 +63,15 @@ a {
**Sommersemester 2026** · Sitzung 7 — Testing
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
# Ressourcen zum Selbstlernen
@@ -63,6 +63,15 @@ a {
**Sommersemester 2026** · Sitzung 8 — TypeScript
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
<!-- _class: invert -->
@@ -63,6 +63,15 @@ a {
**Sommersemester 2026** · Sitzung 9 — Docker, Proxies and DBs
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
<!-- _class: invert -->
@@ -63,6 +63,15 @@ a {
**Sommersemester 2026** · Sitzung 10 — Wrap-up & Projektsupport
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/qr/slides-dhbw.png)
---
<!-- _class: invert -->
Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B