ولکس - سامانه مدیریت دورههای آموزشی
معرفی پروژه
ولکس یک سامانه مدیریت دورههای آموزشی آنلاین است که با زبان PHP و پایگاه داده MySQL توسعه یافته
است. این سامانه امکاناتی مانند ثبتنام و ورود کاربران، مدیریت دورهها، مدیریت کاربران، سبد خرید، تخفیفها،
ارسال تیکت و مدیریت منوها را فراهم میکند. رابط کاربری پروژه به زبان فارسی و راستچین طراحی شده است.
نقشها و امکانات هر نقش
- مدیر (Admin):
- امکان افزودن، ویرایش و حذف دورههای آموزشی
- تعیین مدرس برای هر دوره هنگام افزودن یا ویرایش دوره
- مدیریت کامل کاربران (مشاهده، ویرایش، حذف)
- مدیریت منوها و دستهبندیها
- مدیریت کدهای تخفیف و مشاهده سبد خرید کاربران
- مشاهده و پاسخ به تیکتهای کاربران
- مدرس (Teacher):
- مشاهده و مدیریت دورههای اختصاص داده شده به خود
- افزودن، ویرایش و حذف قسمتهای (اپیزودهای) هر دوره خود
- تعیین رایگان یا پولی بودن هر قسمت (اپیزود) از دوره
- مشاهده لیست دانشجویان دورههای خود
- دریافت پیام و تیکت از کاربران و پاسخ به آنها
- کاربر عادی (User):
- مشاهده لیست دورهها و جزییات هر دوره
- خرید دورهها و پرداخت آنلاین از طریق درگاه پرداخت
- دسترسی به قسمتهای رایگان هر دوره بدون خرید
- دسترسی به تمام قسمتهای دوره پس از خرید موفق
- ارسال تیکت به مدیر یا مدرس دوره
قابلیتهای ویژه سامانه
- امکان تعیین مدرس برای هر دوره توسط مدیر
- مدیریت کامل قسمتهای هر دوره توسط مدرس (افزودن، ویرایش، حذف)
- تعیین رایگان یا پولی بودن هر قسمت توسط مدرس
- پرداخت آنلاین و امن از طریق درگاه پرداخت
- امکان استفاده از کد تخفیف هنگام خرید دوره
- دسترسی سریع به پنل کاربری متناسب با نقش (مدیر، مدرس، کاربر)
- امکان ارسال و دریافت تیکت بین کاربران، مدرسین و مدیر
امکانات اصلی
- ثبتنام و ورود کاربران (با رمزنگاری پسورد و اعتبارسنجی پیامکی)
- پنل مدیریت برای مدیر، مدرس و کاربر عادی
- مدیریت دورهها (افزودن، ویرایش، حذف، مشاهده و بارگذاری ویدیو معرفی و قسمتها)
- مدیریت کاربران (مشاهده، ویرایش و حذف کاربران توسط مدیر)
- مدیریت منوها (افزودن، ویرایش، حذف و نمایش منوها و دستهبندیها)
- مدیریت سبد خرید و پرداخت آنلاین (با امکان استفاده از کد تخفیف)
- مدیریت تیکتها (ارسال و مشاهده تیکت توسط کاربران و پاسخگویی توسط مدیر)
- مدیریت تخفیفها (افزودن و مشاهده کدهای تخفیف)
- سطوح دسترسی (مدیر، مدرس، کاربر عادی)
ساختار پوشهها
database/
: فایلهای مربوط به اتصال پایگاه داده و توابع کمکی
PANEL/
: پنل مدیریت و صفحات مربوط به مدیریت (دوره، کاربر، منو، تخفیف، تیکت و ...)
styles/
: استایلها و فایلهای CSS
fonts/
: فونتهای پروژه (Vazir)
uploads/
: فایلهای آپلود شده (ویدیوها و تصاویر)
js/
: اسکریپتهای جاوااسکریپت
راهاندازی پروژه
- یک پایگاه داده MySQL ایجاد کنید و اطلاعات اتصال را در
database/pdo_connection.php
وارد
کنید.
- جداول مورد نیاز را طبق ساختار زیر بسازید (نمونه جداول: users, course, menus, episodes, shopcart,
discount, Tickets).
- پروژه را روی سرور محلی (مانند XAMPP یا WAMP) قرار دهید.
- آدرس پروژه را در مرورگر باز کنید.
وابستگیها
- PHP ≥ 7.2
- MySQL
- Bootstrap 5 (CDN)
- Alpine.js (CDN)
- فونت فارسی Vazir
نکات امنیتی
- استفاده از رمزنگاری پسوردها (
password_hash
)
- استفاده از Prepared Statement برای جلوگیری از SQL Injection
- مدیریت سطوح دسترسی کاربران
توسعهدهنده
این پروژه برای مسابقه خوارزمی طراحی شده است و قابلیت توسعه و سفارشیسازی دارد.
ورود سریع به پنل کاربری
برای تست و مشاهده پنلهای مختلف میتوانید با اطلاعات زیر وارد شوید:
- ادمین:
شماره موبایل: 09015100914
رمز عبور: admin
- مدرس:
شماره موبایل: 09149301124
رمز عبور: admin
- کاربر عادی:
شماره موبایل: 09015100913
رمز عبور: useruser
با این اطلاعات میتوانید وارد پنل کاربری شوید و امکانات هر نقش را مشاهده کنید.