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

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

  關鍵詞: Android;翻轉(zhuǎn)課堂在線教育;移動開發(fā)

0 引言

  當今社會極高的網(wǎng)絡覆蓋率和智能設備的使用率必定會影響到現(xiàn)在的教育模式,因此翻轉(zhuǎn)課堂這種新興的教育類型就應運而生。在翻轉(zhuǎn)課堂中,學生可以通過互聯(lián)網(wǎng)使用優(yōu)質(zhì)的教育資源,不再是單單地從課堂上獲取知識。老師的角色也發(fā)生了變化,其責任則是從主導學生的學習轉(zhuǎn)變?yōu)橐龑W生的學習[1-2]。

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

001.jpg

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

1 系統(tǒng)功能設計

002.jpg


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

  1.1 微課學習模塊

003.jpg

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

  1.2 課堂互動模塊

004.jpg

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

  1.3 錯題集模塊

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

005.jpg

  1.4 學情分析模塊

006.jpg

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

2 系統(tǒng)實現(xiàn)關鍵技術

  2.1 視頻播放手勢控制

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

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

  如下代碼可以實現(xiàn)視頻的手勢快進:

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

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

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

  gesture_iv_progress.setImageResource

  (R.drawable.class_souhu_player_backward);

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

  playerCurrentPosition-=3*1000;

  //scroll方法執(zhí)行一次快退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

  (R.drawable.class_souhu_player_forward);

  if(playerCurrentPosition<playerDuration-16*1000){

  //避免超過總時長

  playerCurrentPosition+=3*1000;

  //scroll執(zhí)行一次快進3 s

  mediaPlayer.seekTo((int)playerCurrentPosition);

  }else{

  playerCurrentPosition=playerDuration-10*1000;

  mediaPlayer.seekTo((int)playerCurrentPosition);

  }

  }

  }

  2.2 多線程交互

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

  2.3 自定義Imageview

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

  如下代碼可以實現(xiàn)圖片拖拽縮放:

  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;//開啟垂直監(jiān)控

  }else{

  isControl_V=false;

  }

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

  isControl_H=true;//開啟水平監(jiān)控

  }else{

  isControl_H=false;

  }

  }

  2.4 Afinal加載圖片

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

  如下代碼可以實現(xiàn)從網(wǎng)絡獲取圖片:

  private FinalBitmap fb;

  fb=FinalBitmap.create(context);

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

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

  2.5 后臺數(shù)據(jù)庫查詢封裝JDBC

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

3 系統(tǒng)的實現(xiàn)

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

007.jpg

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

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

008.jpg

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

009.jpg

4 結(jié)論

  當今的教育要求學生有較強的自學能力,有自己的思想,會合理安排自己的時間,翻轉(zhuǎn)課堂使學生可以通過互聯(lián)網(wǎng)去使用優(yōu)質(zhì)的教育資源,不再是單單地從課堂上獲取知識。基于Android的翻轉(zhuǎn)式課堂教學APP軟件,包含了微課學習、課堂互動、錯題集和學情分析等功能,適應了現(xiàn)代教學的需求,老師根據(jù)學生課后作業(yè)的情況提前對講課重點進行調(diào)整,通過該軟件能很好地將翻轉(zhuǎn)課堂運用到教學實踐中,為課堂教學改革提供新的可能。

參考文獻

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

  [2] 臺大校訓.哈佛大學教授Eric Mazur蒞校演講開啟互動教學與創(chuàng)意實驗藍圖[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開發(fā)入門與實戰(zhàn)體驗[M].北京:機械工業(yè)出版社,2011.

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

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


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲尤物精选| 欧美成人一区二区三区在线观看| 亚洲国产成人精品女人久久久| 一区二区三区四区蜜桃| 亚洲精品网址在线观看| 亚洲欧洲另类| 亚洲人午夜精品| 亚洲国产毛片完整版| 亚洲大胆美女视频| 亚洲福利专区| 亚洲欧洲另类国产综合| 91久久综合| 亚洲精选91| 一本久久a久久免费精品不卡| 99视频在线精品国自产拍免费观看 | 一区二区三区你懂的| 亚洲免费av电影| 亚洲看片免费| 99热在线精品观看| 宅男噜噜噜66一区二区| 亚洲一区二区三区四区视频| 亚洲一区免费看| 欧美一级久久久| 久久久久免费视频| 免费成人av在线看| 欧美精品一区在线观看| 欧美体内谢she精2性欧美| 国产精品久久久久久妇女6080| 国产精品久久久久婷婷| 国产精一区二区三区| 国产有码在线一区二区视频| 精品成人一区| 亚洲美女福利视频网站| 亚洲一级黄色av| 久久国产主播| 9l国产精品久久久久麻豆| 亚洲免费在线| 久久九九久久九九| 欧美freesex8一10精品| 欧美日韩精品二区第二页| 国产乱码精品一区二区三区av| 国产一区二区三区高清播放| 亚洲国产成人porn| 亚洲视频 欧洲视频| 欧美在线播放高清精品| 91久久精品国产| 亚洲一区二区精品在线| 久久激情视频免费观看| 欧美福利视频在线观看| 国产精品久久久久久久午夜| 国产一区二区精品久久99| 亚洲国产欧美不卡在线观看| 亚洲视频免费看| 久久精品一二三区| 亚洲一区二区不卡免费| 久久婷婷人人澡人人喊人人爽| 欧美日本国产在线| 国产目拍亚洲精品99久久精品| 精品51国产黑色丝袜高跟鞋| 99re成人精品视频| 久久精品30| 亚洲一区在线免费观看| 卡一卡二国产精品| 欧美色道久久88综合亚洲精品| 国产一区二区激情| 一本色道久久99精品综合| 亚洲高清影视| 午夜精品www| 欧美国产综合视频| 国产日韩精品在线观看| 日韩午夜精品视频| 亚洲国产欧美不卡在线观看| 午夜久久资源| 欧美精品一区二区久久婷婷| 国产一区二区成人| 制服丝袜激情欧洲亚洲| 亚洲伦理自拍| 久久久在线视频| 国产精品国产三级国产普通话三级| 国内欧美视频一区二区| 亚洲午夜激情网站| 日韩一级片网址| 久久综合伊人| 国产视频一区二区在线观看| 99精品国产在热久久| 亚洲人在线视频| 久久免费高清| 国产精品一二| 一级日韩一区在线观看| 日韩午夜中文字幕| 噜噜爱69成人精品| 国产亚洲欧美一区| 亚洲欧美日韩国产精品| 亚洲一区3d动漫同人无遮挡| 欧美精品aa| 亚洲电影在线看| 久久成人免费电影| 欧美一级视频精品观看| 欧美婷婷久久| 亚洲精品久久久久久久久| 亚洲日韩成人| 久久综合一区二区| 国产最新精品精品你懂的| 亚洲欧美日韩直播| 亚洲一区二区三区中文字幕| 欧美精品一卡二卡| 亚洲日本欧美天堂| 日韩视频一区二区三区在线播放免费观看 | 免费不卡中文字幕视频| 国内伊人久久久久久网站视频| 性做久久久久久免费观看欧美| 午夜久久影院| 国产精品久久久久久影视| 99综合精品| 亚洲一区视频在线| 国产精品99一区| 亚洲性图久久| 欧美一区二区三区免费观看| 国产精品自在线| 午夜精品福利视频| 久久精品首页| 国内一区二区三区在线视频| 亚洲成人自拍视频| 麻豆91精品| 亚洲国内自拍| 一区二区三区视频在线播放| 欧美日韩裸体免费视频| 日韩一区二区福利| 亚洲性夜色噜噜噜7777| 国产精品video| 一区二区高清视频在线观看| 亚洲视频在线看| 国产精品美女在线观看| 午夜精品久久99蜜桃的功能介绍| 久久成人羞羞网站| 国产亚洲人成a一在线v站| 久久精品五月婷婷| 欧美激情a∨在线视频播放| 亚洲精品综合| 亚洲综合首页| 国产日韩欧美91| 亚洲丰满在线| 欧美激情在线有限公司| 99国产麻豆精品| 香蕉久久精品日日躁夜夜躁| 国产亚洲aⅴaaaaaa毛片| 亚洲国产国产亚洲一二三| 欧美精品成人| 亚洲一区二区在线播放| 久久久久久9| 激情校园亚洲| av成人毛片| 国产美女精品| 亚洲激精日韩激精欧美精品| 欧美日韩1区| 亚洲一二三区精品| 久久一区视频| 日韩视频免费观看高清在线视频| 午夜精品成人在线| 红桃视频亚洲| 一区二区三区国产在线| 国产精品亚洲不卡a| 亚洲黄色片网站| 欧美视频一区二区在线观看| 香蕉亚洲视频| 欧美成人精品三级在线观看| 一区二区三区国产在线观看| 久久久久久成人| 99热在这里有精品免费| 久久久精品一品道一区| 亚洲精品在线免费观看视频| 亚洲欧美日本日韩| 悠悠资源网亚洲青| 亚洲欧美成人一区二区在线电影| 狠狠色丁香久久婷婷综合丁香| 一本色道88久久加勒比精品| 国产亚洲毛片在线| 在线视频欧美精品| 国内精品久久久久久 | 国产精品高精视频免费| 亚洲成人在线视频网站| 欧美视频日韩视频在线观看| 亚洲国产精品一区在线观看不卡| 国产精品ⅴa在线观看h| 亚洲欧洲美洲综合色网| 国产精品自拍在线| 一本色道久久加勒比精品| 国产一区观看| 亚洲中字在线| 亚洲国产精品视频一区| 欧美中文字幕不卡| 日韩午夜激情电影| 美女免费视频一区| 午夜精品久久久久影视| 欧美日韩综合| 亚洲激情六月丁香| 国产专区综合网| 性欧美8khd高清极品| 99国产精品99久久久久久| 欧美不卡视频一区发布|