亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        WebCT網(wǎng)絡(luò)教學(xué)平臺(tái)的自動(dòng)登錄

        2008-04-12 00:00:00徐曉麗苗秀杰
        中國(guó)教育信息化 2008年8期

        摘 要:WebCT是世界上應(yīng)用最為廣泛的網(wǎng)絡(luò)教學(xué)管理平臺(tái)之一,但是由于進(jìn)入國(guó)內(nèi)的時(shí)間尚短,國(guó)內(nèi)高校用戶對(duì)該平臺(tái)的熟悉,主要是網(wǎng)絡(luò)課程的制作與基本的教學(xué)應(yīng)用。筆者針對(duì)國(guó)內(nèi)廣泛使用的WebCT網(wǎng)絡(luò)教學(xué)平臺(tái)校園版4.2,描述了通過其標(biāo)準(zhǔn)API和IMS API實(shí)現(xiàn)用戶自動(dòng)登錄的過程與相關(guān)參數(shù)的算法,提出了利用PHP腳本語言實(shí)現(xiàn)的自動(dòng)登錄的編程方案。筆者還探討了自動(dòng)登錄腳本的移植性和WebCT與第三方軟件的接口,為WebCT網(wǎng)絡(luò)教學(xué)管理平臺(tái)的擴(kuò)展應(yīng)用與二次開發(fā)提供了思路。

        關(guān)鍵詞:網(wǎng)絡(luò)教學(xué)平臺(tái) WebCT PHP腳本 自動(dòng)登錄

        中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):1673-8454(2008)15-0077-02

        WebCT網(wǎng)絡(luò)教學(xué)平臺(tái)是美國(guó)WebCT公司在1999年開發(fā)的集成了教學(xué)資源發(fā)布、互動(dòng)教學(xué)、教學(xué)評(píng)估等強(qiáng)大功能的一體化網(wǎng)絡(luò)教學(xué)平臺(tái),是世界上應(yīng)用最為廣泛的網(wǎng)絡(luò)教學(xué)管理平臺(tái)之一。該平臺(tái)于2002年進(jìn)入中國(guó)教育市場(chǎng),曾使用eYouCT的名稱,后恢復(fù)為WebCT。迄今已有大慶石油學(xué)院、黑龍江科技學(xué)院、中山大學(xué)、青海大學(xué)、北京化工大學(xué)、蘭州大學(xué)等數(shù)十家國(guó)內(nèi)高校使用了該平臺(tái)。

        由于進(jìn)入國(guó)內(nèi)的時(shí)間尚短,國(guó)內(nèi)高校用戶對(duì)該平臺(tái)的熟悉,主要是網(wǎng)絡(luò)課程的制作與基本的教學(xué)應(yīng)用。對(duì)于WebCT網(wǎng)絡(luò)教學(xué)平臺(tái)豐富的API操作,以及WebCT與第三方軟件的接口等擴(kuò)展應(yīng)用,國(guó)內(nèi)的研究甚少。

        登錄該平臺(tái)需要用戶(包括教師和學(xué)生)使用自己的賬號(hào)名和密碼,這在本校師生使用時(shí)沒有問題,但是對(duì)于校際交流和課程評(píng)估來說,不夠方便。需要管理員為臨時(shí)訪問某個(gè)課程的人分配一個(gè)賬號(hào),大家用同一個(gè)賬號(hào)登錄,如果某人不小心修改了該賬號(hào)的密碼,還需要管理員重新設(shè)定該賬號(hào)密碼。作為管理員,經(jīng)常受到老師們要求加設(shè)臨時(shí)賬號(hào)和修改密碼的請(qǐng)求。

        有沒有方便的辦法,能夠讓臨時(shí)訪問者不需要手工輸入賬號(hào)、密碼,就能訪問某個(gè)課程呢?筆者根據(jù)相關(guān)資料,經(jīng)過分析和實(shí)踐,在測(cè)試服務(wù)器上,成功地實(shí)現(xiàn)了WebCT用戶的自動(dòng)登錄,并在某高校的正式服務(wù)器上進(jìn)行了驗(yàn)證。

        本文提供的自動(dòng)登錄過程和實(shí)現(xiàn)程序,適用于具有企業(yè)許可證的WebCT /eYouCT校園版V3.8-4.2(WebCT/eYouCT Campus Edition V3.8-4.2, Institution License)。

        一、利用API實(shí)現(xiàn)自動(dòng)登錄的原理

        WebCT使用cookie進(jìn)行身份認(rèn)證過程。用戶在WebCT登錄頁面上輸入自己的用戶名、密碼,如果身份得到認(rèn)證,則進(jìn)入用戶的MyWebCT頁面。在該頁面上,列出了此用戶的所有課程,用戶點(diǎn)擊課程標(biāo)題,進(jìn)入相應(yīng)課程的頁面。

        通過API來實(shí)現(xiàn)用戶登錄的步驟如下:

        (1)確定用戶賬號(hào)(WebCT ID),和自動(dòng)登錄后的頁面地址(URL);

        (2)根據(jù)用戶賬號(hào),調(diào)用IMS API,查找用戶的IMS ID;

        (3)根據(jù)用戶的IMS ID和登錄后頁面地址(URL),向自動(dòng)登錄CGI提出請(qǐng)求。

        上面的第一步很容易實(shí)現(xiàn),管理員在實(shí)施時(shí),一般使用某個(gè)課程的某個(gè)學(xué)生賬號(hào),作為自動(dòng)登錄的WebCT ID。

        這是在測(cè)試服務(wù)器上,WebCT ID為student用戶的MyWebCT頁面地址:

        http://newepoch.3322.org:8900/webct/homearea/homearea

        這是《健康教育》網(wǎng)絡(luò)課程頁面地址:

        http://newepoch.3322.org:8900/SCRIPT/jkjy/scripts/serve_home

        要實(shí)現(xiàn)第二步和第三步的API執(zhí)行過程,首先需要設(shè)置相應(yīng)的密碼字。密碼字有兩個(gè):用于自動(dòng)登錄的密碼字autosignon_secret和API密碼字api_secret,兩個(gè)密碼字文件的位置分別是:

        /webct/webct/generic/autosignon/autosignon_secret

        /webct/webct/generic/api/api_secret

        然后利用API創(chuàng)建相應(yīng)腳本,根據(jù)數(shù)據(jù)(IMS ID、時(shí)間戳、目的URL)和密碼字創(chuàng)建消息認(rèn)證代碼(MAC),構(gòu)造HTTP請(qǐng)求,通過用戶瀏覽器發(fā)送該請(qǐng)求。

        使用基于Web的IMS API查找IMS ID:

        http://newepoch.3322.org:8900/webct/ims/serve_ep_api.pl?ACTION=configureOPTION=get_person_ims_info GLOBALID=TIMESTAMP= AUTH=<32_byte_mac>

        向自動(dòng)登錄CGI提出請(qǐng)求:

        http://newepoch.3322.org:8900/webct/public/autosignon? IMS%20id=Time%20Stamp= URL=MAC=<32_byte_mac>

        二、自動(dòng)登錄的頁面設(shè)計(jì)

        不論將自動(dòng)登錄用于校內(nèi)教學(xué),還是用于教學(xué)評(píng)估或校際交流,都需要設(shè)計(jì)一個(gè)課程目錄頁面,訪問者點(diǎn)擊課程名稱,就可以以該課程學(xué)生的身份進(jìn)入課程。

        課程目錄頁面是一個(gè)HTML標(biāo)準(zhǔn)頁面,沒有任何腳本語句。

        課程目錄頁面可以是單獨(dú)的頁面,完整地列出所有可以允許用戶以客人身份訪問的課程,也可以是分組界面,按學(xué)院、系列出相關(guān)課程。按表格格式來組織課程目錄比較受歡迎(圖1)。

        訪問者在該頁面的課程名稱上進(jìn)行點(diǎn)擊,腳本程序自動(dòng)將該點(diǎn)擊重定向到對(duì)應(yīng)WebCT課程頁面。

        自動(dòng)登錄的過程對(duì)于訪問者來說是非常友好、方便的,訪問者不需要知道WebCT平臺(tái)的用戶賬號(hào)和WebCT服務(wù)器的實(shí)際訪問地址,就能夠自動(dòng)被引導(dǎo)到所選擇的課程。

        三、自動(dòng)登錄程序的實(shí)現(xiàn)

        自動(dòng)登錄程序包括兩個(gè)文件:

        courselink.htm

        course_select.php

        其中的courselink.htm是一個(gè)標(biāo)準(zhǔn)HTML格式的課程目錄頁面,course_select.php才是實(shí)現(xiàn)登錄過程的課程登錄腳本。

        在課程目錄頁面courselink.htm中,每一個(gè)課程名稱是一個(gè)超鏈接,鏈接到另一個(gè)腳本course_select.php,并提供一個(gè)課程代號(hào)(課程ID)作為該腳本的參數(shù),例如,當(dāng)用戶點(diǎn)擊課程名“健康教育”時(shí),對(duì)應(yīng)的超鏈接是:

        course_select.php?course=jkjy

        而course_select.php腳本讀取到課程ID參數(shù),利用程序預(yù)先設(shè)置的WebCT ID、課程地址、密碼字進(jìn)行運(yùn)算,通過計(jì)算消息認(rèn)證代碼(MAC),實(shí)現(xiàn)安全的自動(dòng)登錄過程。

        程序中用到的用戶賬號(hào)(WebCT ID)是我們示例用的學(xué)生賬號(hào)student,實(shí)際應(yīng)用中,可以修改腳本,將該賬號(hào)改成學(xué)校自己的公用學(xué)生賬號(hào)。如果需要為每個(gè)課程使用不同的學(xué)生賬號(hào),可以把用戶賬號(hào)(WebCT ID)也作為一個(gè)參數(shù),由課程目錄頁面courselink.htm傳遞給課程登錄腳本course_select.php,后者根據(jù)用戶賬號(hào)參數(shù)進(jìn)行對(duì)應(yīng)的計(jì)算,從而實(shí)現(xiàn)以不同用戶身份登錄到不同的課程。

        為了保持腳本的簡(jiǎn)單易讀,我們直接采用明文方式在腳本中給出了密碼字autosignon_secret和API密碼字api_secret的內(nèi)容,在實(shí)際應(yīng)用中,為了避免密碼字泄漏,建議采用讀取數(shù)據(jù)庫的方式來獲得密碼字。

        四、程序的移植與擴(kuò)展應(yīng)用

        上述程序使用PHP編寫,跨平臺(tái)性很好,可以用于Windows、Linux操作系統(tǒng)。考慮到很多學(xué)校使用ASP作為學(xué)校網(wǎng)站及教務(wù)系統(tǒng)的腳本語言,我們進(jìn)行了PHP向ASP的移植。移植中,由于PHP的兩個(gè)內(nèi)置函數(shù)md5()和file()在ASP中沒有對(duì)應(yīng)的函數(shù),需要另行設(shè)計(jì)實(shí)現(xiàn)。其中,md5()函數(shù)已經(jīng)有人給出了ASP的實(shí)現(xiàn)方法,限于篇幅,本文沒有提供。而files()是讀取一個(gè)網(wǎng)頁內(nèi)容,并進(jìn)行處理的,ASP沒有辦法直接實(shí)現(xiàn),我們通過將一個(gè)PHP腳本分為兩個(gè)ASP腳本的做法來實(shí)現(xiàn):一個(gè)是用于查詢IMS ID的腳本ims_query.asp,另一個(gè)是處理重定向到課程頁面的腳本course_select.asp。

        WebCT自動(dòng)登錄的核心內(nèi)容,是采用API進(jìn)行認(rèn)證而繞過了系統(tǒng)內(nèi)置數(shù)據(jù)庫的身份認(rèn)證。因此,利用相同的思路,可以方便地實(shí)現(xiàn)第三方認(rèn)證,例如,與電子郵件系統(tǒng)、教務(wù)管理系統(tǒng)、論壇系統(tǒng)相結(jié)合,凡是通過第三方系統(tǒng)認(rèn)證的用戶,直接通過系統(tǒng)API進(jìn)入自己的課程。

        參考文獻(xiàn):

        [1]WebCT Inc. System Administrator’s Guide:WebCT Campus Edition 4.2, http://www.webct.com, 2003.12.

        [2]WebCT Inc. Technical Reference Guide:WebCT Campus Edition 4.2, http://www.webct.com, 2003.12.

        [3]WebCT Inc. Ask Dr.C. forum, http://www.webct.com/ask_drc, 2004-2006.

        [4]The PHP Group. PHP手冊(cè)(中文版), http://www.php.net/manual/zh/, 2005.9.12.

        女优av一区二区三区| 国产网友自拍亚洲av| 不卡av电影在线| 久久精品国产91久久性色tv| 无码人妻一区二区三区免费视频| 日本久久黄色高清视频| 久久国产自偷自免费一区100| 日本不卡视频一区二区三区| 国产成社区在线视频观看| 日本理伦片午夜理伦片| 国内精品女同一区二区三区| 97se在线观看| 欧美黑人xxxx又粗又长| 亚洲天堂av大片暖暖| 老熟妇乱子伦av| 职场出轨的人妻中文字幕| 中文字幕国产91| 无码ol丝袜高跟秘书在线观看| 国产理论亚洲天堂av| 国产乱人视频在线观看播放器| 7m精品福利视频导航| 蜜桃一区二区在线视频| 天堂网av在线| 天堂网www资源在线| 一区二区三区岛国av毛片| 国产午夜精品久久久久免费视 | 色婷婷一区二区三区四| 免费无码肉片在线观看| 男人边做边吃奶头视频 | 久久国产热这里只有精品| 日韩精品一区二区在线天天狠天| 国产成人色污在线观看| 亚洲AV成人片色在线观看高潮| 天天躁日日躁狠狠很躁| 四虎成人精品在永久免费| 久久国产免费观看精品| 又湿又紧又大又爽a视频国产| 国产极品大秀在线性色| 日韩欧美亚洲国产一区二区三区| 少妇太爽了在线观看免费视频| 亚洲国产av玩弄放荡人妇系列|