پلیر امن XAPlayer در مودل
با یک افزونهی محلی کوچک، ویدیوهای قفلشدهی XAPlayer را فقط برای دانشجویان ثبتنامشده در درس مودل نمایش دهید؛ سازگار با مودل ۴.
همهی راهنماها
شروع
شروع سریع: اولین دورهی قفلشده در ۱۰ دقیقهامنیت ویدیو: رمزگذاری، واترمارک و آنچه هیچ پلیری نمیتواندنصب روی سایت شما
قرار دادن پلیر امن در وردپرسفروش دورهی ویدیویی با ووکامرس و پلیر امنپلیر امن XAPlayer در مودلپلیر امن XAPlayer در لاراولپلیر امن XAPlayer با Node.js و Expressپلیر امن XAPlayer در Next.jsپلیر امن XAPlayer با پایتون: جنگو و فلسکسایت HTML، سایتساز یا بدون سروربرای فروشندهها
بارگذاری ویدیو و قفلگذاری خودکارصدور لایسنس، محدودیت دستگاه و صدور گروهیجلوگیری از دانلود ویدیو با IDM: راهنمای کامل برای مدرسهاقفلگذاری ویدیو در وردپرس و ووکامرسبرای دانشجوها
راهنمای دانشجو: تماشای دوره با کد لایسنسپلتفرمها: اندروید، آیفون، ویندوز، مک و لینوکستماشای دوره در اندرویدتماشای دوره در آیفون و آیپدتماشای دوره در ویندوز، مک و لینوکسبرای برنامهنویسها
مرجع API: قرار دادن پلیر امن در هر سایتمودل اجازه نمیدهد کد سمت سرور را داخل یک برگه بنویسید، پس یک افزونهی محلی سهفایلی میسازیم. این افزونه بررسی میکند دانشجو وارد شده و در درس ثبتنام کرده، بعد پلیر را نمایش میدهد.
پیش از شروع#
- در پنل XAPlayer به «تنظیمات» بروید و در بخش «کلید API» یک کلید بسازید. کلید فقط یک بار نمایش داده میشود؛ همان لحظه کپیاش کنید.
- در «سایتهای مجاز برای نمایش پلیر» نشانی کامل سایتتان را اضافه کنید، مثلاً https://academy.example.com. اگر سایت با www هم باز میشود، آن را هم اضافه کنید.
- شناسهی دوره را بردارید: در «تنظیمات»، بخش «راهنمای نمایش پلیر در سایت شما» دوره را انتخاب کنید تا شناسهاش در نمونهکد نوشته شود. همان بخش آخر نشانی صفحهی دوره در پنل هم هست.
- به سرور مودل دسترسی فایل (FTP یا SSH) داشته باشید.
کلید را در config.php مودل بگذارید#
// config.php in your Moodle folder, before require_once(__DIR__ . '/lib/setup.php');
$CFG->xaplayer_api = 'https://xaplayer.ir/api/v1';
$CFG->xaplayer_api_key = 'xap_sk_...';
سه فایل افزونه را بسازید#
فایل: local/xaplayer/یک پوشهی تازه در پوشهی local مودل
local/xaplayer/version.php
<?php
// local/xaplayer/version.php
defined('MOODLE_INTERNAL') || die();
$plugin->component = 'local_xaplayer';
$plugin->version = 2026111400;
$plugin->requires = 2022041900; // Moodle 4.0 or later
نصب و استفاده#
- با حساب مدیر وارد مودل شوید؛ صفحهی «اعلانها» افزونهی تازه را نشان میدهد. «ارتقای پایگاه داده» را بزنید.
- در درس مودل یک منبع «نشانی اینترنتی» (URL) بسازید و نشانی زیر را بگذارید. id شناسهی درس مودل است و course شناسهی دوره در XAPlayer.
- با یک حساب دانشجو پیوند را باز کنید.
https://moodle.example.com/local/xaplayer/view.php?id=MOODLE_COURSE_ID&course=XAPLAYER_COURSE_IDاگر کار نکرد#
| نشانه | علت و راهحل |
|---|---|
| جای پلیر خالی است یا مرورگر میگوید «اجازهی اتصال ندارد» | نشانی سایت در «سایتهای مجاز» نیست یا با www/بدون www فرق دارد. نشانی دقیق صفحه را اضافه کنید. |
| خطای ۴۰۱ (unauthorized) | کلید API اشتباه است یا کلید تازهای ساختهاید و کلید قبلی از کار افتاده. کلید را دوباره کپی کنید. |
| خطای ۴۰۴ (not_found) | شناسهی دوره یا ویدیو اشتباه است یا متعلق به حساب دیگری است. |
| خطای ۴۰۰ (bad_request) | بدنهی درخواست ناقص است: دقیقاً یکی از courseId یا videoId را بفرستید و viewer.id را خالی نگذارید. |
| پلیر بعد از چند ساعت «زمان صفحه تمام شده» میگوید | توکن منقضی شده. هر بار که صفحه باز میشود توکن تازه بگیرید و نشانی پلیر را کش نکنید. |
XAPlayer را ۱۴ روز رایگان، با ۱۰ لایسنس هدیه امتحان کنید.
دورهی خود را رایگان امتحان کنید