[Fázis 6/7] Kvíz tartalom kiszervezése JSON/DB-be nyelvi kulcsokkal #345
Notifications
Total Time Spent: 5 minutes
kincses
5 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#345
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mérföldkő: Gamification i18n Migráció\nCél: A keménykódolt magyar nyelvű kvíz kérdések, válaszok és magyarázatok kiszervezése a kódból nyelvi fájlba vagy adatbázisba\n\n### 🔗 Függőségek (Dependencies)\n- Bemenet (Mikre támaszkodik): Fázis 3 (i18n helper), Fázis 4 (backend locales)\n- Kimenet (Mik támaszkodnak rá): Fázis 7 (Tesztelés)\n\n### 📝 Elemzés\nA backend/app/api/v1/endpoints/gamification.py L496-517 sorai és L553-557 sorai teljes egészében hardcoded magyar nyelvű kvíz adatokat tartalmaznak (3 kérdés, minden opcióval és magyarázattal).\n\nMegoldási lehetőségek:\n1. Kvíz kérdések kiszervezése JSON fájlba backend/static/quiz/en.json és hu.json\n2. Vagy adatbázis táblába (quiz_questions tábla nyelvi mezőkkel)\n3. Minden kérdéshez: question, options[4], correct_index, explanation\n4. Az API a felhasználó nyelvén adja vissza a kvízt\n5. A backend/static/locales fájlok GAMIFICATION.QUIZ_QUESTIONS szekciójában
▶️ Munka megkezdve: 2026-06-30 01:57:35
✅ Munka befejezve: 2026-06-30 02:03:09
Technikai Összefoglaló:
Fázis 6/7: Kvíz tartalom kiszervezése JSON/DB-be nyelvi kulcsokkal - Megvalósítva. backend/static/quiz/en.json és hu.json létrehozva 3-3 kvíz kérdéssel. backend/app/core/i18n.py bővítve get_quiz_data() és reload_quiz_data() függvényekkel. backend/app/api/v1/endpoints/gamification.py módosítva: GET /quiz/questions és POST /quiz/answer végpontok hardcoded adatai kiváltva get_quiz_data() hívásokkal. Szintaxis és adatbetöltés ellenőrizve: HU 3, EN 3, DE fallback 3 kérdés - mind sikeres.
⏱️ Az idő rögzítve.
✅ #345-ös Gitea kártya sikeresen lezárva
📋 Elvégzett feladatok
Fázis 6/7: Kvíz tartalom kiszervezése JSON/DB-be nyelvi kulcsokkal
🔧 Módosított fájlok
backend/static/quiz/en.json- LÉTREHOZVAbackend/static/quiz/hu.json- LÉTREHOZVAbackend/app/core/i18n.py- MÓDOSÍTVAget_quiz_data(lang)- Kvíz kérdések betöltése nyelv szerinti JSON fájlokból, locale detekcióval (explicit lang → context locale → "hu" default → EN fallback)reload_quiz_data()- Kvíz cache újratöltés futásidőben_QUIZ_PATHS- Több útvonal támogatása (Docker konténer, host, relatív)backend/app/api/v1/endpoints/gamification.py- MÓDOSÍTVAGET /quiz/questions(L496-523): Hardcoded magyar kvíz lista →get_quiz_data()hívásPOST /quiz/answer(L553-558): Hardcodedquiz_datadictionary →get_quiz_data()alapú lookup✅ Ellenőrzési eredmények
.roo/history.mddokumentáció frissítve ✅