from ..connection import connect DEFAULT_SUCCESS_THRESHOLD_PERCENT = 70 def get_success_threshold(slug): """Seuil de réussite (% de bonnes réponses au quiz) de CE jeu — stocké dans _meta (clé 'success_threshold_percent'), même convention que get_xapi_settings.py. Détermine le statut SCORM/xAPI de fin de partie (reussi/echoue, voir static/js/play/dialogue-box-controller.js:: forgeSyncAllQuestsCompletionToScorm) : 70% par défaut si jamais réglé.""" conn = connect(slug) row = conn.execute( "SELECT value FROM _meta WHERE key = 'success_threshold_percent'" ).fetchone() conn.close() if row is None or row["value"] in (None, ""): return DEFAULT_SUCCESS_THRESHOLD_PERCENT return int(row["value"])