🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دوره توسعه دهنده Moodle برای مبتدیان
- آخرین آپدیت
دانلود Moodle developer course for beginners
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
Moodle را نصب کنید و اولین افزونه های خود را با نوشتن PHP بسازید! Moodle PHP توسعه وب SQL تست های تست الگوهای تست توسعه محور پیش nیaزha: خط فرمان اساسی GIT
در این دوره ، اصول اولیه مودل را یاد خواهید گرفت. مستندات رسمی بسیار سخت است و من ما را از طریق مهمترین قسمت های آن می گیرم.
این دوره مرحله یادگیری اولیه شما را با مودل بسیار تسریع می کند ، با نکات و ترفندهای واقعی که من بیش از 3 سال در صنعت توسعه دهنده Moodle کار می کنم.
شما یاد خواهید گرفت که چگونه:
نصب مودل ، آپاچی ، mysql ، php
از خط فرمان برای اجرای اسکریپت های مودل استفاده کنید
از SQL برای تغییر مستقیم داده ها استفاده کنید
ساختار/ساختار افزونه Moodle را یاد بگیرید
یک افزونه بلوک ایجاد کنید ، با تنظیماتی برای تغییر رفتار آن
یک موضوع سفارشی مبتنی بر BOOST ، با CSS سفارشی ایجاد کنید
در مورد الگوهای اصلی و ایجاد الگوهای خودمان بیاموزید
یاد بگیرید که چگونه یک رندر را نادیده بگیرید
یک افزونه محلی ایجاد کنید تا اعلان های پویا به کاربر نمایش دهید
صفحات جدید Moodle ایجاد کنید
فرم های سفارشی ایجاد کنید که کاربران بتوانند ارسال کنند. آن داده ها را در جداول پایگاه داده سفارشی پردازش و ذخیره کنید.
یک سرویس وب (عملکرد خارجی برای رابط با افزونه ما) ایجاد کنید که می تواند پیام ها را با استفاده از درخواست های AJAX حذف کند.
یک پنجره گفتگو تأیید شده را ایجاد کنید
یک قابلیت جدید ایجاد کرده و آن را به یک نقش اضافه کنید
من همچنین در مورد هر عمل انجام شده به عمق می روم و توضیحات مربوط به قسمت های مختلف پایگاه کد را شامل می شود.
اگر این به نظر می رسد مفید است ، من مشتاقانه منتظر دیدن شما در این دوره هستم!
احساس رایگان برای رها کردن نظرات/سوالات و من تمام تلاش خود را برای کمک به شما انجام خواهم داد.
تمام کد در GitHub موجود است و پیوندها در طول دوره نشان داده می شوند.
سرفصل ها و درس ها
راه اندازی و نصب
Set up and installation
آموزش Moodle - نحوه نصب Moodle با PHP ، Apache ، MySQL در اوبونتو
Moodle set up tutorial - how to install Moodle with php, apache, mysql on Ubuntu
Phpmyadmin GUI را برای تعامل با پایگاه داده تنظیم کنید
Set up phpmyadmin GUI for interacting with database
تنظیم PhpStorm IDE (اختیاری)
Set up Phpstorm IDE (Optional)
رمز عبور کاربر Moodle را با استفاده از یک دستور پایگاه داده مستقیم تغییر دهید
Change moodle user's password using a direct database command
نمای کلی مودل - چه چیزی یک سایت مودل را تشکیل می دهد؟
Moodle overview - what makes up a moodle site?
قسمت های مختلف نصب مودل چیست؟
What are the different parts of a moodle installation?
با نگاهی به دایرکتوری کلی و ساختار افزونه
Looking at the overall directory and plugin structure
ذخیره و به روزرسانی داده ها در پایگاه داده
Storing and updating data in the database
چگونه می توان تنظیماتی را به بلوک Core Moodle HTML اضافه کرد (و چرا نباید)
How to add a setting to the core moodle html block (and why you shouldn't)
چگونه می توان رشته لنگ را از طریق UI جلوی UI بدون تغییر کد سفارشی کرد
How to customise a lang string through the front end UI without changing code
آموزش Moodle Developer - ایجاد یک افزونه بلوک ساده
Moodle developer tutorial - creating a simple block plugin
ایجاد یک افزونه جدید Moodle Block Skeleton/BoilerPlate
Creating a new moodle block plugin initial skeleton/boilerplate code
توضیح آنچه Moodle_internal || کد مرده در حال انجام است
Explaining what the MOODLE_INTERNAL || die code is doing
نحوه ایجاد یک دوره تست به طور خودکار بنابراین ما محتوای ساختگی دریافت می کنیم
How to create a test course automatically so we get dummy content
لیست کاربران از پایگاه داده را واگذار کرده و آن را در بلوک ما نمایش دهید
Fetch list of users from the database and display that in our block
تنظیماتی را به بلوک جدید ما اضافه کنید و از آن در کد استفاده کنید
Add a setting to our new block and use that in the code
آموزش توسعه تم Moodle
Moodle theme development tutorial
ایجاد یک موضوع کودک مبتنی بر BOOST
Create a child theme based off boost
ایجاد صفحه تنظیمات و پرونده های SCSS سفارشی
Creating settings page and custom scss files
چگونه می توان یک الگوی را در مودل نادیده گرفت
How to override a template in Moodle
چگونه یک رندر را نادیده بگیریم
How to override a renderer
آموزش توسعه افزونه مودل - ساخت یک افزونه محلی!
Moodle plugin development tutorial - build a local plugin!
مقدمه
Introduction
جداول پایگاه داده ایجاد کنید
Create database tables
صفحه جدید ایجاد کنید
Create new page
یک فرم مودل ایجاد کنید
Create a moodle form
رسیدگی به فرم
Handle form submission
اعلان پویا را نمایش دهید
Display dynamic notification
SQL بسازید تا پیام را به عنوان خوانده شده علامت گذاری کنید
Build SQL to mark a message as read
مرتب کردن کد ، مراحل بعدی
Tidying up the code, next steps
فیلم های تنظیم متفرقه
Miscellaneous setup videos
نحوه تنظیم و اجرای تست های واحد در Moodle
How to set up and run unit tests in moodle
تست های واحد را به افزونه پیام محلی اضافه کنید
Add unit tests to local message plugin
مشکل SQL ما برای دریافت پیام
The problem with our SQL to get messages
نوشتن اولین آزمون ما
Writing our first test
رفع SQL برای دریافت پیام
Fixing the SQL for getting messages
افزونه پیام محلی - پیام ها را به روز کنید
Local message plugin - update messages
اجرای فضای نام در مودل
Implementing namespaces in moodle
به روزرسانی پیام ها - فرم قبل از پر کردن با داده های پیام موجود
Updating messages - pre-filling form with existing message data
افزونه پیام محلی - پیام ها را حذف کنید
Local message plugin - delete messages
حذف پیام ها - نسخه ی نمایشی و مقدمه
Deleting messages - demo and introduction
دکمه حذف پیام را ایجاد کنید
Create delete message button
فایل JavaScript را ایجاد کنید
Create javascript file
نصب Grunt
Installing grunt
برای تأیید حذف یک پیام یک پنجره معین ایجاد کنید
Create a modal window to confirm deleting a message
ایجاد یک عملکرد خارجی
Creating an external function
از عملکرد خارجی در تماس آژاکس استفاده کنید
Use external function in ajax call
اجرای یک اسپینر بارگیری
Implementing a loading spinner
نحوه رسیدگی به مجوزها ، نقشها و قابلیتهای موجود در مودل
How to handle permissions, roles, and capabilities in moodle
اضافه کردن پیوندی به صفحه مدیریت از تنظیمات مدیر
Adding a link to the manage page from admin settings
نحوه اضافه کردن صفحه تنظیمات در مودل
How to add a settings page in moodle
اجرای مجوز: برای مدیریت پیام ها به نقش مدیر نیاز دارید
Implement permission: require admin role to manage messages
نحوه اضافه کردن یک قابلیت جدید در مودل
How to add a new capability in moodle
ایجاد یک شکل پویا
Creating a dynamic form
تعریف فرم پویا ایجاد کنید
Create a dynamic form definition
فرم فرآیند پس از ارسال
Process form after submitting
عملکردهای حذف و به روزرسانی را پیاده سازی کنید
Implement deleting and updating functions
یک ظاهر طراحی شده را اضافه کنید و رشته های لنگ را برطرف کنید
Add styling and fix lang strings
برخورد با خطاها
Dealing with errors
خطای را کاهش نمی دهد
Cannot downgrade error
میزبانی مودل
Hosting Moodle
میزبانی Moodle Tutorial 1 - نصب Moodle در AWS
Hosting Moodle Tutorial 1 - Install Moodle in AWS
نمایش نظرات