MacroViz

多媒體設計、數位學習、英語學習、日語學習

Archive for 十月, 2006

批改學生作業時可按照學號排序

MacroViz原創文章,轉貼請註明出處,並請留下訊息,謝謝。

本文重點:如何修改moodle使之可以支援「批改學生作業時可按照學號排序」功能,適用於moodle1.61版

一般來說,學校教務選課系統多以學生學號為帳號,匯入到moodle時,大部分也是會以相同的帳號跟密碼匯入。然而moodle所提供的繳交作業模組,並不支援帳號排序,造成老師們批改作業時的小小困擾,因此本文就針對如何修改出該功能作一說明。

用Dreamweaver MX 2004 或 8 開啟 \moodle\mod\assignment\lib.php, 大概在1011行~1028行處,發現如下程式碼:

        $tablecolumns = array(‘picture’, ‘fullname’, ‘grade’, ‘comment’, ‘timemodified’, ‘timemarked’, ‘status’);
        $tableheaders = array(", get_string(‘fullname’), get_string(‘grade’), get_string(‘comment’, ‘assignment’), get_string(‘lastmodified’).’ (‘.$course->student.’)', get_string(‘lastmodified’).’ (‘.$course->teacher.’)', get_string(‘status’));

        require_once($CFG->libdir.’/tablelib.php’);
        $table = new flexible_table(‘mod-assignment-submissions’);
                       
        $table->define_columns($tablecolumns);
        $table->define_headers($tableheaders);
        $table->define_baseurl($CFG->wwwroot.’/mod/assignment/submissions.php?id=’.$this->cm->id.’&currentgroup=’.$currentgroup);
               
        $table->sortable(true, ‘lastname’);//sorted by lastname by default
        $table->collapsible(true);
        $table->initialbars(true);
       
        $table->column_suppress(‘picture’);
        $table->column_suppress(‘fullname’);
       
        $table->column_class(‘picture’, ‘picture’);

將 picture 改成 username,就可以讓moodle在批改作業時,按照該班選課同學之學號排序了:

        $tablecolumns = array(‘username‘, ‘fullname’, ‘grade’, ‘comment’, ‘timemodified’, ‘timemarked’, ‘status’, ‘status’);
        $tableheaders = array(get_string(‘username’),get_string(‘fullname’), get_string(‘grade’), get_string(‘comment’, ‘assignment’), get_string(‘lastmodified’).’ (‘.$course->student.’)', get_string(‘lastmodified’).’ (‘.$course->teacher.’)', get_string(‘status’));

        require_once($CFG->libdir.’/tablelib.php’);
        $table = new flexible_table(‘mod-assignment-submissions’);
                       
        $table->define_columns($tablecolumns);
        $table->define_headers($tableheaders);
        $table->define_baseurl($CFG->wwwroot.’/mod/assignment/submissions.php?id=’.$this->cm->id.’&currentgroup=’.$currentgroup);
               
        $table->sortable(true, ‘username‘);//sorted by lastname by default
        $table->collapsible(true);
        $table->initialbars(true);
       
        $table->column_suppress(‘username‘);
        $table->column_suppress(‘fullname’);

        $table->column_class(‘username‘, ‘username‘);

PS.

  1. 因為Dreamweaver MX 2004 之後版本,避開了Unicode BOM的問題,因此可放心在Windows環境下編輯Unicode編碼的PHP,如果是使用Fedora Linux的人,直接用gEdit編輯就可以了。
  2. 要求學生繳交作業時可以以學號.DOC,學號.PPT等方繳交,可以讓後續處理更方便。
posted by 野部 聖広 in Moodle平台,數位學習 and have No Comments

微軟放棄Frontpage了嗎?

隨著Office 2007版本的產品,稱之為Microsoft Office SharePoint Designer 2007,Frontpage已經除名了。想當初,Frontpage 97和Netscape Gold 3 版互爭WYSIWYG網頁設計天下時,因為Frontpage好用,讓我升級Windows95(請注意,Windows 3.1 並無法安裝FP97)。

現在Frontpage的不長進,只能令我感到非常挫折。很多Bug即使到2003仍然無法修正,如資料庫介面精靈的輸入自訂查詢時的資料型別遺失問題,國外許多論壇都提到了,怪的是微軟網站找不到半個字是描述該問題的文件,因此拖到現在。

另外還是資料庫的問題,Dreamweaver 4 與 Ultradev整合後推出MX(Version 6,跳過5),早就用視覺化介面撰寫資料庫網頁,然而Frontpage居然還在用FP98時代的簡陋精靈介面,對於客製化能力完全封鎖,因為FP會發出警告訊息!!

剛剛到了幾家書局逛了一下,看看Frontpage的書,有人是從FP98寫到2003,就像有人把VB寫到VB.net還在一直出,ASP翻成PHP一樣的在書市氾濫,此時倒是欣賞起上奇作家小正正的風骨,Flash的書,相同的不會寫兩次。有些人號稱Frontpage跟Access資料庫合併,搞了半天,會員登入還要使用者自己寫ASP?!(要不就是弄得出前台,弄不出後台,然後來個冠冕堂皇的理由說ACCESS介面比較好等等廢話)。

突然驚覺,如果一套半瓶水的昂貴商業版網頁設計軟體可以存活那麼久,是不是我們這些的軟體檢定教師,人培教師,學校教師不但是微軟的幫兇,很多人還沒跟微軟收宣傳費,繼續荼毒中、小學生、高中生、大學生和研究生。

此時我真想問一問自己,如果現在教了這些操作介面之後Frontpage消失了,這些投入是不是都是師生的負債。學生們該學的,應該是程式的語法,跟HTML的觀念吧,一通則百通,如果催眠學生說會網頁軟體就是懂得怎麼做網頁,那只是培養出更多沒能力但自以為會的傢伙吧。

以前的我也是提倡先甘後苦主義,在某家的補習班誤人子弟,然而說實在的,這些學生我ㄧ個都不會用,我在設計公司已經Reject太多投履歷給我的人了…抱歉了同學們,我當初是一天幾十封的砍104履歷表,一片血海)

我沒洪朝貴老師的志氣,但是也是有點不甘心,只希望能漸漸的淡出微軟帝國的控制;另一方面,如果以國際化的商業競爭眼光來看,我們要會的,要傳授的,要比市面上這些濫芋充數的書多更多,自許之。

posted by 野部 聖広 in 人機互動介面設計 and have Comments (2)

讓Headline Image外掛秀出中文

操作前,請確認您有足夠的權限上下傳檔案與操作資料夾。安裝步驟如下:

  1. 由此處下載、解開並安裝之後,便可以使用預設的Wrap1的圖片字型。
  2. 將目前使用的佈景主題抓回來用Dreamweaver或Frontpage載入網站,用全站搜尋,找到 the_title()改成 the_title(‘-image-’);
  3. 王漢宗老師以及全字庫下載一些自己滿意的免費字型,並FTP傳到字型資料夾。
  4. 如果要顯示日文標題,可以到Loop抓取免費的最新版Unicode的字型。
  5. 操作完畢,產生漂亮的中文圖片文字。
Tags:
posted by 野部 聖広 in WordPress and have No Comments

VB.Net 2005 的使用心得

優點:

  1. Express版本不需付費,就可以永久免費下載VB, SQL等,但是該版本無法開發智慧型裝置程式,只能開發桌上型電腦的應用程式,不過就一般使用而言,足矣。
  2. 比較顯著的在於當使用Vb.net開發與部署智慧型裝置程式時,可以完全沿用開發桌上型電腦程式的經驗,以很快的速度,視覺化的方式開發,這是最大的優點。
  3. 提供智慧型裝置SQL CE版本,SQL帶著走。
  4. 開發資料庫應用程式,類似Dreamweaver的概念,提供強大的視覺化功能,精簡程式碼(如果不碰資料結構與演算法的話,光操作資料庫真的超精簡)。

 缺點:

  1. 其實缺點都是在Framework不是在程式開發,特別是無法預測使用者電腦或裝置是否安裝Framework。
  2. 其次,Framework的版本相容性與安全性問題,這兩個問題反而不是開發的問題,而是程式寫完後馬上要面臨的狀況,因為當要大量發佈在例如學校或辦公室裡的電腦時,光安裝Framework就會把人累死了。

感想:

  • 感覺很像是JAVA、VB6、Dreamweaver的混種產品,基本上算好用吧,如果強迫大家都裝Framework的話…(別打我),還有開發用電腦記憶體要夠多,至於孰優孰劣則由諸君自行判斷吧。
posted by 野部 聖広 in 程式設計 and have No Comments