李正義,錢能
(重慶科創職業學院,重慶,402160)
基于Java Web的慕課平臺設計與實現
李正義,錢能
(重慶科創職業學院,重慶,402160)
隨著計算機技術的不斷發展,Java web技術的更新速度也不斷加快,網絡在線教育迎來了發展高峰。雖然技術的提升讓線課程已經有了較大的發展,但是相較于實際課堂來說,網絡課程還是存在一些難以解決的問題。尤其是在線課程中多數是一些小規模課程的教學,導致參與教學的主體主要是針對于本校學生,并且無法保證參與在線教育的學生與教師之間的有效交流。慕課平臺的出現從根本上解決了這些問題,實現學生與教師之間的有效互動。因此,本文以Java web的慕課平臺設計為研究的出發點,旨在完成一個具有本校特色的、科學高效的慕課平臺,從而促進學校在線教育水平的有效提升。
Java web;慕課;平臺設計;建議
隨著時代的發展,傳統的教育行業出現了新的變化,人們已經不再滿足于傳統的教學模式,借助于web技術的提升,人們能夠在合適的時間參與到在線教育中去。然而,伴隨著在線教育的不斷發展,在線教育的問題也是隨之出現,尤其是一些在線課程主要是針對于地方院校或者是學院的學生開設的,不僅是難以保證傳統教育中的教學質量,還不能夠讓教師與學生之間得到有效交流。慕課平臺的出現對于提高在線教育的質量,實現在線教育的推廣具有重要的意義。因此,本文以Java web技術角度出發,研究慕課平臺的設計與實現問題,旨在促進慕課平臺的發展,盡可能滿足人們對于慕課平臺功能的需要。
1.1 慕課的內涵
所謂慕課,實際上是英語MOOC的直譯,具體是指massive open online course,也就是所謂的大規模開放的在線課程。慕課是近年來比較流行的在線課程開發的模式,區別于傳統的課程教學只能是有限的學生參與的課程,在慕課平臺中能夠實現幾百甚至上萬的學生同時參與學習,并且對于學生的國籍、地域以及性別都是沒有要求,主要是對于課程有學習的愿望都是可以參與進去,當然,慕課平臺是需要注冊的,一個學生一般只能是注冊一個賬號,并且這個賬號還能夠實現對于學生課程的記錄。慕課平臺中課程的范圍較為廣泛,不僅是包括基礎的數學、統計、自然科學與工程學,同時還包括一些社會人文類學科,在慕課平臺的課程中是不需要學分的,多數的課程都是免費對外開放的,所以學生可以根據自己的興趣自由的選擇自己感興趣的課程。
1.2 我國慕課平臺設計中存在的問題
當前,慕課平臺仍是屬于一種新興的在線教學模式,以一個典型的案例分析我國慕課平臺中存在的問題,在過去曾經有推出一個關于“人工智能導論”的課程,當時在線注冊的用戶已經是超過了16萬的學生,一般的服務器很難同時實現十六萬人的在線交流與學習,以本案例可以引出我國慕課平臺設計中存在的問題。
首先,現有的慕課平臺中功能難以實現用戶的需求,最主要的原因就是服務器功能不健全,一旦選擇同一課程的用戶較多,尤其是一些大規模的用戶訪問課程時,慕課平臺的服務器很難實現支撐較大規模的訪問量,很容易就會產生服務站資源枯竭的問題。
其次,在現有的慕課平臺中,出現頻率較多的另外一個問題就是,服務器資源調度的靈敏性程度較低,尤其是不能實現在不同的用戶之間資源有效分配,不僅如此,我國的慕課平臺難以實現資源的有效調度,還在一定程度上存在資源浪費的問題,尤其是在新舊服務器和一些品牌不同的服務器之間資源難以有效管理,更是進一步加劇了慕課平臺資源調度靈敏性中存在的問題。
最后,慕課平臺中還存在一定的資源、數據以及信息保存安全的問題,由于慕課平臺的用戶較多,因此,在對于大規模的數據、信息以及資源進行有效的保存就會存在問題,不僅是難以實現備份和還原,就是在傳統的服務器中進行相關內容的存儲都是存在一定的難度。
慕課平臺的設計中需要解決支持大規模的學生在線學習的目的,不僅是要保證參與慕課學習的學生的數據之間要具有獨立性,還需要實現學生與課程數據之間具有統一性。因此,基于Java web的慕課平臺在設計的過程中,需要從三個角度出發設計,才能保證慕課平臺功能的實現。整個的慕課平臺主要是分成三個層面,分別是數據層、控制層以及界面層。
2.1 慕課平臺模塊設計
對于慕課平臺的設計,需要在界面層中包含所有的web頁面,并且使用JSP文件,才能夠實現對于數據的抽取,不僅如此,在界面層主要是實現對于用戶需求的接收,并針對于需求的結果給與相應的反饋。在控制層中,慕課平臺是基于structs2技術的action類的集合,需要通過action包和service包對用戶的需求進行傳遞,主要是從界面層傳達給數據層,值得注意的是,在這個過程中action包主要是接受來自于web 的頁面表單提交的數據,并且將接收到數據進行封裝,以業務實體的形式向action傳遞,保證action層能夠將對應的業務實體傳達給界面層。數據層的設計主要是對于數據庫進行相關的操作,具體來說,數據層主要是通過傳遞業務實體來實現其功能,數據層功能實現的同時也是實現了數據的流動。
2.2 慕課平臺整體界面設計
在慕課平臺整體的界面設計的過程中,需要借助于框架技術才能夠實現。在主界面的布局中,一是要有導航框架,二是要有頂部框架,三是由主窗體框架三個部分組成,在導航框架中需要由多個HTML頁面進行嵌套,只有這樣才能實現顯示用戶登錄之后的功能列表,并且在導航框架中實現功能的切換,是需要在HTML頁面中使用相應的JavaScript腳本才能實現。頂部框架主要是顯示用戶的相關信息,所以當用戶訪問的過程中,需要在框架集頁面中展示出所有的相關內容。另外,在用戶登錄的頁面中,主要是使用form表單來實現數據的提交,并且將所提交的數據以loginservice的類向服務器發送,<select>標簽主要是幫助管理者和課程教師進行角色的選擇,在實現慕課平臺功能的過程中需要根據用戶輸入的信息進行識別,并且調用JavaScript腳本函數實現對于信息的判斷,并根據相應的信息跳轉到正確的頁面中。值得注意的是,在跳轉的過程中需要給與用戶一個延遲的動畫顯示登錄的狀態,并且向用戶發布一系列登錄是否成功的友好提示。
2.3 慕課平臺課程設計
在慕課平臺中課程是較為重要的部分,因此應該進行有效的課程大綱管理模塊設計,才能保證課程的發布、課程章節的管理以及編輯課程信息等功能的實現,具體來說,courseaction以及xinxinaction類是慕課課程管理模塊控制層最為主要的部分,對于課程章節的邊界以及課程信息的發布具有重要的作用,特別是實現對于用戶發送的請求進行數據的處理。慕課平臺主要是基于spring框架實現對類的管理,所以在平臺啟動的過程中需要進行spring的配置文件的讀取,在這些相關的文件中實現了對于慕課平臺中所有實現類文件的定義,在最小的程度上降低資源的浪費。
慕課是當前較為流行的一種大規模在線課程的模式,轉變了人們對于傳統教育模式的認知,借助于web技術的不斷發展,慕課平臺的設計也是出現了相應的發展,慕課平臺解決了傳統教學中學生數量難以實現的高度,促進了在線教育的進一步發展。本文以基于java web的慕課平臺設計為基礎,介紹了慕課平臺設計的相關內容,但是由于篇幅有限,所以難以實現對于慕課平臺設計與實現更為細致的介紹,因此,在后期的研究中,將針對于本文未介紹的部分進行深入的研究,旨在促進慕課平臺的進一步完善。
[1]王瓊.MOOCs與現行高校教學融合模式舉例[J].中國教育信息化·高教職教,2013(6):25-36.
[2]王穎,張金磊,張寶輝.大規模網絡開放課程(MOOC)典型項目特征分析及啟示[J].遠程教育雜志,2013(4):67-74.
Based on Java platform design and implementation of the Web for class
Li Zhengyi, Qian Neng
(chongqing kechuang vocational college,Chongqing,402160)
with the development of The Times, especially the updating speed of Java web technology continues to increase, the acceleration of development of online education in China, however, although it is the country’s online courses have the larger development, but compared with the actual classroom, there is some network course is difficult to solve the problem. Especially in the online courses are mostly small class teaching, and lead to participate in the teaching of the subject is primarily courses students of the school, and there is no guarantee that participate in online education effective communication between students and teachers. For the emergence of class platform can solve these problems in a larger extent,the effective interaction between students and teachers. Therefore, this paper focuses on the platform for class in Java web design as the research starting point, aims to deliver improved level of online education in our country, promote the realization of platform for class in our country.
Java web; For class; Platform design; advice
李正義(1979-),男,網絡工程師,研究方向網絡規劃管理,系統運維。
重慶市高等教育教學改革研究項目:基于MOOC區域職業教育資源整合共享平臺在研究與實踐,項目編號:152080。
錢能(1979-),男,講師,研究方向應用軟件開發、職業教育。