Part of datainsight.at · Live demo
A typed learning tool for data and AI engineers. Read a topic essay, then type your answers to comprehension questions — reinforcing understanding through active recall and deliberate typing.
- Pick a category (e.g. AI Fundamentals, Data Engineering, Agent Engineering)
- Select a topic — each topic has a full essay in DE and EN
- Read the essay, then answer 3 comprehension questions by typing
- Your answers are checked by an LLM for understanding (requires API key)
- Progress is tracked per topic across sessions
The app tracks WPM, accuracy, time, and completion percentage as you type.
All content lives in content.json — no other files need editing to add topics.
{
"categories": [
{
"id": "category-slug",
"de": { "title": "...", "icon": "🤖" },
"en": { "title": "...", "icon": "🤖" },
"topics": [
{
"id": "topic-slug",
"de": { "title": "...", "body": "...", "questions": ["..."] },
"en": { "title": "...", "body": "...", "questions": ["..."] }
}
]
}
]
}- Open
content.json - Find the target category (or add a new one)
- Add a new object to
topics[]withid,de, andenfields - Each topic needs:
title,body(the essay), andquestions(array of 3 strings)
No code changes needed — app.js renders everything from content.json.
| Category | Topics |
|---|---|
| 🤖 AI Fundamentals | LLMs, Transformers, Embeddings, RAG, Agents |
| 🗄️ Data Engineering | Pipelines, Lakehouse, dbt, Orchestration |
| 🔗 Agent Engineering | MCP, HITL, AHI, ADPL |
| File | Responsibility |
|---|---|
index.html |
App shell — 4 screens: home, category, typing, results |
app.js |
Screen routing, typing engine, LLM answer checking, progress persistence |
style.css |
All component styles (self-contained, no shared-theme dependency) |
content.json |
All topics, essays, and questions in DE + EN |
No build step. Open index.html directly in a browser, or serve from the prompt_engineer root:
cd /path/to/prompt_engineer
python3 -m http.server 8080
# open http://localhost:8080/tools/type_comprehend/To enable LLM answer checking, configure an API key in the app settings (OpenAI-compatible endpoint).
This tool is embedded in datainsight.at as a submodule of datainsightat/prompt_engineer.
MIT