• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于AutoIt3和VBA的FrontPage操作題自動(dòng)批量批改

      2014-11-26 05:43:00
      鎮(zhèn)江高專學(xué)報(bào) 2014年3期
      關(guān)鍵詞:批量小題網(wǎng)頁(yè)

      何 劍

      (揚(yáng)州市職業(yè)大學(xué)師范學(xué)院,江蘇揚(yáng)州 225009)

      在“大學(xué)計(jì)算機(jī)信息技術(shù)”FrontPage網(wǎng)頁(yè)制作軟件的實(shí)驗(yàn)教學(xué)中,為了提高學(xué)生的操作技能,教師需在短時(shí)間內(nèi)人工重復(fù)批改大量的FrontPage操作題作業(yè)并給出準(zhǔn)確的批改反饋。批改多份Front-Page操作題的工作量很大,且人工批改難免誤判。針對(duì)該問(wèn)題,本文提出一種FrontPage操作題自動(dòng)批量批改程序框架,并應(yīng)用AutoIt3和VBA具體實(shí)現(xiàn)。

      AutoIt3是一種免費(fèi)的BASIC風(fēng)格的腳本語(yǔ)言,它組合使用模擬擊鍵、鼠標(biāo)移動(dòng)、窗口/控件操作來(lái)實(shí)現(xiàn)任務(wù)的自動(dòng)化[1],簡(jiǎn)而言之,AutoIt3就是一種基于Windows平臺(tái)的應(yīng)用程序自動(dòng)化技術(shù)。而VBA是主要寄生于Microsoft Office應(yīng)用軟件中的一種應(yīng)用程序自動(dòng)化語(yǔ)言,用來(lái)擴(kuò)展Office程序功能,提升Office應(yīng)用效率。

      1 設(shè)計(jì)程序框架

      操作同一FrontPage操作題以完成同一效果有多種操作手段(下拉式菜單、工具欄按鈕、鍵盤快捷鍵、設(shè)置對(duì)話框、彈出式菜單等)和操作順序,但是,教師人工批改時(shí)大多是依據(jù)操作效果實(shí)施評(píng)分,所以設(shè)計(jì)實(shí)現(xiàn)FrontPage操作題自動(dòng)批量批改程序也應(yīng)該從操作效果自動(dòng)判斷入手。VBA可以寄生在FrontPage網(wǎng)頁(yè)文件中讀取各類對(duì)象的屬性,因此,應(yīng)用VBA自動(dòng)批改單份FrontPage操作題是最好的選擇。之后,再應(yīng)用AutoIt3按學(xué)號(hào)順序?qū)崿F(xiàn)對(duì)多份FrontPage操作題的自動(dòng)批量批改程序。

      圖1即是本文設(shè)計(jì)的FrontPage操作題自動(dòng)批量批改程序框架。用戶應(yīng)用該框架具體實(shí)現(xiàn)某題的自動(dòng)批量批改程序時(shí),只需提供“作業(yè)目錄(課程&班級(jí))”“待批改的某些HTML文件名”“某FrontPage操作題自動(dòng)批改宏代碼”3項(xiàng),減少了程序開發(fā)步驟,縮短了程序開發(fā)時(shí)間,有利于快速解決問(wèn)題。

      圖1 FrontPage操作題自動(dòng)批量批改程序框架

      2 實(shí)現(xiàn)程序

      從《大學(xué)計(jì)算機(jī)信息技術(shù)》教材[2]中選取一道FrontPage操作題。網(wǎng)頁(yè)制作所需素材存放于“操作題Web”中,按下列要求進(jìn)行操作:

      1)打開站點(diǎn)“Web”,編輯網(wǎng)頁(yè) index.htm,將文字“鍵盤的發(fā)展”設(shè)置為交替式字幕,方向向右,字幕樣式中字體格式為黑體,36 pt,紅色。

      2)為表格中的文字“大嘴小史”“口形初探”“三口之爭(zhēng)”和“口口相傳”建立超鏈接,分別指向網(wǎng)頁(yè)中的同名書簽(書簽已建立)。

      3)設(shè)置網(wǎng)頁(yè)index.htm的背景顏色為Hex={FF,F(xiàn)F,CC},背景音樂(lè)為 music.mid,循環(huán)播放。

      4)設(shè)置網(wǎng)頁(yè)過(guò)渡效果為圓形收縮,進(jìn)入網(wǎng)頁(yè)時(shí)發(fā)生,周期為2 s。

      5)將所有修改過(guò)的網(wǎng)頁(yè)以原文件名保存,文件均存放于Web站點(diǎn)中。

      下面以該題為例,基于上述程序框架,具體實(shí)現(xiàn)該道FrontPage操作題的自動(dòng)批量批改程序。

      2.1 FrontPage操作題的評(píng)分點(diǎn)和對(duì)應(yīng)分值

      首先,依據(jù)FrontPage操作技能考核要求對(duì)該FrontPage操作題的每一小題劃分評(píng)分點(diǎn)和對(duì)應(yīng)分值[3]。該題總分20分,若index.htm不存在,扣20分。對(duì)于FrontPage_01小題,只有當(dāng)字幕“鍵盤的發(fā)展”存在時(shí),才可以判斷該小題全部5個(gè)評(píng)分點(diǎn)是否正確。FrontPage_03小題中,只有網(wǎng)頁(yè)源碼中存在背景音樂(lè)標(biāo)簽<bgsound>,才可以判斷FrontPage_03_2是否正確,只有FrontPage_03_2正確,才可以判斷FrontPage_03_3是否正確。FrontPage_04小題中,只有FrontPage_04_1正確,才可以判斷FrontPage_04_2是否正確,只有FrontPage_04_2正確,才可以判斷FrontPage_04_3是否正確。限于篇幅,這里只列出FrontPage_04小題評(píng)分點(diǎn)及分值,如表1所示。

      表1 FrontPage_04小題評(píng)分點(diǎn)及分值

      2.2 單份FrontPage操作題的自動(dòng)批改程序

      針對(duì)該題,應(yīng)用VBA中的Office對(duì)象模型[4]和FrontPage中的Page對(duì)象模型[5]按評(píng)分點(diǎn)實(shí)現(xiàn)單份FrontPage操作題的自動(dòng)批改程序。為方便調(diào)試及擴(kuò)展,建議在程序開始處創(chuàng)建文本文件以保存批改意見(jiàn),在程序結(jié)束處彈出對(duì)話框以顯示該題成績(jī)。篇幅所限,這里只選取FrontPage_04小題的自動(dòng)批改宏代碼,位于 FrontPage_AutoBatchCorrectReport_VBA.txt中,如圖2所示。

      圖2 FrontPage操作題FrontPage_04小題VBA代碼

      2.3 多份FrontPage操作題的自動(dòng)批量批改程序

      應(yīng)用 AutoIt3[6]和 FrontPage中的 Web 對(duì)象模型[7]實(shí)現(xiàn)多份FrontPage操作題的自動(dòng)批量批改程序,最終程序源文件是FrontPage_AutoBatchCorrectReport.au3。程序文件清單如圖3所示。

      圖3 程序文件清單

      腳本文件 FrontPage_AutoBatchCorrectReport.au3主要功能步驟有:

      1)彈出程序啟動(dòng)畫面。

      2)由用戶輸入或直接設(shè)置“作業(yè)目錄(課程&班級(jí))”,例如“C:大學(xué)計(jì)算機(jī)信息技術(shù)2013英教班”。

      3)由用戶輸入或直接設(shè)置“待批改的某些HTML文件名”,例如“index.htm”等。

      4)運(yùn)行FRONTPG.EXE,打開VBA編輯器,插入Module2模塊。

      5)運(yùn)行記事本軟件,在中文輸入法狀態(tài)下,復(fù)制 FrontPage_AutoBatchCorrectReport_VBA.txt中的代碼到VBA編輯器Module2模塊中粘貼、保存,生成FrontPage_AutoBatchCorrectReport_VBA宏過(guò)程。

      6)新建temp.txt,用于臨時(shí)傳遞成績(jī)。

      7)新建FrontPage操作題成績(jī)表文件,例如“大學(xué)計(jì)算機(jī)信息技術(shù)_2013英教班_成績(jī).xls”。

      8)統(tǒng)計(jì)作業(yè)目錄下的學(xué)號(hào)文件夾數(shù)目Dir-Num,即提交FrontPage操作題的學(xué)生人數(shù)。

      9)按照有效學(xué)號(hào)順序,依次進(jìn)入每一個(gè)學(xué)號(hào)文件夾“XX”,循環(huán)執(zhí)行以下3步:首先,創(chuàng)建“XX批改報(bào)告.txt”。其次,查詢“操作題web”中是否存在“index.htm”等待批改的HTML文件,若 index.htm 存在,則先打開Web站點(diǎn),再打開index.htm,運(yùn)行Module2中的宏過(guò)程FrontPage_AutoBatchCorrectReport_VBA,之后從 temp.txt中獲取該題成績(jī);若 index.htm不存在,則該題成績(jī)?yōu)?,批改意見(jiàn)寫入“XX批改報(bào)告.txt”。最后,將學(xué)號(hào)和該題成績(jī)格式化寫入Front-Page操作題成績(jī)表文件。功能代碼如圖4所示。

      10)運(yùn)行FRONTPG.EXE,刪除Module2模塊。

      11)刪除 temp.txt。

      12)彈出程序結(jié)束畫面,詢問(wèn)是否自動(dòng)打開FrontPage操作題成績(jī)表文件。

      圖4 FrontPage操作題自動(dòng)批量批改程序AutoIt3核心代碼

      3 運(yùn)行程序

      以揚(yáng)州職業(yè)大學(xué)2013英教班30位學(xué)生所做FrontPage操作題為素材(作業(yè)目錄如圖5所示),以安裝Windows XP SP2簡(jiǎn)體中文版、MS Office 2003英文版(默認(rèn)中文輸入法)的PC為程序運(yùn)行平臺(tái),首先,設(shè)置本機(jī)*.htm和*.html默認(rèn)編輯程序?yàn)镸icrosoft Office FrontPage,運(yùn)行 FrontPage軟件,建議關(guān)閉上次打開的站點(diǎn),調(diào)低宏安全性,進(jìn)入VBA編輯器,移去所有ModuleX模塊,然后,運(yùn)行FrontPage_AutoBatchCorrectReport.exe,很快生成并保存所有學(xué)生的FrontPage操作題成績(jī)(圖6截取前3位學(xué)生的成績(jī)作為示例),另外,在每個(gè)學(xué)號(hào)文件夾中生成了一個(gè)“XX批改報(bào)告.txt”(圖7選取第2位學(xué)生的批改報(bào)告作為示例)。

      圖5 作業(yè)目錄

      圖6 前3位學(xué)生的FrontPage操作題成績(jī)

      圖7 第2位學(xué)生的批改報(bào)告

      4 結(jié)束語(yǔ)

      基于本文的FrontPage操作題自動(dòng)批量批改程序框架,教師可以輕松實(shí)現(xiàn)FrontPage操作題的自動(dòng)批量批改程序。實(shí)驗(yàn)表明,多份同一FrontPage操作題作業(yè)或試卷的自動(dòng)批量批改相比人工重復(fù)批改效率更高,批改反饋更準(zhǔn)確,批改誤判率接近于零。

      [1]BENNETT J,AutoIt Consulting Ltd.AutoIt automation and scripting language[EB/OL].(2013-12-30)[2014-04-28].http://www.autoitscript.com/site/autoit/.

      [2]孫華峰.信息技術(shù)實(shí)驗(yàn)指導(dǎo)[M].北京:高等教育出版社,2013:170.

      [3]張亮.面向自動(dòng)閱卷的網(wǎng)頁(yè)比對(duì)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)[J].江蘇警官學(xué)院學(xué)報(bào),2010,25(3):197-200.

      [4]Microsoft Corporation.Microsoft Office 2003 Edition VBA Language Reference[PC/DK].C:Program FilesMicrosoft OfficeOFFICE111033vbaof11.chm,2004-07.

      [5]Microsoft Corporation.Microsoft FrontPage(Page Object Model)Visual Basic Reference[PC/DK].C:Program FilesMicrosoft OfficeOFFICE111033vbafpd10.chm,2004-07.

      [6]BENNETT J,AutoIt Team.AutoIt online documentation[EB/OL].(2013-12-30)[2014-05-12].http://www.autoitscript.com/autoit3/docs/.

      [7]Microsoft Corporation.Microsoft FrontPage(Web Object Model)Visual Basic Reference[PC/DK].C:Program FilesMicrosoft OfficeOFFICE111033vbafpw10.chm,2004-07.

      猜你喜歡
      批量小題網(wǎng)頁(yè)
      批量提交在配置分發(fā)中的應(yīng)用
      基于CSS的網(wǎng)頁(yè)導(dǎo)航欄的設(shè)計(jì)
      電子制作(2018年10期)2018-08-04 03:24:38
      基于URL和網(wǎng)頁(yè)類型的網(wǎng)頁(yè)信息采集研究
      電子制作(2017年2期)2017-05-17 03:54:56
      網(wǎng)頁(yè)制作在英語(yǔ)教學(xué)中的應(yīng)用
      淺議高校網(wǎng)銀批量代發(fā)
      10個(gè)必知的網(wǎng)頁(yè)設(shè)計(jì)術(shù)語(yǔ)
      基于AUTOIT3和VBA的POWERPOINT操作題自動(dòng)批量批改
      考慮價(jià)差和再制造率的制造/再制造混合系統(tǒng)生產(chǎn)批量研究
      勐海县| 三都| 罗平县| 淮阳县| 天峻县| 宁化县| 天台县| 武平县| 方城县| 莎车县| 贺州市| 西乡县| 左权县| 高平市| 扶风县| 太原市| 延吉市| 临朐县| 临湘市| 赤峰市| 丹巴县| 山丹县| 大庆市| 海阳市| 开远市| 楚雄市| 怀集县| 磐安县| 兴业县| 广河县| 康乐县| 五台县| 随州市| 阜南县| 西乌珠穆沁旗| 尚义县| 泾阳县| 潞城市| 德安县| 宾川县| 五大连池市|