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

این بخش، مدیریت جلسات کلاس است. جلسات همان روزهای مشخصی هستند که یک کلاس در آن‌ها برگزار می‌شود (مثلاً «شنبه ۱۴۰۴/۰۷/۱۵ ساعت ۱۰ تا ۱۲»). هر جلسه به یک کلاس، یک مربی و یک وضعیت (برنامه‌ریزی‌شده، برگزارشده، لغوشده، به تعویق) گره می‌خورد.

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

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

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

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

📋 پیش‌نیازها

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

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

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

  1. روی دکمه «➕ افزودن جلسه» کلیک کنید
  2. از لیست، کلاس را انتخاب کنید
  3. تاریخ جلسه را از تقویم شمسی انتخاب کنید
  4. ساعت شروع و پایان را وارد کنید
  5. در صورت نیاز، مربی را انتخاب کنید
  6. وضعیت را انتخاب کنید: 📅 برنامه‌ریزی‌شده
  7. در صورت نیاز، یادداشت اضافه کنید
  8. روی «💾 ذخیره» کلیک کنید

مرحله ۲ — ویرایش جلسه:

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

مرحله ۳ — تغییر وضعیت جلسه:

  1. روی دکمه 🔄 (تغییر وضعیت) کلیک کنید
  2. وضعیت به‌ترتیب چرخه‌ای عوض می‌شود: برنامه‌ریزی ← برگزارشده ← لغوشده ← به تعویق ← برنامه‌ریزی
  3. پیام تأیید ظاهر می‌شود — تأیید کنید

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

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

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

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

چهار کارت: کل جلسات، برگزارشده، برنامه‌ریزی‌شده، لغوشده.

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

می‌توانید بر اساس کلاس، وضعیت و بازه تاریخ (شمسی) جستجو کنید.

📅 زمان استفاده: پیدا کردن سریع جلسه خاص
📅
بازه مجاز ترم

هنگام انتخاب کلاس، بازه مجاز تاریخ جلسه (شروع و پایان ترم) نمایش داده می‌شود.

📅 زمان استفاده: هنگام ثبت جلسه جدید
👥
شمارنده حضور

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

📅 زمان استفاده: بررسی سریع وضعیت حضور
🔄
تغییر وضعیت سریع

با یک کلیک، وضعیت جلسه به‌صورت چرخه‌ای تغییر می‌کند.

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

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

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

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

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

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

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

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

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

🔄 چرخه وضعیت جلسه

وضعیت معنی قابل تغییر به
📅 برنامه‌ریزی‌شده جلسه در آینده برگزار خواهد شد ✓ برگزار شد
✓ برگزار شد جلسه برگزار شده و احتمالاً حضور و غیاب ثبت شده است ✕ لغو شد
✕ لغو شد جلسه برگزار نشده و لغو شده است ⏸ به تعویق
⏸ به تعویق افتاد جلسه به زمان دیگری موکول شده است 📅 برنامه‌ریزی‌شده
ℹ️ نکته: تغییر وضعیت باعث حذف داده‌ها نمی‌شود. اگر جلسه حضور و غیاب داشته باشد و شما آن را «لغو» کنید، رکوردهای حضور حفظ می‌شوند. هوک school_class_canceled هم فعال می‌شود که ممکن است پیام خودکار به دانشجویان ارسال کند.

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

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

مورد نتیجه توضیح
👥 حضور و غیاب حذف + قفل تغییر کلاس اگر جلسه حضور و غیاب داشته باشد، قابل حذف نیست و تغییر کلاس آن قفل است
📦 کلاس بایگانی‌شده حذف + افزودن جلسه جدید کلاس بایگانی‌شده نمی‌تواند جلسه جدید داشته باشد و جلساتش قابل حذف نیستند
✓ جلسه برگزارشده هشدار تغییر تاریخ/ساعت تغییر تاریخ یا ساعت جلسه برگزارشده نیاز به تأیید دارد
📅 بازه ترم رد تاریخ جلسه باید داخل بازه ترم کلاس باشد
⏰ تداخل (کلاس + تاریخ + ساعت شروع) رد نمی‌توانید دو جلسه با همان کلاس، تاریخ و ساعت شروع داشته باشید
⚠️ نکته: برای جلسه برگزارشده، اگر نیاز به تغییر تاریخ/ساعت دارید، سیستم هشدار می‌دهد و پس از تأیید، ادامه می‌دهد. این برای جلوگیری از ناسازگاری با حضور و غیاب ثبت‌شده است.

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

❓ می‌خواهم جلسه شنبه ۱۴۰۴/۰۷/۱۵ ساعت ۱۰ تا ۱۲ بسازم
  1. روی «➕ افزودن جلسه» کلیک کنید
  2. کلاس: «ریاضی ۱ — گروهی»
  3. تاریخ: ۱۴۰۴/۰۷/۱۵ از تقویم
  4. ساعت شروع: 10:00
  5. ساعت پایان: 12:00
  6. مربی: «استاد احمدی»
  7. وضعیت: 📅 برنامه‌ریزی‌شده
  8. روی «💾 ذخیره» کلیک کنید
❓ می‌خواهم جلسه امروز را «برگزار شد» علامت بزنم
  1. جلسه امروز را در لیست پیدا کنید
  2. روی دکمه 🔄 (تغییر وضعیت) کلیک کنید
  3. پیام تأیید ظاهر می‌شود — تأیید کنید
  4. وضعیت به ✓ برگزار شد تغییر می‌کند
  5. 💡 حالا می‌توانید از بخش «حضور و غیاب» حضور دانشجویان را ثبت کنید
❓ چرا نمی‌توانم تاریخ جلسه را تغییر دهم؟ (خارج از بازه ترم)
  1. سیستم تشخیص داده که تاریخ انتخابی خارج از بازه ترم کلاس است
  2. پیام هشدار با بازه مجاز نمایش داده می‌شود
  3. 💡 تاریخ را داخل بازه ترم انتخاب کنید
  4. یا در صورت نیاز، بازه ترم را از بخش «مدیریت ترم‌ها» تغییر دهید
❓ می‌خواهم جلسه‌ای را که لغو شده حذف کنم
  1. جلسه را در لیست پیدا کنید
  2. روی دکمه 🗑️ (حذف) کلیک کنید
  3. اگر جلسه حضور و غیاب نداشته باشد، پیام تأیید ظاهر می‌شود
  4. تأیید کنید — جلسه حذف می‌شود
  5. ⚠️ اگر جلسه حضور و غیاب داشته باشد، قابل حذف نیست
❓ می‌خواهم جلسات یک هفته را ببینم
  1. در نوار فیلتر، فیلد «از تاریخ» را کلیک کنید
  2. تاریخ شروع هفته را انتخاب کنید (مثلاً ۱۴۰۴/۰۷/۱۳)
  3. فیلد «تا تاریخ» را کلیک کنید و پایان هفته را انتخاب کنید (مثلاً ۱۴۰۴/۰۷/۱۹)
  4. روی «🔍 اعمال» کلیک کنید
  5. 💡 فقط جلسات آن هفته نمایش داده می‌شوند
❓ می‌خواهم چند جلسه را یک‌جا «لغو» کنم
  1. جلسات را تیک بزنید (یا تیک بالای جدول برای انتخاب همه)
  2. از منوی «عملیات گروهی»، ✕ لغو شد را انتخاب کنید
  3. دکمه «اعمال» را بزنید
  4. پیام تأیید ظاهر می‌شود — تأیید کنید
  5. 💡 هوک school_class_canceled برای هر جلسه اجرا می‌شود

📥 خروجی گرفتن

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

این فایل شامل این ستون‌هاست: ردیف، تاریخ، روز، ساعت شروع، ساعت پایان، دوره، نوع کلاس، اتاق، مربی، وضعیت، حضور.

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

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

اصطلاح معنی ساده
جلسهیک روز مشخص از کلاس که با تاریخ و ساعت تعریف می‌شود.
بازه ترمتاریخ شروع و پایان ترم — جلسات باید داخل این بازه باشند.
وضعیت جلسهبرنامه‌ریزی‌شده / برگزارشده / لغوشده / به تعویق.
حضور و غیابرکورد ثبت حضور دانشجویان در یک جلسه.
وابستگیحضور و غیابی که به این جلسه متصل است.

⚠️ نکات مهم

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

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

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

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

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

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