🎯 این بخش چه کاری می‌کند؟

این بخش، مدیریت مباحث درسی هر دوره است. مباحث همان فصل‌ها یا زیرشاخه‌های موضوعی دوره هستند (مثلاً «فصل اول — مقدمات»، «فصل دوم — متغیرها»، «۲-۱ — متغیرهای عددی»). هر مبحث می‌تواند زیرمبحث داشته باشد و ساختار درختی بسازد.

با این پنل می‌توانید:

  • مبحث جدید بسازید (با نام، کد، توضیحات و ترتیب)
  • مبحث را به مبحث والد وصل کنید (ساختار درختی)
  • ترتیب نمایش مباحث را تعیین کنید
  • وضعیت مبحث را فعال یا غیرفعال کنید
  • مباحث بدون وابستگی را حذف کنید
  • عملیات گروهی (فعال‌سازی، غیرفعال‌سازی، حذف دسته‌جمعی) انجام دهید
  • گزارش کامل مباحث را در قالب Excel (CSV) دانلود کنید
  • بر اساس دوره، وضعیت و تاریخ ایجاد (شمسی) فیلتر کنید
  • بین نمایش جدولی و نمایش کارتی جابه‌جا شوید
✅ مزیت اصلی سیستم به‌طور خودکار وابستگی‌های مبحث (زیرمبحث‌ها و سوالات بانک سوال) را بررسی می‌کند، از ایجاد چرخه در ساختار درختی جلوگیری می‌کند، و فقط مبحث والدِ همان دوره را می‌پذیرد.

👤 چه کسی می‌تواند از این بخش استفاده کند؟

  • مدیر آموزشگاه — دسترسی کامل: مشاهده، افزودن، ویرایش، حذف، عملیات گروهی، خروجی
  • مدیر شعبه — دسترسی کامل (فقط شعبه خودش)
  • سرپرست آموزشی — مشاهده، افزودن، ویرایش، خروجی (بدون حذف)
  • برنامه‌ریز درسی — مشاهده، افزودن، ویرایش، خروجی (بدون حذف)
  • مربی ارشد — فقط مشاهده
  • سایر نقش‌ها — بدون دسترسی
⚠️ توجه: این صفحه برای سطح ۱ (مدیران، سرپرست آموزشی و برنامه‌ریز درسی) در دسترس است. اگر کارتی را نمی‌بینید، یعنی سطح دسترسی نقش شما کمتر از حد لازم است.

📋 پیش‌نیازها

برای استفاده از این بخش، ابتدا باید:
  • ✅ وارد حساب کاربری خود شده باشید
  • ✅ به یک آموزشگاه (یا شعبه) دسترسی داشته باشید
  • ✅ اشتراک آموزشگاه فعال باشد
  • ✅ نقش شما سطح ۱ (مدیر آموزشگاه، مدیر شعبه، سرپرست آموزشی یا برنامه‌ریز درسی) باشد
  • ✅ حداقل یک دوره در بخش «مدیریت دوره‌ها» ساخته باشید
📌 نکات مهم پیش‌نیاز:
  • اگر هیچ دوره‌ای نساخته باشید، دکمه «افزودن مبحث» غیرفعال است و پیام هشدار نمایش داده می‌شود.
  • کد مبحث (در صورت وارد کردن) باید در همان دوره یکتا باشد.
  • مبحث والد باید از همان دوره باشد.
  • مبحث نمی‌تواند والد خودش باشد یا چرخه ایجاد کند.
  • مبحثی که دارای زیرمبحث یا سوال بانک سوال باشد، قابل حذف نیست.
  • مبحثی که دارای زیرمبحث یا سوال باشد، بدون تأیید هشدار غیرفعال نمی‌شود.

🚀 چگونه از آن استفاده کنم؟

مرحله ۱ — افزودن مبحث جدید:

  1. روی دکمه «➕ افزودن مبحث» کلیک کنید
  2. از لیست، دوره را انتخاب کنید
  3. در صورت نیاز، مبحث والد را انتخاب کنید (یا خالی بگذارید تا مبحث اصلی شود)
  4. نام مبحث را وارد کنید (مثلاً «فصل اول — مقدمات»)
  5. در صورت نیاز، کد، توضیحات و ترتیب را وارد کنید
  6. وضعیت را انتخاب کنید: ✅ فعال
  7. روی «💾 ذخیره» کلیک کنید

مرحله ۲ — ویرایش مبحث:

  1. مبحث را در لیست پیدا کنید
  2. روی دکمه ✏️ (ویرایش) کلیک کنید
  3. اطلاعات را تغییر دهید
  4. روی «💾 ذخیره» کلیک کنید
  5. 💡 اگر مبحث وابستگی داشته باشد، تغییر دوره قفل می‌شود

مرحله ۳ — ساخت زیرمبحث:

  1. مبحث والد را از قبل بسازید
  2. در فرم افزودن، دوره را انتخاب کنید
  3. در فیلد «مبحث والد»، والد موردنظر را انتخاب کنید
  4. نام زیرمبحث را وارد کنید
  5. روی «💾 ذخیره» کلیک کنید
  6. 💡 لیست مبحث والد فقط شامل مباحث همان دوره است

مرحله ۴ — فیلتر بر اساس تاریخ (شمسی):

  1. در نوار فیلتر، روی فیلد «از تاریخ» کلیک کنید
  2. از تقویم شمسی، تاریخ شروع را انتخاب کنید
  3. همین کار را برای «تا تاریخ» انجام دهید
  4. روی «🔍 اعمال» کلیک کنید

📑 بخش‌های اصلی پنل

📊
کارت‌های آماری

چهار کارت: کل مباحث، فعال، مبحث اصلی، زیرمبحث.

📅 زمان استفاده: مشاهده سریع وضعیت
🔍
فیلتر و جستجو

می‌توانید بر اساس نام/کد/توضیحات، دوره، وضعیت و تاریخ ایجاد جستجو کنید.

📅 زمان استفاده: پیدا کردن سریع مبحث خاص
🌳
ساختار درختی

مباحث می‌توانند والد و فرزند داشته باشند و به‌صورت درختی نمایش داده می‌شوند.

📅 زمان استفاده: سازماندهی موضوعات
📅
فیلتر تاریخ شمسی

می‌توانید مباحثی را که در یک بازه تاریخی خاص ایجاد شده‌اند ببینید.

📅 زمان استفاده: گزارش‌گیری دوره‌ای
📋
نمایش جدولی

همه مباحث با ستون‌های نام، دوره، مرتبه، وضعیت، ایجادکننده و عملیات.

📅 زمان استفاده: مقایسه و بررسی دقیق
▦
نمایش کارتی

هر مبحث به‌صورت کارت با نمایش بصری اطلاعات کامل.

📅 زمان استفاده: مرور کلی یا موبایل
☑️
عملیات گروهی

با تیک زدن چند مبحث، می‌توانید همه را با هم فعال/غیرفعال/حذف کنید.

📅 زمان استفاده: مدیریت دسته‌جمعی
📥
خروجی CSV

یک فایل اکسل‌پسند از کل مباحث با تمام جزئیات بگیرید.

📅 زمان استفاده: گزارش‌گیری و بایگانی
🔒
بررسی وابستگی هوشمند

سیستم به‌طور خودکار زیرمبحث‌ها و سوالات بانک سوال متصل به هر مبحث را بررسی می‌کند.

📅 زمان استفاده: قبل از حذف یا غیرفعال‌سازی

🔄 چرخه وضعیت مبحث

وضعیت معنی قابل تغییر به
✅ فعال مبحث در ایجاد سوال جدید و منابع آموزشی قابل انتخاب است ⏸️ غیرفعال
⏸️ غیرفعال مبحث در ایجاد سوال جدید نمایش داده نمی‌شود ولی سوالات قبلی حفظ می‌شوند ✅ فعال
ℹ️ نکته: غیرفعال کردن مبحث باعث حذف داده‌ها نمی‌شود. تمام سوالات بانک سوال و زیرمبحث‌ها حفظ می‌شوند، فقط در ایجاد سوال جدید نمایش داده نمی‌شود.

⚠️ وابستگی‌های مبحث

سیستم قبل از حذف یا غیرفعال‌سازی، وابستگی‌های زیر را بررسی می‌کند:

وابستگی جلوگیری از توضیح
🌳 زیرمبحث‌ها حذف + هشدار غیرفعال‌سازی اگر مبحث دارای زیرمبحث باشد، حذف یا غیرفعال مستقیم مجاز نیست
❓ سوالات بانک سوال حذف + هشدار غیرفعال‌سازی اگر مبحث در بانک سوال استفاده شده باشد، حذف یا غیرفعال مستقیم مجاز نیست
⚠️ نکته: برای غیرفعال‌سازی مبحث دارای وابستگی، از دکمه تغییر وضعیت استفاده کنید. سیستم هشدار می‌دهد و پس از تأیید، مبحث غیرفعال می‌شود ولی داده‌ها دست‌نخورده باقی می‌مانند.

💼 مثال‌های کاربردی

❓ می‌خواهم فصل اول یک دوره را بسازم
  1. روی «➕ افزودن مبحث» کلیک کنید
  2. دوره: «برنامه‌نویسی پایتون»
  3. مبحث والد: خالی بگذارید
  4. نام: «فصل اول — مقدمات»
  5. ترتیب: 1
  6. وضعیت: ✅ فعال
  7. روی «💾 ذخیره» کلیک کنید
❓ می‌خواهم برای فصل اول زیرمبحث بسازم
  1. روی «➕ افزودن مبحث» کلیک کنید
  2. دوره: «برنامه‌نویسی پایتون»
  3. مبحث والد: «فصل اول — مقدمات» را انتخاب کنید
  4. نام: «۱-۱ — نصب پایتون»
  5. ترتیب: 1
  6. روی «💾 ذخیره» کلیک کنید
  7. 💡 زیرمبحث به‌طور خودکار زیر والد نمایش داده می‌شود
❓ چرا نمی‌توانم مبحث والد را تغییر دهم؟
  1. ممکن است مبحث دارای وابستگی باشد (زیرمبحث یا سوال)
  2. در این حالت، تغییر دوره قفل می‌شود
  3. 💡 ولی می‌توانید مبحث والد را تغییر دهید (اگر چرخه ایجاد نکند)
  4. اگر واقعاً نیاز به تغییر دوره دارید، ابتدا زیرمبحث‌ها را جابه‌جا کنید
❓ می‌خواهم مبحثی را که دیگر استفاده نمی‌شود حذف کنم
  1. مبحث را پیدا کنید
  2. روی دکمه 🗑️ (حذف) کلیک کنید
  3. اگر مبحث وابستگی نداشته باشد، پیام تأیید ظاهر می‌شود
  4. تأیید کنید — مبحث حذف می‌شود
  5. ⚠️ اگر وابستگی داشته باشد، سیستم لیست وابستگی‌ها را نمایش می‌دهد
  6. 💡 در این صورت به‌جای حذف، آن را غیرفعال کنید
❓ می‌خواهم مباحثی را که در یک بازه تاریخی ساخته شده‌اند ببینم
  1. در نوار فیلتر، فیلد «از تاریخ» را کلیک کنید
  2. تاریخ شروع را از تقویم شمسی انتخاب کنید
  3. همین کار را برای «تا تاریخ» انجام دهید
  4. روی «🔍 اعمال» کلیک کنید
❓ می‌خواهم چند مبحث را یک‌جا غیرفعال کنم
  1. مباحث را تیک بزنید (یا تیک بالای جدول برای انتخاب همه)
  2. از منوی «عملیات گروهی»، ⏸️ غیرفعال‌سازی را انتخاب کنید
  3. دکمه «اعمال» را بزنید
  4. پیام تأیید ظاهر می‌شود — تأیید کنید
  5. 💡 مباحثی که دارای وابستگی باشند، در این لیست رد می‌شوند

📥 خروجی گرفتن

با کلیک روی دکمه 📥 خروجی CSV یک فایل با پسوند csv دانلود می‌شود که در اکسل باز می‌شود.

این فایل شامل این ستون‌هاست: ردیف، نام مبحث، کد، دوره، کد دوره، والد، سطح، وضعیت، تاریخ ایجاد، ایجادکننده.

ℹ️ نکته: خروجی شامل فیلترهای فعلی است؛ یعنی اگر الان فقط «فعال‌ها» یا یک دوره خاص را می‌بینید، فقط همان‌ها در فایل می‌آیند.

📚 اصطلاحات مهم

اصطلاح معنی ساده
مبحثفصل یا زیرشاخه موضوعی یک دوره (مثلاً «فصل اول — مقدمات»).
مبحث اصلیمبحثی که والد ندارد و در سطح اول قرار می‌گیرد.
زیرمبحثمبحثی که به یک مبحث والد وصل است.
مبحث والدمبحثی که زیرمبحث به آن متصل می‌شود.
سطحعمق مبحث در ساختار درختی (سطح ۰ = اصلی، سطح ۱ = زیرمبحث، ...).
چرخهحالتی که مبحث به‌طور غیرمستقیم والد خودش شود (سیستم جلوگیری می‌کند).
وابستگیزیرمبحث یا سوالی که به این مبحث متصل است.

⚠️ نکات مهم

🔴 نکات حیاتی:
  • مبحث دارای وابستگی (زیرمبحث/سوال) قابل حذف نیست
  • مبحث دارای زیرمبحث یا سوال قابل غیرفعال‌سازی مستقیم نیست
  • کد مبحث نباید در همان دوره تکراری باشد
  • مبحث نمی‌تواند والد خودش باشد یا چرخه ایجاد کند
  • مبحث والد باید از همان دوره باشد
🟡 نکات مهم:
  • غیرفعال کردن مبحث باعث حذف داده نمی‌شود
  • برای غیرفعال‌سازی مبحث دارای وابستگی، از دکمه تغییر وضعیت استفاده کنید
  • اگر مدیر شعبه هستید، فقط مباحث شعبه خودتان را می‌بینید
  • تغییر دوره مبحث دارای وابستگی قفل است
🟢 نکات مثبت:
  • بررسی خودکار وابستگی قبل از حذف یا غیرفعال‌سازی
  • جلوگیری از چرخه در ساختار درختی
  • نمایش درختی مباحث با تورفتگی بصری
  • نمایش آواتار ایجادکننده در لیست
  • امکان جابه‌جایی بین نمایش جدولی و کارتی
  • فیلتر تاریخ شمسی با تقویم اختصاصی
  • همه تاریخ‌ها به‌صورت شمسی با اعداد فارسی

❓ سوالات متداول

چرا دکمه «افزودن مبحث» غیرفعال است؟ ▾
این دکمه زمانی غیرفعال می‌شود که هیچ دوره‌ای نساخته باشید. ابتدا از بخش «مدیریت دوره‌ها» حداقل یک دوره بسازید.
چرا نمی‌توانم یک مبحث را حذف کنم؟ ▾
اگر مبحث دارای وابستگی (زیرمبحث یا سوال بانک سوال) باشد، سیستم اجازه حذف نمی‌دهد. راه‌حل: به‌جای حذف، آن را غیرفعال کنید.
چرا نمی‌توانم مبحث والد را از دوره دیگری انتخاب کنم؟ ▾
مبحث والد باید از همان دوره باشد. این محدودیت برای حفظ انسجام ساختار درختی است. اگر والد را از دوره دیگری انتخاب کنید، خطا می‌گیرید.
چرا نمی‌توانم دوره یک مبحث را تغییر دهم؟ ▾
اگر مبحث دارای وابستگی (زیرمبحث یا سوال) باشد، تغییر دوره قفل می‌شود تا ارتباط داده‌های موجود حفظ شود. فقط می‌توانید سایر فیلدها را تغییر دهید.
تفاوت «فعال» و «غیرفعال» چیست؟ ▾
فعال — مبحث در ایجاد سوال جدید و منابع آموزشی نمایش داده می‌شود. غیرفعال — مبحث در ایجاد سوال جدید نمایش داده نمی‌شود ولی سوالات قبلی حفظ می‌شوند.
چرا کد مبحث را نمی‌توانم تکراری بگذارم؟ ▾
کد مبحث باید در همان دوره یکتا باشد تا در گزارش‌گیری و ارتباط با بانک سوال مشکلی پیش نیاید. اگر کد را خالی بگذارید، سیستم مشکلی ندارد ولی بهتر است کد یکتا داشته باشید.
چه تعداد سطح در درخت مباحث مجاز است؟ ▾
از نظر فنی محدودیتی وجود ندارد، ولی توصیه می‌شود بیش از ۳ سطح نسازید تا لیست خواناتر باشد. ساختار ساده‌تر باعث مدیریت آسان‌تر می‌شود.
می‌توانم چند مبحث را هم‌زمان فعال/غیرفعال کنم؟ ▾
بله. با تیک زدن مباحث (یا تیک بالای جدول برای انتخاب همه) و انتخاب عملیات از منوی «عملیات گروهی»، می‌توانید همه را با هم پردازش کنید. مباحثی که وابستگی داشته باشند، در لیست رد می‌شوند.

🆘 اگر به مشکل خوردم؟

اگر با خطا یا رفتار غیرمنتظره مواجه شدید:

  1. گام ۱: صفحه را رفرش کنید (Ctrl+F5)
  2. گام ۲: کش مرورگر را پاک کنید
  3. گام ۳: مطمئن شوید اشتراک آموزشگاه فعال است
  4. گام ۴: مطمئن شوید دسترسی لازم (نقش مدیریتی) را دارید
  5. گام ۵: مطمئن شوید حداقل یک دوره ساخته‌اید
  6. گام ۶: اگر مشکل ادامه داشت، تصویری از خطا تهیه کنید
  7. گام ۷: با پشتیبانی SCHOOL تماس بگیرید و تصویر + توضیح را ارسال کنید
🔴 هشدار: هرگز خودتان تلاش نکنید کد یا دیتابیس را دستکاری کنید — ممکن است مباحث و ساختار درختی‌شان آسیب ببینند.
پیمایش به بالا