লিনাক্সে মুডল ব্যবহার করে কীভাবে নিজস্ব অনলাইন লার্নিং ম্যানেজমেন্ট সিস্টেম তৈরি করবেন


মুডল একটি ফ্রি, বৈশিষ্ট্যযুক্ত, ওপেন সোর্স লার্নিং ম্যানেজমেন্ট সিস্টেম (এলএমএস)। প্ল্যাটফর্মটি অনেক অনলাইন স্কুল এবং বিশ্ববিদ্যালয় পাশাপাশি বেসরকারী শিক্ষাবিদদের দ্বারা ব্যবহৃত হয়।

মুডল অত্যন্ত কাস্টমাইজযোগ্য এবং এটি শিক্ষক, শিক্ষার্থী বা প্রশাসকগণ সহ বিস্তৃত ব্যবহারকারীদের প্রয়োজনীয়তা মেটাতে বোঝানো হয়।

মুডল বৈশিষ্ট্য

মুডল কিছু সর্বাধিক লক্ষণীয় বৈশিষ্ট্য হ'ল:

  • আধুনিক এবং সহজে ব্যবহারের ইন্টারফেস
  • ব্যক্তিগতকৃত ড্যাশবোর্ড
  • সহযোগী সরঞ্জাম
  • সমস্ত ইন-ওয়ান ক্যালেন্ডার
  • সহজ ফাইল পরিচালনা
  • সাধারণ পাঠ্য সম্পাদক
  • বিজ্ঞপ্তি
  • অগ্রগতি ট্র্যাকিং
  • কাস্টমাইজযোগ্য সাইট ডিজাইন/বিন্যাস
  • একাধিক সমর্থিত ভাষা
  • বাল্ক কোর্স তৈরি
  • কুইজস
  • ব্যবহারকারীর ভূমিকা
  • অতিরিক্ত কার্যকারিতার জন্য প্লাগইন
  • মাল্টিমিডিয়া ইন্টিগ্রেশন

অবশ্যই উপরেরগুলি মুডলের বৈশিষ্ট্যগুলির কেবলমাত্র ছোট্ট একটি অংশ। আপনি যদি পুরো তালিকাটি দেখতে চান তবে আপনি মুডল ডক্সটি পরীক্ষা করতে পারেন।

সর্বশেষতম স্থিতিশীল মুডল সংস্করণ (3.0) সম্প্রতি সম্প্রতি 16 নভেম্বর 2015 সালে প্রকাশিত হয়েছিল release প্রকাশের নিম্নলিখিত প্রয়োজনীয়তা রয়েছে:

  • অ্যাপাচি বা এনগিনেক্স
  • মাইএসকিউএল/মারিয়াডিবি সংস্করণ 5.5.31
  • পিএইচপি 5.5 এবং এর এক্সটেনশনগুলি

এই টিউটোরিয়ালে, আমি আপনাকে দেখাব যে কীভাবে রেডহ্যাট ভিত্তিক সিস্টেমে সেন্টস/ফেডোরা এবং ডেবিয়ান এর ডেরিভেটিভস এলএএমপি বা এলইএমপি ব্যবহার করে (লিনাক্স, অ্যাপাচি/এনগিনেক্স, মাইএসকিউএল/মারিয়াডিবি এবং পিএইচপি) স্ট্যাকের সাহায্যে মুডল এলএমএস (লার্নিং ম্যানেজমেন্ট সিস্টেম) ইনস্টল করতে হবে show সাবডোমেন মুডেল.টেকমিন্ট.কম এবং আইপি ঠিকানা 192.168.0.3।

গুরুত্বপূর্ণ: কমান্ডগুলি root ব্যবহারকারী বা sudo সুবিধাগুলি দিয়ে কার্যকর করা হবে, সুতরাং আপনার সিস্টেমে আপনার সম্পূর্ণ অ্যাক্সেস রয়েছে কিনা তা নিশ্চিত হয়ে নিন।

পদক্ষেপ 1: এলএএমপি বা এলইএমপি পরিবেশ ইনস্টল করা

ল্যাম্প/এলইএমপি হ'ল ওপেন সোর্স সফ্টওয়্যারগুলির একটি স্ট্যাক যা ওয়েবসাইটগুলি তৈরি এবং হোস্ট করার জন্য ডিজাইন করা হয়েছে। এটি ওয়েব সার্ভার হিসাবে অ্যাপাচি/এনগিনেক্স, রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের জন্য মারিয়াডিবি/মাইএসকিউএল এবং পিএইচপি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসাবে ব্যবহার করে।

আপনার নিজস্ব লিনাক্স অপারেটিং সিস্টেমে LAMP বা LEMP স্ট্যাক ইনস্টল করতে আপনি একটি একক আদেশ ব্যবহার করতে পারেন:

# yum install httpd php mariadb-server       [On RedHat/CentOS based systems] 
# dnf install httpd php mariadb-server            [On Fedora 22+ versions]
# apt-get install apache2 php5 mariadb-server     [On Debian/Ubuntu based systems]
# yum install nginx php php-fpm mariadb-server            [On RedHat/CentOS based systems] 
# dnf install nginx php php-fpm mariadb-server            [On Fedora 22+ versions]
# apt-get install nginx php5 php5-fpm mariadb-server      [On Debian/Ubuntu based systems]

পদক্ষেপ 2: পিএইচপি এক্সটেনশন এবং লাইব্রেরি ইনস্টল করা

এর পরে, মোডল ত্রুটি মুক্ত চালানোর জন্য আপনাকে নীচের প্রস্তাবিত পিএইচপি এক্সটেনশন এবং লাইব্রেরি ইনস্টল করতে হবে।

--------------------- On RedHat/CentOS based systems ---------------------
# yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On On Fedora 22+ versions ---------------------
# dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian/Ubuntu based systems ---------------------
# apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

পদক্ষেপ 3: পিএইচপি সেটিংস কনফিগার করুন

এখন আপনার php.ini বা .htaccess (পিএইচপি।

গুরুত্বপূর্ণ: আপনি যদি 5.5 এর চেয়ে পুরানো পিএইচপি ব্যবহার করেন তবে নিম্নলিখিত পিএইচপি সেটিংসের কিছু সরিয়ে ফেলা হয়েছে এবং আপনি আপনার php.ini ফাইলটিতে পাবেন না।

register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 50M
upload_max_filesize = 50M

Nginx ওয়েব সার্ভারে, আপনাকে পিএইচপি.আইএনআই ফাইলে নিম্নলিখিত পরিবর্তনশীল সক্ষম করতে হবে।

cgi.fix_pathinfo=1

উপরের পরিবর্তনগুলি করার পরে, ওয়েব সার্ভারটি প্রদর্শিত হিসাবে পুনরায় চালু করুন:

--------------------- On SysVinit based systems ---------------------
# service httpd restart			[On RedHat/CentOS based systems]    
# service apache2 restart		[On Debian/Ubuntu based systems]
--------------------- On Systemd based systems ---------------------
# systemctl restart httpd.service	[On RedHat/CentOS based systems]    
# systemctl restart apache2.service 	[On Debian/Ubuntu based systems]
--------------------- On SysVinit based systems ---------------------
# service nginx restart		
# service php-fpm restart	
--------------------- On Systemd based systems ---------------------
# systemctl restart nginx.service	
# systemctl restart php-fpm.service	

পদক্ষেপ 4: মুডল লার্নিং ম্যানেজমেন্ট সিস্টেম ইনস্টল করুন

এখন আমরা আমাদের মুডল ফাইলগুলি ইনস্টলেশনের জন্য প্রস্তুত করতে প্রস্তুত। সেই উদ্দেশ্যে, আপনার অ্যাপাচি বা এনগিনেক্স সার্ভারের ওয়েব রুট ডিরেক্টরিতে নেভিগেট করুন। আপনি এটির মাধ্যমে এটি করতে পারেন:

# cd /var/www/html              [For Apache]
# cd /usr/share/nginx/html      [For Nginx]

পরবর্তী উইজেট কমান্ড যান।

# wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip

এখন ডাউনলোড করা সংরক্ষণাগারটি আনজিপ করুন, এটি "মুডল" নামে একটি নতুন ডিরেক্টরি তৈরি করবে এবং এর সমস্ত বিষয়বস্তু ওয়েব সার্ভারের রুট ওয়েব ডিরেক্টরিতে স্থানান্তরিত করবে (যেমন আপাচি বা/usr/share/nginx/html এর জন্য Nginx) কমান্ডের নিম্নলিখিত সিরিজ ব্যবহার করে।

# unzip moodle-3.0.zip
# cd moodle
# cp -r * /var/www/html/           [For Apache]
# cp -r * /usr/share/nginx/html    [For Nginx]

এখন আসুন ফাইলগুলির মালিকানা ওয়েবসারভার ব্যবহারকারীর কাছে ঠিক করা যাক আপনার ডিস্ট্রিবিউশনের উপর নির্ভর করে অ্যাপাচি ব্যবহারকারীর সাথে চলতে চলেছে "অ্যাপাচি" বা "www-ডেটা" এবং এনগিনেক্স একজন ব্যবহারকারী এনগিনেক্স হিসাবে চলমান।

ফাইলের মালিকানা ঠিক করতে, নিম্নলিখিত কমান্ডটি চালান।

# chown -R apache: /var/www/html	[On RedHat/CentOS based systems] 
# chown -R www-data: /var/www/html 	[On Debian/Ubuntu based systems]
OR
# chown -R nginx: /usr/share/nginx/html/ 

মুডল শিক্ষক এবং শিক্ষার্থীদের ডেটা রাখার জন্য একটি ডেটা ডিরেক্টরিও ব্যবহার করে। উদাহরণস্বরূপ এই ডিরেক্টরিটি ভিডিও, নথি, উপস্থাপনা এবং অন্যান্য রাখে।

সুরক্ষা উদ্দেশ্যে, আপনার ডিরেক্টরি ওয়েব ডিরেক্টরি মূলের বাইরে তৈরি করা উচিত। এই টিউটোরিয়ালে আমরা একটি পৃথক মোডলেডাটা ডিরেক্টরি তৈরি করব।

# mkdir /var/www/moodledata              [For Apache]
# mkdir /usr/share/moodledata            [For Nginx]

এবং ফোল্ডারের মালিকানা আবার এটি দিয়ে ঠিক করুন:

# chown -R apache: /var/www/moodledata	        [On RedHat/CentOS based systems]    
# chown -R www-data: /var/www/moodledata 	[On Debian/Ubuntu based systems]
OR
# chown -R nginx: /usr/share/moodledata

পদক্ষেপ 5: মুডল ডেটাবেস তৈরি করুন

মুডল এর ডেটা সংরক্ষণের জন্য একটি সম্পর্কিত সম্পর্কিত ডাটাবেস ব্যবহার করে এবং তাই আমাদের আমাদের ইনস্টলেশনের জন্য একটি ডাটাবেস প্রস্তুত করতে হবে। এটি নিম্নলিখিত কমান্ডগুলির সাহায্যে সহজেই করা যায়:

# mysql -u root -p

আপনার পাসওয়ার্ড লিখুন এবং এগিয়ে যান। এখন "মুডল" নামে একটি নতুন ডাটাবেস তৈরি করুন:

MariaDB [(none)]> create database moodle;

এখন ডেটাবেস মুডলে সমস্ত সুযোগ-সুবিধা সহ একটি ব্যবহারকারীকে "মুডল" দিন:

MariaDB [(none)]> grant all on moodle.* to [email 'localhost' identified by 'password';

পদক্ষেপ।: মুডল ইনস্টলেশন শুরু করুন

আমরা এখন মুডল ইনস্টলেশনটি চালিয়ে যেতে প্রস্তুত। এই উদ্দেশ্যে ব্রাউজারে আপনার আইপি ঠিকানা বা হোস্টনাম খুলুন। আপনার মুডলের ইনস্টলারটি দেখতে হবে। এটি আপনাকে আপনার ইনস্টলেশনের জন্য ভাষা চয়ন করতে বলবে:

পরবর্তী পদক্ষেপে, আপনি আপনার মেডল ডেটা ডিরেক্টরিতে পথটি নির্বাচন করছেন। এই ডিরেক্টরিতে শিক্ষক এবং শিক্ষার্থীদের দ্বারা আপলোড করা ফাইলগুলি থাকবে।

উদাহরণস্বরূপ, উইডো, পিডিএফ, পিপিটি এবং অন্যান্য ফাইল আপনি নিজের ওয়েবসাইটে আপলোড করেন। আমরা ইতিমধ্যে এই ডিরেক্টরিটি আগেই প্রস্তুত করে রেখেছি, আপনাকে কেবল মুডল ডেটা ডায়ারটি/var/www/মোডলেডাটা বা/usr/শেয়ার/মোডলেডাটাতে সেট করতে হবে।

পরবর্তী আপনি ডাটাবেস ড্রাইভার নির্বাচন করা হবে।

  1. মাইএসকিউএলের জন্য - উন্নত মাইএসকিউএল ড্রাইভার নির্বাচন করুন
  2. মারিয়াডিবির জন্য - নেটিভ/মারিয়্যাডবি ড্রাইভার নির্বাচন করুন

এরপরে আপনাকে মাইএসকিউএল শংসাপত্রগুলির জন্য অনুরোধ করা হবে যা মুডল ব্যবহার করবে। আমরা ইতিমধ্যে এর আগে প্রস্তুত:

Database Name: moodle
Database User: moodle
Password: password

আপনি বিশদটি পূরণ করার পরে, পরবর্তী পৃষ্ঠায় চালিয়ে যান। পৃষ্ঠাটি মুডল সম্পর্কিত কপিরাইটগুলি আপনাকে প্রদর্শন করবে:

সেগুলি পর্যালোচনা করুন এবং পরবর্তী পৃষ্ঠায় চালিয়ে যান। নিম্নলিখিত পৃষ্ঠায়, মুডল আপনার সার্ভার পরিবেশের জন্য সিস্টেম চেকগুলি সম্পাদন করবে। আপনার সিস্টেমে মডিউল/এক্সটেনশনগুলি অনুপস্থিত থাকলে এটি আপনাকে অবহিত করবে। যদি এটি সন্ধান করতে হয়, অনুপস্থিত হিসাবে দেখানো প্রতিটি এক্সটেনশনের পাশের লিঙ্কটিতে ক্লিক করুন এবং কীভাবে এটি ইনস্টল করবেন সে সম্পর্কে আপনাকে নির্দেশ দেওয়া হবে।

যদি সবকিছু ভাল হয় তবে পরবর্তী পৃষ্ঠায় যান, যেখানে ইনস্টলারটি ডাটাবেস তৈরি করবে। এই প্রক্রিয়াটি প্রত্যাশার চেয়ে বেশি সময় নিতে পারে। এর পরে আপনাকে প্রশাসনিক ব্যবহারকারীর কনফিগার করতে বলা হবে। আপনাকে নিম্নলিখিত বিবরণগুলি পূরণ করতে হবে:

  1. ব্যবহারকারীর নাম - ব্যবহারকারীর নাম যার সাথে ব্যবহারকারী লগইন করবেন
  2. উপরের ব্যবহারকারীর জন্য পাসওয়ার্ড - পাসওয়ার্ড
  3. প্রথম নাম
  4. અટর
  5. প্রশাসনিক ব্যবহারকারীর জন্য ইমেল ঠিকানা
  6. শহর/শহর
  7. দেশ
  8. টাইমজোন
  9. বর্ণনা - নিজের সম্পর্কে তথ্য প্রবেশ করুন

আপনি আপনার সাইটের প্রশাসকের প্রোফাইল কনফিগার করার পরে, সাইট সম্পর্কে কিছু তথ্য সেটআপ করার সময় এসেছে। নিম্নলিখিত তথ্য পূরণ করুন:

  • পুরো সাইটের নাম
  • সাইটের সংক্ষিপ্ত নাম
  • সম্মুখ পৃষ্ঠার সংক্ষিপ্তসার - তথ্য যা সাইটের সম্মুখ পৃষ্ঠায় প্রদর্শিত হবে
  • অবস্থান সেটিংস
  • সাইটের নিবন্ধকরণ - নিবন্ধকরণের ধরনটি স্ব-নিবন্ধকরণ বা ইমেলের মাধ্যমে চয়ন করুন

আপনি এই সমস্ত তথ্য পূরণ করার পরে, ইনস্টলেশন সম্পূর্ণ হবে এবং আপনাকে প্রশাসকের প্রোফাইলে নেওয়া হবে:

মুডল প্রশাসনিক ড্যাশবোর্ড অ্যাক্সেস করতে http:// আপনার-আইপি-ঠিকানা/অ্যাডমিনে যান। আমার ক্ষেত্রে এটি হ'ল:

http://moodle.linux-console.net/admin

এখন আপনার মুডল ইনস্টলেশনটি সম্পূর্ণ হয়ে গেছে এবং আপনি নিজের ওয়েবসাইট পরিচালনা করতে শুরু করতে পারেন এবং আপনার প্রথম কোর্স, ব্যবহারকারী তৈরি করতে পারেন বা কেবল আপনার সাইটের সেটিংস কাস্টমাইজ করতে পারেন।

মুডলের ইনস্টলেশন সম্পর্কিত আপনার যদি কোনও প্রশ্ন বা মন্তব্য থাকে তবে দয়া করে সেগুলি নীচের মন্তব্য বিভাগে জমা দিন।

আমরা এটা তোমার জন্য করতে পারি !

আপনি যদি মুডলকে একটি সত্যিকারের লিনাক্স লাইভ সার্ভারে ইনস্টল করতে চান তবে আপনি আমাদের প্রয়োজনীয়তার সাথে [ইমেল সুরক্ষিত] এ যোগাযোগ করতে পারেন এবং আমরা কেবলমাত্র আপনার জন্য কাস্টম অফার সরবরাহ করব।

তথ্যসূত্র: https://docs.moodle.org/