ż
Moodle Docs: Developers Manual
HĆng dẫn phĄt trin
T i liu n y mô tŁ v mt sę thiżt kż cża Moodle v l m thż n o bĄn có th bĄn có th ęóng góp.
It's a bit thin at the moment - better documentation will come eventually!
CĄc phżn trong t i liu n y:
CĄu trúc cża Moodle
L m thż n o bĄn có th ęóng góp
CĄc hoĄt ęng hćc tập
Themes
Ngôn ngŻ
GiŁn ę cĆĄ sź dŻ liu
CĄc ęnh dĄng cua hćc
T i liu v cĄc b i bĄo
Tham gia v o hoĄt ęng kim tra li
1. CĄu trúc cża Moodle
T mt h thęng phęi cŁnh cża nh quŁn tr, Moodle ęĆŁc thiżt kż theo cĄc tiêu chuẩn sau:
Moodle nên chĄy trên cĄc nn ph dĄng nhĄt
Nn ng dĄng web m chĄy trên trên hżu hżt cĄc nn l PHP ęĆŁc biên dch cąng vi
MySQL, v ęóy l môi trĆng m Moodle ęĆŁc phĄt trin trong
(trên Linux, Windows, v Mac OS X). Moodle cũng s dĄng thĆ vin ADOdb ę chiżt ra cĆĄ sź dŻ liu,
ęiu ęó có nghĩa l Moodle có th s dĄng nhiu hĆĄn mĆi loĄi cĆĄ
sź dŻ liu khĄc nhau (không may mŻn l , nó có th
chĆa c i ęặt cĄc bŁng trong tĄt cŁ cĄc cĆĄ sź dŻ liu n y -
chi tiżt hĆĄn ź lżn sau).
Moodle nên d c i ęặt, hćc tập v thay ęi
Phiên bŁn ężu tiên cża Moodle (1999)ęĆŁc xóy dąng s dĄng Zope
- mt ng dĄng web hĆng ęęi tĆŁng cao cĄp. Không may mŻn tôi nhận thĄy rąng
mặc dą công ngh that although the technology was pretty cool, it had a very steep learning
curve and was not very flexible in terms of system administration. Ngôn ngŻ kch bŁn PHP
, nói cĄch khĄc, rĄt d ę viżt get into (ęặc bit
khi bĄn l m bĄt kł chĆĆĄng trŹnh n o s dĄng bĄt kł ngôn ngŻ kch bŁn n o khĄc). Đżu tiên
tôi tĄo mt mô tŁ ę ngăn vic thiżt kż lĄi mt lp, ę duy trŹ nó ęĆĄn giŁn d hiu ęęi
nhŻng ngĆi chĆa có kinh nghim. MŁ s dĄng lĄi ęĆŁc lĆu trŻ bźi cĄc
thĆ vin cża cĄc h m ęĆŁc ęặt tên rõ r ng v cĄch bę trí phą hŁp cża cĄc file kch bŁn.
PHP cũng d c i ęặt (cĄc nh phón thŹ có sẵn ęęi vĆĄí mći nn)
v ęĆŁc có sẵn rng rŁi ę ch ra rąng tĄt cŁ cĄc dch vĄ web hosting cung cĄp nó nhĆ mt chuẩn.
Nó nên d nóng cĄp t mt phiên bŁn ę trź th nh phiên bŁn tiżp theo
Moodle knows what version it is (ví dĄ nhĆ cĄc phiên bŁn cża tĄt cŁ cĄc môęun plug-in )
v mt ką xŁo ęĆŁc xóy dąng vi mĄc ęích ę Moodle có th tą nóng cĄp mt cĄch d d ng th nh phiên bŁn mi
(ví dĄ nó có th ęi tên cĄc bŁng cĆĄ sź dŻ liu hoặc thêm cĄc trĆng mi
). Nżu s dĄng CVS trong Unix ęęi vi ví dĄ n y, mt cĄch có th l m mt "cập nhật cvs
" v sau ęó thăm trang chż ę ho n th nh vic nóng cĄp.
Nó nên môęun hóa ę cho phép phĄt trin
Moodle có mt sę ęặc trĆng ęó l cĄc môęun, bao gm themes, cĄc hoĄt ęng, cĄc ngôn ngŻ giao din
, giŁn ę cĆĄ sź dŻ liu v ęnh dĄng cĄc cua hćc. Điu n y cho phép bĄt kł ai thêm cĄc ęặc trĆng v o
phżn mŁ chính hoặc ngay cŁ khi sŻp xżp chúng mt cĄch ęc lập.
Chi tiżt hĆĄn xem ź cĄc phżn sau.
Nó nên có khŁ năng ęĆŁc s dĄng chung vi cĄc h thęng khĄc
Mt trong nhŻng ęiu m Moodle có th l l duy trŹ tĄt cŁ cĄc file ęęi vi mt cua hćc trong mt thĆ
mĄc thông thĆng trên server. Điu n y sẽ cho phép mt nh quŁn tr h thęng cung cĄp
cĄc form lin mĄch cĄc truy cập mc file ęęi vi mi giĄo viên,ví dĄ
Appletalk, SMB, NFS, FTP, WebDAV vón vón. CĄc môęun chng thąc cho phép
Moodle s dĄng LDAP, IMAP, POP3, NNTP v cĄc cĆĄ sź dŻ liu khĄc nhĆ cĄc ngun t i nguyên
ęęi vi thông tin ngĆi dąng. Mặt khĄc, chĆa có công vic phŁi l m. CĄc tính năng ęĆŁc lên kż hoĄch
cho Moodle trong cĄc phiên bŁn trong tĆĆĄng lai bao gm: nhập v xuĄt dŻ liu cża Moodle s dĄng
cĄc ęnh dĄng dąa trên XML (bao gm IMS v SCORM); v tăng thêm s dĄng cĄc kiu dĄng ęęi vi cĄc ęnh dĄng giao
din (vŹ thż nó có th ęĆŁc tích hŁp bên ngo i v o trong cĄc web site khĄc ).
2. L m thż n o bĄn có th ęóng góp
NhĆ ęĆŁc ę cập ź trên ęóy, Moodle có mt sę ęặc trĆng m nó l that are modular. Ngay cŁ khi
bĄn không l mt lập trŹnh viên có mt sę th m bĄn có th thay ęi hoặc trŁ giúp vi.
CĄc hoĄt ęng hćc tập
Đóy l nhŻng môęun quan trćng nhĄt v ęĆŁc ęặt ź trong thĆ mĄc 'mod'.
Có mt sę môęun mặc ęnh: assignment, choice, forum, journal, quiz,
resource, v survey. Mi môęun l mt thĆ mĄc con riêng bit cha
cĄc phżn t có tính bŻt buc sau (plus extra scripts unique to each module):
mod.html: mt form ę thiżt lập hoặc cập nhật mt ví dĄ v môęun n y
version.php: ęnh nghĩa mt sę thông tin biżn ęi v cung cĄp nóng cĄp mŁ
icon.gif: mt biu tĆŁng 16x16 ęęi vi môęun
db/: Kżt xuĄt SQL v tĄt cŁ cĄc bŁng db ęĆŁc yêu cżu v dŻ liu (ęęi vi mi kiu cĆĄ sź dŻ liu
)
index.php: mt trang lit kê tĄt cŁ cĄc ví dĄ trong mt cua hćc
view.php: mt trang ę quan sĄt mt ví dĄ cĄ th
lib.php: tĄt cŁ cĄc h m ęĆŁc ęnh nghĩa bźi môęun nên ęĆŁc ęặt ź ęóy.
Nżu tên môęun nżu gći widget, thŹ cĄc h m ęĆŁc yêu cżu bao gm:
widget_add_instance() - mŁ ę thêm mt ví dĄ mi v widget
widget_update_instance() - mŁ ę cập nhật mt trĆng hŁp ęŁ tn tĄi
widget_delete_instance() - mẫ ę xóa mt trĆng hŁp
widget_user_outline() - ęĆa ra mt trĆng hŁp, trŁ v tóm tŻt ęóng góp cża mt ngĆi
widget_user_complete() - ęĆa ra mt trĆng hŁp, hin th chi tiżt v ęóng góp cża ngĆi dąng
Ngăn chặn khŁ năng xung ęt, bĄt kł h m môęun n o nên ęĆŁc ęặt tên bŻt ężu vi
widget_ v bĄt kł hąng bĄn ęnh nghĩa nên bŻt ężu vi WIDGET_
Cuęi cąng, mi môęun sẽ có mt sę file ngôn ngŻ m nó cha cĄc chui ęặc trĆng cho môęun ęó
. Xem dĆi ęóy.
CĄch tęt nhĄt ę bŻt ężu mt môęun hoĄt ęng hćc tập mi l s dĄng cĄi mẫu trong mod/newmodule_template.zip.
giŁi nén nó v l m theo cĄc bĆc bên trong phżn README.
BĄn cũng có th muęn gi lên ężu tiên trong Din ę n cĄc môęun hoĄt ęng trên Moodle.
Themes
Themes (or skins) ęnh nghĩa giao din cża site. Mt sę theme ęĆĄn giŁn
ęĆŁc cung cĄp trong phón phęi chính, nhĆng bĄn có th muęn tĄo ra cho riêng mŹnh mt
theme vi m u sŻc, logo, kiu dĄng v giŁn ę cża riêng mŹnh.
Mi theme trong mt thĆ mĄc con cża thĆ mĄc "theme", v cha tęi thiu
cĄc file sau:
config.php: ęnh nghĩa m u sŻc cża theme ęĆŁc s dĄng trong suęt site
styles.php: cha cĄc ęnh nghĩa CSS cho cĄc phżn t
HTML chuẩn nhĆ ęęi vi nhiu phżn t cża Moodle.
header.html: Bao gm ź ęnh cża mi trang. Đóy l nhŻng gŹ bĄn cżn
ę soĄn thŁo thêm mt logo ź ęnh cża cĄc trang, ví dĄ.
footer.html: Bao gm ź ęĄy cża mi trang.
TĄo themes cho riêng bĄn ęęi vi cĄc phiên bŁn hin tĄi cża Moodle:
Copy folder theme ęŁ tn tĄi sang mt cĄi khĄc vi mt tên mi. Tôi gŁi ý bŻt ężu
vi mt trong nhŻng cĄi theme chuẩn.
SoĄn thŁo file config.php v chèn cĄc m u sŻc cża riêng bĄn v o.
SoĄn thŁo file styles.php v thay ęi kiu dĄng CSS cża bĄn.
SoĄn thŁo file header.html v footer.html thêm cĄc logo mi, hoặc thay ęi cĄch bę trí.
Chú ý rąng tĄt cŁ cĄc bĆĆĄc n y l tąy chćn - bĄn có th tĄo mt cĄi trông khĄc ho n to n
ę site cża bĄn trź nên ęĆĄn giŁn bźi vic soĄn thŁo m u sŻc trong file config.php
Chú ý rąng cĄc nóng cĄp cża Moodle cũng có th l m giĄn ęoĄn cĄc themes, vŹ thż
kim tra cĄc ghi chú phiên bŁn mt cĄch cẩn thận nżu bĄn ęang s dĄng mt theme tąy chćn.
CĄ th, Moodle 2.0 sẽ có mt h thęng hin th mi ho n to n, có th dąa trên
XSL są biżn ęi cża ężu ra XML t Moodle. Hżu nhĆ cĄc theme cho ęiu n y sẽ l mt ęnh dĄng khĄc ho n to n
,nhĆng lŁi ích sẽ l l cao hĆĄn rĄt nhiu (bao gm di chuyn cĄc phżn t xung quanh trang ).
ThŁo luận nhiu hĆĄn v ęiu n y trong CĄc din ę n v theme
trên Moodle.Nżu bĄn tĄo mt theme ęąp m bĄn nghĩ nhŻng ngĆi khĄc có th muęn s dĄng
, vui lòng gi file zip cża bĄn lên din ę n v theme!
CĄc ngôn ngŻ
Moodle ęĆŁc thiżt kż cho to n cżu. Mi 'string' hoặc 'page'
văn bŁn m ęĆŁc hin th nhĆ mt phżn giao din ęĆŁc vẽ t mt tập cĄc file ngôn ngŻ
. Mi ngôn ngŻ l mt thĆ mĄc con cża thĆ mĄc 'lang'.
CĄu trúc cża thĆ mĄc lang l nhĆ sau:
lang/en - thĆ mĄc cha tĄt cŁ cĄc file ęęi vi mi ngôn ngŻ
(ví dĄ English)
moodle.php - cĄc chui d nh cho giao din chính
assignment.php - cĄc chui d nh cho môęun b i tập ln
choice.php - cĄc chui d nh cho môęun ląa chćn
forum.php - cĄc chui d nh cho môęun din ę n
quiz.php - cĄc chui d nh cho môęun b i thi
resource.php - cĄc chui d nh cho môęun t i nguyên
survey.php - cĄc chui d nh cho môęun khŁo sĄt
.... v nhiu môęun khĄc nŻa nżu có th.
Mt chui ęĆŁc gći t nhŻng file n y s dĄng h m get_string()
hoặc print_string() . Mi chui h trŁ h nh ęng thay thż cĄc biżn,
h trŁ th tą biżn trong cĄc ngôn ngŻ khĄc nhau.
ví dĄ $strdueby = get_string("assignmentdueby", "assignment",
userdate($date));
Nżu mt chui không tn tĄi tŹng ngôn ngŻ riêng bit, thŹ mt chui bąng tiżng anh tĆĆĄng ng sẽ ęĆŁc tą ęng thay thż
.
lang/en/help - cha cĄc trang trŁ giúp( trŁ giúp phą hŁp vi tng ngŻ cŁnh )
CĄc trang trŁ giúp chính thĆng ź ęóy, ęôi khi cĄc trang trŁ giúp ch ra mi môęun
ęĆŁc ęnh v trong cĄc thĆ mĄc con vi tên cża môęun ęó.
BĄn có th chèn motć nút trŁ giúp v o trong mt trang vi h m trŁ giúp.
ví dĄ helpbutton("text", "NhĄn chut v o ęóy ę ęĆŁc trŁ giúp v văn bŁn ");
v chi tiżt v cĄc môęun
helpbutton("forumtypes", "cĄc kiu din ę n", "forum");
Chú ý rąng bĄn có th soĄn thŁo cĄc ngôn ngŻ trąc tuyżn, s dĄng công cĄ quŁn tr web
bźi "Kim tra ngôn ngŻ n y". Điu n y l m cho nó không ch d tĄo cĄc ngôn ngŻ mi m còn tinh lćc
nhŻng cĄi ęŁ tn tĄi. Nżu bĄn ęang bŻt ężu mt ngôn ngŻ mi, vui lòng liên lĄc vi tôi
, Martin
Dougiamas.
BĄn cũng có th muęn gi lên Din ę n cĄc ngôn ngŻ
s dĄng Moodle.
Nżu bĄn ęang duy trŹ mt ngôn ngŻ dąa trên mt bŁn ęŁ tn tĄi, tôi có th ęĆa cho bĄn ęin v o CVS
truy cập mŁ ngun cża Moodle vŹ thż bĄn có th duy trŹ trąc tiżp cĄc file.
GiŁn ę cĆĄ sź dŻ liu
ĐĆa ra mt cĆĄ sź dŻ liu l m vic vi cĄc bŁng ęĆŁc ęnh nghĩa,
SQL s dĄng trong Moodle sẽ l m vic tęt vi są ęa dĄng cża cĄc kiu cĆĄ sź dŻ liu khĄc nhau.
Mt vĄn ę tn tĄi vĆĄí tĄo tą ęng cĄc bŁng mi
trong mt cĆĄ sź dŻ liu, nó l nhŻng gŹ moodle cę gŻng l m ę chông lĄi cĄc c i ęặt ban ężu.
Bźi vŹ mći cĆĄ sź dŻ liu thŹ rĄt khĄc nhau, chĆa tn tĄi bĄt kł cĄch n o ę l m ęiu n y theo
mt cĄch không phĄ thuc nn. Đ h trŁ ęiu n y tą ęng trong mi cĆĄ sź dŻ liu
, cĄc giŁn ę có th ęĆŁc tĄo m danh sĄch yêu cżu SQL tĄo cĄc bŁng trong Moodle trong mt cĆĄ sź dŻ liu ęặc bit
. Có nhiu file trong lib/db
v bên trong thĆ mĄc con db cża mi môęun.
Hin tĄi, ch có MySQL v PostgreSQL l h trŁ ho n to n theo cĄch n y.
Moodle 1.2 sẽ s dĄng mt phĆĆĄng phĄp mi cża giŁn ę XML không phĄ thuc cĆĄ sź dŻ liu
m sẽ l m tĄt cŁ nhŻng ęiu không cżn thiżt .
CĄc ęnh dĄng cua hćc
Moodle hin tĄi h trŁ 3 ęnh dĄng cua hćc khĄc nhau: theo tużn, theo chż ę
v cĄc vĄn ę xŁ hi.
NhŻng cĄi n y l mt b phận nhŹ ęĆŁc kżt nęi ti phżn còn lĄi cża mŁ ( v k t ęóy,
"pluggable" kém ęi;)nhĆng nó quĄ d ę thêm v o nhiu cĄi mi.
Nżu bĄn có bĄt kł ý kiżn n o v cĄc ęnh dĄng khĄc m bĄn muęn thŹ bĄn có th liên lĄc vi tôi ę tôi
sẽ l m nó mt cĄch tuyt ęęi nhĄt ę có sẵn ź cĄc phiên bŁn trong tĆĆĄng lai.
T i liu v cĄc b i bĄo
Nżu bĄn cŁm thĄy muęn viżt mt t i liu hĆng dẫn, mt b i bĄo, hoặc bĄt kł cĄi gŹ khĄc
v Moodle, vui lòng l m thąc hin nhĆ sau!
Đặt nó trên web v ęŁm bŁo rąng bĄn cha cĄc ęĆng link ti http://moodle.org/
Tham gia v o hoĄt ęng kim tra li
Cuęi cąng, tôi muęn mi bĄn ęăng ký v o " hoĄt ęng kim tra li "
ź http://moodle.org/bugs
vŹ thż bĄn có th sa bĄt kł li n o m bĄn tŹm thĄy v có th tham gia thŁo luận v cę ęnh chúng
.
"CĄc li" không ch bao gm cĄc li phżn mm vi cĄc phiên bŁn hin h nh.
cża Moodle, m còn cĄc ý kiżn mi, cĄc yêu cżu ęặc trĆng v nhận xét kiżn trúc cĄc ęặc trĆng ęŁ tn tĄi
Điu tuyt vi nhĄt cża mŁ ngun mź l bĄt kł ai cũng có th tham gia theo nhiu kiu khĄc nhau v trŁ giúp tĄo mt
sŁn phẩm tęt hĆĄn cho tĄt cŁ chúng ta thĆźng thc.
Trong dą Ąn n y, rĄt żng h mći ngĆi tham gia v o!
Xin chón th nh cĄm ĆĄn vŹ ęŁ s dĄng Moodle!
Martin Dougiamas, nh phĄt trin chính
T i liu cża Moodle
Phiên bŁn: $Id$
Wyszukiwarka
Podobne podstrony:
2007 01 Web Building the Aptana Free Developer Environment for AjaxdeveloperdeRegnier Neurophysiologic evaluation on early cognitive development in high risk anfants and todddeveloperdeveloperBalancing Disappointment and Enthusiasm Developments in EU?lkans relations during 2003developerDevelopement and Brain Modelling Experimental testingdevelop iteration plan?B6B1EEJung, Carl Gustav Volume 17 The Development of PersonalityDevelopment of wind turbine control algorithms for industrial use2 3 DB2 Application Development Labdevelop supplementary specificationRFC4CAEwięcej podobnych podstron