我校信息化工作起步較早,應用也較成熟,并自主開發設計了校園網絡管理系統,已經全面在信息發布、學校管理等各個方面實現了信息化管理。但隨著信息化的推進,已有系統已不能完全滿足教育教學的需求,亟待有一個優秀的教育平臺為師生提供方便,所以2007年我們將工作的重點轉移到了教學輔助系統的開發和應用上。三個月前,我們發現了Moodle教學平臺,其強大的功能和與教學較高的契合度正好適應了我校的需求。因此,我們在上海師范大學的黎加厚教授的指導下開展了Moodle教學平臺的實踐研究。
目前,我們已經解決了Moodle與原有校園網系統的整合,并對參與試驗的教師和學生開展了Moodle應用的培訓。學生社團、黨建、團建、教師培訓、學生自學系統等各個Moodle實踐研究的專題也已經全面開展。如何使學校原有的校園網絡管理系統與Moodle系統實現有機的整合,簡化使用、管理流程,進一步發揮Moodle的學習管理功能,是當前面臨的主要問題。以下是我校的PZLSCHOOL學校管理系統與Moodle系統的整合情況。
在Moodle推廣中遇到的問題
我校在使用Moodle平臺時發現,Moodle需要為每一個使用該平臺的用戶添加賬號,經過系統認證后,用戶才能使用本校Moodle平臺提供的相關功能。為了便于管理,這些賬號最好是與學校的老師、學生一一對應的實名制。而這種添加賬號和確認實名的過程非常復雜。首先,由于我校師生人數較多,Moodle平臺使用之初大量賬號的注冊驗證,花費了很多時間,加大了系統管理員的工作難度。其次,學校師生流動性較大,一旦碰到學生畢業升學、教師工作變化等情況,對用戶的管理就更為困難。
Moodle平臺作為一個網絡化的學習管理平臺并不是孤立存在的,是應與學校教育教學實現有機整合的,而大量的相關信息都儲存在校園網絡管理平臺上。在這種情況下,整合就顯得尤為重要了,不僅要實現和原來系統的賬號整合,而且要實現用戶信息的自動加入。一旦搭建好這個平臺之后,使用者就可以用校園網賬號和密碼登錄Moodle平臺做課程了。
PZLSCHOOL學校管理系統簡介
PZLSCHOOL學校管理系統是一套針對普通中小學教育管理信息化而開發的系統平臺,它是一個學校的核心數據庫系統,包含了學校各方面的管理內容,如學籍管理、教師管理、班級管理、德育管理、成績管理、系統管理(權限、賬號)等,它是一個B/S(瀏覽器/服務器)結構的系統,在任何一臺聯網的計算機上,通過IE瀏覽器就能夠實現學校各方面的管理。它還是一個模塊化的系統平臺,除了底層模塊,每個學校還可以根據自己的需要裝載不同的模塊,具有開發能力的學校還可以利用我們提供的開發包開發新的模塊。可以說PZLSCHOOL系統是一個半開源的信息平臺。不僅如此,這套平臺還能夠擔負起學校信息化中最底層數據核心和基礎服務的功能,表現之一就是通過各種各樣的接口與其他的系統進行整合,為其他的系統提供數據等。這也正為該系統與Moodle的整合提供了可能。
Moodle平臺與PZLSCHOOL系統整合方案
對Moodle的系統代碼進行研究以后,我們開發了基于PZLSCHOOL系統認證的程序文件,放置在Moodle的認證方式文件夾auth目錄下。在這個PZLSCHOOL認證目錄中包含兩個文件,一個是設置參數的config.htm文件,一個是認證的程序文件lib.php。
lib.php主要的功能是接收到登錄請求后,將用戶名和密碼傳送到PZLSCHOOL系統,然后通過XML獲得PZLSCHOOL系統返回的結果。為此,我們在PZLSCHOOL系統的系統整合模塊組中增加了一個新模塊,并取名叫“Moodle整合”,以體現PZLS-CHOOL系統的可擴展性和靈活性。
兩邊的系統都開發好以后,接下來就是使用了。因為Moodle都是標準的開發模式,當我們把PZLSCHOOL認證模塊復制到auth目錄后,Moodle系統會自動將這種認證方式加入進來,你所要做的就是在語言包中添加這種認證方式的文字說明了。
當Moodle系統向PZLSCHOOL系統發送登錄請求時,PZLSCHOOL系統會返回XML結果,我們定義的XML結果格式如下:
<pzlschool>
<message>200</message>
<pzluser>
<roleid>3</roleid>
<username>pengzl</username>
<idnumber>T20031131@3101014001
</idnumber>
<firstname>彭智林</firstname>
<lastname>教師</lastname>
<institution>上海市儲能中學</institution>
<department>信息技術組</department>
</pzluser>
</pzlschool>
Moodle的認證程序收到XML結果后進行分析,如果message的值為200,則說明數據交換成功,否則說明兩系統間數據交換失敗,message的值為失敗信息,這時lib.php會將失敗信息輸出并且停止登錄進程以供調試。當數據交換成功時,如果pzluser中的信息不為空,代表用戶登錄成功,lib.php會將得到的信息插入或者更新到Moodle的用戶表中,然后返回成功信息。如果pzluser中的信息為空,則說明登錄失敗,lib.php將返回失敗信息。
(更多信息和源程序下載請訪問http://www.pzlschool.net。)
展望
Moodle平臺與學校網絡管理系統的有機整合為進一步發揮Moodle的作用提供了前提。下一步,我們將加大對Moodle的研究力度,重點探索Moodle與校園網絡系統在學生考試管理、成績分析管理、德育管理等方面的整合,找出Moodle與教學結合的最佳切入點,并于今年9月在我校全面推廣Moodle教學平臺,使Moodle真正融入校園網絡管理系統,從而促進教育的跨越式發展。