嚴玉涵 ,鄒軍華 ,潘 怡 ,劉 凱
(1.湖北大學 教育學院,湖北 武漢 430062;2.長沙學院 計算機工程與應用數(shù)學學院,湖南 長沙 410000)
隨著全球化和國際化的增進,英語學習的重要性越發(fā)凸顯。在英語學習中,語法的學習一直備受關注。Krashen[1]認為語法是可以通過有意義的輸入自然獲得的現(xiàn)象,并且拒絕設計有關語法的語言課程。許多學者研究發(fā)現(xiàn),語法在學習語言過程中發(fā)揮著重要作用。Lightbrown[2]認為語法對于學習者來說就是一個“鉤子”,學習者會把它作為他們熟悉目標語言程度的基礎。Schulz[3]通過對學習者進行研究,參與者大多表示語法學習是基礎,語法學習可以建立學習的語言信息,并幫助發(fā)展學習者的寫作、閱讀和口語能力。
隨著智能設備的普及,學習變得多樣化,學習產(chǎn)品也越來越多,市面上出現(xiàn)了很多有關英語語法學習的應用程序,如NCE新概念英語、英語語法大全、牛津?qū)嵱糜⒄Z語法等。由于對碎片化學習的重視,學習者越來越傾向于選擇移動端進行學習。雖然已經(jīng)存在很多移動英語語法學習App,但是這些資源普遍存在一些問題:專注于英語語法學習的App并不多,大部分都是將語法學習功能作為一個模塊放在英語詞匯學習中;學習材料設計簡單,大部分都只是羅列文字;不注重交互及用戶的實際需求;個性化設計只是集中在單詞學習上,對語法重視程度不夠。語法學習中的例句都是固定的、無法更改的,這就導致學習者的需求無法滿足。
因此,開發(fā)智能化的個性化移動英語語法學習App非常必要。該App以英語語法學習為主,除了提供語法學習教程以外,還支持用戶進行語法例句的個性化修改和添加等功能,為學習者創(chuàng)造一個個性化的英語語法學習環(huán)境,以提高學習效率,加強對語法的理解和運用。
英語作為一門重要的語言工具,擁有大量的學習群體,而英語語法是英語學習的重要組成部分,隨著智能化設備的普及,信息技術越來越多地應用于英語語法的學習中。許多學者都對其進行了研究,主要有Web端和移動端的探索。
余德軍[4]等通過整合WebVTT、PHP和Mysql等相關技術,設計并實現(xiàn)了一個非正式學習環(huán)境下的英語學習平臺。該平臺運用數(shù)據(jù)庫模糊搜索技術,為用戶提供英語語法搜索功能,方便用戶根據(jù)自己的需要找到相應的例句。劉睿[5]設計并實現(xiàn)了包括用戶信息管理、導圖繪制展示、互動交流評價、學習資源等模塊的初中英語語法學習平臺,這有助于教師體系化開展教學,并使學習者更體系化地構(gòu)建英語語法知識。吳長帥[6]為改變傳統(tǒng)的教學模式,解決英語語法學習和教學的矛盾,滿足多樣化的學習需求,用ASP語言和Access數(shù)據(jù)庫設計并實現(xiàn)了一個有用戶登錄和注冊、作業(yè)、學習交流、考試評價、題庫、用戶管理和權(quán)限等模塊的英語語法學習系統(tǒng),促進了學習者的協(xié)作、自主性學習能力,提高了學習者分析和利用知識的能力。
也有很多學者做了關于英語語法方面的移動端研究。王凌艷、吳華等[7]為了碎片化時間的有效利用,在Android環(huán)境下開發(fā)了一款提供語法學習、測試、詞匯查詢等功能的英語語法學習App。為滿足學習者和教師隨時隨地交互學習的需求,王全[8]通過集成Speex算法、SQLite等技術在Android環(huán)境中搭建了一個包含講座習題、注冊和非注冊用戶管理、注冊用戶咨詢等功能的移動端英語語法學習系統(tǒng)。李欣[9]為提高學習者在英語語法學習過程中與知識的互動,通過安卓環(huán)境利用算法開發(fā)了一個交互式的移動英語語法學習平臺,為學習者提供多元化的教育體驗。
筆者在探尋英語語法與信息化相結(jié)合的研究中發(fā)現(xiàn),盡管已有很多關于英語語法的研究,但正如Abdolmajid Hayati、Alireza Jalilifar[10]等學者所認為的,在移動輔助語言學習實踐中,語法、詞匯、習語等重要語言組成部分的教學沒有得到應有的重視。
2013、2015、2016 年高等教育版《地平線報告》都將個性化學習作為一個新的趨勢加以闡述,2016年高教版《地平線報告》甚至給出了個性化學習的一個確切定義:針對個體學習者特定的學習經(jīng)驗、需要、興趣、愿望或文化背景來設計教育項目、教學方法以及學術支持策略等[11]。國際國內(nèi)對個性化學習的關注和研究越來越多,如David Miliband[12]認為:個性化學習就是給予每個高期望的孩子以實踐的形式、高質(zhì)量的教學、良好的知識和充分的需求了解。Jean Underwood[13]等將個性化學習定義為:通過定制教學法、課程和學習支持以滿足個別學習者的需求和愿望,不論其能力、文化和社會地位,以培養(yǎng)每個學習者的獨特才能。祝智庭[14]認為在大數(shù)據(jù)時代背景下,教育技術將會迎來新的研究范式:個性化自適應學習,教師可以利用數(shù)據(jù)分析和教育數(shù)據(jù)挖掘等技術來更好地為學習者提供個性化的學習服務。何克抗[15]教授認為,當前的學習方式會因為大數(shù)據(jù)時代的到來發(fā)生變化,會向個性化和個人化的學習方式轉(zhuǎn)變。而且,網(wǎng)絡上的在線學習系統(tǒng)很多,為學習者的個性化學習提供了保障,但是這些系統(tǒng)大致相同,忽視了學習者的個性化差異[16]。
由于學校集體教育的局限,以及終身學習的倡導,人們對于個性化學習的呼聲越來越高。語法對于英語學習來說就像骨骼之于機體,近幾年移動設備的普及使得越來越多的學習者選擇這種方便快捷的方式進行學習。由于人們對個性化定制的需求,利用智能移動端進行個性化學習已經(jīng)成為一種趨勢。而安卓系統(tǒng)的開源性,使得網(wǎng)絡上的英語語法學習資源繁復多樣,但絕大多數(shù)都是機械地復制紙質(zhì)版的資源,無法滿足學習者的個性化需求,不能為英語學習者提供一個良好的語法學習環(huán)境,無法達到學習者所需的學習效果。
因此,針對目前智能移動端英語語法學習平臺所出現(xiàn)的問題,筆者以Bmob、Java、android等技術為支撐,開發(fā)一個基于Android Studio的英語學習平臺。
在共享理念大行其道的今天,共享為生活的方方面面帶來了實質(zhì)性改變。Baas(后端即服務:Backend as a service)應運而生,Baas為用戶提供后端云存儲和開放后端API連接服務。Baas服務端成本低,使用簡單,數(shù)據(jù)可靠,支持多種類型數(shù)據(jù)的保存和數(shù)據(jù)庫管理,對請求的響應時間合適,后端邏輯處理能力強[17]。利用Baas服務開發(fā)的人越來越多,如張進飛[18]等利用其開發(fā)了一個基于iOS平臺的美食分享系統(tǒng)。
Android Studio作為全新的安卓開發(fā)工具,在智能代碼完成、代碼自動提示、重構(gòu)、代碼審查等方面表現(xiàn)優(yōu)異[19]。強麗麗[20]為了使通信勘察設計工作更加智能化,利用Android Studio設計并開發(fā)了一個智能終端通信勘察設計系統(tǒng)。
經(jīng)過各方面的比較和考慮,本文選用Android Studio作為本平臺的主要開發(fā)環(huán)境,Bmob來提供后端服務。平臺主要需要實現(xiàn)對語法例句的增加、刪除、查詢和修改等功能。用戶登錄后可以根據(jù)自己的需要對該平臺上出現(xiàn)的所有例句進行個性化的增刪改,保存過后系統(tǒng)會因為登錄者的不同而呈現(xiàn)不同的例句。
該平臺的主要功能是對英語語法學習中的例句進行個性化設置,主要需要兩張表,一張是例句的內(nèi)容表,一張是用戶表。內(nèi)容表用于對例句的存儲,用戶表用于對用戶信息的存儲。
內(nèi)容表包括ID、例句內(nèi)容、位置信息等字段。用戶表包括ID、用戶名稱、用戶密碼等字段,ID作為兩張表之間的聯(lián)系字段。系統(tǒng)設計類圖如圖1所示。
圖1 系統(tǒng)設計類圖說明
例句的個性化操作需要與用戶進行適時交互,平臺中的例句都是從后臺數(shù)據(jù)庫讀取的。例句個性化操作功能需要存儲位置信息,所以在內(nèi)容表中加入位置字段,存儲方式采用編號處理。如:在“分詞”這一章“分詞作定語”這一節(jié)的“分詞前置”這一知識點中的例句在語法表中的位置字段則記為“0101001”。
Android中的基本處理組件是Activity,如果大量使用組件,不僅使界面布置復雜,管理起來更是不方便,所以引入了新的API:Fragment。將Fragment嵌入Activity中,將屏幕分隔并進行分組,隨后再進行模塊化的管理,這使用戶界面動態(tài)更新更加快捷流暢,在實現(xiàn)菜單跳轉(zhuǎn)時,只需在Activity中更換不同的Fragment。
Bmob可以完整快速地為移動應用搭建起后臺數(shù)據(jù)庫。與傳統(tǒng)數(shù)據(jù)庫不同,Bmob云數(shù)據(jù)庫不需要進行安裝和繁復的配置,首先給應用程序添加相應的權(quán)限,然后導入jar包并進行初始化即可。本系統(tǒng)需要相應的例句(Content)和用戶(User)模型類。
Bmob自身提供了多種查詢方法,并且支持Sql查詢語句。在平臺中,調(diào)用BmobQuery類的findObjects和order方法來獲取例句內(nèi)容列表。通過重寫B(tài)aseAdapter方法實現(xiàn)控制器功能,顯示查詢結(jié)果進而顯示所查詢例句。
本平臺的選擇性添加功能,需要確定例句添加的具體位置,三個Spinner并聯(lián)動,供用戶選擇所要添加的章節(jié)點,添加操作完成后,數(shù)據(jù)庫中位置字段編號會自動增加。
用戶進入添加例句頁面,可以在此輸入例句和釋義,選擇添加位置。點擊確認后,平臺會將相應的信息存入到云數(shù)據(jù)庫中,如例句的內(nèi)容、中文釋義、例句添加的位置等。添加成功后,用戶可以在后臺查詢到自己所添加的例句,也可以在前臺相應的位置看到例句的變化。
Bmob云數(shù)據(jù)庫每增加一條數(shù)據(jù)都會自動為其添加一個不可更改的ID,數(shù)據(jù)的刪改操作需要通過這個ID來實現(xiàn)。調(diào)用setObjectId獲取所刪數(shù)據(jù)的ID,再調(diào)用模型類deleteObject方法即可實現(xiàn)刪除例句功能。獲取ID后,再調(diào)用模型類updateObject方法實現(xiàn)修改功能。如圖2所示。
圖2 修改例句關鍵代碼
本文中所設計的App已開發(fā)完畢。用戶根據(jù)自己的需求在平臺中進行英語語法的學習。此平臺使用時主要操作有:
登錄:用戶下載并安裝此App,注冊登錄名,成功后即可進行登錄。
前臺常規(guī)學習:登錄成功后,用戶在主菜單選擇章和節(jié),在副菜單選擇知識點學習具體內(nèi)容,界面上為英語語法理論和例句。例句部分即為用戶進行個性化管理的地方。
后臺個性化設置:這個區(qū)塊是平臺實現(xiàn)的難點和創(chuàng)新點,它讓用戶不僅是平臺的使用者,也是管理者。進入后臺管理系統(tǒng),選擇添加按鈕,進入例句添加界面,用戶輸入需要添加的例句中英文內(nèi)容,并在菜單中選擇位置,點擊完成即可實現(xiàn)例句的添加。進入后臺管理系統(tǒng),在折疊菜單中選擇章節(jié),界面上會出現(xiàn)所查詢的例句,單擊需要修改的例句,點擊修改選項,進入修改界面,根據(jù)需要進行修改,完成即可實現(xiàn)修改;單擊需要刪除的例句,選擇刪除即可刪除例句。
學習者使用平臺學習英語語法:學習者通過預覽文本進行知識點學習。如果對預置例句不滿意,可以隨時進入后臺管理界面進行修改操作。
后臺管理最小以節(jié)為單位進行例句查詢。例如選擇“名詞的格”這一節(jié)查詢,界面會呈現(xiàn)這一節(jié)所有內(nèi)容,例句、中文解釋和所屬的節(jié)與點。如果需要添加新例句,點擊后臺界面添加按鈕,進入添加界面,填入內(nèi)容,選擇位置,點擊對鉤按鈕完成,系統(tǒng)會提示添加成功或提示添加失敗。如果需要對例句修改,長按例句,彈出選項框,選擇編輯菜單,進入編輯界面。保存后,在后臺和前臺都能查看到操作的結(jié)果。
為滿足學習者在英語語法學習過程中的個性化需求,筆者設計并開發(fā)了一個基于Android Studio平臺的英語語法學習App。該平臺將用戶變成管理者,使其可根據(jù)實際需要對平臺例句進行個性化設置。平臺為每個用戶提供不同的內(nèi)容,打造了一個個性化的英語語法學習環(huán)境,為學習者提供個性化學習。
此平臺的研究還存在不足,在后續(xù)研究中,筆者會將更加多樣化個性化的學習資源加入到系統(tǒng)中,繼續(xù)增強用戶個性化體驗。