2009年11月10日星期二

Teaching : 語文高手題庫產生器

以前管學校的網路與系統,花了很多時間利用 perl, PHP, ...... 等程式讓自己管理起來更方便。六年前由資訊轉自然科任,之後又回任導師,開始認真的思考如何弄一點東西可以讓學生正向的使用電腦這個工具。因此花了不少時間在 Flash 上面,第一個堪用的作品應該是抽號碼的工具,它最好玩的地方是用了當時我們家唸幼稚園大班的兒子的聲音來報語音,每次要抽號碼時,學生都會指定要我用這個可愛的抽號機。即使不開單槍,他們用耳朵聽語音報號都好。

有一個學期康軒教科書附的國語多媒體光碟有個投籃的 Flash 小遊戲,小朋友還滿喜歡玩的,只是它無法自己新增題庫,因此花了一些時間把它改造了一番(其實只用了它的圖形元件,其它程式都得自己重寫),並將它命名為「語文高手」。

語文高手最大的兩個技術是,它可以讀取題庫的文字檔,並以亂數出題;另外,只要格式正確,可以在國字旁加上注音(這是國語的遊戲的基本需求)。
這兩項技術在我的另一個唐詩三百首的作品中已經研究過,因此花的時間並不會太多。

只是每次新增題庫時,為國字加注音是件苦差事,以前我都是利用 Word 2000 加注音的功能,然後再剪剪貼貼,這學期發現學校的 Word 2003 加注音的功能剪貼完的格式和以前完全不同,題庫的維護變得很傷腦筋。某次在使用教育部的 重編國語辭典修訂本(http://dict.revised.moe.edu.tw/) 時,突然靈光一閃,它上面的國字(語詞)都有注音,何不利用 PHP 來查詢語詞的注音並直接產生語文高手的題庫,經過一番的研究 「語文高手題庫產生器」完成了。

先來看看「語文高手」的目錄結構,它是由一個 Flash 程式,一個選單設定檔,一個題庫檔目錄和題庫檔案所組成,只要將下列檔案下載(對準連結按右鍵另存即可),並且按目錄結構放,就可以在自己電腦上使用:
  • baseketball.swf (程式),或是足球版 football.swf (2010.03.14 新增)
  • set.txt(選單設定檔)
  • data (資料夾,題庫檔案存放目錄,名稱可由 set.txt 中指定)
set.txt 的最簡單範例:
&title=語文高手&
&datafolder=data&
&menuCount=1&
&menu1=康軒三上01形近字,c05-01-1.txt&

設定檔中以 & 符號將各項設定隔開,其內容分別表示:
  • title=語文高手 : 標題
  • datafolder=data : 題庫檔存放在名為 data 的資料夾中
  • menuCount=1 : 有一個選單
  • menu1=康軒三上01形近字,c05-01-1.txt : 選單第一個叫「康軒三上01形近字」,對應到的題庫檔案檔名為「 c05-01-1.txt」,這兩個設定間以逗號 ( , ) 來分隔。
由於語文小高手可以用在「形近字」、「同音字」和「多音字」三種題型,因此題庫檔只有第一個欄位有小差異。以下面這個例子來說明題庫檔的各個欄位:

&qCount=2&title=形近字&
&q1=觀 歡,ㄍㄨㄢ觀 ㄍㄨㄤ光,ㄍㄨㄢ觀 ㄎㄢˋ看,ㄏㄨㄢ歡 ㄧㄥˊ迎,ㄒㄧˇ喜 ㄏㄨㄢ歡&
&q2=料 科,ㄕˇ史 ㄌㄧㄠˋ料,ㄘㄞˊ材 ㄌㄧㄠˋ料,ㄎㄜ科 ㄒㄩㄝˊ學,ㄎㄜ科 ㄇㄨˋ目&
  • qCount=2 : 表示這個檔案中有兩題
  • title=形近字 : 標題
  • q1, q2 則分別為第一題和第二題的答案和題目,各欄位間以逗號分隔,第一個欄位為候選的答案,第二個欄位開始為語詞;語詞的每個字之間以半形空白分隔;每個字則是注音放前面,然後緊接著一個國字。
下面以範例中的 q1 為例來說明:
  • 第一個欄位是「觀 歡」:本題為候選的答案為這兩個字。
  • 第二個欄位是「ㄍㄨㄢ觀 ㄍㄨㄤ光」:第一個語詞是「觀光」
  • 第三個欄位是「ㄍㄨㄢ觀 ㄎㄢˋ看」:第二個語詞是「觀看」
  • 第四個欄位是「ㄏㄨㄢ歡 ㄧㄥˊ迎」:第三個語詞是「歡迎」
  • 第五個欄位是「ㄒㄧˇ喜 ㄏㄨㄢ歡」:第四個語詞是「喜歡」
一定要注意逗號為欄位分隔,一個半形空白為字的分隔,不然會發生讀取錯誤的狀況。

要記住這個語法實在很辛苦的啦!利用語文高手題庫產生器可能方便一些。我們只要先選取題庫的類型,然後將最原始的題目貼入輸入區,再按個 GO 的按鈕即可自動產生題庫的內容。如果確認沒有問題,再把結果剪貼到 Windows 附屬應用程式的「記事本」並另存成「編碼」為「UTF-8」格式的文字檔到題庫資料夾即可。當然囉!如果是新的題庫,就要修改 set.txt 中的 menuCount ,並新增一行選單設定。

這學期按進度將康軒國語第五冊(三上)的形近字、同音字和多音字題庫建好,讓班上的孩子可以在下課時間玩,他們玩得很開心,應該也學到了裡面的內容。看到孩子們臉上的笑容,半夜紅著眼、打著瞌睡寫程式也不以為苦了。


語文高手題庫產生器網址


後記:
  • 2010.08.17 updated : 加入置於 summerhost.info 中的題庫產生器備用。
  • 2010.03.14 updated : 將 football.swf 的連結加進來。

相關文章

10 則留言:

  1. 老師,相當感謝你的分享!
    讓我們班上課增添很多樂趣!
    想請問老師,是否可以分享「對對碰」的檔案。可以讓我們自己修改題目呢?
    謝謝!

    回覆刪除
  2. 雄老師您好:
    謝謝您的分享。
    文中您提到有您兒子可愛報數聲的"抽號碼機",Erin下載後為什麼沒有聲音,也沒有頭像?
    請指教,感謝。
    ~Erin:):)

    回覆刪除
  3. Erin :
    抽號碼機 I
    抽號碼機 II
    抽號碼機 II 的聲音檔獨立存放在 mp3 目錄中,預設是用我兒子的聲音檔;頭像則需要自己存放在 images 目錄中, 我只放了 1-5 號的 sample , 其它號碼沒有。
    您先試試,有問題我們再討論

    回覆刪除
  4. 謝謝雄老師的回覆!:D

    原來如此,頭像只有1-5號有。
    聲音的問題解決了。Erin解壓縮後,再次解壓縮的檔案就成功了。
    ~小弟弟的聲音真的好可愛喔!:D

    哈哈,勇於發問有獎品耶!! ~獲得"抽號碼機I"! ~好開心呀!:P
    再次感謝!!
    ~Erin:):)

    回覆刪除
  5. 想請問老師,是否可以分享「對對碰」的檔案。可以讓我們自己修改題目呢?還有大富翁連我都想玩可以分享這兩個給我嗎?
    謝謝!

    回覆刪除
  6. 想請問老師,是否可以分享「對對碰」的檔案。可以讓我們自己修改題目呢?還有大富翁連我都想玩可以分享嗎?
    謝謝!

    回覆刪除
  7. Esther:
    我的網站和 blog 您肯定是第一次造訪,您要的東西本來就公開陳列在那兒了,請自行取用。

    個人的小小網站

    Blog 則請點選右側 Label: 資訊_WORKS

    回覆刪除
  8. 想請教老師
    因網頁上的set.txt(選單設定檔)
    無法下在,還有什麼地方我可以下載得到嗎??
    老師真的是太厲害了: )

    回覆刪除
  9. 上面這個朋友您好:
    原來的 set.txt 是連到籃球版的路徑,該程式因有版權顧慮,現已自動轉址至後來寫的足球版。感謝您的提醒,讓我知道還有連結沒改好的。
    已修正了,感恩!

    您也可以參考這篇:Flash : football 語文高手足球版

    回覆刪除

 
© 2009. Design by Pocket