TutorLoom
기업·대학·교육기관을 위한 학습 플랫폼, 무료 오픈소스이며 엔터프라이즈 버전 제공
A1~B2 수준 2,301단어와 예문·영·독·불 번역 제공, 알고 있는 내용은 적게, 잊은 내용은 빨리 복습, 계정 필요 없음
2,301 words from A1 to B2, with example sentences from lod.lu and English, German and French translations. What you know comes back less often; what you forget comes back sooner. No account.
교육HTML · PythonGitHub @alexff91온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기2,404 Luxembourgish flashcards with spaced repetition, built for the Sproochentest
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗LuxFlash is a no-account, no-tracking flashcard web app for learning the most common Luxembourgish words. It runs entirely in your browser: 2000+ words across CEFR levels A1 → B2, each with an example sentence, German & French glosses, and a direct link to the official Lëtzebuerger Online Dictionnaire (lod.lu) for audio, gender and full declensions.
Your progress is saved locally (browser localStorage, flushed on tab close and
protected with persistent storage where the browser allows it) and you can
download or upload a JSON backup to move between devices.
Again / Hard / Good / Easy).| Key | Action |
|---|---|
Space | Flip card |
1 2 3 4 | Grade: Again / Hard / Good / Easy |
P | Play the pronunciation |
It's a fully static site — just open it.
git clone https://github.com/alexff91/luxflash.git
cd luxflash
# either open index.html directly, or serve it:
python3 -m http.server 8000 # then visit http://localhost:8000
This repo ships a GitHub Actions workflow (.github/workflows/pages.yml).
main branch.https://<user>.github.io/luxflash/.(You can also just set Source: Deploy from a branch → main → / (root).)
index.html app shell
assets/css/styles.css styling (light/dark)
assets/js/storage.js localStorage + JSON import/export
assets/js/srs.js Leitner spaced-repetition logic
assets/js/app.js UI controller
data/words.js the dataset (generated) → window.LUXFLASH_WORDS
data/words.json same data as plain JSON
data/chunks/*.json themed source batches
scripts/build_data.py merges + de-dupes chunks into data/words.*
Each entry looks like:
{
"lb": "Haus", "en": "house", "de": "Haus", "fr": "maison",
"pos": "noun", "gender": "n", "level": "A1", "category": "home",
"ex_lb": "D'Haus ass grouss.", "ex_en": "The house is big."
}
Add or fix entries in any data/chunks/chunkN.json, then rebuild:
python3 scripts/build_data.py
This regenerates data/words.js / data/words.json (validated, de-duplicated,
sorted by level). Commit the regenerated files.
LOD publishes pronunciation audio openly (CC0) at
https://lod.lu/uploads/OGG/<id>.ogg and …/AAC/<id>.m4a, where <id> is the
LOD entry id. To wire real recordings to LuxFlash words, run (on a machine that
can reach lod.lu / data.public.lu):
python3 scripts/fetch_lod_audio.py --verify # match words + HEAD-check audio, writes "lodId"
python3 scripts/build_data.py # rebuild data/words.js
The script auto-discovers the newest LOD dump via the data.public.lu API,
matches headwords part-of-speech-aware, and (with --verify) keeps only ids
whose audio file actually exists. Use --local file.zip to reuse a downloaded
dump and --force to re-match existing ids.
The 🔊 button then plays the native recording, and falls back to the browser's speech engine for any word without a match. The per-word LOD ↗ link always opens the official entry with audio regardless.
The vocabulary is community-maintained and was seeded automatically. It is a learning aid, not an authority — for definitive spelling, grammatical gender, plurals, pronunciation and declensions, always consult the official Lëtzebuerger Online Dictionnaire — lod.lu, which every card links to directly. Spotted a mistake? Please open an issue or pull request — corrections are very welcome. 🐛
MIT. LuxFlash is not affiliated with or endorsed by lod.lu / the Luxembourgish government; it only links to their public dictionary.