Figure questions for grade-10 geometry (115 new), quiz prefers a figured question per lesson, tools/figures/batch.py

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-14 20:24:55 +03:30
parent a4e0c576bb
commit cd4f2ce0b2
4 changed files with 8495 additions and 1 deletions

View File

@@ -1117,10 +1117,17 @@ class NodeQuizView(APIView):
# حداکثر یک سوال از هر درس تا آزمون روی یک مهارت گیر نکند؛ اگر با این
# شرط به اندازه‌ی لازم نرسیدیم، بقیه از همان استخر پر می‌شوند.
# از میانِ سوال‌های یک درس، سوالِ شکل‌دار مقدم است (تصمیمِ مالک ۲۰۲۶-۱۰-۱۴: هندسه و آمار
# بدونِ شکل کم‌اثر است). ترتیبِ درهم‌ریخته‌ی پایدار حفظ می‌شود، پس برای هر کاربر ثابت می‌ماند.
best = {}
for question in questions:
if question.lesson_id not in best or (best[question.lesson_id].figure is None and question.figure is not None):
best[question.lesson_id] = question
picked, seen_lessons = [], set()
for question in questions:
if question.lesson_id in seen_lessons:
continue
question = best[question.lesson_id]
seen_lessons.add(question.lesson_id)
picked.append(question)
if len(picked) >= size: