国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Symfony的多語種在線教育平臺的設計與實現(xiàn)

2017-03-17 21:48周葉王亮亮覃其益張佳偉
電腦知識與技術 2016年32期
關鍵詞:多語種在線教育

周葉++王亮亮++覃其益++張佳偉

摘要:近三年,網(wǎng)絡教育飛速發(fā)展,平臺和學員數(shù)量都得到高速增長。新疆作為西北地區(qū)多民族聚居地,多種語言文字并行使用的地區(qū),但民語化的在線教育平臺,寥寥無幾,平臺質(zhì)量就更跟不上時代的發(fā)展?;谛陆平逃夹g資源實驗室多年的研究成果,利用PHP的大型企業(yè)框架Symfony開發(fā)一套基于SAAS云模式的多語種在線教育云平臺。

關鍵詞:在線教育;多語種;PHP;Symfony;Mysql

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)32-0086-04

Design and Implementation of Symfony - based Online Multilingual Education Platform

ZHOU Ye1,2, WANG Liang-liang1,2, QIN Qi-yi1,2, ZHANG Jia-wei1,2

(1. Modern Education Technology Center, Xinjiang Teachers College, Urumqi 830043, China; 2. Xinjiang Key Laboratory of Education Cloud Technology and Resources, Urumqi 830043, China)

Abstract: During the past three years, the numbers of online education platforms and students have both increased at a high speed along with the rapid development of online education. Xinjiang is a multi-ethnic settlement in Northwest China with multiple languages in use, but it's in short of online education platforms for folk languages, the quality of which cannot even keep up with the development pace of the times. Based on the years research achievements of Cloud Education Technology Resource Laboratory in Xinjiang, an SAAS cloud model-based online multilingual education platform has been developed by way of PHP complex enterprise framework Symfony so as to provide a network for platform Xinjiang-featured multi-lingual education.

Key words: online education; multilanguage; PHP; Symfony; Mysql

1 背景

近三年,在線教育進入快速發(fā)展期,特別在K12教育、企事業(yè)培訓、繼續(xù)教育、大中專院校等領域出現(xiàn)眾多平臺,形式也多種多樣如:微課、慕課、翻轉(zhuǎn)課堂、線上線下混合式教學等。筆者在新疆,位于西北邊陲之地。新疆是2013年習總書記提出發(fā)展絲綢之路經(jīng)濟帶的核心區(qū),擁有2360萬人口,其中維吾爾族全區(qū)人口最多達1127.19萬人占48.53﹪,網(wǎng)民數(shù)量達1140多萬,互聯(lián)網(wǎng)普及率近50%。筆者對比目前市面上的眾多在線教育平臺,存在對民語支持不足,兼容性不夠,不能適應當前主流教學模式等問題,不能滿足新疆在線教育推進需要,為此設計開發(fā)了本土化的多語言網(wǎng)絡教育平臺,有效利用網(wǎng)絡實現(xiàn)多語種學習培訓,為絲綢之路經(jīng)濟帶培育多語人才,促進區(qū)域文化教育事業(yè)發(fā)展。

2 遠程教育系統(tǒng)發(fā)展現(xiàn)狀

2.1 民語教育平臺缺乏

新疆在線教育平臺,受制于區(qū)域信息化發(fā)展程度較低,網(wǎng)絡教育平臺較少。其中主要原因就是少數(shù)民族語言與國家主體漢語言存在溝通問題,支持新疆少數(shù)民族語言的平臺筆者沒有見到大規(guī)模部署應用的系統(tǒng)。

2.2 設備利用率低

隨著“寬帶中國”戰(zhàn)略實施,網(wǎng)絡基礎設施已大幅改善。十二五期間“三通兩平臺”的建設為推進教育信息化建設奠定了基礎。然而,受制于缺乏專業(yè)的維護人員,經(jīng)常出現(xiàn)設備得不到及時解決。

2.3 教學模式落后

教學過程,比較簡單,互動性差,缺乏優(yōu)秀課程資源。學習課程相當一部分以文字閱讀為主。教育技術在現(xiàn)實教育過程中,運用程度低。

2.4 優(yōu)秀師資匱乏

新疆本身師資力量就缺少,據(jù)粗略統(tǒng)計顯示,每年缺口在1萬名左右。教師普遍超額代課,壓縮了老師學習時間和繼續(xù)教育時間,導致老師知識更新緩慢,形成惡性循環(huán)。優(yōu)秀師資多集中在大城市,缺少互動機會。

3 系統(tǒng)設計

3.1 系統(tǒng)目標

支持新疆主體民族漢、維語言,使各民族學員快速適應平臺,簡化平臺使用難度;采用SaaS云模式提供服務,降低終端設備故障率;系統(tǒng)具備分布式部署,利于系統(tǒng)拆分及大規(guī)模應用;采用科學合理的教育過程及評價機制,確保教育質(zhì)量;充分利用信息技術,采用多種形式的多媒體資源,豐富教學過程,同時將名師、優(yōu)秀資源共享,從而實現(xiàn)教育公平;深度結合教學活動各個環(huán)節(jié),為“互聯(lián)網(wǎng)+教育”奠定基礎。

3.2 系統(tǒng)需求分析

在線教育平臺主要滿足于學校、企事業(yè)單位、職業(yè)培訓等領域在線學習。系統(tǒng)的角色主要是學員、教師、小組管理員、系統(tǒng)管理員。學員學習課程、在線考試、查詢學習記錄、查詢證書。教師、小組管理員、系統(tǒng)管理員都繼承學員的功能。教師可以管理課程、發(fā)布課程、管理題庫、管理試卷。小組管理員可以查看本小組成員的學習情況。系統(tǒng)管理員完成系統(tǒng)參數(shù)配置管理,擁有系統(tǒng)最高權限。系統(tǒng)功能用例圖如圖1。

3.3 系統(tǒng)運行環(huán)境

系統(tǒng)運行在成熟的LNMP架構,LNMP架構是全部采用開源軟件實現(xiàn)的一種高效的Web運行環(huán)境,是當今世界上互聯(lián)網(wǎng)企業(yè)的主流架構。LNMP指的Linux(操作系統(tǒng))、Nginx(Web服務器)、MySQL(數(shù)據(jù)庫軟件)和PHP(腳本語言),具有通用、跨平臺、高性能、免費的優(yōu)勢。

3.4 系統(tǒng)開發(fā)環(huán)境

系統(tǒng)集成開發(fā)環(huán)境使用PhpStorm是 JetBrains 公司開發(fā)的一款商業(yè)的 PHP 集成開發(fā)工具,具有智能代碼補全,快速導航、單元測試、可視化debug功能。軟件實現(xiàn)基于成熟開源的PHPWeb框架Symfony2。它基于MVC架構實現(xiàn),允許在一個web應用中分離事務控制,服務邏輯和表示層。具有強大的可擴展性,利用Bundle的概念使框架可以無限制擴展,乃至框架本身就是一個Bundle,并且可以利用symfony來構成自己所需的PHP框架。默認整合了Twig模板,Doctrine ORM等,具備 PHP本身的簡潔,明析與速度快的優(yōu)點也結合了Java領域框架的強大性和Ruby on Rails敏捷開發(fā)概念的全能型框架。目前世界最流行的CMS系統(tǒng)-Drupal的采用Symfony2和世界PHP框架排行第一的laravel也是基于它實現(xiàn)的,可見其強大及靈活之處。

4 Symfony執(zhí)行流程

當用戶請求網(wǎng)站時,觸發(fā)Symfony2的具體請求流程如下:

1)用戶瀏覽器訪問系統(tǒng)入口app.php文件。

2)Symfony2 Kernel 根據(jù)路由配置信息,執(zhí)行對應的Contoller中的Action方法。

3)Action 方法正確執(zhí)行,輸出相應的結果對象Response。

請求處理活動圖,如圖2所示。

5 網(wǎng)站多語種關鍵技術實現(xiàn)

網(wǎng)站多語化是抽象字符串的過程,它從你的應用程序中取出其它特定的語言環(huán)境部分并放入一個可以基于用戶所在語言環(huán)境(如語言和國家)將其翻譯和轉(zhuǎn)換的層。

5.1 多語種字體制作

維吾爾文和哈薩克文屬于阿爾泰語系,漢語的國標2312字符集是不支持維爾文和哈薩克文,在中文字符集下會因為無法兼容而導致顯示亂碼。Unicode是雙字節(jié)編碼的字符集,有65536個不同字符,幾乎涵蓋現(xiàn)有世界文字的每一個字符。對于多語種網(wǎng)站,Unicode是一種合適的選擇。文字的字體需要將現(xiàn)有的漢語、維吾爾文、哈薩克文3種文字字體使用fontcreator合成一種新的支持多語言的字體,從而實現(xiàn)多語化呈現(xiàn)。

5.2 網(wǎng)頁多語種顯示

CSS層疊樣式表是一種用來美化HTML等文件的計算機語言,可以控制網(wǎng)頁的樣式和布局。其中CSS的@ font-face規(guī)則允許你使用自定義字體,展現(xiàn)個性化字體風格,即使訪問者的計算機上沒有安裝自定義字體,也可以正常工作,作為一個解決方案,展示自定義字體。在CSS 中引入以下內(nèi)容,即可正常顯示多種語言。

@font-face {font-family: " ALKATIP Tor";

src: url('fonts/alkatip-font.eot'); /* IE9*/

src: url('fonts/alkatip-font.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

url('fonts/alkatip-font.woff') format('woff'), /* chrome、firefox */

url('fonts/alkatip-font.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/

url('fonts/alkatip-font.svg#consultfont') format('svg'); /* iOS 4.1- */

body {

font-family: " ALKATIP Tor";

}

5.3 啟用Symfony的多語言服務組件

多語言翻譯通過Translator服務來處理,該服務使用用戶的語言環(huán)境去查找資源文件并返回翻譯消息。在配置文件中啟動翻譯:

# app/config/config.yml

framework:

translator: { fallback: en }

templating:

engines: ['twig']

assets_version: 4.6.3

fallback選項定義一個回退語言環(huán)境,這樣當用戶語言環(huán)境對應的翻譯不存在時使用該回退語言環(huán)境。

5.4 利用Symfony的Twig組件構建多語種網(wǎng)頁

Twig是一個現(xiàn)代PHP模板引擎之一,功能比較全面,將模板編譯為優(yōu)化的PHP代碼,系統(tǒng)開銷很小,執(zhí)行效率高。提供模板繼承功能,在翻譯代碼過程中,自動轉(zhuǎn)義代碼,提供一種安全的沙盒模式。所有這些特性為Twig提供了良好的擴展性。靈活的詞法分析程序和分析器讓開發(fā)人員能夠定義自己的標記、過濾器等。

Symfony2提供特定的Twig標簽trans和transchoice來實現(xiàn)多語言。標簽會根據(jù)用戶的語言環(huán)境讀取相應的資源文件,資源文件采用Yaml格式。下圖是維語資源文件messages.uy.yml的部分內(nèi)容。如圖3所示。

圖3 網(wǎng)頁文字維語部分資源

Twig模板中書寫以下模板內(nèi)容

{% trans %}我的考試{% endtrans %}

5.5 基于URL構造語言環(huán)境

基于會話保存用戶語言環(huán)境,不同語言頁面使用統(tǒng)一URL,導致特定URL返回的資源與用戶有關,違反了Web的基本原則。既保證URL的唯一性,又能支持多語種,將語言環(huán)境包含在URL中是一種選擇。通過在路由系統(tǒng)中指定_locale參數(shù),轉(zhuǎn)換用戶的語言環(huán)境。如下:

[1

2

3

4

5\&home:

pattern: /{_locale}/homne

defaults: { _controller:XacsBundle:Home:index,

_locale: en }

requirements:

_locale: en|cn|uy\&]

如果用戶訪問/uy/home的URI,uy代表的維吾爾語語言環(huán)境將自動在用戶會話中作為語言環(huán)境被設置。

6 系統(tǒng)功能實現(xiàn)

多語種在線教育云平臺以SAAS方式向用戶提供在線學習服務。用戶通過注冊登錄學員系統(tǒng),進入系統(tǒng)后切換使用語言界面。為學員提供課程瀏覽、購買課程、學習課程、考試、查詢證書、個人信息管理等功能。漢語學習界面如圖4所示。

教師、小組管理員、系統(tǒng)管理員都繼承學員的功能。教師可以管理課程、發(fā)布課程、管理題庫、管理試卷。小組管理員可以查看本小組成員的學習情況。系統(tǒng)管理員完成系統(tǒng)配置管理。教師管理課程界面如圖6所示。

7 結束語

隨著網(wǎng)絡的興起,各大中學校可通過建立網(wǎng)上學校,加強學校、老師、學生之間的相互交流溝通,提高教學質(zhì)量,建設精品課程,宣傳學校的教育實力。結合新疆多民族混合居住的特點,利用PHP大型互聯(lián)網(wǎng)企

業(yè)框架Symfony構造多語種在線教育云平臺,面向全疆提供優(yōu)秀的教育云服務及教育資源,同時新疆作為絲綢經(jīng)濟帶的核心區(qū),帶有向中亞傳播文化的責任,本系統(tǒng)對新疆本地化網(wǎng)絡教育發(fā)展奠定基礎,為新疆開展小語種網(wǎng)絡教育提供條件,促進地區(qū)經(jīng)濟、文化教育事業(yè)發(fā)展。

參考文獻:

[1] 琳達·哈拉西姆, 肖俊洪. 協(xié)作學習理論與實踐——在線教育質(zhì)量的根本保證[J]. 中國遠程教育, 2015(8): 5-16,79.

[2] 管佳, 李奇濤. 中國在線教育發(fā)展現(xiàn)狀、趨勢 及經(jīng)驗借鑒[J]. 中國電化教育, 2014(8): 62-66.

[3] 王業(yè), 楊琴, 王亮亮. 一種多語言網(wǎng)站解決方案[J]. 計算機系統(tǒng)應用, 2014, 23(7): 89-93.

[4] 郭名芳, 林予松, 王宗敏. 按需索取的中文 Web Fonts 技術研究[J]. 計算機應用與軟件, 2013, 30(6): 63-66.

[5] 扎尼諾托,波唐西. Symfony權威指南[M]. 江樂,譯.北京: 電子工業(yè)出版社, 2008.

[6] Armand, Sebastien.Extending Symfony 2 Web Application[M]. Birmingham:Packt Publishing, 2014.

[7] 王莉. 基于PHP的在線學習系統(tǒng)設計與實現(xiàn)[J]. 電子技術與軟件工程, 2015(22): 62.

[8] 斯克拉, 切貝特伯格. PHP經(jīng)典實例[M]. 南京: 東南大學出版社, 2015.

猜你喜歡
多語種在線教育
語聯(lián)世界,言通天下
多語種《中級軍事漢語》教材的編寫思路與指導思想
北美“新清史”研究的基石何在——是多語種史料考辨互證的實證學術還是意識形態(tài)化的應時之學?(上)
從英語碩士到法國博士——我的留學規(guī)劃和多語種學習之路
潞城市| 招远市| 长宁县| 越西县| 旬阳县| 盐边县| 南昌县| 云林县| 乐昌市| 佛教| 鄢陵县| 宁夏| 金华市| 务川| 西城区| 大连市| 东明县| 长顺县| 宜川县| 和林格尔县| 忻城县| 府谷县| 镇远县| 安岳县| 富顺县| 封丘县| 天台县| 和顺县| 丹凤县| 白银市| 武冈市| 呼伦贝尔市| 太保市| 蕲春县| 乌苏市| 深圳市| 碌曲县| 瓦房店市| 汤原县| 卓资县| 阿坝|