13,689 new quiz questions in 160 practice islands (grades 3-12), Question.figure, replay rotates the quiz, LaTeX removed from lesson/question text

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-12 11:58:18 +03:30
parent f9eea56895
commit dd10ff83f4
14 changed files with 259891 additions and 640 deletions

View File

@@ -451,6 +451,19 @@ preferred setup, because there is then no key to leak. **Never let the server ru
`django-insecure-…` fallback from `config/settings.py`: that string is committed here, so
anyone who can read this repo can forge a token for any user.**
## جزیره‌های تمرینِ تازه و شکل در سوال — ۲۰۲۶-۱۰-۱۲ (عصر)
- **۱۶۰ جزیره‌ی «تمرین: …»** آخرِ فصل‌های پایه‌های ۳ تا ۱۲، با **۱۳٬۶۸۹ سوالِ تازه** (کلِ `questions.json` ۱۸٬۵۲۲). هر جزیره ۳ تا ۶ درس دارد و هر درس
تا ۳۰ سوال. سوال‌ها با برنامه‌های کوتاهِ تولید ساخته شدند که جوابِ هر سوال را **محاسبه** می‌کنند (نه حفظ)، با گزینه‌ی غلطِ از جنسِ خطای رایج
(علامت، فراموشیِ مشتقِ داخل، …)؛ بخشی هم بانکِ مفهومیِ دست‌نویس است. **برنامه‌ها در ریپو نیستند**؛ فایل‌های seed خودشان منبعند و ویرایش از ادمین/JSON است.
سنجیده: ۹۵۸ تست سبز، چشمیِ نمونه‌ی هر خانواده، و ۳۶ شکلِ نمونه در مرورگر. **نسنجیده:** هر سوال با چشمِ معلم؛ قالبِ سوال‌ها در هر خانواده یکی است (عددها
عوض می‌شوند)، پس تنوعِ مفهومی کمتر از سوالِ دست‌نویس است.
- **`Question.figure`** (`content.0019`): همان قالبِ `Lesson.figures[].diagram`، با `rag.services.diagram.validate` در ورودِ فایل اعتبارسنجی می‌شود (شکلِ
نامعتبر فایل را رد می‌کند، نه بی‌صدا حذف). `/api/nodes/{id}/quiz` و `/api/lessons/{id}/questions` آن را برمی‌گردانند؛ فرانت (`QuizScreen`) زیرِ صورتِ سوال می‌کشد.
- **آزمونِ دوباره‌بازی** (`NodeQuizView`): مبنای درهم‌ریزی شمارِ آزمون‌های تمام‌شده‌ی کاربر روی همان جزیره است؛ رفرش همان آزمون را می‌دهد و بعد از پایان آزمونِ تازه.
بی‌`?seed=` و فقط برای کاربرِ واردشده. با استخرِ بزرگ معنی دارد؛ **نسنجیده** اثرش روی کشِ فرانت.
- جزیره‌های تمرین آخرِ هر فصل‌اند و قفلِ ترتیبی دارند؛ فصلِ اولِ هر کتاب رایگان است، پس تمرین‌هایش هم رایگان‌اند.
## کتاب‌ها (Subject)، جزیره‌های بیشتر و شکلِ درس‌های کتاب‌های تازه — ۲۰۲۶-۱۰-۱۲
- **`Subject`** (`content.0014..0018`): ریاضی، حسابان، هندسه، آمار و احتمال، گسسته؛ `Unit.subject` اجباری است.