Coder Social home page Coder Social logo

gharar / moodle-mod-gharar Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 0.0 327 KB

افزونه‌ی (ماژول فعالیت) قرار برای مودل

License: GNU General Public License v3.0

PHP 95.88% Shell 2.13% JavaScript 0.85% Mustache 1.14%
moodle activity-module gharar online-classroom webinar

moodle-mod-gharar's Introduction

افزونه‌ی قرار برای مودل

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

برای نمونه، می‌توانید به سادگی، کلاس‌های آنلاین را در کنار محتوای درسی، به صورت یکپارچه، تجربه کنید!

ویژگی‌ها

  • ساختن، بروزرسانی و حذف اتاق‌ها
  • پشتیبانی از اتاق‌های دارای پخش زنده (وبینارها)
  • توانایی مشاهده‌ی ویدیوهای ضبط‌شده و مدیریت دسترسی به آن‌ها برای هر فعالیت
  • ورود خودکار کاربران به اتاق‌ها بدون نیاز به ثبت‌نام در قرار
  • ...

بارگیری و نصب

ابتدا فایل زیپ افزونه را از بخش نشرها بارگیری نمایید (با نام moodle-mod-gharar.zip). سپس، در وب‌سایت مودلی خود، به «مدیریت سایت > پلاگین‌ها > نصب پلاگین» رفته و آن را نصب کنید.

نیازمندی‌ها

  • نسخه‌ی مودل: بین ۳.۹ تا ۳.۱۱
  • نسخه‌ی PHP: حداقل ۷.۲

ارتقا

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

تغییرهای هر نسخه

در صورتی که مشتاقید بدانید در هر نسخه چه تغییرهایی ایجاد شده است، می‌توانید به یکی از این دو جا مراجعه کنید: (۱) بخش نشرها، و (۲) پرونده‌ی لاگ تغییرات.

مستندات

برای انجام

فعلا چیزی موجود نیست (اگر به مستندات برای چگونگی استفاده از افزونه، یا موارد دیگر، نیاز دارید، لطفا یک جستار جدید بسازید و به ما اطلاع دهید).

چگونه می‌توانم در این پروژه مشارکت کنم؟

گزارش ایراد یا درخواست ویژگی

شما می‌توانید در صورت یافتن ایراد در افزونه، یا درخواست ویژگی جدید، آن را در یک جستار جدید گزارش دهید.

توسعه

در صورتی که توسعه‌دهنده‌اید، ما از مشارکت خوب شما در این پروژه به شدت استقبال خواهیم کرد. ابتدا پروژه را فورک کرده، تغییرات لازم را ایجاد کنید و سپس پی‌آر جدیدی را بسازید.

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

گواهی‌نامه

این پروژه، تحت جی‌پی‌ال۳ گواهی شده است.

moodle-mod-gharar's People

Contributors

machitgarha avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

moodle-mod-gharar's Issues

پر کردن نام اتاق هنگام وارد کردن نام فعالیت

توی بخش تنظیمات یک فعالیت، چه در موقع ساختن و چه در موقع ویرایش، باید نام اتاق قرار، خودکار و همزمان با نوشتن و پر کردن نام فعالیت، پر بشه. قالب نام اتاق نیز، به صورت «نام درس - نام فعالیت» خواهد بود.

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

افزودن بخش ویدیوهای ضبط‌شده

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

هم‌چنین، داخل تنظیمات هر فعالیت، یه بخش وجود داشته باشه که (فقط) مدیر بتونه تعیین کنه که چه کسی می‌تونه به این ویدیوها دسترسی داشته باشه (شامل دانشجو، استاد ویرایشگر، استاد عادی، یا مدیر).

تنظیم درست مقدار ویژگی خصوصی بودن هر اتاق هنگام ویرایش یک فعالیت

وقتی که یه فعالیت شروع به ویرایش می‌شه، تنظیمات خصوصی بودن‌اش همواره فعاله؛ مستقل از این‌که اون اتاق خصوصیه یا نه. این ممکنه باعث بشه که، یه کلاس به صورت ناخواسته، از حالت عمومی بودن در بیاد.

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

بهبود خطاهای دسترسی به ای‌پی‌آی قرار

در صورتی که دسترسی به ای‌پی‌آی قرار به مشکل بخوره، در این صورت پیغام خطا جالب نیست. نمونه‌ها:

  • دسترسی غیرمجاز (۴۰۱) مثل اشتباه بودن توکن دسترسی
  • درخواست نادرست؛ مثل تلاش برای ساخت اتاقی که تداخل اسمی داره
  • گذشتن از محدودیت زمانی و دریافت نکردن پاسخ از سرور (timeout)

اصلاح جلوگیری از ویرایش یک فعالیت به خاطر نبود اتاق آن در قرار

اولا، چون برای ویژگی خصوصی بودن اتاق، نیاز داریم تا به قرار دسترسی پیدا کنیم، اگر اتاق موجود نباشه، از آوردن صفحه‌ی ویرایش جلوگیری می‌شه. دوما، در همین شرایط، اگه تغییرات لازم انجام بشه و بعد دکمه‌ی ثبت زده بشه، باز هم خطا اتفاق می‌افته؛ چون اتاقی وجود نداره که بخواد ویرایش بشه. از همین رو، توی این دو نقطه، این مشکل باید برطرف بشه.

ساخت توکن ورود پس از زدن روی پیوند در صفحه‌ی نمایش یک فعالیت

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

عدم اجازه‌ی مشاهده‌ی یک فعالیت دارای ویدیوی ضبط‌شده پس از پایان طرح پیشرفته

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.