import json from pathlib import Path _QUIZZES = None LEVEL_ORDER = {1: "Découverte", 2: "Débutant", 3: "Intermédiaire", 4: "Avancé", 5: "Expert"} LEVEL_COLOR = {1: "green", 2: "teal", 3: "orange", 4: "red", 5: "purple"} def load_quizzes(): global _QUIZZES if _QUIZZES is None: path = Path(__file__).parent / "data" / "quizzes.json" _QUIZZES = json.loads(path.read_text(encoding="utf-8")) return _QUIZZES def get_all(): return load_quizzes() def get_by_id(quiz_id): return next((q for q in load_quizzes() if q["id"] == quiz_id), None) def get_public(): return [q for q in load_quizzes() if not q["members_only"]] def get_members(): return [q for q in load_quizzes() if q["members_only"]]