成績公佈與學生隱私

當年念大學的時候,老師公佈成績的方式非常簡單:把全部修課學生的成績影印一份貼在自己研究室的門口。有一些老師會把學生姓名的部分剪掉或塗掉,但因為學生彼此認識,只看學號也知道誰考幾分。我總覺得那樣的作法極不尊重學生隱私。

2001 年,大學畢業後的第十年,自己也開始承擔起公佈成績的重責大任,我堅持用尊重學生隱私的方式公佈成績。原本打算以學生自選代號代替姓名和學號來公佈成績,但以本地大學生的習性來評估,我勢必收不齊所有修課學生的代號。如果自行架站讓學生登入查看成績,除了收不齊帳號,還會有網站維護的問題。

於是,我決定以技術來解決管理的問題。我的解決方案是:以電子郵件寄個人化成績單給學生。學生的電子郵件帳號就是學號,程式很容易自動產生電子郵件地址。電子郵件或許是一點也不炫的老技術,但它不僅能達到保障隱私的要求,還能傳遞制式網路平台沒有的溫暖感覺。

每次考試結束後,每位學生都會收到我寄出的成績單。成績單上只有收件人的成績和排名,沒有其他學生的成績。成績單長得大概像這樣(點圖放大):

成績單

我的課常有上百名修課學生,成績單的準備當然不可能用人工的方式來做。我的作法如下:

  1. 將學生成績資料由 OpenOffice.org Calc 匯出至純文字檔。
  2. 製作成績單範本。同樣是純文字檔。
  3. 寫一個 Perl 程式,逐一讀取學生資料,套用成績單範本,再將所有的信寫入符合電子郵件軟體信箱格式的檔案。早年我用的電子郵件軟體是 Eudora,這幾年改用 Thunderbird。兩者的信箱基本上都是標準的 Unix 信箱,很好處理。
  4. 以電子郵件軟體寄出所有的成績單。

程式與範本可以重覆使用,每次要用的時候只要略作修改即可。

辦公室軟體(例如 OpenOffice.org)有合併列印至電子郵件的功能。不過我除了合併列印並以電子郵件寄出,還希望在電子郵件軟體中保留寄件備份。隨手寫個小程式把事情完成,對我個人來說比較方便。如果您不寫程式也不用 Thunderbird,希望在 OpenOffice.org 2.0 完成這些事,請參考文末「延伸閱讀」列出的文件。

至於把信件產生和寄出的程序分開,而不是讓一支 Perl 程式做所有的事(只要再加個幾行就可以直接透過 SMTP 把信送出),主要是為了再確認及保存。我可以在開啟電子郵件軟體後,逐一檢視尚未寄出的個人化成績單,確認無誤才寄出。我也可以視需要對特定學生加入一些個人訊息。寄出所有個人化成績單之後,還可以在電子郵件軟體中有完整的寄件備份。

延伸閱讀:OpenOffice.org 2.0 的「合併列印至電子郵件」功能:以學生成績單為例