陸浩言
摘 要: 本文研究在線社區(qū)教育平臺產(chǎn)生的背景和意義,采用PHP+MySQL實(shí)現(xiàn)了一個(gè)具有社區(qū)居民、教師、系統(tǒng)管理員三個(gè)方面功能模塊的在線社區(qū)教育平臺,彌補(bǔ)了傳統(tǒng)社區(qū)教育的不足,為社區(qū)居民提供了便利、快捷的方式及相互交流的平臺,使社區(qū)教育不受環(huán)境和時(shí)間的限制。
關(guān)鍵詞: 教育平臺 社區(qū)教育 現(xiàn)代信息技術(shù)
一、在線社區(qū)教育平臺產(chǎn)生的背景和意義
近幾年,隨著“互聯(lián)網(wǎng)+”和知識經(jīng)濟(jì)的興起,在線教育迎來新的發(fā)展高峰期。與此同時(shí),互聯(lián)網(wǎng)教育已成為國家戰(zhàn)略,2017年年初,國務(wù)院發(fā)布了中國教育“十三五”規(guī)劃要求,積極推進(jìn)“互聯(lián)網(wǎng)+”教育,著力加強(qiáng)“名師課堂”、“名校網(wǎng)絡(luò)課堂”、“專遞課堂”、“在線開放課程”等信息化教育教學(xué)和教師教研新模式的探索與推廣,為互聯(lián)網(wǎng)教育的發(fā)展指明了方向。與傳統(tǒng)教育形式相比,在線教育打破了時(shí)空限制,其時(shí)空開放性彌補(bǔ)了傳統(tǒng)社區(qū)教育的不足,方便時(shí)空受限的居民進(jìn)行學(xué)習(xí),消除了許多傳統(tǒng)社區(qū)教育中難以逾越的障礙。實(shí)現(xiàn)資源共享,在線教育對比傳統(tǒng)教育會有良好的交互性,更靈活方便及便于管理,資源方便容易共享。哈佛有一個(gè)著名的理論:人的差別在于業(yè)余時(shí)間,而一個(gè)人的命運(yùn)決定于晚上8點(diǎn)到10點(diǎn)之間。越來越多的上班族會利用下班后的時(shí)間學(xué)習(xí)或發(fā)展自己的愛好,在線教育的普及讓人們的業(yè)余生活更有意義。在線社區(qū)教育平臺突破了傳統(tǒng)社區(qū)教育的時(shí)空局限性,擴(kuò)大了教育對象,為社區(qū)居民提供了多方面、多層次的教育內(nèi)容,為社區(qū)居民的終身學(xué)習(xí)創(chuàng)造了較理想的學(xué)習(xí)條件,提供了“時(shí)時(shí)可學(xué)、處處能學(xué)”的服務(wù)。
二、在線社區(qū)教育平臺的設(shè)計(jì)方案
隨著社區(qū)教育的不斷深入發(fā)展,傳統(tǒng)職業(yè)教育中心、圖書館、文化館等已不能滿足社區(qū)教育的發(fā)展需求。結(jié)合社區(qū)教育的特點(diǎn),結(jié)合實(shí)施“寬帶中國”戰(zhàn)略和“互聯(lián)網(wǎng)+城市”“互聯(lián)網(wǎng)+科普”計(jì)劃,充分利用現(xiàn)代遠(yuǎn)程教育體系,結(jié)合或依托社區(qū)公共服務(wù)綜合信息平臺建設(shè),建立一個(gè)覆蓋城鄉(xiāng)、開放便捷的社區(qū)數(shù)字化學(xué)習(xí)公共服務(wù)平臺及體系。本平臺就是迎合這一趨勢,開發(fā)一個(gè)公共的網(wǎng)絡(luò)自主學(xué)習(xí)平臺,社區(qū)居民可利用此平臺進(jìn)行相關(guān)課程的學(xué)習(xí),并可進(jìn)行學(xué)習(xí)問題的提問和學(xué)習(xí)交流活動;教師可利用它作為教學(xué)和學(xué)生交流的主要手段,通過此平臺進(jìn)行相應(yīng)的教學(xué)、答疑等教學(xué)活動,以此加強(qiáng)教師與社區(qū)居民、居民與居民間的交流和溝通。通過該平臺,社區(qū)居民可以利用網(wǎng)絡(luò)交互性的特點(diǎn)開展卓有成效的學(xué)習(xí),教師可以不定期地更新網(wǎng)絡(luò)課程的學(xué)習(xí)資源。
本平臺在功能設(shè)計(jì)上應(yīng)具有全面性和綜合性,彌補(bǔ)傳統(tǒng)社區(qū)教育的不足,汲取網(wǎng)絡(luò)自主學(xué)習(xí)教學(xué)平臺的優(yōu)點(diǎn)。在對社區(qū)居民充分調(diào)研的基礎(chǔ)上對系統(tǒng)的功能需求和性能需求進(jìn)行分析,完成系統(tǒng)的架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、安全設(shè)計(jì)、界面設(shè)計(jì)、功能模塊設(shè)計(jì)。在該平臺中,用戶分為社區(qū)居民、教師和系統(tǒng)管理員,不同的用戶具有不同的角色,不同的權(quán)限執(zhí)行相應(yīng)的功能。根據(jù)這三類用戶,最終平臺分為三個(gè)模塊。每個(gè)模塊的具體功能如下:
1.社區(qū)居民模塊
在社區(qū)居民模塊中,居民可以根據(jù)自己的興趣愛好、職業(yè)特點(diǎn)等自主從平臺中選擇相應(yīng)的課程進(jìn)行學(xué)習(xí),包括與當(dāng)前教學(xué)進(jìn)度相配套的課程信息、自我測試、學(xué)習(xí)交流這幾個(gè)功能。社區(qū)居民通過本模塊可以進(jìn)行個(gè)性化學(xué)習(xí),克服時(shí)間和空間的限制,利用平臺提供的信息和資源,根據(jù)自己的需求及愛好學(xué)習(xí),從而達(dá)到激發(fā)學(xué)生學(xué)習(xí)興趣的目的。模塊中的自測功能可以讓社區(qū)居民通過測試了解自己學(xué)習(xí)過程中的不足,從而可以更有目的地從平臺中選擇相應(yīng)的內(nèi)容進(jìn)行學(xué)習(xí)。
2.教師模塊
在教師模塊中,包括上傳相應(yīng)學(xué)習(xí)內(nèi)容及相關(guān)多媒體素材、添加試題、給予社區(qū)居民學(xué)習(xí)指導(dǎo)這幾個(gè)功能。在這個(gè)模塊中,教師結(jié)合教學(xué)進(jìn)度和教學(xué)內(nèi)容方面的知識,為社區(qū)居民解答問題,并提供相應(yīng)的教學(xué)素材。教師根據(jù)社區(qū)居民模塊中的自測功能的結(jié)果,可以有針對性地對社區(qū)居民進(jìn)行個(gè)別輔導(dǎo)。
3.系統(tǒng)管理員模塊
系統(tǒng)管理員模塊包含用戶信息管理、用戶權(quán)限管理、用戶交流平臺管理模塊,主要完成用戶驗(yàn)證與權(quán)限控制的管理等。
根據(jù)開發(fā)團(tuán)隊(duì)以往開發(fā)經(jīng)驗(yàn)及開發(fā)過程中的代碼積累,開發(fā)過程中選擇Apache作為Web服務(wù)器,MySQL作為后臺數(shù)據(jù)庫,選擇創(chuàng)建動態(tài)交互性站點(diǎn)強(qiáng)有力的服務(wù)器端腳本語言PHP作為Web服務(wù)器端的腳本語言。該系統(tǒng)在Windows平臺上運(yùn)行,為了能夠快速安裝配置Web服務(wù)器,開發(fā)過程中使用了Wamp Server,Wamp就是Windows服務(wù)器上使用Apache、MySQL和PHP的集成安裝環(huán)境。為了提高程序的開發(fā)效率,簡化程序的部署和維護(hù)工作,開發(fā)過程中使用了JetBrains公司開發(fā)的一款商業(yè)的PHP集成開發(fā)工具PhpStorm,它是一個(gè)輕量級且便捷的PHP IDE,旨在提高用戶效率,深刻理解用戶的編碼,提供智能代碼補(bǔ)全,快速導(dǎo)航及即時(shí)錯誤檢查。使用PhpStorm進(jìn)行開發(fā)具有如下優(yōu)點(diǎn):(1)跨平臺。(2)對PHP支持refactor功能。(3)自動生成phpdoc的注釋,非常方便進(jìn)行大型編程。(4)內(nèi)置支持Zencode。(5)生成類的繼承關(guān)系圖,如果有一個(gè)類,多次繼承之后,可以通過這個(gè)功能查看他所有的父級關(guān)系。(6)支持代碼重構(gòu),方便修改代碼。(7)擁有本地歷史記錄功能。(8)方便的部署,可以直接將代碼更新到服務(wù)器。
在開發(fā)過程中,經(jīng)過前期對社區(qū)居民進(jìn)行調(diào)研,對平臺頁面的流程進(jìn)行分析和策劃,采用CSS+DIV進(jìn)行網(wǎng)頁布局設(shè)計(jì)平臺的界面,使得頁面的表現(xiàn)和內(nèi)容分開,精簡代碼,便于日后維護(hù)及改版,在提高網(wǎng)頁美觀程度的同時(shí)加快社區(qū)居民瀏覽網(wǎng)頁的速度,增強(qiáng)用戶使用平臺的體驗(yàn),提升產(chǎn)品的檔次和價(jià)值,增強(qiáng)社區(qū)居民在線學(xué)習(xí)的興趣。為了增加平臺與社區(qū)居民的交互性,實(shí)現(xiàn)網(wǎng)頁的動態(tài)效果。在開發(fā)過程中使用了廣泛用于客戶端Web開發(fā)的腳本語言-JavaScript。JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性和廣泛用于客戶端網(wǎng)頁開發(fā)的腳本語言,目前廣泛應(yīng)用于客戶端的Web開發(fā)。經(jīng)過前期調(diào)研,社區(qū)居民使用的瀏覽器都能夠很好地兼容該腳本語言。開發(fā)過程中為了提高開發(fā)效率,引入了開發(fā)人員常用的一個(gè)快速、簡潔的JavaScript框架-jQuery,它提供了一個(gè)簡便的JavaScript的設(shè)計(jì)模式,在開發(fā)過程中可以優(yōu)化Html文檔的操作、事件處理、動畫設(shè)計(jì)和Ajax交互。在頁面設(shè)計(jì)過程中,為了美化頁面,吸引社區(qū)居民瀏覽頁面時(shí)的目光,增強(qiáng)學(xué)習(xí)趣味,除了使用CSS統(tǒng)一頁面風(fēng)格外,針對頁面中的圖標(biāo)使用了專業(yè)圖像處理工具photoshop進(jìn)行設(shè)計(jì)和制作。
針對在線社區(qū)教育平臺,為了加強(qiáng)安全性,在開發(fā)過程的起初就規(guī)劃好整個(gè)站點(diǎn)目錄的結(jié)構(gòu),避免泄露站點(diǎn)敏感目錄。將“數(shù)據(jù)”和“代碼”區(qū)分開,使用預(yù)編譯語句,能很好地避免sql注入。為了能預(yù)防XSS代碼,如果不需要使用cookie就不使用。在站點(diǎn)的開發(fā)過程中根據(jù)情況并沒有使用cookie。在頁面提交表單的方式都采用Post提交,同時(shí)在表單中加入一個(gè)隨機(jī)字符串token,通常就能抵御99%的CSRF。在教師模塊中,針對教師需要操作上傳文件的部分,嚴(yán)格控制上傳文件類型,同時(shí)在后臺處理上傳文件的過程中把上傳的文件重命名,以“日期時(shí)間+隨機(jī)數(shù)”的方式對上傳的文件進(jìn)行重命名,避免因?yàn)榻馕雎┒炊斐扇我獯a執(zhí)行。在編寫JavaScript代碼的過程中,我們能把JavaScript代碼混淆及加密,讓代碼就算解密后也是混亂的(比如把所有變量名替換成其MD5 hash值),提高黑客通過閱讀JavaScript代碼進(jìn)行攻擊的難度。
三、在線社區(qū)教育平臺的應(yīng)用
經(jīng)過前期開發(fā)、后期邀請社區(qū)居民代表進(jìn)行平臺功能方面的測試。平臺經(jīng)過試運(yùn)行后能在一定程度上較傳統(tǒng)社區(qū)教育更能激發(fā)社區(qū)居民的學(xué)習(xí)興趣,實(shí)現(xiàn)在線教育以網(wǎng)絡(luò)技術(shù)為支撐,使學(xué)習(xí)者不受時(shí)間和地點(diǎn)的限制,朝個(gè)性化、自主式學(xué)習(xí)方向發(fā)展。在線社區(qū)教育平臺在正式上線后可以讓社區(qū)居民不受時(shí)間、地點(diǎn)等限制參與學(xué)習(xí)與交流,突破了傳統(tǒng)社區(qū)教育環(huán)境和時(shí)間的局限性,為學(xué)習(xí)提供了便利、快捷的方式及交流的平臺。社區(qū)居民可以在平臺中根據(jù)自身學(xué)習(xí)要求和興趣有選擇地學(xué)習(xí),確立學(xué)習(xí)者在學(xué)習(xí)過程中的主體地位。社區(qū)居民可以在學(xué)習(xí)過程中通過平臺的在線測試功能了解自身的不足,從而在平臺中主動探索有針對性地學(xué)習(xí)。通過平臺中的交流功能可以加強(qiáng)和鞏固學(xué)生的學(xué)習(xí)成果,同時(shí)激發(fā)學(xué)習(xí)者的學(xué)習(xí)信心和動力,培養(yǎng)和調(diào)動社區(qū)居民學(xué)習(xí)的興趣和積極的態(tài)度。在運(yùn)行一段時(shí)間完善后,希望該平臺能在其他社區(qū)中推廣使用。平臺經(jīng)過前期精心設(shè)計(jì),擴(kuò)展性很好,日后可以很方便地更換相應(yīng)教學(xué)欄目及相應(yīng)的內(nèi)容,使其不僅適用社區(qū)居民教育,還可以適用于在校學(xué)生的課程教育。隨著現(xiàn)代教育技術(shù)、語言學(xué)、計(jì)算機(jī)技術(shù)的發(fā)展,特別是網(wǎng)絡(luò)技術(shù)的提高,基于現(xiàn)代教育技術(shù)的在線學(xué)習(xí)平臺受到人們的關(guān)注,相關(guān)理論正在日益形成,許多設(shè)想正在逐漸成為現(xiàn)實(shí)。
參考文獻(xiàn):
[1]楊旭超.JavaScript網(wǎng)頁特效案例教程[M].北京:機(jī)械工業(yè)出版社,2016.
[2]徐協(xié)鵬.Web應(yīng)用程序數(shù)據(jù)保護(hù)系統(tǒng)[D].上海:復(fù)旦大學(xué),2012.
[3]陳君.基于的在線音樂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2012.