44
Описание на начина на създаване на необходимата за работа на MOODLE среда и процеса на инсталация инж. Даниел Денев 1

Moodle Inst

  • Upload
    -

  • View
    115

  • Download
    13

Embed Size (px)

Citation preview

Page 1: Moodle Inst

Описание на начина на създаване на необходимата за работа на MOODLE среда и

процеса на инсталация

инж. Даниел Денев

2009

1

Page 2: Moodle Inst

Moodle е софтуерен пакет за разработване на интернет базирани образователни курсове и уеб сайтове. Това е развиващ проект, който поддържа идеята за проход към обучението. Moodle се разпространява слободно като софтуер с отворен код , това означава че продукът има авторски права , но дава и допълнителна слобода на потребителите.Той е подходящ за всички онлайн курсове , както и като допълнениенс обучението в реална учебна среда. Интерфейсът е прост и олекотен откъм технически детайли. Инсталира се лесно на която и да е платформа поддържаща РНР . Необходима е само една база данни ( за предпочитане MySQL ), която може да се споделя.Уеб сайтът се упеавлява от администратор ,който се определя при първоначалните настройки на системата. Администраторът има възможност да прилага различни допълнителни „теми” за настройка на цветовата схема и общият вид на сайта според предпочитанията на конкретния потребител. Той може да добавя и дополнителни модули към вече съществуващи инсталации на Moodle . Езикови пакети позволяват локализация към различни езици и могат да се редактират посредством вграден редактор . В момента има налични пакети за над 43 езика.Кодът за платформата е писан на РНР под GPL лиценз и може да бъде модифициран според нуждите на потребителя.Възможни типове инсталация на Moodle са два : локална и на сървър. Локалната инсталация може да се използва за тестване на системата но, в този вид тя не е напълно функционална, особено ако компютърът не е свърза към интернет или поне локална мрежа. Сървърната инсталация разрешава разгръщането на пълната функционалност на платформата и дава възможност за достъп и на други потребители оосвен администратора. И в двата случая важат следните общи изисквания:Moodle се разработва основно на Linux със Аpache сървър, MySQL и PHP (известни още като платформата LAMP) но също поддържа базата данни PostgreSQL и може да работи на следните операционни системи :Windows ,Mac OS X и Netware 6. Ако искаме Moodle да се използва на локален компютър ,

2

Page 3: Moodle Inst

преди това е неооходимо да се инсталират следниве ъеб сървъри и бази данни: Аpache , MySQL и PHP.

ApacheApache HTTP Server е уеб сървър с отворен код за Unix, Windows, Novell NetWare и други платформи. Apache има огромен принос за първоначалното разрастване на WWW и чрез него работят над 70% от сайтовете (включително Wikipedia). Счита се от много специалисти за платформа, според която се разработват и оценяват другите уеб сървъри.Сървърът има възможности за промяна на съобщенията за грешки, удостоверяване на потребителите, договаряне на съдържанието (изключително полезно при многоезични сайтове), proxy възможности, както и поддръжка на CGI и SSI. Има множество модули за Apache, които позволяват работа на разнообразни скриптове и осигуряване на динамично съдържание, криптиране, ограничаване и други.Apache се разработва от отворено общество от разработчици - Apache Software Foundation. Обществото поддрържа и разработва множество други проекти най-важните от които са Apache Ant, Apache SpamAssassin, Apache Tomcat и огромен брой проекти основани на XML езика, но Апачи е най-известният и силно разпространен продукт.

Инсталиране на Apache. - Инсталиране за Windows.1)Кликнете на сваления файл на Apache, ще се появи екран.2)Натиснете NEXT>3) Трябва да се съгласите с условията за ползване на софтуера, като натиснете първия радио-бутон. След това натиснете бутона NEXT>, който ще стане активен.4) Следващият екран е описание на Apache, там отново натиснете NEXT>5) Тук вече трябва да въведете първите настройки на сървъра:Можете да ги попълните, такива каквито са на тук:

3

Page 4: Moodle Inst

или да изберете свои. Отново натиснете NEXT> 6) Тук избираме опцията Camplete и отново натискаме NEXT>

7) Избираме директория където да инсталираме софтуера, изберете лесно достъпна директория. След като натиснете NEXT>, сървъра ще бъде инсталиран в папка Apache, там където сте задали вие8) На следващия екран натиснете бутона Install и инсталацията ще започне.

9) Натиснете Finish.

PHPPHP е скриптов език със синтаксис базиран на C и отчасти Perl. Използва се предимно в Web среда за създаване на широк кръг от услуги. Той е един от най-популярните езици за програмиране в Интернет и популярността му расте непрекъснато.PHP се разпространява под отворен лиценз (PHP License), който по своята същност е BSD лиценза, и който позволява безплатно разпространяване на програмния код на интерпретатора на езика, както и създаването на деривати под други лицензи с уговорката, че тези деривати не могат да включват PHP в името си. Фактът, че PHP се разпространява безплатно го прави удачен избор за изграждане на Web сървър базиран изцяло на безплатни продукти - GNU/Linux, Apache, MySQL/PostgreSQL и др.

4

Page 5: Moodle Inst

Самият език е преносим на много изчислителни архитектури и операционни системи като Windows, GNU/Linux, UNIX, Mac OS X.Съществуват множество модули (разширения) за PHP, които добавят различни функционалности и позволяват много по-бързо и ефективно разработване.

Инсталиране на PHP

За да инсталираме PHP, трябва да направим следното: Разархивирайте файла, който свалихте от php.net с версията на езика в папка на лесно достъпно място, например С:PHP. След това предприемете следните стъпки:- Всичките файлове от папката dlls ги копирайте в system 32 директорията на вашата операционна среда.- Копирайте файла php4ts.dll в директория sapi.- Копирайте файла php.ini-dist в папката, където инсталирахте апаче и го преименувайте на php.ini. Отворете файла httd.conf (при мен пише само httd), намиращ се в папка conf на Апаче. Сложете следните редове в него:

LoadModule php4_module "C:/php/sapi/php4apache.dll"

Той трябва да се сложи СЛЕД частта LoadModule на конфигурационния файл, ето така: #LoadModule headers_module modules/mod_headers.so#LoadModule usertrack_module modules/mod_usertrack.so#LoadModule unique_id_module modules/mod_unique_id.soLoadModule php4_module "C:/php/sapi/php4apache.dll"Забележете, че пред последния ред няма знак # .Съдържанието, което се намира в кавичките е мястото на тази библиотека, която се намира в папката sapi, в директорията, в която сте инсталирали PHP.Важно: Знак # се ползва за коментиране на редове, тоест Apache не взема тези редове под внимание. Другия ред, който трябва да напишете е следния:

5

Page 6: Moodle Inst

AddModule mod_php4.c Той се слага след блока AddModule, така че да изглежда така: #AddModule mod_headers.c#AddModule mod_usertrack.c#AddModule mod_unique_id.cAddModule mod_so.cAddModule mod_setenvif.cAddModule mod_php4.c

Последния ред който трябва да се сложи е: AddType application/x-httpd-php .php Той се слага след блока AddType в същия файл, така че да изглежда ето така: ## AddType allows you to tweak mime.types without actually editing it, or to# make certain files to be certain types.# AddType application/x-tar .tgz AddType application/x-httpd-php .php

След това запазете файла. Идва част за последния етап, в който ще проверим какво сме направили дотук:

Стартиране на Apache, заедно с PHP. Стартирайте cmd или command в зависимост от операционната среда и напишете следното:C:> cd apacheC:Apache> apacheПътят зависи от това къде сте инсталирали apache. Резултатът, който ще видите е следния:

Apache/1.3.31(Win32) PHP/4.3.10 runnning… С това приключва инсталирането на PHP и Apache на windows машина. Как да конфигурираме PHP, основни моменти в PHP.ini. Отворете любимия си текстов редактор и намерете файла php.ini, който трябва да се намира в папката, където сте инсталирали Apache. Нека да разгледаме файла и основното му съдържание:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Resource Limits ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; max_execution_time = 30;

6

Page 7: Moodle Inst

Maximum max_input_time = 60;Maximum amountmemory_limit = 8M;Maximum amoun

Той съдържа инструкции, чрез които може да се управлява PHP. В случая подчертаното се явява ключ, който има стойност. Това значи, че паметта, която заделя езика за изпълнението на даден скрипт НЕ може да е по-голяма от тази посочена стойност. Файла съдържа много такива инструкции, които е добре да разучите, ако искате да контролирате езика добре.

PHP.ini Разбира се, има важни настройки, които е задължително да бъдат направени, за да работи всичко добре. Нека да си създадем начин на работа, за да може по-лесно да се ориентираме във файла. За всеки ключ трябва да действате така:1. Намерете го с Fine.2 Вижте каква стойност има той при вас.3. Променете я така, както е тук. Ето ги :error_reporting = E_ALL & ~E_NOTICE – това означава, че грешките които PHP ще показва в браузера ще бъдат всички допуснати от вас, заедно със предупреждения, които се дължат на бъг в кода, но той не спира да работи.display_errors = On – това показва грешките, разрешени от горната настройка. В началото е желателно да сте ги пуснали.;UNIX: "/path1:/path2"; include_path = ".:/php/includes";; Windows: "path1;path2";include_path = ".;c:phpincludes" Това показва къде могат да се намират файлове, които в последствие ще използвате, чрез вмъкване с PHP.

За начинаещи – променете по следния начин: UNIX: "/path1:/path2" ;include_path = ".:/php/includes";; Windows: "path1;path2"include_path = ".;c:phpincludes" – като по-тъмното да сочи в директорията където сте инсталирали PHP. Необходимо е да си направите папка наречена includes. Това означава, че езика при изпълнението ще търси първо в папката, в която се изпълнява скрипта, а след това в папката includes. Препоръчително е в тази папка да поставяте само библиотеки,

7

Page 8: Moodle Inst

които ще са ви нужни за всички приложения. Това не е единствения начин, можете да променяте пътя както желаете. Забележете:Посоката на слашовете(“/”) е различна в зависимост от това на каква операционна среда работите. За разлика от конфигурационния файл на Apache, където коментарите започваха с #, тук те започват със ; (точка и запетая). За да бъде взето каквото и да е под внимание, махнете този знак, който стои пред реда.Следващи настройки:Следващ важен ключ е: extension_dir=”./” – това е една от най важните настройки. Интересно е че 90% от всички грешки и проблеми на начинаещите потребители на този език се дължи на това, че не са посочили верни данни в този ключ. Той трябва да има стойност, мястото където сте инсталирали PHP. Ето така, трябва да изглежда той , ако сте инсталирали както е показано тук в директория PHP. extension_dir = "c:phpextensions" (така е при мен). Този път трябва да води, до папката extensions.

Следваща важна стъпка е да разгледаме следния пасаж от настройки. За него, трябва да се знае следното - той определя кои от многото модули да работят с PHP. Езика разполага с много модули, които не са вкарани в основната му функционалност, а могат от този конфигурационен файл да бъдат разрешавани или забранявани. Например това са модули за компресия, за криптиране, за работа с някои база данни, за работа с пощенски сървъри и много други. Всеки нов модул, който желаете да се зареди със стартирането на езика, трябва да се намира в папка extensions и да се разреши ползването му, като се откоментира в php.iniАко искате да разрешите някои от тези допълнителни модули да работят, махнете ; пред него, за да се получи така:

8

Page 9: Moodle Inst

;extension=php_bz2.dll;extension=php_cpdf.dll;extension=php_crack.dll;extension=php_curl.dll;extension=php_db.dll;extension=php_dba.dll;extension=php_dbase.dll;extension=php_dbx.dllextension=php_domxml.dll;extension=php_exif.dll;extension=php_fdf.dll;extension=php_filepro.dll;extension=php_gd2.dll;extension=php_gettext.dll;extension=php_hyperwave.dll;extension=php_iconv.dll;extension=php_ifx.dll;extension=php_iisfunc.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_java.dll;extension=php_ldap.dll;extension=php_mbstring.dll;extension=php_mcrypt.dll;extension=php_mhash.dll;extension=php_mime_magic.dllextension=php_ming.dll;extension=php_mssql.dll;extension=php_msql.dll;extension=php_oci8.dll;extension=php_openssl.dll;extension=php_oracle.dll;extension=php_pdf.dll

9

Page 10: Moodle Inst

;extension=php_pgsql.dll;extension=php_printer.dll;extension=php_shmop.dll;extension=php_snmp.dll;extension=php_sockets.dll;extension=php_sybase_ct.dll;extension=php_w32api.dll;extension=php_xmlrpc.dll;extension=php_xslt.dll;extension=php_yaz.dll;extension=php_zip.dll Рестартирайте, преди това направете следното:1 Запишете промените, които направихте в php.ini2 Рестартирайте Apache (не целия компютър)3. Отворете отново любимия си текстов редактор и нека да напишем първия скрипт.

Напишете следното в новия файл, който създадохте: <?php phpinfo(); ?>

Запишете го под името info.php в папка proba, която направете в папка htdocs на Apache.

Как да го изпълним?1. Стартирайте Apache, ако не сте го направили.2. Отворете нов браузър3 Напишете: http://127.0.0.1/proba/info.php4. Вижте резултата. Трябва да ви се покаже служебна информация за езика, за това какви модули има в него, за променливи и тнт.Това значи че работи!

PEAR

10

Page 11: Moodle Inst

PEAR е база с разширения и приложения писани на php. Състои се от структурирани пакети код предоставени за безплатно ползване. Има изградена система за разпространение на код и поддръжка на пакети. Също така използва свой стандарт за писане на код. Cache_lite е част от PEAR. Той е малка система за кеширане, оптимизиран за сайтове с голям трафик, бърз и безопасен. Кеширането на информацията помага при наличието на голям брой потребители. Намалява запитванията към базата данни и предотвратява забавяне, което може да се получи при изчакването на базата да върне отговор при заявка.

MySQLMySQL е многопоточна, многопотребителска, SQL система за управление на бази данни (СУБД) с повече от шест милиона инсталации. MySQL AB разпространява MySQL като свободен софтуер под GNU General Public License (GPL), но също така под традиционните за комерсиален софтуер лицензи за случаи, когато използването е несъвместимо с GPL. Подобно разпространение е известно като двойно лицензиране.MySQL се разработва, разпространява и поддържа от Шведската компания MySQL AB, която държи авторските правата за голяма част от програмния код. Подобен e моделът на JBoss а също и начинът по който Free Software Foundation работи с авторските права по нейните проекти в отличие от Apache проекта, където софтуерът е обществено разработван, а авторските права за програмния код принадлежат на индивидуалните автори.Компанията разработва и поддържа системата, продава поддръжка и сервизни договори, както и комерсиални лицензи за MySQL, и наема хора от целия свят които работят съвместно с помощта на интернет.

Инсталация на MySQL 5.0.45

Започване на инсталацията с малко предопреждение, че тази програма е защитена от закон за копиране.

11

Page 12: Moodle Inst

(това не включва експлоатацията на самата програма) Желателно е да изберете Custom за да може и mysql да бъде инсталирано в директорийте на Apache2. Изберете всичко да бъде инсталирано.Променете пътя на инсталацията на "C:\Apache2\mysql". След като ни показва каква файлова конфигурация сме направили натискаме "Install". След приключването на инсталацията на програмата се показва прозорец с информация за предимствата на "Enterprise" пакета. Натискаме "Next". Прозореца показва една опция включена в "Enterprise" пакета . Натискаме "Next".

За разлика от предишните версий на Mysql, сега е добавена бърза настройка.Натиснете "Finish". Въвеждащо запитване дали искаме да конфигурирамеMySQL.Натискаме "Next". Желателно е да използваме детайлно конфигуриране.Натискаме "Next". Ако инсталирате MySQL,Apache и PHP на отделна машина може да изберете отметките за "Server Machine" ако искате да инсталирате MySQL на отделна машина ( само за MySQL ) тогава изберете "Dedicated MySQL Server Machine".Но в нашия случай избираме "Developer Machine". Натискаме "Next". Както на предишното прозорче имаме три избора, но за разработка вкъщи ви е напълно достатъчно "Multifunctional Database". Натискаме "Next". Тук ни се дава възможност да изберем къде да бъдат записвани файловете на MySQL базите.Желателно е да не бъдат на "C:\" от гледна точка на сигурност.Но и тук е желателно да не се променя нищо.Натискаме "Next". В тези три опции се пита колко връски към базата едновременно да се поддържат, но ако искаме повече от 20 конекции не е желателно да инсталирате MySQL на домашна машина.Избираме "Decision Support (DSS)/OLAP".

12

Page 13: Moodle Inst

Натискаме "Next". Ако махнем "EnableTCP/IP Networking" ще може само локални машини да използват MySQL.Най-добре е да е пусната опцията "Enable Strict Mode". Натискаме "Next". Тук ни питат каква кодировка за език искаме да използваме. Но Кирилицата не се поддържа качествено и е най-добре да оставим "Standart Character Set". Натискаме "Next". Добре е да сме пуснали и двете опции "Instals as a Windows Service" и "Enclude Bin Directory in Windows PATH" това ще ни позволява и поддръжка на mysql команди под command.Оставяме си "Service name": 'MySQL" и опцията за автоматично пускане. Тук се задават юзър и парола на главния админ на MySQL. Най-малко проблеми ще имате ако просто ги махнете.Защо?Защото това е домашен сървър и колкото по малко пароли трябва да пишете толкова по бързо и спокоино ще може да си тествате вашите скриптове. Показаните точки просто ни разясняват какво ще направи програмата при натиска не бутона "Execute". Свалете конфигурационния файл и го копирайте в папка "C:\Apache2\mysql".

FILEZILLA FTP SERVERFileZilla е специална програма съдържаща две части, които трябва да бъдат свалени отделно една от друга.Първата част е Клиент /Client / и тя служи за установяване на достъп до вече съществуващ FTP сайт. Ще използваме нея за да достигнем FTP сървъра когато го направим . Може да използвате и Internet Explorer или дори Windows Explorer по ваше желание, но с FileZilla е доста по-практично и удобно. Втората част от програмата е Сървър /Server /. Тя служи за изграждане на сървър на дадена машина. Потребителя стартира сървъра и избира кои директории да бъдат включени към него за да могат след това да бъдат разглеждани от други потребители свързани към сървъра.

Сайта, от който можете да ги свалите е filezilla.sourceforge.net (програмата е безплатна).В тази статия ще използвам FileZilla Client 2.2.9 и FileZilla Server 0.9.3

13

Page 14: Moodle Inst

Инсталиране на софтуера

Самото инсталиране е елементарен процес. Просто стартирате инсталационната програма и следвате с тъ пките от инсталационният процес. Единственото по-важно нещо, което ще трябва да определите по време на този процес е мястото където да се инсталира програмата.Инсталирайте и двете части на програмата - и клиента и сървъра.Когато инсталирате сървъра в края на инсталационният процес ще трябва да оставите маркирана опцията, която позволява сървъра да бъде стартиран веднага след края на инсталационният процес.След като завършите инсталацията сървъра ще се стартира и остава само да бъде настроен.

Настройване на FTP сървъра

Стартирайте програмата за управление на сървъра - FileZilla Server Interface . Благодарение на нея ще настроим току що инсталираният сървър за да може да бъде използван от други хора.

Когато се стартира и ако сте включили сървъра при инсталацията програмата ще се свърже с него.Ако не сте го включили отидете в директорията, в която сте инсталирали FileZilla Server и намерете програмата FileZillaServer.exe. Когато стартирате това приложение, то ще ви попита дали искате да бъде включен сървъра, отговорете с "Yes" и обратното когато сте включили сървъра и стартирате това приложение, то ще ви попита дали искате да спрете сървъра.

Преди да се стартира програмата, която ще управлява сървъра ще ви се покаже следното съобщение:

14

Page 15: Moodle Inst

То ви показва къде се намира сървъра и кой порт е зададен за администриране на сървъра (това е порта, на който се свързваме в момента за да може да администрираме сървъра, порта се избира по време на инсталационният процес, аз оставям порта да бъде по подразбиране 14147, разбира се може да си изберете и друг, но това не е от голямо значение). След това трябва да попълним полето "Server Address" . След като сте инсталирали сървъра на вашият компютър това означава, че адреса на сървъра е127.0.0.1, който е зададен по подразбиране. Адресът 127.0.0.1 всъщност представлява адреса на вашият компютър. Поле т о долу оставете празно. След това натиснете ОК.Управляващата програма ще се свърже към сървъра.

Когато получите това съобщение значи вече сте свързан към него и може да го настройвате.

Ще настройваме сървъра посредством иконите от горната част на прозореца:

15

Page 16: Moodle Inst

Натиснете първо третата от тях - ще ви се появи следният прозорец:

Ако трябва да бъдем честни това е горната половина от прозореца , но в нея се намират по-важните опции, които ни трябват. Първата от тях се определя автоматично и тя е, на кой порт сървъра да приема заявки от потребители към него - 21 (това е стандартният порт за един ftp сървър). След това изберете в кутията под тази максималният брой потребители, които могат да се свързват към сървъра едновременно. Както виждате съм доста пестелив - само един потребител може да се свърже в даден момент към сървъра (т.е. двама потребителя едновременно не могат да ползват FTP сървъра) . Променете тази цифра според нуждите ви (разбира се 1 е много драстично число, сложете по-голяма цифра ако ви се налага). Ако не искате да има ограничения за това колко потребителя могат да се свържат към FTP сървъра напишете 0 в полето за максимален брой потребители, така към сървъра ще могат да се вържат неопределен брой клиенти едновременно.

Друга важна настройка е Speed Limits . Чрез нея се определя лимита на връзката за определен потребител или всички потребители.

16

Page 17: Moodle Inst

В първото поле се задава с какъв лимит на скоростта ще разполагат клиентите при сваляне на файлове от сървъра към техните машини. Във вторият прозорец се наглася скоростта на ъплоуд (т.е. на качване) на дънни към сървъра (ако дадете права на един клиент да качва информация на сървъра, може да определите с каква скорост той може да качва данни на сървъра). Както виждате имате възможност да избирате колко трансфер/секунда да бъде връзката към сървъра или да няма ограничение на връзката към сървъра използвайки опцията No Limit.Когато имате сървър е полезно той да води логове за това кой го е използвал и как за това разрешете логването от секцията "logging".

Активирайте опцията "Enable Logging to File" и след това може да си изберете как да се водят логовете. Най-удобният според мен вариант е да се водят логове за всеки един ден, като логовете

17

Page 18: Moodle Inst

за всеки ден са в различен файл, като по старите файлове от предишни дни се трият.Това става като маркирате първи настройката "Use Different log file each day" за да може да се създава различен лог файл всеки един нов ден. След това чрез "Delete old log files after " може да си избирате на колко дни да се трият старите логове.

Идва ред на настройката на потребителите. Тази настройка определя кои потребители ще могат да използват този сървър и какъв достъп ще имат до него. Това, което се определя е дали имат право да разглеждат файлове в дадена директория и дали могат да четат или променят тези файлове.

Тази настройка на потребителите ще можете да правите от четвъртата иконка от фигура 3. От тук ще можете да въвеждате нови потребители към вашият сървър. Когато натиснете гореописаната икона ще ви се покаже долният прозорец.

Натиснете бутона "Add" в полето "Users" и напишете името на потребителя. При мен съм въвел само един потребител с име "enev" . Маркирайте опцията "Enable account" и ако искате парола към този акаунт маркирайте и "Password" и напишете паролата за този акаунт в полето.Ето и няколко по-важни неща от опциите на един потребител - чрез опцията "Bypass userlimit of server" се премахва ограничението от максимален брой потребители, които

18

Page 19: Moodle Inst

едновременно могат да използват сървъра за този потребител т.е. независимо от това, че има ограничение на сървъра (което ограничение разгледахме по-горе) за максимален брой потребители за този потребител това ограничение не важи и той може да използва сървъра независимо от това колко потребители са се свързали към FTP сървъра.Други интересни настройки са "Maximum connection count" и "Connection limit per IP" - първата настройка дава възможност да се въведе определен брой пъти, които потребителя може да се свързва към сървъра, втората настройка дава възможност да се настрои по колко пъти този потребител може да се свърже от няколко различни компютъра.Накрая обърнете внимание на опцията "Group membership" , която ще разгледам после, защото тя е доста полезна.Натиснете Shared Folders , ще ви се покаже долният екран.

В най-десният панел се виждат потребителите на сървъра, по средата са директориите, които могат да се преглеждат от всеки един потребител. З а да сложите директории от сървъра, които могат да се виждат от потребителя използвайте бутона "Add" намиращ се в централната част на екрана. Покажете на сървъра кои директории може да бъдат показвани на потребителите. В моя случай съм дал на сървъра цяло дисково устройство.

Една много важна част от процеса на изграждане на сървър е

19

Page 20: Moodle Inst

определянето на правата на дадените потребители върху файловете и директориите. Ако потребителите имат само достъп " Read " те само ще могат да четат файловете в директорията като няма да могат да ги модифицират (само ще могат да свалят информация от сървъра). Ако искате потребителите да имат права да модифицират файловете и дори качват файлове в избрана от тях папка маркирайте опцията " Write " и "Append" , за да може да изтрива файлове маркирайте "Delete" .Друг важен момент е и достъпа до директориите. Задължително трябва да имате маркирани опциите "List" и "+subdirs" , защото те са тези, които позволяват на даден потребител да види директориите на сървъра без тези опции листа с директориите ще е недостъпен.

До тук описах създаването на "профил" за всеки един потребител, но ако има много потребители ще бъде отегчително да се прави за всеки един отделен, за това е много полезно използването на групи. За да използвате настройките за групи натиснете петата икона от фигура 3.

Работата с управлението на групите е същата като при управлението на потребителите - отново се въвеждат директории по познатият начин и се дават права върху тях

Това са най-важните настройки за изграждането на един непретенциозен FTP сървър.

20

Page 21: Moodle Inst

Инсталиране на Moodle

Сега когато ги инсталиравме всичките потребни сървъри и бази данни можеме да го инсталираме Moodle .Има два начина да се сдобиете с Moodle - като компресиран архив или чрез CVS. Подробни обяснения са публикувани на страницата за изтегляне: http://moodle.org/download/.След като изтеглите и разопаковате архива, или изтеглите файловете по CVS, ще разполагате с директория, наречена "moodle", която съдържа доста голям брой файлове и папки.Можете или да поставите цялата папка в директорията за документи на вашия web сървър (в който случай вашият сайт ще бъде разположен на http://yourwebserver.com/moodle), или можете да копирате съдържанието на папката направо в главната директорията за документи на web сървъра (сайтът ще бъде разположен на http://yourwebserver.com).Ако първо изтегляте Moodle на своя компютър, а после го качвате на вашия web сайт, обикновенно е по-добре да качите целият архив като един файл, а после да го разпакетирате на сървъра. Дори интерфейсите от рода на Cpanel позволяват декомпресиране на архиви чрез "File Manager".  Структура на сайта

Съвсем спокойно можете да прескочите този раздел. Тук е дадено обобщено съдържанието на папката на Moodle, за да ви помогне при ориентацията:

config.php - съдържа основните настройки.Този файл трябва вие да го создадете

install.php - скриптът, който да създаде config.php

version.php - дефинира текущата версия на кода на Moodle

index.php - заглавната страница на вашия сайт admin/ - кода за администриране на целия сървър auth/ - приставки за идентификация на потребителите blocks/ - приставки за страничните модули, които се

появяват на много страници calendar/ - кода, необходим за работа и визуализирането на

календарите

21

Page 22: Moodle Inst

course/ - кода за управление и визуализиране на курсовете doc/ - документацията на Moodle (т.е. тази страница) files/ - кода за упрвление и визуализиране на качените

файлове lang/ - текстове на различни езици, по една директория за

език lib/ - библиотеки, съдържащи кода на ядрото на Moodle login/ - кода, който управлява влизанията в системата и

създаването на профили mod/ - всички основни модули за курсовете на Moodle pix/ - разнообразни изображения theme/ - теми, с които да променяте изгледа на сайта user/ - кода за управление и визуализиране на

потребителите  Изпълнение на инсталационния скрипт и създаване на config.php За да изпълните инсталационния скрипт (install.php), просто опитайте да заредите адреса на сайта във web браузър, или директно го извикайте (напр.: http://yourserver/install.php).(Инсталаторът ще се опита да запише бисквитка за сесията (session cookie). Ако получите предупреждение за това, задължително приемете бисквитката!) Moodle ще открие, че е нужно конфигуриране и ще ви преведе през няколко екрана, с помощта на които да създадете нов конфигурационен файл, наречен config.php. В края на процеса, Moodle ще се опита да запише файла на мястото му. Ако не успее, ще можете да изтеглите файла от инсталатора и да качите изтегления config.php в главната директория на Moodle на сървъра. Междувременно, инсталаторът ще провери обкръжението на сървъра ви и може ви даде някои предложения за отстраняване на проблеми. Най-често, тези предложения са достатъчни, но ако все пак нещата не потръгнат, четете надолу за някои от честите спънки. Общи настройки на web сървъра

22

Page 23: Moodle Inst

Най-напред се уверете, че web сървъра ви е настроен да използва index.php като страница по подразбиране (най-вероятно в допълнение към index.html, default.htm и т.н.).При Apache, това се прави във файла httpd.conf чрез параматъра DirectoryIndex. Моят обикновенно изглежда така:DirectoryIndex index.php index.html index.htm Само се уверете, че index.php е в списъка (и по възможност да е на по предна позиция, за да постигнете по-голяма ефективност).Второ, ако използвате Apache 2, трябва да включите променливата AcceptPathInfo, която позволява скриптовете да получават аргументи от вида: http://server/file.php/arg1/arg2. Това е важно, тъй като позволява използването на относителни връзки между ресурсите и тка осигурява по-добро бързодействие за потребителите на вашия Moodle сайт. Можете да активирате тази настройка, като вкючите този ред във вашия httpd.conf файл.AcceptPathInfo on Трето, Moodle изисква да бъдат направени известен борй PHP настройки, за да може да работи. На много сървъри, тези настройки ще са вече направени. Все пак, някои PHP сървъри (както и някои от по-новите версии на PHP) може да са настроени по различен начин. Всички настройки се правят в конфигурационния файл на PHP (обикновенно е наречен php.ini). Настройките са:magic_quotes_gpc = 1 (препоръчитено, но не задължително)magic_quotes_runtime = 0 (задължително)file_uploads = 1session.auto_start = 0session.bug_compat_warn = 0 Ако нямате достъп до httpd.conf или php.ini за вашия сървър, или сте инсталирали Moodle на един и същ сървър с приложения, които изискват други настройки, не се притеснявайте - често можете да предефинирате настройките по подразбиране. За да направите това, трябва да създадете файл, наречен .htaccess в главната директория на Moodle. Този файл трябва да съдържа редове, подобни на тези по-долу. Този метод работи на Apache

23

Page 24: Moodle Inst

сървъри и то само когато е активирана опцията 'Overrides' в главният конфигурационен файл. DirectoryIndex index.php index.html index.htm<IfDefine APACHE2> AcceptPathInfo on</IfDefine>

php_flag magic_quotes_gpc 1php_flag magic_quotes_runtime 0php_flag file_uploads 1php_flag session.auto_start 0php_flag session.bug_compat_warn 0

Можете, също така да направите и други неща. Като например, да дефинирате максималния размер за качваните на сървъра файлове:

LimitRequestBody 0php_value upload_max_filesize 2Mphp_value post_max_size 2M Най-лесно е да копирате шаблона от lib/htaccess и да го редактирате според нуждите си. (Във този файл се съдържат по-подробни инструкции.) С командния интерпретатор на Unix, например, това се постига така: cp lib/htaccess .htaccess

Създаване на база данниНужно е да създадете празна база данни (напр. "moodle"), както и специален потребител (напр. "moodleuser"), който да има достъп до тази база данни (и то само до нея). Ако искате, за тестови цели, можете да използвате и потребителя "root", но това не се препоръчва за реална система: ако хакери успеят да открият паролата, цялата ви система за бази данни ще бъде застрашена, вместо да бъде застрашена само една база данни.

24

Page 25: Moodle Inst

Ако използвате някаква web хостинг услуга, най-вероятно разполагате с контролен панел от който можете да създадете базата данни. Системата Cpanel е една от най-популярните сред доставчиците на услуги за web хостинг. За да създадете база данни със Cpanel,

1. Щракнете на иконката "MySQL Databases". 2. Напишете "moodle" в полето за база данни и щракнете на

"Add Database". 3. Въведете име и парола (не от онези, които използвате ина

други места) в съответноте полета и натиснете "Add User". 4. Сега използвайте бутона "Add User to Database", за да

дадете на новосъздадения потребител пълни ("ALL") права над новата база данни.

5. Отбележете, че пред потребителското име и името на базата данни, може да е добавено и вашето потребителско име за систеата Cpanel. Когато въвеждате инждате тази информация в инсталатора на Moodle, използвайте пълните имена.

ААко имте достъп до командния ред на Unix, можете да постигнете същото, чрез команди. Ето примерни команди за MySQL: # mysql -u root -p > CREATE DATABASE moodle; > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; > quit # mysqladmin -p reloadИ примерни команди за PostgreSQL: # su - postgres > psql -c "create user moodleuser createdb;" template1 > psql -c "create database moodle;" -U moodleuser template1 > psql -c "alter user moodleuser nocreatedb;" template1  Създаване на директория за данни

25

Page 26: Moodle Inst

Освен всичко останало, Moodle ще се нуждае и от известно място на твърдия диск (или дискове) на сървъра ви, където да съхранява качените файлове (като например курсови документи или снимки на потребителите). Инсталаторът на Moodle ще прави всичко възможно, за да създаде тази директория. Ако не успее, ще трябва вие да създадете тази директория ръчно. От гледна точка на сигурността, най-добре е тази директория да НЕ е достъпна за посетителите. Най-лесния начин е да я създадете ИЗВЪН директорията за документи на web сървъра, но ако това е невъзможно, ограничете достъпа до нея, като създадете в нея файл, наречен .htaccess, който да съдържа следния ред: deny from allЗа да разрешите на Moodle да съхранява файлове в тази директория, уверете се, че web сървъра ви (напр. Apache) има права за четене, запис и изпълнение в тази директория. За Unix машини, това означава да настроите собственика на директорията да бъде "nobody" или "apache" и да му дадете пълни права (rwx).Във Cpanel можете да използвате "File Manager", за да откриете папката, след което да щракнете върху нея и да изберете "Change Permissions". При поделени сървъри, вероятно ще трябва да ограничите всички права за достъп до вашата група (за да не могат останалите собственици на web сайтове да преглеждат и променят вашите файлове), като дадете пълен достъп за четене/запис на всички останали (това ще даде на web сървъра достъп до файловете ви). Ако срещнете затруднения при обезопасяването, свържете се с администратора на сървъра ви. В частност, при някои сървъри, използващи една възможност на PHP, наречена "Safe Mode", може да е наложително администратора да ви създаде тази директория. Настройка от страницата за администриране След като вече сте създали config.php, ако се опитате да заредите сайта, ще бъдете препратени на страницата за администриране на системата, където да довършите настройката на системата.

26

Page 27: Moodle Inst

Когато за пръв път заредите тази страница, ще ви бъде показано кратка бележка за GPL лиценза, с която трябва да се съгласите.След това, Moodle ще започне да настройва базата данни, създавайки необходимите таблици. Най-напред ще бъдат създадени основните таблици. Би трябвало да виждате изписани SQL заявки, следвани от съобщения за изпълнението им (зелени и червени). Всичко това трябва да изглежда по следния начин:

CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category int(10) unsigned NOT NULL default '0', password varchar(50) NOT NULL default '', fullname varchar(254) NOT NULL default '', shortname varchar(15) NOT NULL default '', summary text NOT NULL, format tinyint(4) NOT NULL default '1', teacher varchar(100) NOT NULL default 'Teacher', startdate int(10) unsigned NOT NULL default '0', enddate int(10) unsigned NOT NULL default '0', timemodified int(10) unsigned NOT NULL default '0', PRIMARY KEY (id)) TYPE=MyISAMSUCCESS..и т.н. Най-накрая трябва да видите: Main databases set up successfully. Ако не видите последното съобщение, най-веоятно е възникнал проблем с базата данни или с настройките в config.php. Уверете се, че PHP не е в режим "Safe Mode" (при комерсиалните web сървъри този режим понякога е включен). Можете да разгледате променливите на PHP като създадете малък файл, съдържащ <?php phpinfo() ?> и заредите този файл в браузъра. След като направите необходимите корекции, опитайте отново.Отидете в дъното на страницата и щракнете върху връзката "Напред" .Сега трябва да виждате формуляр, в който да настроите още някои променливи, като например: език по подразбиране, SMTP сървъри и т.н. Не е нужно да настройвате всичко това веднага - винаги можете да редактирате тези стойности, като използвате интерфейса за администриране на Moodle. Стойностите по подразбиране са така избрани, че да са подходящи и безопасни за повечето сайтове. Когато приключите с настройките, отидете най-отдолу и щракнете върху "Запис на промените".

27

Page 28: Moodle Inst

Ако (и само ако) откриете, че не можете да продължите (много е вероятно сървъра ви да има проблема, който наричам "buggy referrer"), можете да направите следното: изключете ползването на "secureforms" и опитайте да продължите.След това ще видите още страници със съобщения за изпълнението на различни заявки - създават се таблиците за различните модули на Moodle. Како и преди, всички съобщения трябва да са зелени.Отидете в края на страницата и щракнете върху връзката "Напред".Следва страница с формуляр, в който можете да настроите параметрите на вашия сайт и заглавната му страница (като например: име, описание и т.под.). Попълнете полетата (винаги можете да ги промените) и натиснете "Запис на промените".Най-накрая, че бъдете помолени да създадете потребител, който да бъде главен администратор на сайта и който ще има достъп до страниците за администриране на системата. Попълнете детайлите (вашето име, електронен адрес и т.н.) и щракнете върху "Запис на промените". Не всички полета са задължителни, но ако пропуснете някое от задължителните, ще ви бъде напомнено. Запомнете името и паролата за този профил, тъй като ще ви трябват за бъдещото администриране на системата.(Ако поради някаква причина инсталацията е прекъсната или възникне системна грешка, която ви пречи да влезете, използвайки администраторския профил, обикновенно можете да влезете, използвайки името и паролата по подразбиране - потребителско име "admin" и парола "admin".)Ведниж преминали успешно през всички тези стъпки, ще бъдете върнати на началната страниц на сайта ви. Забележете, че в ляво имате меню за администриране на системата (всички елементи от това меню са достъпни и на страницата за администриране на Moodle). Това меню е достъпно само за вас, защото вие сте влезнали в системата като администратор. От това меню можете да извършвате всички бъдещи административни действия, като например:

създаване и изтриване на курсове

28

Page 29: Moodle Inst

Създаване и редактиране на потребителски профили администриране профилите на преподавателите промяна на глобалните настройки на сайта (теми, езици и

т.под.) Но инсталацията не свършва до тук! Остава още една много важна задача - уверете се в раздела по-долу.  Настройване на cron Някои модули на Moodle изискват периодични проверки за изпълнението на задачи. Например, Moodle периодично трябва да проверява форумите, за да изпрати по пощата копия на постингите до абониралите се потребители.Скриптът, който изпълнява тази задача, се намира в директория admin и се нарича cron.php. Той, разбира се, не може да се стартира сам, така че се налага да настроите някакъв механизъм, който периодично да стартира скрипта (например на всеки пет или десет минути). Това осигурява възможност за изпълнение на различни функции от различни модули, изпълнявани с различна честота. Този вид механизъм е познат като услугата cron. Отбележете, че не е нужно машината, на която работи cron, да е същата, на която работи Moodle. Например, ако имате ограничен набор услуги за вашия web хостинг, който не включва cron, можете да изпълнявате cron на друг сървър или дори на домашния си компютър (ако имате постоянна връзка с мрежата и компютъра ви е включен непрекъснато). Единственото, което има значение е cron.php да бъде изпълняван периодично. Самият скрипт не е много натоварващ, така че можете спокойно да го изпълнявате на всеки 5 минути, но ако сте притеснени от този срок, можете да увеличите периода между стартиранията му. Можете да зададете период от 15 или дори 30 минути. Най-добре е периода да не е твърде голям, тъй като забавянето на изходящата поща би могло да забави работата на курсовете.Най-напред се уверете, че скриптът работи, като го извикате директно от браузъра си:http://example.com/moodle/admin/cron.phpСлед това трябва да направите така, че скриптът да се изпълнява автоматично през определен интервал от време.

29

Page 30: Moodle Inst

За Windows системиНай-лесния начин е да използвате този малък пакет: moodle-cron-for-windows.zip. Той инсталира една допълнителна услуга в Windows. Просто го стартирайте и забравете за него!В случай, че използвате услуга за web хостингКонтролният панел мпоже да съдържа страница, от която да може да се настройва cron. Потребителите на Cpanel, например, трябва да търсят бутон, наречен "Cron jobs". След като го щракнат, те могат да зададат същите команди, както при UNIX системите (описни по-долу). Ако имате достъп до команден ред на UnixСъществуват различни програми, които можете да използвате, за да извикате скрипта cron.php от команден ред. Вероятно не всички от изброените програми са налични на вашия сървър.Например, ако имате Unix инструмент от рода на 'wget':wget -q -O /dev/null http://example.com/moodle/admin/cron.phpМоля, отбележете, че в примера данните, генерирани от програпата се изхвърлят (пренасочването на изхода към /dev/null).Ето и пример, в който се използва lynx:lynx -dump http://example.com/moodle/admin/cron.php > /dev/nullРазбира се, можете да използвате и самостоятелна версия на PHP, компилирана да изпълнява скриптове от команден ред. Този подход би ви дал предимството да не запълвате регистрите си с непрекъснати заявки към cron.php. Недостатък е необходимостта от достъп до версия на php за работа от команден ред. Ето пример:/opt/bin/php /web/moodle/admin/cron.php

Използване на UNIX програмата crontabТова, което Cpanel прави, е да осигури интерфейс за Unix програма, наречена crontab. Ако имате достъп до команден ред, можете да настроите crontab и сами, като използвате командата:crontab -eСлед това можете да добавите някоя от горните команди. Това става така:

30

Page 31: Moodle Inst

*/5 * * * * wget -q -O /dev/null http://example.com/moodle/admin/cron.phpОбикновенно, командата "crontab" ще зареди редактора 'vi'. За да превключите в режим на вмъкване, натиснете "i", след което можете да наберете горния ред и да излезете от режима на вмъкване, като натиснете ESC. За да съхраните промените и да излезете от програмата, напишете ":wq", а за да излезете без да съхранявате промените, напишете ":q!" (без кавичките, разбира се).

 Създаване на нов курсСега, след като Moodle работи нормално, можете да се опитате да създадете нов курс и да експерименторате с него. Изберете "Създаване на нов курс" в страницата за администриране (или използвайте администраторското меню на началната страница).Попълете формуляра, като обърнете специално внимание на формата на курса. На този етап не е нужно да се притеснявате излишно за детайлите, тъй като всичко може да бъде променено по-късно от преподавателя. Отбележете и малките жълти иконки, чрез които имате достъп до помощна информация за различните елементи. Натиснете "Запис на промените" и ще видите нов формуляр, от който можете да назначите преподавател за курса. От този формуляр имате достъп само до съществуващите профили. Ако искате да създадете нов профил на преподавател или помолете преподавателя да си създаде сам профил, или вие създайте профила, използвайки "Добавяне на нов поребител" от страницата за администриране. 

Необходимо е да се каже и за локализацията на Moodle. Като всяка програма с отворен код и Moodle разчита основно на труда на доброволци.В момета системата располага с над 43 езикови пакета, което е огромно постижение за всяка една

31

Page 32: Moodle Inst

подожна среда за обучение. В този смисъл, по степена на локализация , Moodle надминава болшинството комерсиални проекти.

32