李凌云
(南京曉莊學院 教師教育學院, 江蘇 南京 211171)
理論力學虛擬實驗與課程管理平臺的實現(xiàn)
李凌云
(南京曉莊學院 教師教育學院, 江蘇 南京 211171)
根據(jù)理論力學教學中存在的問題,提出了基于網(wǎng)絡(luò)的理論力學虛擬實驗與課程管理平臺的設(shè)計目標,設(shè)計了網(wǎng)絡(luò)平臺的功能模塊,選擇了平臺開發(fā)的技術(shù),并著重闡述了平臺中虛擬實驗的動態(tài)化管理、教師用戶端課程管理、學生用戶端學習任務(wù)管理等主要功能的實現(xiàn)。由于平臺采用了動態(tài)化的內(nèi)容管理,內(nèi)容發(fā)布和更新簡單,在理論力學課程學習中有一定的應(yīng)用價值。
理論力學; 虛擬實驗; 課程管理平臺
理論力學是研究物體機械運動基本規(guī)律的一門學科,是師范院校物理專業(yè)的一門基礎(chǔ)理論課程,也是后續(xù)的熱力學與統(tǒng)計物理、電動力學、量子力學等課程的基礎(chǔ)課程。通過該課程的學習,能夠培養(yǎng)學生的抽象思維能力。但是由于理論力學理論性較強,研究方法比較抽象,需要運用高等數(shù)學推導復(fù)雜的物理問題,這些使學生在學習理論力學課程時感到困難[1]。
此外,傳統(tǒng)的理論力學教學通常采用“一塊黑板+一只粉筆”的方式,教師在黑板上演算復(fù)雜的數(shù)學公式,或者通過PPT呈現(xiàn)數(shù)學推導過程。學生在學習的過程中,由于很難理解物體運動過程,通常會覺得學習過程比較枯燥。
隨著信息技術(shù)的發(fā)展,如何更好地借助信息技術(shù)促進理論力學課程的改革,成為廣大高校教師關(guān)注的焦點[2-5]。筆者開發(fā)了一套適合于理論力學教學的虛擬實驗與課程管理平臺,嘗試通過虛擬實驗及課程管理平臺進行理論力學可視化教學,培養(yǎng)學生自主探究學習的能力。
2.1 系統(tǒng)設(shè)計目標
開發(fā)理論力學虛擬實驗與課程管理平臺的總體目標是實現(xiàn)一個動態(tài)化管理的理論力學網(wǎng)絡(luò)虛擬實驗及課程管理環(huán)境,該環(huán)境具有理論力學虛擬實驗資源共享、教師教學任務(wù)管理和學生學習管理等課程管理功能,也具有動態(tài)化的前臺模塊生成與管理的功能。利用該平臺,教師可以方便地實現(xiàn)課程任務(wù)管理、課堂演示,學生可以進行基于虛擬實驗的自主探究學習。
2.2 功能模塊
理論力學虛擬實驗與課程管理平臺包含課程資源模塊、虛擬實驗?zāi)K、課程管理模塊和個人知識管理模塊等4個模塊,其功能結(jié)構(gòu)圖如圖1所示。
課程資源模塊包含理論力學的教學內(nèi)容、與理論力學相關(guān)的科普知識、趣味物理以及其他電子資源;虛擬實驗?zāi)K包含實驗原理、實驗要求、數(shù)據(jù)設(shè)置、實驗過程以及實驗結(jié)果;課程管理模塊主要提供給教師用戶進行學習任務(wù)的發(fā)布、編輯,作業(yè)的批閱以及教學資源的發(fā)布與編輯。平臺首頁的各個模塊以及相應(yīng)的內(nèi)容都是由教師在課程管理模塊中進行設(shè)置與編輯而動態(tài)產(chǎn)生的;個人知識管理模塊用于學生用戶查閱學習任務(wù)和教師評閱作業(yè)的意見、提交作業(yè)和進行個人信息管理。
平臺可以根據(jù)用戶登錄的類別提供不同的模塊,例如為教師用戶提供課程管理模塊,為學生用戶提供個人知識管理模塊。
圖1 理論力學虛擬實驗平臺功能模塊圖
2.3 實現(xiàn)技術(shù)的選擇
本平臺采用了PHP+Apache+MySQL進行開發(fā)。PHP是一種HTML內(nèi)嵌式的、由服務(wù)器解釋的腳本語言,它具有開放源碼、免費使用、基于服務(wù)器端、跨平臺、支持面向?qū)ο蟮忍攸c[6]。Apache是一種Web服務(wù)器平臺,它免費、高效,是運行PHP程序的最好的服務(wù)器系統(tǒng)。MySQL是PHP最早支持和支持最好的數(shù)據(jù)庫之一,具有免費獲取、性能高、開放源碼等特點。PHP提供了可視化的MySQL數(shù)據(jù)管理工具phpMyAdmin,能更加簡便地進行數(shù)據(jù)庫管理。
虛擬實驗采用Java語言開發(fā)。Java Applet程序是在WWW瀏覽器這個特定的環(huán)境下運行的,是Java技術(shù)在Internet上的主要應(yīng)用形式[7]。它并不是完整、獨立的程序,而是嵌入在WWW的頁面,作為頁面的組成部分被下載,并運行在支持Java虛擬器的web瀏覽器中。Java Applet不能獨立運行,而必須由支持Java的瀏覽器解釋執(zhí)行,它通過
本研究中部分虛擬實驗的開發(fā)使用了Ejs軟件。Ejs是一種用來快速、簡單地創(chuàng)建基于Java的動態(tài)、交互的科學模擬過程的免費工具軟件[8],其產(chǎn)生的模擬動畫具有跨平臺特性,可以在支持Java的瀏覽器中以網(wǎng)頁的形式呈現(xiàn)。Ejs提供了一個簡化的“模型-控制-顯示界面”模式和工具來幫助使用者創(chuàng)建模擬的步驟[9]。用Ejs模擬各結(jié)構(gòu)關(guān)系如圖2所示,Ejs能方便地建立與Matlab/Simulink的聯(lián)系,允許用戶使用專業(yè)數(shù)值計算工具來構(gòu)建模型。目前,Ejs已經(jīng)在大學物理和數(shù)字通信課程及實驗教學中得到應(yīng)用[10-12]。在理論力學虛擬實驗平臺中嵌入Ejs構(gòu)建的模擬動畫,在支持Java的瀏覽器中運行,將使平臺的開發(fā)比較簡單、可擴展性好。
3.1 虛擬實驗的動態(tài)化管理與呈現(xiàn)
以雙鉸鏈擺實驗為例,其實驗頁面如圖3所示。
圖3 雙鉸鏈擺虛擬實驗頁面
為了實現(xiàn)虛擬實驗資源的動態(tài)化管理,教師用戶可以在“教學資源”頁面發(fā)布虛擬實驗JAR文件包,在虛擬實驗頁面中通過下述語句來獲取JAR文件的文件名。
$simu_name=$row[′fujian1′];//獲取發(fā)布的虛擬實驗包的文件名,文件名存儲在fujian1字段中 $name=explode(′.′,$simu_name);//截取虛擬實驗包文件中前面的文件主名,即去掉后面的擴展名 $name_before=$name[0]; 通過下面語句中fujian2這個標識,來判斷上傳的文件名是否需要首字母大寫。 if(empty($row[′fujian2′])){ $name_daxie=ucfirst($name_before);} else{ $name_daxie=$name_before;}
獲取文件名之后,使用下述語句完成Java Applet文件的嵌入,并通過JavaScript 按鈕,實現(xiàn)模擬動畫的控制功能。
codebase=″uploads/ziyuan/.″ archive=″_library/ejsBasic.jar,.jar″
name=″″ id=″″
width=″600″ height=″300″>
你可以使用JavaScript腳本控制動畫. 例如使用按鈕:
._play();″;>
._pause();″;>
._reset();″;>
._step();″;>
._setFPS(10);″;>
._setFPS(100);″;>
._setFPS(1000);″;>
3.2 教師用戶端課程管理模塊的實現(xiàn)
為了方便教師用戶動態(tài)化的管理,在該虛擬實驗與課程管理平臺中,教學資源發(fā)布頁面允許教師添加不同類別的資源。例如在“公告”類別下發(fā)布課程公告;在“科普知識”類別下添加內(nèi)容;在“虛擬實驗”類別下上傳虛擬實驗包;在“電子資源”類別下上傳電子資源。教師在課程管理模塊中發(fā)布的內(nèi)容能夠直接呈現(xiàn)在平臺的首頁中,并且可以修改、更新或刪除這些課程資源。
教師可在“學習任務(wù)發(fā)布”頁面發(fā)布學習任務(wù),如發(fā)布滑動擺實驗探究任務(wù):“通過改變滑塊和擺的質(zhì)量以及他們的初始位置,觀察擺和滑塊的運動軌跡,探究滑塊和擺的質(zhì)量大小對軌跡有什么樣的影響,觀察擺的頻率有何變化”,并在學習任務(wù)發(fā)布頁面設(shè)置是否需要提交作業(yè)。系統(tǒng)通過SESSION將教師的昵稱傳值,獲取教師的信息。在作業(yè)評閱頁面,系統(tǒng)通過SESSION傳遞過來的教師的昵稱獲取教師ID,并根據(jù)教師ID從學習任務(wù)表中檢索出該教師發(fā)布的學習任務(wù),列出已經(jīng)提交該作業(yè)的學生信息。教師可以在平臺中進行作業(yè)查看并評閱。如果已經(jīng)評閱,則可以查看評閱,并可以編輯。部分代碼如下:
session_start(); if(!isset($_SESSION[′name′])){ echo ″″;
exit();
}else
{
$name = $_SESSION[′name′];
……………………………………………
$q=mysql_query(″SELECT * FROM members WHERE nick=′$name′″);
$row=mysql_fetch_array($q);
$uid=$row[′uid′];
$gid=$row[′gid′];
$q1=mysql_query(″SELECT * FROM renwu WHERE fabuzhe_id=′$uid′″);
while($row1=mysql_fetch_array($q1)){
……………………………………………}
……………………………………………}
3.3 學生用戶端學習任務(wù)管理模塊的實現(xiàn)
在學習任務(wù)管理頁面(見圖4),自動顯示了學習者需完成的所有學習任務(wù),并根據(jù)發(fā)布時間倒序排列。學生可以通過點擊學習任務(wù)名稱來瀏覽學習任務(wù)。在學習任務(wù)管理頁面中,也顯示了該學習任務(wù)是否需要提交作業(yè)的信息,如果學習任務(wù)中需要完成作業(yè),則在學習任務(wù)查閱頁面,出現(xiàn)“上傳作業(yè)”鏈接。作業(yè)完成狀態(tài)中顯示了作業(yè)是否提交,作業(yè)評閱狀態(tài)顯示了教師對該作業(yè)的評閱狀況,如果已經(jīng)評閱,則可以查看評閱結(jié)果。
圖4 學生學習任務(wù)管理頁面
理論力學虛擬實驗與課程管理平臺采用了動態(tài)化的內(nèi)容管理,方便了教師對于課程內(nèi)容的發(fā)布與編輯;將Ejs軟件開發(fā)的虛擬實驗整合到實驗平臺,使得虛擬實驗的開發(fā)過程更簡便、可擴展性更強。系統(tǒng)中記錄的各類作業(yè)和評閱意見也形成了“學習檔案袋”,通過“檔案袋”評價,更能有效地反映學生的學習過程和學習效果。
該平臺可以作為學生課前預(yù)習和課后復(fù)習的平臺,也可以在課上進行理論力學的虛擬實驗,使得復(fù)雜的運動關(guān)系形象化。此外,還可以利用該平臺進行探究性學習,通過網(wǎng)絡(luò)完成實驗的理論設(shè)計、多層次和多角度的實驗設(shè)計,并對實驗結(jié)果進行分析,更好地激發(fā)學生高層次思維能力,促進學習者的知識遷移。
References)
[1] 劉艷萍,孫艷,郭嘉.《理論力學》課程教學改革的思索和探討[J].教育教學論壇,2013(35):62-63.
[2] 宋海珍,張鴻軍,盧成.基于Maple軟件的理論力學可視化教學探索[J].實驗技術(shù)與管理,2012,29(1):93-95,133.
[3] 敖文剛,李勤,王歆.基于Matlab的理論力學計算機輔助教學[J].力學與實踐,2013(1):83-86.
[4] 尚玫,梅鳳翔.理論力學可視化教學與Matlab/Simulink[J].力學與實踐,2013(1):72-76.
[5] 管靖,彭芳麟,胡靜,等.理論力學教學現(xiàn)代化:“理論力學計算機模擬實驗”課程的探索[J].大學物理,2001(8):38-40.
[6] 成玲.Java程序設(shè)計[M].北京:北京交通大學出版社,2004.
[7] 程偉,孫紅麗.PHP網(wǎng)絡(luò)編程技術(shù)與實踐[M].北京:清華大學出版社,2008.
[8] Esquembre F.Easy Java Simulations: A software tool to create scientific simulations in Java[J].Computer Physics Communications,2004,156(2):199-204.
[9] Sanchez J, Dormido S, Esquembre F.The learning of control concepts using interactive tools[J].Computer Applications in Engineering Education,2005,13(1):84-98.
[10] 王海軍,李凌云.Ejs在高校物理實驗教學中的應(yīng)用[J].實驗技術(shù)與管理,2010,27(5):93-96.
[11] 曾佳,梁巖,邵猛.基于Matlab與Ejs的數(shù)字通信虛擬實驗平臺[J].實驗技術(shù)與管理,2013,30(11):129-131.
[12] 莊任重.EJS數(shù)值計算和模擬在大學物理教學中的應(yīng)用[J].龍巖學院學報,2011(5):70-72.
Realization of virtual experiment and curriculum management platofrm of Theoretical Mechanics
Li Lingyun
(School of Teacher Education, Nanjing Xiaozhuang Institute, Nanjing 211171,China)
This paper has introduced the design principles, function modules and the choice of implementation technology of Web-based virtual experiment and curriculum management platform of Theoretical Mechanics. Some implementation techniques are given. Finally, this paper has introduced the platform role in learning the course of Theoretical Mechanics.
theoretical mechanics; virtual experiment; curriculum management platform
2015- 05- 13 修改日期:2015- 07- 02
南京曉莊學院教改立項項目“理論力學網(wǎng)絡(luò)課程開發(fā)及其教學效果分析”資助
李凌云(1979—),女,江蘇如皋,碩士,副教授,主要研究方向為數(shù)字資源設(shè)計與開發(fā)、信息化教學和教師專業(yè)發(fā)展.
TP311
A
1002-4956(2015)12- 0127- 04