Compare commits
12
Commits
29403e0f78
...
3554908246
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3554908246
|
||
|
|
2ac3303167
|
||
|
|
7970ba84d1
|
||
|
|
bb7c2730ca
|
||
|
|
4f4e989721
|
||
|
|
32a633188a
|
||
|
|
8ae050baad
|
||
|
|
19d05252ef
|
||
|
|
e1c75a1ba3
|
||
|
|
c21a073984
|
||
|
|
bd473fc890
|
||
|
|
95ff4a08d7
|
No files matched your search
@@ -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 =
|
||||
|
||||
|
||||
@@ -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: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
# Ressourcen zum Selbstlernen
|
||||
@@ -65,6 +65,15 @@ a {
|
||||
|
||||
**Sommersemester 2026** · Sitzung 2 — HTML & CSS
|
||||
|
||||
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
|
||||
|
||||
---
|
||||
|
||||
<!-- _header: '' -->
|
||||
<!-- _footer: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
# 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: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
# 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: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
# 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: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
# Ressourcen zum Selbstlernen
|
||||
@@ -63,6 +63,15 @@ a {
|
||||
|
||||
**Sommersemester 2026** · Sitzung 7 — Testing
|
||||
|
||||
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
|
||||
|
||||
---
|
||||
|
||||
<!-- _header: '' -->
|
||||
<!-- _footer: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
# Ressourcen zum Selbstlernen
|
||||
@@ -63,6 +63,15 @@ a {
|
||||
|
||||
**Sommersemester 2026** · Sitzung 8 — TypeScript
|
||||
|
||||
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
|
||||
|
||||
---
|
||||
|
||||
<!-- _header: '' -->
|
||||
<!-- _footer: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
<!-- _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: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
<!-- _class: invert -->
|
||||
@@ -63,6 +63,15 @@ a {
|
||||
|
||||
**Sommersemester 2026** · Sitzung 10 — Wrap-up & Projektsupport
|
||||
|
||||
[https://librete.ch/dhbw/](https://librete.ch/dhbw/)
|
||||
|
||||
---
|
||||
|
||||
<!-- _header: '' -->
|
||||
<!-- _footer: '' -->
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
<!-- _class: invert -->
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 441 B |
Reference in new issue
Block a user