本發(fā)明涉及網(wǎng)絡(luò)教學(xué)領(lǐng)域,具體說的是課堂操作軌跡同步方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有的網(wǎng)絡(luò)教學(xué)過程,能夠在主控端(教師端)和被控端(學(xué)生端)之間實(shí)現(xiàn)課件的傳輸,并將主控端在課件上的操作軌跡同步復(fù)現(xiàn)到被控端中。但是,現(xiàn)有的軌跡同步過程中,通常都是采用直接將完成操作軌跡匹配的課件內(nèi)容整體傳輸?shù)奖豢囟藖韺?shí)現(xiàn)。這種同步方式,需要傳輸?shù)臄?shù)據(jù)量大,傳輸效率低,容易導(dǎo)致同步延遲,而網(wǎng)絡(luò)教學(xué)是實(shí)時進(jìn)行的過程,這樣便導(dǎo)致被控端無法及時顯示主控端最新的操作軌跡,這將嚴(yán)重影響學(xué)生的聽課效率。此外,對于被控端而言,在聽課過程中接收和存儲數(shù)據(jù)量較大的包含最新操作軌跡的課件內(nèi)容,不僅容易發(fā)生由于網(wǎng)速占用而造成教育信息接收的卡頓,而且還造成了存儲負(fù)擔(dān)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提供課堂操作軌跡同步方法及系統(tǒng),提高主控端與被控端之間操作軌跡同步的效率,減輕客戶端的操作和存儲壓力。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
課堂操作軌跡同步方法,包括:
兩個或兩個以上的客戶端分別獲取課件,并對課件中的各個頁面創(chuàng)建索引;
一客戶端接收對一頁面的編輯操作,并對應(yīng)生成操作軌跡;
所述一客戶端依據(jù)所述操作軌跡對應(yīng)的課件的名稱、所述一頁面的頁碼以及操作時序創(chuàng)建索引,并將操作軌跡及其索引發(fā)送至由其指定的客戶端;
所述指定的客戶端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中,并顯示。
本發(fā)明提供的另一個技術(shù)方案為:
課堂操作軌跡同步系統(tǒng),包括:
第一創(chuàng)建模塊,用于兩個或兩個以上的客戶端分別獲取課件,并對課件中的各個頁面創(chuàng)建索引;
生成模塊,用于一客戶端接收對一頁面的編輯操作,并對應(yīng)生成操作軌跡;
第二創(chuàng)建模塊,用于所述一客戶端依據(jù)所述操作軌跡對應(yīng)的課件的名稱、所述一頁面的頁碼以及操作時序創(chuàng)建索引,并將操作軌跡及其索引發(fā)送至由其指定的客戶端;
第一匹配模塊,用于所述指定的客戶端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中,并顯示。
本發(fā)明的有益效果在于:教師和學(xué)生都能通過客戶端對頁面內(nèi)容進(jìn)行編輯操作,并獲取操作軌跡;將操作軌跡依據(jù)對應(yīng)的頁碼和操作時序創(chuàng)建索引,僅將操作軌跡及其索引傳輸?shù)狡渌蛻舳?,客戶端接收后依?jù)索引獲取對應(yīng)的頁面,并將操作軌跡復(fù)現(xiàn)出來,實(shí)現(xiàn)客戶端畫面的同步。本發(fā)明的客戶端之間僅傳輸操作軌跡及其索引,傳輸數(shù)據(jù)量極低,能夠顯著提高傳輸效率;同時,客戶端直接依據(jù)索引復(fù)現(xiàn)操作軌跡,操作簡單,整體實(shí)現(xiàn)了客戶端之間畫面同步的準(zhǔn)確性和及時性。
附圖說明
圖1為本發(fā)明課堂操作軌跡同步方法的流程示意圖;
圖2為本發(fā)明實(shí)施例一的流程示意圖;
圖3為本發(fā)明實(shí)施例三中操作軌跡匹配到頁面內(nèi)容后的效果圖;
圖4為本發(fā)明課堂操作軌跡同步系統(tǒng)的功能模塊組成示意圖;
圖5為本發(fā)明實(shí)施例三的系統(tǒng)功能模塊組成示意圖。
標(biāo)號說明:
1、第一創(chuàng)建模塊;2、生成模塊;3、第二創(chuàng)建模塊;4、第一匹配模塊;
5、第一發(fā)送模塊;6、第二匹配模塊;7、錄播模塊;8、第二發(fā)送模塊;
9、顯示模塊;10、通訊模塊。
具體實(shí)施方式
為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:客戶端之間僅傳輸操作軌跡及其索引,傳輸數(shù)據(jù)量極低,能夠顯著提高傳輸效率;客戶端直接依據(jù)索引復(fù)現(xiàn)操作軌跡,操作簡單,由此確??蛻舳水嬅娴耐降膶?shí)時性。
請參照圖1,本發(fā)明提供課堂操作軌跡同步方法,包括:
兩個或兩個以上的客戶端分別獲取課件,并對課件中的各個頁面創(chuàng)建索引;
一客戶端接收對一頁面的編輯操作,并對應(yīng)生成操作軌跡;
所述一客戶端依據(jù)所述操作軌跡對應(yīng)的課件的名稱、所述一頁面的頁碼以及操作時序創(chuàng)建索引,并將操作軌跡及其索引發(fā)送至由其指定的客戶端;
所述指定的客戶端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中,并顯示。
進(jìn)一步的,進(jìn)一步包括:
所述一客戶端發(fā)送所述操作軌跡及其索引至服務(wù)端;
服務(wù)端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中;
依據(jù)匹配后的頁面,將課堂教學(xué)過程錄播形成課堂筆記。
由上述描述可知,在服務(wù)端能夠?qū)⒄麄€課堂教學(xué)過程中客戶端所顯示的畫面錄播生成課堂筆記,便于用戶課后獲取查閱。
進(jìn)一步的,所述客戶端包括一主控端和至少一個的被控端;
當(dāng)所述一客戶端為被控端時,所述指定的客戶端為主控端;
依據(jù)主控端的控制,發(fā)送所述操作軌跡及其索引至由其指定的其他被控端。
由上述描述可知,主控端與被控端的定義只是為了區(qū)分功能實(shí)現(xiàn)過程中,客戶端之間的主被動關(guān)系,沒有嚴(yán)格的界定和區(qū)分,在一定條件下是可以轉(zhuǎn)換主被動關(guān)系的。一般情況下,主控端為教師操作,被控端為學(xué)生操作,通過將被控端的操作軌跡先發(fā)送至主控端查閱,然后再由主控端確認(rèn)是否同步至其他被控端同步顯示。通過主控端把握主動權(quán),以更好的維持課堂教學(xué)次序。
進(jìn)一步的,所述一客戶端接收對一頁面的編輯操作,并對應(yīng)生成操作軌跡,之后,進(jìn)一步包括:
在所述一客戶端顯示所述操作軌跡。
由上述描述可知,客戶端將即時顯示自身的編輯操作效果。
進(jìn)一步的,還包括:
客戶端之間依據(jù)課程編號創(chuàng)建通訊連接關(guān)系。
由上述描述可知,客戶端之間通過同一課程編號進(jìn)入同一教室,從而建立相互的通訊連接關(guān)系。
本發(fā)明提供的另一個技術(shù)方案為:
請參閱圖4,課堂操作軌跡同步系統(tǒng),包括:
第一創(chuàng)建模塊,用于兩個或兩個以上的客戶端分別獲取課件,并對課件中的各個頁面創(chuàng)建索引;
生成模塊,用于一客戶端接收對一頁面的編輯操作,并對應(yīng)生成操作軌跡;
第二創(chuàng)建模塊,用于所述一客戶端依據(jù)所述操作軌跡對應(yīng)的課件的名稱、所述一頁面的頁碼以及操作時序創(chuàng)建索引,并將操作軌跡及其索引發(fā)送至由其指定的客戶端;
第一匹配模塊,用于所述指定的客戶端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中,并顯示。
進(jìn)一步的,還包括:
第一發(fā)送模塊,用于所述一客戶端發(fā)送所述操作軌跡及其索引至服務(wù)端;
第二匹配模塊,用于服務(wù)端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中;
錄播模塊,用于依據(jù)匹配后的頁面,將課堂教學(xué)過程錄播形成課堂筆記。
進(jìn)一步的,所述客戶端包括一主控端和至少一個的被控端;當(dāng)所述一客戶端為被控端時,所述指定的客戶端為主控端;
還包括:第二發(fā)送模塊,用于依據(jù)主控端的控制,發(fā)送所述操作軌跡及其索引至由其指定的其他被控端。
進(jìn)一步的,還包括:
顯示模塊,用于在所述一客戶端顯示所述操作軌跡。
進(jìn)一步的,還包括:
通訊模塊,用于客戶端之間依據(jù)課程編號創(chuàng)建通訊連接關(guān)系。
實(shí)施例一
請參照圖2和圖3,本實(shí)施例提供一種課堂操作軌跡同步方法。適用于網(wǎng)絡(luò)教學(xué)過程,能夠顯著提高客戶端之間畫面同步的效率,保證同步教學(xué)效果。
其中,客戶端可以是智能手機(jī)、平板或計(jì)算機(jī)。所述客戶端為兩個或兩個以上,在本實(shí)施例中,所述客戶端包括一主控端和至少一個的被控端,即至少一個教學(xué)者和至少一個的學(xué)生。所述主控端和被控端的定義只是為了區(qū)分功能實(shí)現(xiàn)過程中客戶端之間的主被動關(guān)系,如主控端掌握主控權(quán),一般由教學(xué)者操作;被控端主要是被動接受教育的一方,一般有學(xué)生操作。
本實(shí)施例的課堂操作軌跡同步方法可以包括以下:
S1:客戶端依據(jù)課程編號創(chuàng)建通訊連接關(guān)系。
本實(shí)施例中,客戶端通過賬號信息登陸服務(wù)器;主控端通過選定課程編號,由管理系統(tǒng)分配至與所述課程編號對應(yīng)的教室,被控端通過選定同一課程編號進(jìn)入同一教室。只有在同一教室中的客戶端之間才能進(jìn)行消息的相互發(fā)送和接收。
S2:客戶端獲取課件,并對課件中的各個頁面創(chuàng)建索引。
優(yōu)選的,主控端可以通過點(diǎn)擊課件,從ERP(系統(tǒng)資源管理系統(tǒng))上下載預(yù)先上傳的課件內(nèi)容;主控端還可以通過現(xiàn)場拍照的形式獲取授課內(nèi)容,如書本上需要講解而課件中不存在的題目,系統(tǒng)將自動將所拍攝的照片插入到拍攝前的課件內(nèi)容之后,并自動更新頁碼。
主控端可以通過語音或者文字等形式通知被控端也加載同一課件內(nèi)容。主控端和被控端接收到課件內(nèi)容后,對各個頁面都創(chuàng)建標(biāo)記索引,如頁碼等。
S3:一客戶端接收對一頁面的編輯操作,并對應(yīng)生成操作軌跡。
S4:在所述一客戶端顯示所述操作軌跡。
在教學(xué)過程中,主控端和被控端都可以通過使用畫筆工具對當(dāng)前頁面中的內(nèi)容進(jìn)行講解注釋,并對應(yīng)生成操作軌跡,然后將操作軌跡匹配到頁面中進(jìn)行顯示。所顯示的操作軌跡匹配到頁面內(nèi)容的效果如圖3所示。
其中一個客戶端所做的編輯操作,并不僅限于在所在端進(jìn)行顯示,也有同步至其他客戶端的需求。如教學(xué)者通過主控端對課件重要知識點(diǎn)進(jìn)行了圈注,所做圈注需要同步至所有的被控端,供學(xué)生知曉。而當(dāng)某一學(xué)生對某一處知識點(diǎn)有疑問,想提交至主控端讓教學(xué)者幫助其解答時,學(xué)生也有通過被控端對疑問知識點(diǎn)進(jìn)行標(biāo)注,然后同步至主控端的需求。在本實(shí)施例中,通過下述實(shí)現(xiàn)了同步顯示,且能保證同步的效率。具體的,同步過程可以包括:
S5:所述一客戶端依據(jù)所述操作軌跡對應(yīng)的課件的名稱、所述一頁面的頁碼以及操作時序創(chuàng)建索引,并將操作軌跡及其索引發(fā)送至由其指定的客戶端。
以索引方式建立操作軌跡與課件、頁面和操作順序的關(guān)聯(lián)關(guān)系,避免發(fā)生混淆,而且實(shí)現(xiàn)了操作軌跡信息記錄信息量的減小,為后續(xù)提高通信傳輸效率打下基礎(chǔ)。
對課件內(nèi)容作出編輯操作的客戶端將對包括操作軌跡及其索引的信息進(jìn)行本地存儲,以及發(fā)送至由其指定的其他客戶端,如主控端指定發(fā)送至所有的被控端;某一被控端指定發(fā)送至主控端。不僅實(shí)現(xiàn)了自定義同步,且更有利于維持良好的課堂次序,避免群發(fā)影響教學(xué)。
具體的,當(dāng)做出編輯操作的客戶端為被控端時,所述指定的客戶端為主控端。不直接將操作同步至所有的客戶端,能夠避免某些被控端惡意發(fā)送教學(xué)無關(guān)信息而搗亂課堂次序,同時也能實(shí)現(xiàn)被控端發(fā)起信息的過濾。當(dāng)主控端(教學(xué)者)接收到被控端發(fā)起的提問(依據(jù)被控端發(fā)送過來的操作軌跡及其索引進(jìn)行同步顯示)后,當(dāng)教學(xué)者接收提問并需要對其講解時,可以通過主控端的控制,再發(fā)送所述操作軌跡及其索引至由其指定的其他被控端進(jìn)行同步顯示。
S6:所述一客戶端發(fā)送所述操作軌跡及其索引至服務(wù)端。通過發(fā)送至服務(wù)端,做好存檔,同時也為錄播做準(zhǔn)備。
S7:所述指定的客戶端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中,并顯示。
具體的,客戶端接收并解析獲取操作軌跡及其索引后,通過操作軌跡對應(yīng)的頁面的頁碼的索引,找到該頁面,然后依據(jù)操作時序?qū)⒉僮鬈壽E與頁面內(nèi)容進(jìn)行匹配,然后顯示匹配后的頁面內(nèi)容。優(yōu)選的,客戶端還將接收到的操作軌跡及其索引存在內(nèi)存中對應(yīng)該頁面建立的索引下。
S8:服務(wù)端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中;依據(jù)匹配后的頁面,將課堂教學(xué)過程錄播形成課堂筆記。
在課程完成后,服務(wù)端自動將本次課堂教學(xué)過程當(dāng)中所有索引下的操作軌跡與對應(yīng)的頁面進(jìn)行匹配,依據(jù)匹配完成的頁面,對整個課堂教學(xué)過程進(jìn)行錄像,獲取視頻格式的課堂筆記。
實(shí)施例二
本實(shí)施例對應(yīng)實(shí)施例一提供兩個具體運(yùn)用場景,具體如下:
以課程編號11223344為例,老師與學(xué)生進(jìn)入教室時通過課程編號進(jìn)行匹配。進(jìn)入同一教室。上課之前,老師需要在ERP后臺上傳11223344這節(jié)課的課件。在此,所述老師端為主控端,所述學(xué)生端為被控端。
場景一
PC與移動端基于系統(tǒng)上直接下載的課件進(jìn)行交流(課件講解):
此場景下學(xué)生使用PC電腦,老師使用移動端平板電腦。學(xué)生登錄PC官網(wǎng)即登陸服務(wù)器,通過“課表”進(jìn)入學(xué)生端課程列表。老師登錄老師端App,進(jìn)入老師端課程列表。老師和學(xué)生通過分別點(diǎn)擊課程編號為11223344的這節(jié)課的“進(jìn)入教室”按鈕,老師點(diǎn)擊“開始上課”按鈕開始上課。
老師在教室里點(diǎn)擊“加載課件”,課件從服務(wù)器獲取,并由服務(wù)器通知學(xué)生端也加載該課件,老師端和學(xué)生端在加載課件的過程中分別對這兩端課件的每個頁面進(jìn)行標(biāo)記索引,如頁碼等。
當(dāng)老師在講解課件的第3頁內(nèi)容時,使用教室里的畫筆工具對當(dāng)前頁面進(jìn)行講解注釋,主控端對應(yīng)生成對應(yīng)當(dāng)前頁面的操作軌跡,并以二進(jìn)制形式存儲到平板電腦的內(nèi)存SQlite(輕型的數(shù)據(jù)庫)中,所存儲的操作信息包括操作軌跡以及依據(jù)當(dāng)前課件的名稱、操作頁面的頁碼、操作順序創(chuàng)建索引,創(chuàng)建索引的目的是避免出現(xiàn)混亂,同時作為后續(xù)匹配的依據(jù)。同時將這些操作信息以發(fā)送消息的方式發(fā)送到服務(wù)器。
學(xué)生端接收服務(wù)器發(fā)送的這些操作消息,并對其進(jìn)行解析,獲取到操作信息(老師端最新的操作軌跡)后,以Session storage(會話存儲)方式存儲到瀏覽器緩存。同時,學(xué)生端通過索引找到對應(yīng)的頁面,然后復(fù)現(xiàn)操作信息中解析獲得的這些最新軌跡,實(shí)現(xiàn)學(xué)生端與老師端操作和畫面同步。
課程結(jié)束后,將本節(jié)課程的所有索引標(biāo)記下的操作軌跡進(jìn)行合并,并與課件對應(yīng)的頁面進(jìn)行索引存儲到服務(wù)器端11223344這節(jié)課的目錄下。如果學(xué)生或老師想要溫習(xí)或回顧這節(jié)課的內(nèi)容,可登錄服務(wù)器,在“課表”頁面的11223344這節(jié)課回看錄播課程,也可以點(diǎn)擊“下載”從服務(wù)器中下載上課過程中包含教學(xué)過程中所有操作指令文件(操作軌跡及其索引)及對應(yīng)的課件、錄音文件等信息,然后由客戶端對操作指令文件按照時間順序進(jìn)行解析,結(jié)合建立好索引的課件、錄音文件,進(jìn)行匹配顯示,實(shí)現(xiàn)上課過程的回放。
場景二
移動端與移動端基于現(xiàn)場拍攝取景的課件內(nèi)容進(jìn)行交流(題目拍照講解)
此場景下老師使用移動端平板電腦,學(xué)生使用移動端平板電腦或手機(jī)。
此場景與場景一的相同之處不再復(fù)述,區(qū)別點(diǎn)在于:
進(jìn)入教室后,老師通過客戶端拍攝需要講解的題目,拍攝獲取的圖片將自動加載到老師端教室,顯示在電子白板中,插入到原課件中拍攝前當(dāng)前頁面的頁碼之后,后續(xù)課件的頁碼將自動更新。同時,所拍攝的圖片也將上傳至服務(wù)器進(jìn)行同步更新。
服務(wù)器通知學(xué)生端加載該圖片,老師端和學(xué)生端在圖片加載的過程中對圖片進(jìn)行標(biāo)記索引,如頁碼等。
老師使用教室里的畫筆工具對拍下來的這道題目進(jìn)行講解,并獲取當(dāng)前頁面的操作軌跡。后續(xù)步驟與場景一的處理方式一致。
實(shí)施例三
請參閱圖5,本實(shí)施例對應(yīng)實(shí)施例一提供一種課堂操作軌跡同步系統(tǒng),包括:
通訊模塊10,用于客戶端之間依據(jù)課程編號創(chuàng)建通訊連接關(guān)系。
第一創(chuàng)建模塊1,用于兩個或兩個以上的客戶端分別獲取課件,并對課件中的各個頁面創(chuàng)建索引;
生成模塊2,用于一客戶端接收對一頁面的編輯操作,并對應(yīng)生成操作軌跡;
顯示模塊9,用于在所述一客戶端顯示所述操作軌跡;
第二創(chuàng)建模塊3,用于所述一客戶端依據(jù)所述操作軌跡對應(yīng)的課件的名稱、所述一頁面的頁碼以及操作時序創(chuàng)建索引,并將操作軌跡及其索引發(fā)送至由其指定的客戶端;
第一匹配模塊4,用于所述指定的客戶端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中,并顯示。
進(jìn)一步的,還包括:
第一發(fā)送模塊5,用于所述一客戶端發(fā)送所述操作軌跡及其索引至服務(wù)端;
第二匹配模塊6,用于服務(wù)端依據(jù)所述操作軌跡的索引,將所述操作軌跡匹配到對應(yīng)的頁面中;
錄播模塊7,用于依據(jù)匹配后的頁面,將課堂教學(xué)過程錄播形成課堂筆記。
進(jìn)一步的,所述客戶端包括一主控端和至少一個的被控端;當(dāng)所述一客戶端為被控端時,所述指定的客戶端為主控端;
同時,還包括第二發(fā)送模塊8,用于依據(jù)主控端的控制,發(fā)送所述操作軌跡及其索引至由其指定的其他被控端。
綜上所述,本發(fā)明提供的課堂操作軌跡同步方法及系統(tǒng),不僅能夠?qū)崿F(xiàn)客戶端之間畫面的實(shí)時同步,確保同步的效率;而且客戶端之間僅傳輸操作軌跡及其索引,傳輸數(shù)據(jù)量極低,能夠顯著提高傳輸效率;進(jìn)一步的,客戶端直接依據(jù)索引的快速檢索和定位,實(shí)現(xiàn)操作軌跡的復(fù)現(xiàn),操作簡單;再進(jìn)一步的,還能生成課堂筆記,方便學(xué)生在課后通過獲取課堂筆記,對感興趣或存有疑問或難以理解的知識點(diǎn)進(jìn)行查閱和復(fù)習(xí),有利于學(xué)生對教學(xué)內(nèi)容更好的掌握。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。