《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于Android的翻轉式課堂教學系統的設計與實現
基于Android的翻轉式課堂教學系統的設計與實現
2015年微型機與應用第21期
魏羽焜,肖 樂
(常熟理工學院 計算機科學與工程學院,江蘇 常熟 215500)
摘要: 設計了一款基于Android的翻轉式課堂教學系統,系統包括四個主要模塊:微課學習、課堂互動、錯題本、學情分析。客戶端用到了多線程交互、afinal加載圖片以及gson解析數據等主要技術;服務端運用了MVC模式,通過Dao類來控制數據的訪問。軟件適用于Android平板,可以廣泛應用于各大中小學的課堂教學中。使學生有更多的自主學習時間,提高學生學習樂趣;老師可以系統、直觀地記錄每位學生的學習情況和自己教學情況。
Abstract:
Key words :

  摘  要: 設計了一款基于Android的翻轉式課堂教學系統,系統包括四個主要模塊:微課學習、課堂互動、錯題本、學情分析??蛻舳擞玫搅硕嗑€程交互、afinal加載圖片以及gson解析數據等主要技術;服務端運用了MVC模式,通過Dao類來控制數據的訪問。軟件適用于Android平板,可以廣泛應用于各大中小學的課堂教學中。使學生有更多的自主學習時間,提高學生學習樂趣;老師可以系統、直觀地記錄每位學生的學習情況和自己教學情況。

  關鍵詞: Android;翻轉課堂;在線教育;移動開發

0 引言

  當今社會極高的網絡覆蓋率和智能設備的使用率必定會影響到現在的教育模式,因此翻轉課堂這種新興的教育類型就應運而生。在翻轉課堂中,學生可以通過互聯網使用優質的教育資源,不再是單單地從課堂上獲取知識。老師的角色也發生了變化,其責任則是從主導學生的學習轉變為引導學生的學習[1-2]。

  國外很早就嘗試了這種翻轉式的課堂教學,起源可以追溯到20世紀90年代初美國哈佛大學物理學教授埃里克·馬祖爾創立的“同伴教學法”[3],其本質就是要求學生課下自學課程內容,課上則是以“提問-思考-回答”的互動方式為主進行教學。翻轉課堂在今后會成為一種教育趨勢。

001.jpg

  本文介紹了如何開發基于Android的翻轉式課堂教學APP軟件。該軟件服務器端使用Java開發,靈活運用了MVC模式[4-5](模型Model、視圖View、控制器Controller),如圖1所示。使用HTTP通信協議,可以為前端提供API。接口開發采用DAO模式,一個DAO類關聯著相關的實體類,并且對應一個DAO實現類。通過這種方式可以方便快捷地通過接口查詢到數據庫中的數據。如果需要對某模塊進行增、刪、改、查操作,則可以直接調用該DAO類來實現[6]。

1 系統功能設計

002.jpg


  本系統主要包含四個模塊:微課學習、課堂互動、錯題集、學情分析。數據庫設計采用關系型數據庫,所有表均滿足第二范式。共設計有51張數據表,如圖2所示,每張表的每一項數據都有唯一的ID,這樣可以方便以后的操作,不會因為某一列有重復數據導致缺失主鍵。

  1.1 微課學習模塊

003.jpg

  微課學習模塊如圖3所示,主要包含了該學校提供的微課程,用戶可以根據年級、科目以及教課老師等分類進行篩選查詢。學生可以為每門課程進行評分,評分高的課程將會出現在“推薦課程”欄目中。學生也可以對每門課程進行評論,用來發表觀后感。在觀看微課后,學生可以在視頻下面的筆記模塊記錄學習心得。該條記錄會在該學生每次打開這個視頻的時候顯示在下方。學生也可以在視頻下方的答疑模塊提出觀看視頻后存在的疑問,該疑問會出現在老師的個人中心,老師可以對其進行記錄并回復。每個微課視頻后都有老師布置的該科作業,學生的做題記錄會反饋到老師端,這樣老師就可以及時了解到學生的知識薄弱點,并且對上課的講述重點進行相應的調整。

  1.2 課堂互動模塊

004.jpg

  課堂互動模塊如圖4所示,主要用于活躍課堂氣氛,增加老師與學生的交流。老師進入該模塊后首先選擇其正在上課的班級,再選擇其正在上課的科目(老師可能教多門課),最后選擇其之前上傳的題組。老師可以對題組中的題目進行選擇,選擇完畢后發送給學生進行搶答(選擇和判斷題)。進入搶答界面后,若老師點擊了開始搶答,則計時器會啟動,在這段時間內,該班級在線的學生將會收到老師開啟搶答的題目,并且可以進行作答。學生作答的實時結果會通過柱狀圖反應給教師,老師點擊選項對應的柱狀圖后會顯示選擇該選項的所有學生。當老師點擊了停止搶答或者搶答時間到了之后,學生端也會顯示出全班的作答情況,并且顯示出正確答案。做錯的題目會通過后臺自動加入到該生的錯題集。老師也可以根據該題目的對錯人數進行詳細的講解。

  1.3 錯題集模塊

  錯題集多數情況由后臺操作,學生在課堂上或者課后做錯的題目都會自動加入該科目所在的錯題集,學生點擊后可以查看到該題目的正確答案和詳細解答過程,如圖5所示。

005.jpg

  1.4 學情分析模塊

006.jpg

  學情分析模塊主要是幫助老師和學生更加直觀地了解到班級以及自己的學習情況,如圖6所示。通過對比班級的歷次成績以及自身的成績,就可以讓學生了解到自己在這段時間的學習情況。老師也可以查看到年級中所有班級的平均分來分析自己在這段時間的教學成果。

2 系統實現關鍵技術

  2.1 視頻播放手勢控制

  觀看微課時,用戶可以通過左右滑動來控制快進和后退、上下滑動來調整音量以及雙擊進入全屏和退出全屏。因為視頻播放本身是在一個scrollview中,需要先在視頻控件中避免父控件攔截觸摸事件,使用requestDisallowInterceptTouchEvent(true)來實現。

  滑動的監聽事件主要是通過GestureDetector類來識別手勢?;瑒涌爝M時需要同時調整進度條和當前播放時間以及判斷是否播放完畢。雙擊全屏則是通過判斷兩次點擊的間隔時間來做操作。因視頻播放本身是一個fragment,所以全屏時需要修改側邊欄的屬性為GONE。

  如下代碼可以實現視頻的手勢快進:

  if(Math.abs(distanceX)>Math.abs(distanceY)){

  //橫向移動大于縱向移動

  if(distanceX>=DpPxConvert.dip2px(((Activity)context),STEP_PROGRESS)){ //快退,用步長控制改變速度,可微調

  gesture_iv_progress.setImageResource

 ?。≧.drawable.class_souhu_player_backward);

  if(playerCurrentPosition>3*1000){//避免為負

  playerCurrentPosition-=3*1000;

  //scroll方法執行一次快退3 s

  mediaPlayer.seekTo((int)playerCurrentPosition);

  }else{

  playerCurrentPosition=3*1000;

  mediaPlayer.seekTo((int)playerCurrentPosition);

  }

  }else if(distanceX<=

  -DpPxConvert.dip2px(((Activity)context),

  STEP_PROGRESS)){//快進

  gesture_iv_progress.setImageResource

 ?。≧.drawable.class_souhu_player_forward);

  if(playerCurrentPosition<playerDuration-16*1000){

  //避免超過總時長

  playerCurrentPosition+=3*1000;

  //scroll執行一次快進3 s

  mediaPlayer.seekTo((int)playerCurrentPosition);

  }else{

  playerCurrentPosition=playerDuration-10*1000;

  mediaPlayer.seekTo((int)playerCurrentPosition);

  }

  }

  }

  2.2 多線程交互

  課堂互動的搶答功能是使用定時輪詢來請求數據。主線程無法訪問網絡,所以需要開辟新線程來請求網絡資源。線程中需要請求:老師總共開啟的題目數、當前為第幾道題目、每個選項選擇的人數、題目內容和答案解析、班級的人數、當前提交的人數等。因為不同時期需要請求不同的數據也就是開啟不同的線程,這就需要使用flag來控制線程的開和閉。

  2.3 自定義Imageview

  很多圖片因為移動設備尺寸限制導致圖片尺寸不夠大,這時就需要放大。放大就要通過自定義的imageview來實現原先沒有的功能,如手勢放大和拖拽移動。實現這些功能需要獲取屏幕大小、圖片大小、放大縮小的極限值、縮放手勢時兩指的距離、觸摸的位置等。根據觸摸點為一點或兩點(getPointerCount)來判斷是拖拽還是縮放;再根據兩指的移動距離來判斷縮放的比例。

  如下代碼可以實現圖片拖拽縮放:

  if(scale>1&& this.getWidth()<=MAX_W){

  current_Left=this.getLeft()-disX;

  current_Top=this.getTop()-disY;

  current_Right=this.getRight()+disX;

  current_Bottom=this.getBottom()+disY;

  this.setFrame(current_Left,current_Top,current_Right,current_Bottom);

  /****此時考慮到對稱,只做一遍判斷就可以*/

  if(current_Top<=0 && current_Bottom>=screen_H){

  isControl_V=true;//開啟垂直監控

  }else{

  isControl_V=false;

  }

  if(current_Left<=0&& current_Right>=screen_W){

  isControl_H=true;//開啟水平監控

  }else{

  isControl_H=false;

  }

  }

  2.4 Afinal加載圖片

  Afinal是一個orm、ioc框架,遵循約定大于配置原則,無需任何配置即可完成所有工作,但也可以通過配置去滿足個人的個性化需求。Afinal提倡代碼快速簡潔。在Android開發中,圖片的顯示必不可少,由于Android運行平臺的特點,在加載圖片,特別是加載網絡圖片時,一般都會完成圖片的緩存,從而減少Android系統的運行負荷。而完成圖片的緩存,又分為兩種,一種是完成圖片的本地緩存,即把網絡加載過的圖片放在本地,這樣當下次再次加載相同圖片時,就可以直接從本地的硬盤中獲取圖片,從而提高圖片的加載速度,更重要的是減少流量和手機電量的損耗。另一種就是緩存在內存的機制。使用afinal,當listview滑動加載圖片時就會從內存中獲取圖片資源。

  如下代碼可以實現從網絡獲取圖片:

  private FinalBitmap fb;

  fb=FinalBitmap.create(context);

  fb.display(View imageView,String uri,int imageWidth,int imageHeight);//分別傳入顯示圖片的imageview控件,

  圖片的url,圖片的寬度,圖片的高度

  2.5 后臺數據庫查詢封裝JDBC

  本項目數據庫共有51張表,因為牽涉到大量的數據處理與查詢,所以需要健壯的方法來完成數據的處理,包括異常的捕捉、sql語句的執行以及查詢結果的轉換等。

3 系統的實現

  微課學習包括了學校提供的視頻課程、學生可以觀看老師安排的課程和自己感興趣的課程,并且對視頻進行評價以及提出疑問。如圖7所示。

007.jpg

  錯題集模塊用于記錄學生在本系統中課堂和課后做錯的題目;學生也可以上傳自己在線下的錯題。每道錯題都包含了正確答案和詳細的解析,便于學生進行復習鞏固,如圖8所示。

  學情分析是教學效果的體現,用于分析學生某階段的學習情況。師生可以查詢到每次考試的班級平均分以及個人在班級中所處的情況,這些數據都是通過折線圖的形式表現出來,如圖9所示。

008.jpg

  通過長時、多次的數據分析可以得出每位學生的雷達圖,雷達圖中顯示學生的強項和弱項,讓學生可以更加了解自身的情況,如圖10所示。

009.jpg

4 結論

  當今的教育要求學生有較強的自學能力,有自己的思想,會合理安排自己的時間,翻轉課堂使學生可以通過互聯網去使用優質的教育資源,不再是單單地從課堂上獲取知識?;贏ndroid的翻轉式課堂教學APP軟件,包含了微課學習、課堂互動、錯題集和學情分析等功能,適應了現代教學的需求,老師根據學生課后作業的情況提前對講課重點進行調整,通過該軟件能很好地將翻轉課堂運用到教學實踐中,為課堂教學改革提供新的可能。

參考文獻

  [1] 秦煒煒.翻轉學習:課堂教學改革的新范式[J].電化教育研究,2013(8):84-90.

  [2] 臺大校訓.哈佛大學教授Eric Mazur蒞校演講開啟互動教學與創意實驗藍圖[N].2010-06-16(4).

  [3] MAZUR E. Can we teach computers to teach[J]. Computers in Physics,1991,5(1):31-37.

  [4] 李佐彬.Android開發入門與實戰體驗[M].北京:機械工業出版社,2011.

  [5] 邁耶(Reto Meier).Android4高級編程(第3版)[M].余建偉,趙凱,譯.北京:清華大學出版社,2013.

  [6] 孫衛琴,李洪成.Tomcat與Java Web開發技術詳解(第2版)[M].北京:電子工業出版社,2009.


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 欧美一区中文字幕 | 国产成人毛片毛片久久网 | 亚洲www| 久青草国产97香蕉在线视频xx | 国产一级一片免费播放视频 | 尹人成人 | 一区二区国产在线观看 | 中文字幕在线观看亚洲日韩 | 久久毛片免费看一区二区三区 | 欧美日韩亚洲精品一区 | 长腿美女被啪的欲仙欲死视频 | 欧美精品一区二区三区免费 | 91人人视频国产香蕉 | 国产一级片视频 | 99精品视频99| 手机国产日韩高清免费看片 | 亚洲一区二区三区四区在线 | 在线观看一二三区 | 欧美在线视频看看 | 国产另类视频 | 天天看a | 国语精品视频在线观看不卡 | 免费观看欧美成人h | 久久在线资源 | 九九九九热精品免费视频 | 美女张开腿让男人桶的 视频 | 日本在线观看不卡免费视频 | 国产一区三区二区中文在线 | 99国产精品欧美久久久久久影院 | 在线亚洲精品国产波多野结衣 | 99国产精品高清一区二区二区 | 亚洲精品国自产拍影院 | 国产欧美一区二区三区精品 | 最近中文在线中文 | 国产精品一区在线观看 | 亚洲成在人线中文字幕 | 99久久精品国产一区二区 | 久久香蕉国产观看猫咪3atv | xxxwww欧美性| 男人的天堂在线观看视频不卡 | 亚洲综合伊人色一区 |