Exam prep quiz for the Austrian LAP Applikationsentwicklung-Coding.
DSGVO · IT law · IT security - through a developer's lens.
| Section | What you will practice |
|---|---|
| DSGVO fundamentals | Legal bases, principles, definitions, fines |
| Data subject rights | Access, deletion, portability, objection |
| Data breaches | Notification timelines, obligations |
| Data protection duties | DPO, DPIA, processor contracts |
| Austrian law | DSG 2018, Datenschutzbehörde, national specifics |
| Copyright | UrhG, protection periods, software as a work |
| Software licenses | GPL, MIT, Apache 2.0, Creative Commons |
| IT security | XSS, CSRF, 2FA, least privilege, API security |
| DSGVO in developer practice | Password hashing, test data, SDK responsibility, dark patterns, Art. 22 automated decisions |
| E-Commerce / ECG | Imprint obligations, distance selling, withdrawal rights |
| ePrivacy / Cookies | Cookie consent, tracking rules, local storage, Google Fonts |
Open index.html directly in any modern browser. No server, no install, no build step.
# optional local HTTP server
npx serve .Append to the QUESTIONS array in questions.js:
{
id: 101,
topic: "Section name",
question: "Question text?",
answers: ["Option A", "Option B", "Option C", "Option D"],
correct: 2, // 0-based index into answers[]
explanation: "Why this answer is correct.",
hu: { // optional Hungarian translation
question: "...",
answers: ["...", "...", "...", "..."],
explanation: "..."
}
}Answers are shuffled at render time - write them in whatever order is clearest.
- Vanilla HTML / CSS / JavaScript - no framework, no build step, no runtime dependencies
- Fisher-Yates shuffle on an index permutation (answers never mutate)
- i18n via
I18Nobject ini18n.js; active language persisted inlocalStorage - Topic filter and quiz progress persisted in
localStorage - SVG donut ring for score display
Apache License 2.0 - see LICENSE.
