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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user