林育曼 覃壕煥 古泳倫 饒浩
摘要:隨著社會(huì)的發(fā)展,教育業(yè)與現(xiàn)代互聯(lián)網(wǎng)技術(shù)的有機(jī)結(jié)合成為必然趨勢(shì)。教學(xué)資源管理平臺(tái)應(yīng)用ThinkPHP框架,分析了系統(tǒng)實(shí)現(xiàn)框架,實(shí)現(xiàn)了在線學(xué)習(xí)、資源共享和在線交流三大功能。平臺(tái)能與教師的教學(xué)計(jì)劃結(jié)合,輔助教師的教學(xué),促進(jìn)學(xué)生的學(xué)習(xí)興趣及效率。在使教學(xué)效率提高的同時(shí),方便管理,且平臺(tái)操作簡單易懂,開發(fā)成本較低。
關(guān)鍵詞:網(wǎng)絡(luò)教學(xué);資源管理;信息交流;ThinkPHP
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)07-0066-03
Abstract:With the development of society, the organic combination of education and modern Internet technology has become an inevitable trend. ThinkPHP framework was applied to teaching resource management platform. The platform has three functions: online learning, resource sharing, information exchange. The platform can combine with the teacher's teaching plan, assist the teacher's teaching, and promote the students' interest and efficiency in learning. The operation of the platform was simple and easy to understand, and the cost of development was low.
Key words:network teaching; resource management; information exchange; ThinkPHP
1 概述
隨著社會(huì)的發(fā)展,科學(xué)技術(shù)的普及,教育業(yè)也發(fā)展迅速,同時(shí)也帶來諸多問題,如教材越來越多,教學(xué)信息也越來越龐大;教師分配不均衡;教學(xué)資源缺乏有效的共享等。促使教育業(yè)與現(xiàn)代互聯(lián)網(wǎng)技術(shù)的有機(jī)結(jié)合成為必然趨勢(shì)。教學(xué)資源管理平臺(tái)旨在為教學(xué)提供一個(gè)簡潔方便的在線學(xué)習(xí)環(huán)境,同時(shí)也為龐大的教學(xué)資源進(jìn)行分類存儲(chǔ),搜索以及共享。力求互聯(lián)網(wǎng)技術(shù)與傳統(tǒng)教學(xué)進(jìn)行有機(jī)結(jié)合,各取所長,以填補(bǔ)傳統(tǒng)教學(xué)的不足之處,使教學(xué)更加高效,教學(xué)資源得以充分利用。教學(xué)資源管理平臺(tái)可以縮短教與學(xué)之間的時(shí)空距離,使“教”不再局限于課室,使“學(xué)“不再局限于45分鐘。不僅如此,學(xué)生可以根據(jù)自己的興趣,學(xué)習(xí)其他更多的知識(shí)。老師也可以根據(jù)自己的教材與教學(xué)計(jì)劃,在平臺(tái)里上傳自己的教學(xué)視頻,使得教學(xué)能與平臺(tái)相輔相成面對(duì)越來越多的教學(xué)信息,平臺(tái)充當(dāng)著一個(gè)操作簡易的資源共享平臺(tái),可以有效存儲(chǔ)龐大的教學(xué)資源,能分類顯示,能搜索下載。有效提高教學(xué)資源的利用率。
因此,本文探討了開發(fā)一個(gè)能與實(shí)際教學(xué)相結(jié)合的平臺(tái)。該平臺(tái)能與教師的教學(xué)計(jì)劃結(jié)合,輔助教師的教學(xué),促進(jìn)學(xué)生的學(xué)習(xí)興趣及效率。在使教學(xué)效率提高的同時(shí),方便管理,且平臺(tái)操作簡單易懂,開發(fā)成本盡量低。
2 系統(tǒng)框架及功能模塊設(shè)計(jì)
2.1系統(tǒng)框架結(jié)構(gòu)
本系統(tǒng)采用MVC框架,使用的php框架是ThinkPHP,系統(tǒng)框架如圖1所示。ThinkPHP是一個(gè)快速、簡單的面向?qū)ο蟮妮p量級(jí)PHP開發(fā)框架,遵循Apache2開源協(xié)議發(fā)布。使用ThinkPHP,可以更方便和快捷的開發(fā)和部署WEB應(yīng)用。用戶發(fā)出請(qǐng)求后,ThinkPHP在解釋出模塊后,就進(jìn)入ThinkPHP的MVC模式支持邏輯。模塊對(duì)應(yīng)的是MVC的Controller控制器??刂破鲌?zhí)行業(yè)務(wù)邏輯,獲取數(shù)據(jù)構(gòu)造模型,確定響應(yīng)View視圖;然后調(diào)用視圖模版引擎,最終向客戶返回響應(yīng)界面。
2.2系統(tǒng)主要功能模塊設(shè)計(jì)
教學(xué)資源管理平臺(tái)系統(tǒng)主要實(shí)現(xiàn)三大功能:1)在線學(xué)習(xí)功能,即用戶能在線視頻學(xué)習(xí),能便捷地查詢到自己所需的課程;2)資源共享功能,即具備資源搜索功能,提供資源下載;3)在線交流功能,用戶能在平臺(tái)上相互交流、發(fā)表評(píng)論。具體實(shí)現(xiàn)功能模塊劃分如圖2所示,包含了在線學(xué)習(xí)模塊、資源管理模塊和個(gè)人中心模塊。
2.2.1在線學(xué)習(xí)模塊
該模塊支持在線視頻教學(xué),教師上傳教學(xué)視頻后,學(xué)生即可選擇自己喜歡的方向進(jìn)行在線學(xué)習(xí)。在線學(xué)習(xí)模塊還包含信息交流模塊。同時(shí)也提供相關(guān)課件下載。
用戶進(jìn)入在線學(xué)習(xí)頁面前,需要進(jìn)行院系選擇、專業(yè)選擇、科目選擇,最后選擇課程,才可觀看教學(xué)視頻。觀看視頻前,用戶還需要登錄賬號(hào)。
2.2.2資源中心模塊
該模塊提供資源搜索及下載功能。教學(xué)相關(guān)的資源,由教師上傳。該模塊實(shí)現(xiàn)重點(diǎn)在搜索算法的設(shè)計(jì)。搜索算法設(shè)計(jì)要求,搜索速度要快且搜索結(jié)果排序要妥當(dāng)。
2.2.3個(gè)人中心模塊設(shè)計(jì)
每個(gè)賬號(hào)均有其個(gè)人中心,所有用戶的個(gè)人中心都有查看回復(fù)、修改資料、查看視頻瀏覽歷史功能。其中教師用戶則多出2個(gè)功能專區(qū),有教師個(gè)人文件中心以及課程發(fā)布中心。教師個(gè)人文件中心,是服務(wù)器提供教師一個(gè)免費(fèi)的空間,用于存儲(chǔ)其上傳的視頻文件及課件,功能等同于網(wǎng)盤。課程發(fā)布中心,提供教師一個(gè)課程發(fā)布的功能,一個(gè)簡單易懂,易操作的界面。主要流程就是教師在個(gè)人文件中心上傳文件后,可以在課程發(fā)布中心新增課程,然后在每個(gè)課程里選擇視頻文件,每個(gè)課程也可附帶一些課件提供學(xué)生下載。
3 平臺(tái)主要模塊實(shí)現(xiàn)
3.1在線視頻學(xué)習(xí)功能的實(shí)現(xiàn)
平臺(tái)的所有視頻,均由教師上傳,所有視頻以文件方式保存在服務(wù)器里,數(shù)據(jù)庫表保存文件的存放地址,播放視頻時(shí),從數(shù)據(jù)庫讀取文件url,瀏覽器獲取url以播放視頻。在線視頻播放時(shí)使用HTML5的video標(biāo)簽。
為了展示良好的動(dòng)畫特效,該模塊使用了大量css及javascript代碼。用戶進(jìn)入在線學(xué)習(xí)入口,可看到學(xué)習(xí)模塊選擇頁面,可以使用新版模式或者列表模式進(jìn)行瀏覽。默認(rèn)模式為新版模式如圖,每個(gè)學(xué)習(xí)模塊由一個(gè)div顯示,當(dāng)鼠標(biāo)移至div,則會(huì)顯示具體分類,點(diǎn)擊任一分類即成功選擇。點(diǎn)擊切換按鈕,即可切換至列表模式,該模式可以同時(shí)瀏覽大量學(xué)習(xí)分類信息。
選擇好具體分類后,即進(jìn)入科目及課程選擇頁面。頁面的科目詳細(xì)列表初始是不展開的,當(dāng)用戶點(diǎn)擊科目div的時(shí)候才展開。展開詳細(xì)列表后,用戶可以選擇教師課程,并查看科目介紹,也可以點(diǎn)擊按鈕收回詳細(xì)列表。當(dāng)點(diǎn)擊了某一課程后,即可進(jìn)入視頻播放頁面。
3.2信息交流模塊實(shí)現(xiàn)
該模塊主要與在線學(xué)習(xí)模塊相結(jié)合,目的是使學(xué)生能在在線學(xué)習(xí)后,有任何疑問,可以直接在當(dāng)前頁面進(jìn)行提問,提出的問題任何用戶均可看到,任何用戶均可對(duì)該問題進(jìn)行回答,以達(dá)到用戶之間的交流。
該模塊由于是嵌入到視頻播放頁面的,可以視為每個(gè)科目均帶有自己的信息交流中心。模塊設(shè)計(jì)類似于論壇的交流方式,在別人的評(píng)論里可以再次進(jìn)行評(píng)論,所以,數(shù)據(jù)表里應(yīng)該存放評(píng)論信息的回復(fù)目標(biāo),該標(biāo)記為0時(shí),表示該評(píng)論為第一評(píng)論者,不是回復(fù)者,標(biāo)記為n(n>0)時(shí),表示該評(píng)論是回復(fù)第n條信息的評(píng)論。
模塊使用javascript代碼在客戶端切換,數(shù)據(jù)更新時(shí)需要使用ajax技術(shù)。
3.3資源中心模塊的算法實(shí)現(xiàn)
資源中心模塊的重點(diǎn)在于搜索算法,其中主搜索方法的算法流程:先對(duì)字符串進(jìn)行中文分詞,然后轉(zhuǎn)換為拼音,隨后對(duì)于這些拼音以及本來就是英文的小字符串,進(jìn)行逐一搜索,有一個(gè)拼音或英文匹配就顯示輸出。
public function index(){
$keyWord=I('get.keyWord');
$this->assign('inputValue',$keyWord);
$keyWord = iconv( "UTF-8","GBK", $keyWord);
$sp = new \Spw\SplitWord();
$str=$sp->SplitRMM($keyWord);
$py=new \Getpinyin\Getpy();
$str=$py->getAllPY($str);
$model=new Model();
$count =$model->query("SELECT *,COUNT(*) FROM nt_file WHERE MATCH (pinyin) AGAINST ('".$str."' IN BOOLEAN MODE);");
$page = new Page($count[0]['count(*)'], 10);
$page->setConfig('prev','?;');
$page->setConfig('next','?;');
$page->setConfig('theme', '
$show = $page->show();
$searchResult=$model->query("SELECT * FROM nt_file WHERE MATCH (pinyin) AGAINST ('".$str."' IN BOOLEAN MODE) LIMIT ".$page->firstRow.','.$page->listRows);
$this->assign("searchResult",$searchResult);
$this->assign('page', $show);
$user=D('User');
$userList=$user->select();
$this->assign("userList",$userList);
$this->display('Resource/searchResult'); }
3.4個(gè)人中心模塊實(shí)現(xiàn)
個(gè)人文件中心功能較復(fù)雜,下面展示其較難的一個(gè)方法:文件夾刪除deleteFolder方法,算法思路:該方法通過get傳遞參數(shù),存儲(chǔ)要?jiǎng)h除的文件夾id,隨后deleteFolder方法調(diào)用deleteFloderRecursion方法,利用遞歸,實(shí)現(xiàn)刪除文件夾下的子目錄及其文件。
public function deleteFolder(){
$id=I('get.id');
$folder=D('Folder');
$login_user=I('cookie.login_user','0');
$username=session($login_user);
$user=D('user');
$result=$user->where("username='".$username."'")->select();
$userId=$result[0]['id'];
if($folder->where("id=".$id." AND user_id='".$userId."'")->select()!=null){
$this->deleteFloderRecursion($id,$userId);
$this->ajaxReturn(1); }
$this->ajaxReturn(0); }
public function deleteFloderRecursion($folderId,$userId){
$folder=D('Folder');
$file=D('File');
$data['state']=1;
$folder->where('id='.$folderId." AND user_id='".$userId."'")->save($data);
$file->where('folder_id='.$folderId." AND user_id='".$userId."'")->save($data);
$result=$folder->where('folder_id='.$folderId." AND user_id='".$userId."'")->select();
foreach ($result as $key) {
$this->deleteFloderRecursion($key['id'],$userId); }
$folder->where('folder_id='.$folderId." AND user_id='".$userId."'")->save($data); }
4 結(jié)束語
教學(xué)資源管理平臺(tái)使用PHP技術(shù),平臺(tái)具有三大功能:在線學(xué)習(xí)、資源共享、信息交流。在線學(xué)習(xí)有利于教學(xué)與學(xué)習(xí)的效率提高;教學(xué)資源共享的功能,使得教學(xué)資源得以方便地共享,實(shí)現(xiàn)效率最大化;信息交流系統(tǒng)也使得學(xué)習(xí)更加貼合實(shí)際,更加提高學(xué)習(xí)效率。總而言之,該平臺(tái)具備一定的積極意義,方便了學(xué)習(xí),也方便了管理,在目前信息時(shí)代的大量信息背景下,該平臺(tái)無疑為教與學(xué)提供了極大的方便。
參考文獻(xiàn):
[1] 蘭月政,侯茂林. APP技術(shù)在實(shí)驗(yàn)教學(xué)管理中的應(yīng)用研究[J]. 信息技術(shù)與信息化,2017(8):113-115.
[2] 章蓬陽,邵帥. Android異步框架的研究與設(shè)計(jì)[J].軟件,2016,37(2):150-154.
[3] 手機(jī)APP系統(tǒng)在大學(xué)物理實(shí)驗(yàn)教學(xué)中的應(yīng)用[J]. 物理實(shí)驗(yàn),2016,36(11):28-31.
[4] 夏盛新. 基于Android的移動(dòng)開放平臺(tái)SDK的設(shè)計(jì)與實(shí)現(xiàn)[D]. 西安:西安電子科技大學(xué),2014.
[5] 王運(yùn)濱,張莉. APP遠(yuǎn)程操控實(shí)驗(yàn)演示平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 產(chǎn)業(yè)與科技論壇,2017,16(5):70-71.