樂健佳 趙雨
摘要:《“一帶一路”大數據報告》顯示,我國能夠提供翻譯服務的企業占比僅有2.60%,可見我國小語種人才十分稀少。然而,頂層戰略執行需要小語種人才供給助力。因此,針對此種國際環境,采用GO語言設計了小語種個性化學習平臺。平臺包括高考測試、等級測試、專項練習三個主要模塊,支持使用者制定個性化測試題庫,同時適應碎片化學習需求,切實填補了小語種學習市場的空白,助力國家小語種人才培養。
關鍵詞:小語種;碎片化學習;個性化學習;在線學習;平臺開發;GO語言
中圖分類號:TP311.1? ? ? 文獻標識碼:A
文章編號:1009-3044(2022)17-0048-02
1 引言
為在國內推行小語種教育,《國務院辦公廳關于新時代推薦普通高中育人方式改革的指導意見》中明確要求更新小語種課程標準[1]。且在經濟全球化和推行“一帶一路”政策背景下,我國要謀求與沿線國家的合作發展,小語種人才必不可少[2]。但目前國內的小語種在線學習平臺數量較少且種類單一,缺乏系統性、綜合性,在需求和資源的供給方面相較英語平臺還遠遠不足。且線下學習機構遍布全國,師資力量分布不均、收費高、課程內容集中、教學強度大。為提升小語種教學和學習質量,減輕小語種學習者的經濟負擔,開發小語種在線學習平臺是順應形勢的。將此平臺作為一個輸出點,便于小語種學習者利用碎片化時間學習,增強學習興趣與學習效率,為培養小語種人才提供支撐,助力國家發展。
2 需求分析
基于國家發展需求,近年的高考招生計劃中,外國語言文學和翻譯專業招收數量增長明顯,可見目前學校對良好的小語種學習資源需求十分強烈。
我國教育研究院于2019年發布的《中國小語種教育趨勢報告》指出:高中教學和考試中尚未重視小語種,且市場上提供的小語種培訓服務的機構僅占13%[3]。并且,據調查統計顯示,小語種學習者基本為青年,他們習慣于通過互聯網利用每日的碎片時間進行在線學習,即更傾向于使用類似微信小程序等占用內存空間小,使用便捷、移動性強的學習工具。小語種專業教學在教學目標、課程設置、學科融合、教學管理等方面存在問題[2]。而本平臺則是小語種學習和考試一體化在線平臺,本平臺除為學習者提供豐富的學習資源外,更突破了時間和空間限制,強調學習交流功能,真正地將小語種學習者置于主體地位,迎合廣大的線上學習群體,為其制定個性化學習平臺,從而提升小語種人才培養的質量。
3 關鍵技術概述
2009年11月,谷歌發布了開源編程語言Go語言[4],它具有并行、開源、內存管理、數組安全等特性[5],不僅可直接編譯成機器碼,還具有很高的并行效率,是服務器端編程的首選[6]。且Go語言作為一種通用語言,在網站搭建上體現出較好適用性[7],在很多場合下被用于替換無類型的腳本語言,因為它能夠實現比動態語言程序更快的運行速度[8]。同時,它兼備C語言和動態語言的優點,而本平臺最突出的特點即為個性化的錯題庫和標簽庫,實現這一功能的關鍵技術就是數據庫的動態更新,平臺利用go-sql-driver加載驅動對數據庫進行增刪改查,輕松實現數據庫的穩定、快速地更新。
項目后臺基于Gin框架,類似于martini的API,但是由于httprouter高性能http路由,性能獲得了大幅度的提升。Gin對中間件具有很高的支持度,可以在傳入HTTP請求時可以有一系列中間件處理并且進行最終操作分析。Gin支持完整的單元測試,在開發過程與驗收中可以快速對項目各模塊進行測試。用戶登錄方面使用jwt生成token,對比于普遍使用的cookie,token支持跨域訪問,無需存儲token,只需要驗證token是否正確。token也使得身份驗證可以脫離傳統的用戶名密碼,擴展更多的登錄方式。
項目前端使用layui輕量型框架,框架的優點是開發迅速,UI簡潔美觀,適合服務器頁面的開發。框架中提供了豐富的樣式,用戶可以直接使用,同時定義了很多前后端交互的接口,開發者只需要在前端配置好接口,后端按照定義好的接口規則返回數據即可完成頁面的展示,極大地提高了開發效率。
4 平臺模塊設計
4.1 總體設計
小語種個性化學習平臺界面簡潔、易操作,主要由三個模塊組成,即等級模擬測試、高考模擬測試以及專項練習。在每一模塊都提供相應測試的真題及模擬題,并收集錯題形成錯題庫,針對用戶的錯題進行存檔。用戶可以針對各知識點進行專項練習,動態分析出用戶的掌握情況,分為已知知識點、模糊知識點,以及知識盲點,同時將對應的題型存檔,建立個性化的題庫。基于艾賓浩斯遺忘曲線讓用戶及時回顧相關知識點,科學提高學習效率。平臺整體設計流程圖如圖1所示。
4.2 功能設計與實現
4.2.1 功能設計
1)等級測試與高考測試
等級測試主要提供歷年測試真題以及依據真題所擬出的模擬題,包括聽力、語法、閱讀等題型,每小題單獨評分及顯示解析,逐個擊破知識點。將錯題打包成相應對象,再將對象傳入數據庫,利用go-sql-driver加載驅動對數據庫進行增加、刪除、修改、查詢,實現錯題自動加入錯題庫以及模糊的灰色知識點自主加入錯題庫,最終進行統一練習。
高考測試除可以實現等級測試模塊的功能外,還能夠對每次測試的得分進行排名,分析高考得分率,為參加高考的用戶提供參考,以便查漏補缺。
此外,小語種個性化學習平臺為激發用戶的學習積極性,特別設立光榮榜,每周學習得分為前一百名的用戶可在光榮榜展示,如圖2所示。連續四周均在光榮榜的用戶可免費解鎖付費題庫,激勵用戶堅持學習。
2)專項練習
專項測試提供相應測試的真題或模擬題,將題庫按照聽力、閱讀、語法等類型分為不同的題庫,使用者可以根據薄弱點進行加強訓練。此外,可對知識點“打標簽”,完全掌握的知識點標記為綠色標簽、模糊知識點標記為灰色標簽、知識盲點標記為紅色標簽。打標簽功能如圖4所示。同樣,利用go-sql-driver加載驅動對數據庫進行增加、刪除、修改、查詢,為相應題目在表中新增一個標簽字段,以用來標識題目的標簽,形成標簽庫,便于用戶針對模糊知識點和知識盲點進行專項訓練,直至完全掌握,提升學習效果。
4.2.2 功能實現
1)記憶數據庫以及隊列
平臺基于艾賓浩斯記憶法構建數據庫,為每個用戶構建屬于自己的記憶曲線,從第一個記憶周期(5分鐘)到第八個記憶周期(15天),結合專項練習與測試,個性化分析用戶對知識點的記憶程度。Gin框架配合redis與rabbitmq消息隊列,在用戶獲取一個知識點或答題技巧等其他技能時將用戶記憶點加入消息隊列,每個周期消息隊列觸發復習行為,以題目或者彈框形式為復習行為類型。隊列會由周期的不同提供給用戶不同的復習方式,前一段周期會以基礎復習為主,例如單詞前后綴、單詞中文釋義、單詞讀音等作為復習內容,未來的周期會逐漸增加復習內容,大部分以練習題目作為支撐。同時,每次復習周期時間一并存入消息隊列,rabbitmq程序自動判斷是否達到足夠學習時間。若用戶錯過復習周期,rabbitmq會自動重置周期,如果用戶取消知識點的學習,則不再提示復習。
2)知識點數據庫
平臺為不同知識點設計不同數據庫,MySQL數據庫中存儲所有知識點,庫中標簽字段為知識點進行分類,可以快速定位到數據位置而避免在數據庫的全表中查詢。但知識點量級仍然較大,此時會將使用頻率較高的知識點加入mongodb數據庫。作為一個分布式文件存儲和面向文檔存儲的數據庫,mongodb數據庫具有高性能持久化的功能,查詢速度快。當知識點在一定時間內錯誤次數或查詢次數達到一定數量時,程序會將數據由MySQL數據庫插入mongodb數據庫,這使得巨大量級的知識點程序處理更加快捷。
5 結束語
目前市場上英語學習軟件已經基本飽和,而小語種線上學習軟件存在比較大的市場空缺。同時,主流的語言學習和考試模擬軟件主要依賴于線下教材,多為銷售教材的企業開發的線上輔助性產品,不能獨立于教材提供練習服務。而本平臺迎合廣大的線上小語種學習群體的需求,為小語種學習者提供了碎片化、個性化的學習工具,助力國家小語種教育的發展。
參考文獻:
[1] 李璽.小語種高考學習者的發展路徑探索[J].求學,2021(4):31-32.
[2] 毛先勇.“一帶一路”視域下高職小語種“五位融合”人才培養模式研究[J].中國多媒體與網絡教學學報(中旬刊),2022(1):209-212.
[3] 趙秀英,許璐,蘇葉凡,等.國內高校日語自主學習平臺建設研究[J].科技視界,2021(5):71-72.
[4] 程永.基于Android的購物系統設計與實現[D].廣州:華南理工大學,2017.
[5] 秦云霞.試談Go語言的面向對象技術[J].電腦編程技巧與維護,2014(24):13-14.
[6] 莊海濤,田柏玉.基于Go語言的學生在線兼職平臺設計[J].無線互聯科技,2021,18(18):60-62.
[7] 何相霖.淺析Go語言搭建網站[J].數碼世界,2018(9):85.
[8] Anonymous.Google Introduces “Go” Programming Language[J].Information week-Online,2009(12):25-36.
收稿日期:2022-03-16
基金項目:大學生科創基金:小語種在線“學習-考試”平臺的設計與開發(項目編號:X20210172)
作者簡介:樂健佳(1998—),女,江蘇鹽城人,碩士在讀,主要研究方向為中學信息技術教育;趙雨(1998—),女,安徽蚌埠人,碩士在讀,主要研究方向為人工智能教育。