□李紅青
( 山西廣播電視大學(xué),山西 太原 030027)
“電大在線”教學(xué)平臺是全國電大開放教育教學(xué)的支持平臺,有關(guān)教務(wù)數(shù)據(jù)每學(xué)期需從各校的教務(wù)系統(tǒng)提取,1.51版本“電大在線”教學(xué)平臺系統(tǒng)是基于舊教務(wù)系統(tǒng)開發(fā)的?,F(xiàn)在電大教務(wù)系統(tǒng)升級了,新、舊教務(wù)系統(tǒng)差異還是較大,所以導(dǎo)致“電大在線”教學(xué)平臺導(dǎo)入新版教務(wù)數(shù)據(jù)后出現(xiàn)了這樣那樣的數(shù)據(jù)銜接問題?,F(xiàn)就針對近兩年“電大在線”教學(xué)平臺導(dǎo)入新版教務(wù)數(shù)據(jù)出現(xiàn)的問題作出分析,并給出了解決策略。
由于新教務(wù)學(xué)生學(xué)籍信息表與舊的不一同了,舊教務(wù)學(xué)生學(xué)籍信息表為XSJBDAB,而新教務(wù)學(xué)生學(xué)籍信息表為XSJBQKB和XSB,教學(xué)平臺原來學(xué)生注冊時需和教務(wù)庫里CRTVU的XSJBDAB表驗證學(xué)籍信息,因此啟用新教務(wù)數(shù)據(jù)后教學(xué)平臺注冊程序就出現(xiàn)了問題。對此問題中央電大電大在線有限公司在07年就發(fā)布了升級包程序,程序代碼:3500.rar。該補丁程序可到中央電大平臺技術(shù)支持服務(wù)器(貼心平臺)下載,具體地址:http://service.openedu.com.cn。 此升級包解決了將新版教務(wù)學(xué)生數(shù)據(jù)導(dǎo)入到1.51版省/分校教學(xué)平臺、實現(xiàn)學(xué)生注冊的功能,由于新、舊教務(wù)差異較大,目前只是實現(xiàn)了將學(xué)生數(shù)據(jù)導(dǎo)入到教學(xué)平臺完成學(xué)生的注冊功能,課程資源可以選擇以前相應(yīng)教學(xué)計劃的課程進行學(xué)習(xí)。下載到升級包后,升級操作步驟如下:
第一步:導(dǎo)入新版教務(wù)的學(xué)生數(shù)據(jù)到SUBEDU數(shù)據(jù)庫中。通過數(shù)據(jù)庫的“數(shù)據(jù)導(dǎo)入/導(dǎo)出”方式將導(dǎo)入新生數(shù)據(jù)所需要的數(shù)據(jù)表從新版教務(wù)數(shù)據(jù)庫PRTVU中導(dǎo)入到教學(xué)平臺數(shù)據(jù)庫Subedu中,要導(dǎo)入到Subedu庫中的表有兩個:XSB、XSJBQKB,并保持表名不變。如果這兩個表已經(jīng)在Subedu中存在,或者在導(dǎo)入前先將其刪除;或者在數(shù)據(jù)導(dǎo)入時在“編輯映射”中選擇“刪除目標(biāo)表中的行”選項;
第二步:導(dǎo)入舊版教務(wù)的學(xué)生數(shù)據(jù)到SUBEDU數(shù)據(jù)庫中。采用與第一步相同的方式將舊版教務(wù)數(shù)據(jù)庫CRTVU中的學(xué)生數(shù)據(jù)表(xsjbdab)導(dǎo)入到SUBEDU數(shù)據(jù)庫中;
第三步:將補丁包中 eg目錄下的文件覆蓋掉原來d:www eg目錄下的文件。
完成上述三步后,即可實現(xiàn)新版教務(wù)學(xué)生在教學(xué)平臺上的注冊工作。
注意:如果在招生中包含了舊版教務(wù)下的學(xué)生數(shù)據(jù)則一定要執(zhí)行第二步,這一點與以前的處理方式不同。
1.問題分析。對比新、舊教務(wù)系統(tǒng),發(fā)現(xiàn)新、舊教務(wù)系統(tǒng)從管理模式上沒有太大差別,在新教務(wù)系統(tǒng)中,專業(yè)規(guī)則類似于舊教務(wù)中教學(xué)計劃的概念,它們之間唯一的區(qū)別是專業(yè)規(guī)則可以適應(yīng)多個招生學(xué)期的教學(xué)需要,而教學(xué)計劃只能滿足一個學(xué)年招生的教學(xué)需要。
根據(jù)以上分析,中央電大處理思路如下:將專業(yè)規(guī)則作為教學(xué)計劃處理,即將專業(yè)規(guī)則存放在教學(xué)計劃信息表(Plan_Info_t)中,Grade字段值設(shè)置為“0000”,計劃名稱設(shè)置為:專業(yè)規(guī)則制定年份 + “年” + 制定學(xué)期(“春”/“秋”) + 專業(yè)名稱,如:2007年春季學(xué)期制定的法學(xué)專業(yè)的專業(yè)規(guī)則在計劃表中的計劃名稱為:2007年春法學(xué)。對此問題,中央電大發(fā)布了升級包程序,對教學(xué)平臺的數(shù)據(jù)結(jié)構(gòu)進行了修改,并重新發(fā)布了導(dǎo)入新教務(wù)數(shù)據(jù)程序,該升級包程序代碼:3556.rar,下載方法同第一問題。
2.升級操作步驟。第一步:為了穩(wěn)妥起見,請先將站點源程序和SUBEDU數(shù)據(jù)庫進行備份;
第二步:在SUBEDU數(shù)據(jù)庫中執(zhí)行補丁包中SQLScript目錄下的“1.51版升級新教務(wù)修改表結(jié)構(gòu)腳本.sql”中的SQL語句,進行數(shù)據(jù)庫表結(jié)構(gòu)的調(diào)整;
第三步:將補丁包中www目錄下的內(nèi)容按目錄結(jié)構(gòu)拷貝到站點根目錄中;
第四步:可以啟動站點,瀏覽一下站點的各個功能是否運行正常。
以上步驟只需執(zhí)行一次,準(zhǔn)確無誤后再進行以下操作,同時以下步驟為每學(xué)期必須操作的步驟。
第五步:從新教務(wù)的PRTVU數(shù)據(jù)庫中導(dǎo)入必要的數(shù)據(jù)表到SUBEDU數(shù)據(jù)庫中,需要從新教務(wù)數(shù)據(jù)庫中導(dǎo)入的數(shù)據(jù)表有:1、xxdmb(學(xué)校代碼表)、2、kczb(課程總表)、3、zydmb(專業(yè)代碼表)、4、zygzb(專業(yè)規(guī)則表)、5、mkkcb(模塊課程表)、6、zygzsyndb(專業(yè)規(guī)則適應(yīng)年度表)共計6個表。數(shù)據(jù)的導(dǎo)入可通過數(shù)據(jù)庫的“數(shù)據(jù)導(dǎo)入/導(dǎo)出”方式進行,如果在SUBEDU庫中已經(jīng)存在要導(dǎo)入的表則有兩種操作方式:1)可以在導(dǎo)入數(shù)據(jù)前將上面提到的6個表刪除;或者2)在選擇好要導(dǎo)入的6個表后,分別選中每個表,在每個表的“編輯映射”中選擇“刪除目標(biāo)表中的行”。在進行上述操作后,即可進行數(shù)據(jù)的導(dǎo)入操作。
第六步:在SUBEDU數(shù)據(jù)庫中執(zhí)行補丁包中SQLScript目錄下的“從新教務(wù)庫導(dǎo)入數(shù)據(jù)后執(zhí)行的語句.sql”中的SQL語句,完成教務(wù)數(shù)據(jù)到平臺的數(shù)據(jù)導(dǎo)入操作,如果沒有錯誤產(chǎn)生則導(dǎo)入完成。
舊教務(wù)系統(tǒng)的課程代碼(courseid)數(shù)據(jù)類型是數(shù)值型(int)數(shù)據(jù),新教務(wù)系統(tǒng)的課程代碼(courseid)數(shù)據(jù)類型是字符型(varchar)數(shù)據(jù),電大在線教學(xué)平臺系統(tǒng)里的courseid類型也是數(shù)值型?,F(xiàn)在在新教務(wù)系統(tǒng)里courseid出現(xiàn)了02275、00974、00032等諸如此類的數(shù)據(jù),即在數(shù)字前出現(xiàn)了0,若把它們直接導(dǎo)入教學(xué)平臺里,數(shù)值型courseid就把02275、00974、00032等處理成了2275、974、32等。針對此問題,中央電大在上面第二個問題導(dǎo)入教務(wù)數(shù)據(jù)前就修改了教學(xué)平臺系統(tǒng)里的courseid類型。雖然中央電大升級包程序3556.rar修改了教學(xué)平臺系統(tǒng)里表的courseid類型,但是電大在線教學(xué)平臺系統(tǒng)畢竟是一個大而龐雜的系統(tǒng), 3556.rar升級包并沒有修改了教學(xué)平臺里所有表的courseid類型;再一問題是,3556.rar升級包雖然修改了教學(xué)平臺系統(tǒng)里表的courseid類型,但原來教學(xué)平臺程序員習(xí)慣了courseid類型是int型,在程序調(diào)用$courseid沒加引號,而php程序里courseid字段雖是字符型,調(diào)用$courseid時不加引號時按數(shù)值型數(shù)據(jù)處理,所以courseid本來是02275,而處理成2275了。
新舊課程代碼數(shù)據(jù)類型混亂目前發(fā)現(xiàn)以下幾處問題:
1.在課程里新建欄目問題。新教務(wù)系統(tǒng)的課程代碼courseid如果刪除前面的0后,和教務(wù)系統(tǒng)courseid有相同,在課程里新建欄目時按同一門課程對待了。比如:新教務(wù)系統(tǒng)的計算機組成原理courseid是02275,舊教務(wù)系統(tǒng)的高等數(shù)學(xué)(B)(1)courseid是2275,在課程計算機組成原理建欄目,提示建立成功,結(jié)果計算機組成原理里沒有建成,而建在課程高等數(shù)學(xué)(B)(1)里。解決此問題,需在修改在線平臺欄目建立程序wwwfile_post opicadminedit.php, 在調(diào)用變量$courseid沒加引號處加上單引號。
2.在線測驗功能問題。在線測驗問題涉及到courseid類型混亂的兩種情況:(1) 中央電大升級包程序3556.rar沒有修改了教學(xué)平臺在線測驗有關(guān)表的courseid類型;(2) 在線測驗程序里調(diào)用$courseid有幾處沒加引號。鑒于以上分析,我們需做以下處理:(1)修改以exam開始有關(guān)表的courseid類型為varchar;(2)修改在線測驗程序wwwexamDataInput下的insert.php、manage.php、modify.php以及wwwexam include exam_list.inc, 在調(diào)用變量$courseid沒加引號處加上單引號。
3. 學(xué)生頁面課程列表顯示問題。新教務(wù)系統(tǒng)的課程代碼courseid如果刪除前面的0后,和教務(wù)系統(tǒng)courseid有相同,學(xué)生頁面課程列表只能顯示其中一門。例如:courseid為02275的計算機組成原理和courseid為2275的高等數(shù)學(xué)(B)(1),如果學(xué)生兩門課首次選擇了計算機組成原理,課程列表會顯示計算機組成原理,再去選擇高等數(shù)學(xué)(B)(1),課程列表不顯示高等數(shù)學(xué)(B)(1),還是只顯示計算機組成原理一門,反之亦然。解決此問題,需修改在線平臺學(xué)生頁面課程列表程序wwwincludepubfunc.php, 在GetCourseName()函數(shù)調(diào)用變量$courseid沒加引號處加上單引號。
“電大在線”教學(xué)平臺是我們電大開放教育的一個核心環(huán)節(jié),而每學(xué)期都需從教務(wù)系統(tǒng)導(dǎo)入數(shù)據(jù)。為了使教學(xué)平臺數(shù)據(jù)庫精確無誤、網(wǎng)上教學(xué)工作順利進行,所以需要熟練應(yīng)用軟件的各項功能,做好軟件接口的平滑工作。
參考文獻:
[1]賈國祥.1.51版教學(xué)平臺新版教務(wù)學(xué)生注冊升級包[EB/OL].中央電大電大在線技術(shù)支持論壇平臺應(yīng)用公告,2007-04-28.
[2]賈國祥.將新教務(wù)系統(tǒng)引入1.51版教學(xué)平臺升級包[EB/OL].中央電大電大在線技術(shù)支持論壇平臺應(yīng)用公告,2007-09-18.