developer


ż 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 Ajax
developer
deRegnier Neurophysiologic evaluation on early cognitive development in high risk anfants and todd
developer
developer
Balancing Disappointment and Enthusiasm Developments in EU?lkans relations during 2003
developer
Developement and Brain Modelling Experimental testing
develop iteration plan?B6B1EE
Jung, Carl Gustav Volume 17 The Development of Personality
Development of wind turbine control algorithms for industrial use
2 3 DB2 Application Development Lab
develop supplementary specificationRFC4CAE

więcej podobnych podstron