vera-website-check/www/curricula.json
Qognio Bot Extract 6e7c7ffd2e init: extract vera-website-check from qognio-bot-widget-template@d2c816f
Source files (src/) and rendered bundle (www/) extracted on 2026-04-29T01:35:49+02:00.
Adds nginx:alpine Dockerfile + docker-compose.yml (Caddy-labels) so the bot
runs stand-alone or as a per-customer template clone.

Parent monorepo commit: d2c816f3edbc9760802a11b29ff4151c7aad4b46
Bot version: 2026-04-27
2026-04-29 01:35:49 +02:00

52 lines
4.4 KiB
JSON

{
"version": "2026-04-27",
"updated": "2026-04-27",
"curricula": [
{
"id": "tmg-mstv",
"title": "1 · Impressum (TMG § 5 + § 18 MStV)",
"short": "Anbieterkennzeichnung + Pflicht-Angaben",
"icon": "file-text",
"color": "#7c3aed",
"description": "Pflicht-Angaben für jede geschäftsmäßige Telemedien-Webseite: Anbieter, Vertretung, Kontakt, HR-Eintrag, USt-IdNr, Aufsichtsbehörde, OS-Plattform, VSBG.",
"source_md": "01-impressum-tmg-mstv.md",
"modules": [
{"id": "anbieter-anschrift", "title": "Anbieter + Anschrift (TMG § 5 Abs. 1 Nr. 1)", "objectives":["Pflicht-Format kennen","Postfach-Verbot","Bei jur. Person zusätzlich Vertretungsberechtigte"], "topics":["Anschrift","Vertretung"], "difficulty":"einfach", "source_heading":"Pflicht-Angaben"},
{"id": "kontakt", "title": "Kontakt + 2. Kommunikationsweg", "objectives":["Email Pflicht","Telefon vs Web-Formular (EuGH C-298/07)"], "topics":["Email","Telefon"], "difficulty":"einfach", "source_heading":"Schnelle Kontaktaufnahme"},
{"id": "hr-ust", "title": "Handelsregister + USt-IdNr", "objectives":["Wann HR-Eintrag-Pflicht","USt-IdNr-Format"], "topics":["HR","UStG"], "difficulty":"mittel", "source_heading":"Handelsregister"},
{"id": "os-vsbg", "title": "OS-Plattform-Link + VSBG-Hinweis", "objectives":["B2C-Pflicht ODR-VO","VSBG ab 11 MA"], "topics":["ODR","VSBG"], "difficulty":"mittel", "source_heading":"OS-Plattform-Link"},
{"id": "redaktionell", "title": "Verantwortlich i.S.d. § 18 MStV", "objectives":["Wann redaktionell","Format der Angabe"], "topics":["MStV","Redaktion"], "difficulty":"mittel", "source_heading":"Verantwortlich"}
]
},
{
"id": "dsgvo-art13",
"title": "2 · Datenschutzerklärung (DSGVO Art. 13)",
"short": "Pflicht-Inhalte der DSE",
"icon": "shield",
"color": "#06b6d4",
"description": "Pflicht-Inhalte einer Datenschutzerklärung nach Art. 13 DSGVO: Verantwortlicher, DSB, Zwecke, Rechtsgrundlagen, Speicherdauer, Empfänger, Drittland, Betroffenenrechte, Beschwerderecht.",
"source_md": "02-datenschutzerklaerung-dsgvo.md",
"modules": [
{"id": "verantwortlicher", "title": "Verantwortlicher + DSB", "objectives":["Cross-Reference Impressum","DSB-Pflicht ab 20 MA"], "topics":["Verantwortlicher","DSB","BDSG § 38"], "difficulty":"einfach", "source_heading":"Verantwortliche Stelle"},
{"id": "zwecke-rechtsgrundlagen", "title": "Zwecke + Rechtsgrundlagen Art. 6", "objectives":["Pro Zweck separat","6 Rechtsgrundlagen kennen"], "topics":["Art. 6","Zwecke"], "difficulty":"mittel", "source_heading":"Zwecke"},
{"id": "speicher-empfaenger", "title": "Speicherdauer + Empfänger", "objectives":["Konkrete Fristen","AVV mit Auftragsverarbeitern"], "topics":["Speicherdauer","Empfänger"], "difficulty":"mittel", "source_heading":"Speicherdauer"},
{"id": "drittland", "title": "Drittland-Übermittlung (Art. 44ff)", "objectives":["DPF/Adäquanz/SCC","Garantien benennen"], "topics":["Drittland","DPF"], "difficulty":"schwer", "source_heading":"Drittland"},
{"id": "betroffenenrechte", "title": "Betroffenenrechte + Beschwerderecht", "objectives":["Art. 15-22 alle nennen","Aufsichtsbehörde namentlich"], "topics":["Art. 15","Art. 21","Art. 77"], "difficulty":"mittel", "source_heading":"Betroffenenrechte"}
]
},
{
"id": "ttdsg",
"title": "3 · Cookies + Tracking (TTDSG § 25)",
"short": "Cookie-Banner + Pre-Consent-Tracking",
"icon": "cookie",
"color": "#f59e0b",
"description": "TTDSG § 25 + DSK-Empfehlungen 2022/2025 zu Cookie-Bannern: Opt-In-Pflicht, Reject-All-Button, keine Pre-Consent-Tracker.",
"source_md": "03-cookies-ttdsg.md",
"modules": [
{"id": "ttdsg-25", "title": "TTDSG § 25 — Opt-In-Pflicht", "objectives":["Was unbedingt erforderlich ist","Was Einwilligung braucht"], "topics":["TTDSG","Cookies"], "difficulty":"mittel", "source_heading":"TTDSG § 25"},
{"id": "banner-design", "title": "Banner-Design (DSK-Beschluss)", "objectives":["Reject-All-Button","Keine Dark Patterns"], "topics":["Banner","DSK"], "difficulty":"mittel", "source_heading":"Cookie-Banner"},
{"id": "fonts-maps", "title": "Google Fonts, Maps, YouTube", "objectives":["LG München-Urteil zu Google Fonts","nocookie-Mode"], "topics":["Drittanbieter","Embed"], "difficulty":"mittel", "source_heading":"Google Fonts"}
]
}
]
}