專利名稱:一種遠程教學數(shù)據(jù)的處理方法和裝置的制作方法
技術領域:
本發(fā)明涉及遠程教學技術領域,特別地涉及一種遠程教學數(shù)據(jù)的處理方法和裝置。
背景技術:
目前遠程教學的方式主要是在線播放教學視頻或者提供可下載的教材(文本教材電子檔或者視頻教材)、學員以電子郵件將作業(yè)傳送給教師。遠程教學的內(nèi)容覆蓋了很多方面,大多以社會對于人才的需求而設置教學內(nèi)容。當前計算機科學的長足發(fā)展,也催生了許多程序員培訓機構進行計算機程序編寫的教學,其中有不少也采用上述的遠程教學方式。在計算機程序編寫的教學中,學員為了提高學習效果,經(jīng)常要在計算機上進行編程練習,該計算機上設置了相應的編程語言的編譯環(huán)境,這樣學員輸入一段計算機程序之后就可以運行并根據(jù)運行情況檢查自己的學習情況。對于教材中的示例程序,學員也可以將其輸入到上述編程環(huán)境中以觀察其運行情況。以上的學習方式中,學習的方便性還有待于進一步提高。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種遠程教學數(shù)據(jù)的處理方法和裝置,能夠提高學員學習的方便性和學習效率。為實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了 一種遠程教學數(shù)據(jù)的處理方法。本發(fā)明的遠程教學數(shù)據(jù)的處理方法應用于計算機程序編寫的教學,該方法包括:服務器將網(wǎng)頁發(fā)送給終端,所述網(wǎng)頁中包含有作為教學示例的計算機程序段;服務器接收所述終端從所述網(wǎng)頁中提取的所述計算機程序段并執(zhí)行該計算機程序段,然后將執(zhí)行結果發(fā)送給所述終端??蛇x地,所述網(wǎng)頁中包含多種計算機語言編寫的多條計算機程序段以及各條計算機程序對應的語言標識,各個所述語言標識用于標識對應的計算機程序段所采用的計算機語言;服務器接收所述終端從所述網(wǎng)頁中提取的所述計算機程序段并執(zhí)行該計算機程序段的步驟包括:服務器接收所述終端從所述網(wǎng)頁中提取的一條所述計算機程序段及其對應的語言標識,根據(jù)該語言標識確定該計算機程序段所采用的計算機語言,再執(zhí)行該計算機程序段然后將執(zhí)行結果發(fā)送給所述終端??蛇x地,所述網(wǎng)頁還用于接收計算機程序段然后轉發(fā)給所述服務器;所述服務器將網(wǎng)頁發(fā)送給終端的步驟之后,所述方法還包括:所述服務器接收所述網(wǎng)頁接收并轉發(fā)的計算機程序段,然后執(zhí)行該計算機程序段再將該執(zhí)行結果發(fā)送給所述終端??蛇x地,所述網(wǎng)頁中還包含腳本程序,所述腳本程序用于識別所述計算機程序段,然后使所述計算機程序段以預定的式樣呈現(xiàn)在所述網(wǎng)頁中??蛇x地,所述執(zhí)行結果包括根據(jù)所述計算機程序段中存在的錯誤而發(fā)送的提示信
肩、O
根據(jù)本發(fā)明的另一方面,提供了 一種遠程教學數(shù)據(jù)的處理裝置。本發(fā)明的遠程教學數(shù)據(jù)的處理裝置應用于計算機程序編寫的教學,該裝置包括:第一發(fā)送模塊,用于將網(wǎng)頁發(fā)送給終端,所述網(wǎng)頁中包含有作為教學示例的計算機程序段;第一接收模塊,用于接收所述終端從所述網(wǎng)頁中提取的所述計算機程序段;執(zhí)行模塊,用于執(zhí)行所述第一接收模塊接收的計算機程序段;第二發(fā)送模塊,用于將執(zhí)行模塊的執(zhí)行結果發(fā)送給所述終端??蛇x地,所述網(wǎng)頁中包含多種計算機語言編寫的多條計算機程序段以及各條計算機程序對應的語言標識,各個所述語言標識用于標識對應的計算機程序段所采用的計算機語言;所述第一接收模塊還用于接收所述終端從所述網(wǎng)頁中提取的一條所述計算機程序段及其對應的語言標識;所述執(zhí)行模塊還用于根據(jù)該語言標識確定該計算機程序段所采用的計算機語言,再執(zhí)行該計算機程序段??蛇x地,所述網(wǎng)頁還用于接收計算機程序段然后轉發(fā)給所述服務器;所述裝置還包括第二接收模塊,用于接收所述網(wǎng)頁接收并轉發(fā)的計算機程序段;所述執(zhí)行模塊還用于執(zhí)行所述第二接收模塊接收的計算機程序段再將該執(zhí)行結果發(fā)送給所述終端??蛇x地,所述網(wǎng)頁中還包含腳本程序,所述腳本程序用于識別所述計算機程序段,然后使所述計算機程序段以預定的式樣呈現(xiàn)在所述網(wǎng)頁中。可選地,所述執(zhí)行模塊還用于根據(jù)所述計算機程序段中存在的錯誤生成提示信息,再將該提示信息作為執(zhí)行結果。根據(jù)本發(fā)明的技術方案,學習計算機程序編寫的學員可以在網(wǎng)頁中直接運行教程中的示例程序,無需安裝編程環(huán)境并且無需手工輸入該示例程序。學員可以修改示例程序或者自己編制程序并交同服務器運行,在學員提供的程序存在錯誤的情況下,服務器還能夠給出相應的提示。另外還可以進行各種編程語言之間的比較。以上這些都在給學員帶來方便的同時,有助于提高學習效率、增強學習效果。
附圖用于更好地理解本發(fā)明,不構成對本發(fā)明的不當限定。其中:圖1是根據(jù)本發(fā)明實施例的遠程教學數(shù)據(jù)的處理方法的示意圖;圖2A是根據(jù)本發(fā)明實施例的網(wǎng)頁的局部的示意圖;圖2B是根據(jù)本發(fā)明實施例的網(wǎng)頁中的編程界面的示意圖;圖3是根據(jù)本發(fā)明實施例的計算機網(wǎng)絡的示意圖;圖4是根據(jù)本發(fā)明實施例的遠程教學數(shù)據(jù)的處理裝置的示意圖。
具體實施例方式以下結合附圖對本發(fā)明的示范性實施例做出說明,其中包括本發(fā)明實施例的各種細節(jié)以助于理解,應當將它們認為僅僅是示范性的。因此,本領域普通技術人員應當認識至IJ,可以對這里描述的實施例做出各種改變和修改,而不會背離本發(fā)明的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對公知功能和結構的描述。圖1是根據(jù)本發(fā)明實施例的遠程教學數(shù)據(jù)的處理方法的示意圖。在該處理方法中,學員使用互聯(lián)網(wǎng)中的終端(例如安裝在計算機中的瀏覽器)訪問服務器以獲得教程數(shù)據(jù),接下來服務器將執(zhí)行圖1所示的步驟Sll至步驟S15。步驟Sll:服務器將網(wǎng)頁發(fā)送給終端。該網(wǎng)頁中包含教程的文字部分,例如介紹編程語言的語法規(guī)則的文字,并且包含作為教學示例的計算機程序段,該程序段將完整地被終端呈現(xiàn),以便學員可以閱讀。步驟S12:終端從網(wǎng)頁中提取上述網(wǎng)頁中的計算機程序段。在實現(xiàn)時,在網(wǎng)頁的HTML文件中可以加入上述計算機程序段,并且使用標簽來標記該計算機程序段,另外該HTML文件中還加入一段腳本,例如JavaScript代碼,使瀏覽器在執(zhí)行該腳本時得以按照上述標簽來提取上述計算機程序段。步驟S13:終端將提取的計算機程序段發(fā)送給服務器。步驟S14:服務器執(zhí)行接收到的上述計算機程序段。步驟S15:服務器將上述計算機程序段的執(zhí)行結果發(fā)送給終端??梢钥闯霾捎蒙鲜龅牟襟E,對于教材中的程序示例,學員無需手工輸入到編程環(huán)境,而是可以直接運行,節(jié)省了手工輸入的時間,極大地方便了學員的學習。并且學員的計算機中也無需安裝相關的編程環(huán)境。因為對于一些初級學員,編程環(huán)境的使用可能會帶來一定的困難,所以采用上述的步驟可以使初級學員避免遇到這樣的困難。上述網(wǎng)頁中可以包含多種計算機語言編寫的計算機程序段,這樣學員可以同時學習多種計算機語言,還能夠方便地進行橫向比較,特別是在已經(jīng)掌握一門計算機語言的情況下通過這種橫向比較能夠觸類旁通,提高學習效率,增強學習效果。網(wǎng)頁中可以為各個計算機語言編寫的計算機程序段設置對應的語言標識,這樣終端可以將該語言標識和對應的計算機程序段一并發(fā)送給服務器,使服務器根據(jù)該語言標識識別該語言標識所對應的計算機程序段使用的計算機語言,再調用相應的編譯裝置來解釋該計算機語言從而執(zhí)行該段計算機程序??梢钥闯?,學員無需在計算機中安裝任何編程環(huán)境就可以進行多種語言的學習。網(wǎng)頁中呈現(xiàn)的計算機程序段,可以采用高亮等特殊樣式呈現(xiàn)。為此,網(wǎng)頁中可以包含腳本程序,例如JavaScript代碼,用來實現(xiàn)上述的特殊樣式呈現(xiàn)。另外可以設置一個“運行”按鈕,在按下該按鈕后,上述計算機程序段即被發(fā)送給服務器。該代碼可以采用預設的字典來識別計算機程序段中的關鍵字,從而識別該計算機程序。圖2A是根據(jù)本發(fā)明實施例的網(wǎng)頁的局部的示意圖。如圖2A所示,網(wǎng)頁的局部20內(nèi)有一段PHP程序21,并設置有運行按鈕22。點擊運行按鈕22即調出編程界面23,參考圖2B,圖2B是根據(jù)本發(fā)明實施例的網(wǎng)頁中的編程界面的示意圖。如圖2B所示,編程界面23分為左右兩部分,左邊部分231呈現(xiàn)了被執(zhí)行的PHP程序,其內(nèi)容在默認狀態(tài)下與PHP程序21相同,但本部分的PHP程序可被編輯,圖中示出的是編輯后的情形,將“你好! ”修改為“大家都好! ”。點擊運行按鈕24,右邊部分23即出現(xiàn)執(zhí)行結果25,即文本“大家都好! ”。可以看出示例程序可以被編輯,這樣學員可以對示例程序進行局部修改并觀察修改后的執(zhí)行結果,這種方式能夠幫助學員更好地理解示例程序中包含的知識點。學員除了結合教程中的示例來學習之外,為了獲得實際的編程技能,通常還應當自己動手編寫程序。上文已經(jīng)說明,學員可以修改示例程序,實際上,學員可以將示例程序全部修改,即成為自己編寫的程序。此時網(wǎng)頁接收了終端輸入的計算機程序段,在學員按下運行按鈕后將該計算機程序段提交到服務器,服務器在執(zhí)行后將執(zhí)行結果返回到終端。如果服務器在執(zhí)行過程中發(fā)現(xiàn)計算機程序段有錯誤,則會生成提示信息,將該提示信息作為執(zhí)行結果返回給終端,這樣學員就可以發(fā)現(xiàn)自己編程中存在的問題從而進行改正。在圖2B中,左端29為各種計算機語言的選項卡,點擊選項卡即出現(xiàn)相應的計算機語言編寫的程序段,為了達到橫向比較研究的效果,各個計算機語言編寫的程序段的功能可以是類似的,例如都是用于在計算機終端上呈現(xiàn)一段文本的程序。本實施例中,學員采用個人計算機,通過互聯(lián)網(wǎng)與服務器連接就可以進行學習。參考圖3,圖3是根據(jù)本發(fā)明實施例的計算機網(wǎng)絡的示意圖。在圖3中,服務器31與多個個人計算機例如個人計算機32連接,如前所述,個人計算機中無需安裝編程環(huán)境,只需能瀏覽網(wǎng)頁即可。并且,服務器31能夠具有很強的計算能力,例如可采用服務器集群的形式來實現(xiàn),這樣個人計算機就無需過高的配置即能運行復雜的程序,降低了學員的學習成本。服務器31中可以設置圖4所示的遠程教學數(shù)據(jù)的處理裝置,該裝置應用于計算機程序編寫的教學。圖4是根據(jù)本發(fā)明實施例的遠程教學數(shù)據(jù)的處理裝置的示意圖。如圖4所示,遠程教學數(shù)據(jù)的處理裝置40包括第一發(fā)送模塊41、第一接收模塊42、執(zhí)行模塊43、以及第二發(fā)送模塊44。第一發(fā)送模塊41用于將網(wǎng)頁發(fā)送給終端,所述網(wǎng)頁中包含有作為教學示例的計算機程序段;第一接收模塊42用于接收所述終端從所述網(wǎng)頁中提取的所述計算機程序段;執(zhí)行模塊43用于執(zhí)行所述第一接收模塊接收的計算機程序段;第二發(fā)送模塊44用于將執(zhí)行模塊的執(zhí)行結果發(fā)送給所述終端。所述網(wǎng)頁中包含多種計算機語言編寫的多條計算機程序段以及各條計算機程序對應的語言標識,各個所述語言標識用于標識對應的計算機程序段所采用的計算機語言;這樣,第一接收模塊42還可用于接收所述終端從所述網(wǎng)頁中提取的一條所述計算機程序段及其對應的語言標識;執(zhí)行模塊43還可用于根據(jù)該語言標識確定該計算機程序段所采用的計算機語言,再執(zhí)行該計算機程序段。所述網(wǎng)頁還用于接收計算機程序段然后轉發(fā)給所述服務器;這樣,遠程教學數(shù)據(jù)的處理裝置40還可以包括第二接收模塊(圖中未示出),用于接收所述網(wǎng)頁接收并轉發(fā)的計算機程序段;執(zhí)行模塊43還可用于執(zhí)行第二接收模塊接收的計算機程序段再將該執(zhí)行結果發(fā)送給所述終端,并且還可用于根據(jù)所述計算機程序段中存在的錯誤生成提示信息,再將該提示信息作為執(zhí)行結果。根據(jù)本發(fā)明實施例的技術方案,學習計算機程序編寫的學員可以在網(wǎng)頁中直接運行教程中的示例程序,無需安裝編程環(huán)境并且無需手工輸入該示例程序。學員可以修改示例程序或者自己編制程序并交同服務器運行,在學員提供的程序存在錯誤的情況下,服務器還能夠給出相應的提示。另外還可以進行各種編程語言之間的比較。以上這些都在給學員帶來方便的同時,有助于提高學習效率、增強學習效果。以上結合具體實施例描述了本發(fā)明的基本原理,但是,需要指出的是,對本領域的普通技術人員而言,能夠理解本發(fā)明的方法和設備的全部或者任何步驟或者部件,可以在任何計算裝置(包括處理器、存儲介質等)或者計算裝置的網(wǎng)絡中,以硬件、固件、軟件或者它們的組合加以實現(xiàn),這是本領域普通技術人員在閱讀了本發(fā)明的說明的情況下運用他們的基本編程技能就能實現(xiàn)的。因此,本發(fā)明的目的還可以通過在任何計算裝置上運行一個程序或者一組程序來實現(xiàn)。所述計算裝置可以是公知的通用裝置。因此,本發(fā)明的目的也可以僅僅通過提供包含實現(xiàn)所述方法或者裝置的程序代碼的程序產(chǎn)品來實現(xiàn)。也就是說,這樣的程序產(chǎn)品也構成本發(fā)明,并且存儲有這樣的程序產(chǎn)品的存儲介質也構成本發(fā)明。顯然,所述存儲介質可以是任何公知的存儲介質或者將來開發(fā)出的任何存儲介質。還需要指出的是,在本發(fā)明的裝置和方法中,顯然,各部件或各步驟是可以分解和/或重新組合的。這些分解和/或重新組合應視為本發(fā)明的等效方案。并且,執(zhí)行上述系列處理的步驟可以自然地按照說明的順序按時間順序執(zhí)行,但是并不需要一定按照時間順序執(zhí)行。某些步驟可以并行或彼此獨立地執(zhí)行。上述具體實施方式
,并不構成對本發(fā)明保護范圍的限制。本領域技術人員應該明白的是,取決于設計要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應包含在本發(fā)明保護范圍之內(nèi)。
權利要求
1.一種遠程教學數(shù)據(jù)的處理方法,應用于計算機程序編寫的教學,其特征在于,該方法包括: 服務器將網(wǎng)頁發(fā)送給終端,所述網(wǎng)頁中包含有作為教學示例的計算機程序段; 服務器接收所述終端從所述網(wǎng)頁中提取的所述計算機程序段并執(zhí)行該計算機程序段,然后將執(zhí)行結果發(fā)送給所述終端。
2.根據(jù)權利要求1所述的方法,其特征在于, 所述網(wǎng)頁中包含多種計算機語言編寫的多條計算機程序段以及各條計算機程序對應的語言標識,各個所述語言標識用于標識對應的計算機程序段所采用的計算機語言; 服務器接收所述終端從所述網(wǎng)頁中提取的所述計算機程序段并執(zhí)行該計算機程序段的步驟包括:服務器接收所述終端從所述網(wǎng)頁中提取的一條所述計算機程序段及其對應的語言標識,根據(jù)該語言標識確定該計算機程序段所采用的計算機語言,再執(zhí)行該計算機程序段然后將執(zhí)行結果發(fā)送給所述終端。
3.根據(jù)權利要求1或2所述的方法,其特征在于, 所述網(wǎng)頁還用于接收計算機程序段然后轉發(fā)給所述服務器; 所述服務器將網(wǎng)頁發(fā)送給終端的步驟之后,所述方法還包括: 所述服務器接收所述網(wǎng)頁接收并轉發(fā)的計算機程序段,然后執(zhí)行該計算機程序段再將該執(zhí)行結果發(fā)送給所述終端。
4.根據(jù)權利要求1或2所述的方法,其特征在于,所述網(wǎng)頁中還包含腳本程序,所述腳本程序用于識別所述計算機程序段,然后使所述計算機程序段以預定的式樣呈現(xiàn)在所述網(wǎng)頁中。
5.根據(jù)權利要求1或2所述的方法,其特征在于,所述執(zhí)行結果包括根據(jù)所述計算機程序段中存在的錯誤而發(fā)送的提示信息。
6.一種遠程教學數(shù)據(jù)的處理裝置,應用于計算機程序編寫的教學,其特征在于,該裝置包括: 第一發(fā)送模塊,用于將網(wǎng)頁發(fā)送給終端,所述網(wǎng)頁中包含有作為教學示例的計算機程序段; 第一接收模塊,用于接收所述終端從所述網(wǎng)頁中提取的所述計算機程序段; 執(zhí)行模塊,用于執(zhí)行所述第一接收模塊接收的計算機程序段; 第二發(fā)送模塊,用于將執(zhí)行模塊的執(zhí)行結果發(fā)送給所述終端。
7.根據(jù)權利要求6所述的裝置,其特征在于, 所述網(wǎng)頁中包含多種計算機語言編寫的多條計算機程序段以及各條計算機程序對應的語言標識,各個所述語言標識用于標識對應的計算機程序段所采用的計算機語言; 所述第一接收模塊還用于接收所述終端從所述網(wǎng)頁中提取的一條所述計算機程序段及其對應的語言標識; 所述執(zhí)行模塊還用于根據(jù)該語言標識確定該計算機程序段所采用的計算機語言,再執(zhí)行該計算機程序段。
8.根據(jù)權利要求6或7所述的裝置,其特征在于, 所述網(wǎng)頁還用于接收計算機程序段然后轉發(fā)給所述服務器; 所述裝置還包括第二接收模塊,用于接收所述網(wǎng)頁接收并轉發(fā)的計算機程序段;所述執(zhí)行模塊還用于執(zhí)行所述第二接收模塊接收的計算機程序段再將該執(zhí)行結果發(fā)送給所述終端。
9.根據(jù)權利要求6或7所述的裝置,其特征在于,所述網(wǎng)頁中還包含腳本程序,所述腳本程序用于識別所述計算機程序段,然后使所述計算機程序段以預定的式樣呈現(xiàn)在所述網(wǎng)頁中。
10.根據(jù)權利要求6或7所述的裝置,其特征在于,所述執(zhí)行模塊還用于根據(jù)所述計算機程序段中存在的錯誤生成提示信息,再將該提示信息作為執(zhí)行結果。
全文摘要
本發(fā)明提供一種遠程教學數(shù)據(jù)的處理方法和裝置,應用于計算機程序編寫的教學,能夠提高學員學習的方便性和學習效率。本發(fā)明的遠程教學數(shù)據(jù)的處理方法包括服務器將網(wǎng)頁發(fā)送給終端,所述網(wǎng)頁中包含有作為教學示例的計算機程序段;服務器接收所述終端從所述網(wǎng)頁中提取的所述計算機程序段并執(zhí)行該計算機程序段,然后將執(zhí)行結果發(fā)送給所述終端。
文檔編號G06Q50/20GK103150694SQ20131005012
公開日2013年6月12日 申請日期2013年2月5日 優(yōu)先權日2013年2月5日
發(fā)明者伍星 申請人:北京優(yōu)才創(chuàng)智科技有限公司