國小學生作文發表系統
系統開發手札

資訊組長:陳俊源
目前版本:v3.20s_20230102


開發緣由

  接任學校資訊組長之初,原本即有架設作文發表系統;但原有的作文發表系統存在著許多問題,包括架設繁瑣(該系統並無分班功能,故每班均須架設。)、學生無帳號登入、作文發表不設限(閒雜人等皆可發表)、學生有時會發佈失敗,以及網頁瀏覽器相容性問題...等。

  有鑑於此,本系統之架設,期望能解決上述問題,使學生易於發表自己的作文、老師可以輕鬆審核學生作文、家長或訪客亦能便利瀏覽學生的作文成果。

撰文於2013.09.08(日)

版本演進(維護日誌)

【V3.20s】2023.01.02(一)

.於系統管理的「刪除學生帳號」功能上,新增「學年度」過濾機制;以免一次列出所有學生帳號,增加伺服器與資料庫負擔。

【V3.15s】2021.12.23(四)

.新增學生「預填帳密」功能:事先幫學生預填部分帳號與密碼,降低學生輸入錯誤的機會,同時提高登入帳密的效率。

【V3.10s】2021.08.14(六)

01.因發現有學生擅改自己原本正確的姓名,故增加學生修改個人資料的管制機制;包含姓名、密碼與班級共3項的欄位管制。

02.限縮學生姓名欄位長度;4字max。

【V3.01s】2021.06.01(二)

新增可以上傳錄音檔的格式:M4A(適合Windows和iPhone等錄音程式)。

【V3.00s】2020.08.17(一)▶▶重大更新!!

01.★新增「朗讀發表」模式:

(1)學生可以透過朗讀的方式,將作文「錄音」成MP3檔後,上傳至本系統。

(2)可以顯示朗讀MP3檔的時間長度。

(3)可以從系統限制上傳MP3的檔案大小。

02.將「文字發表」模式的「全形字自動轉換」,變更成手動按鈕轉換;以解決自動轉換時,文字輸入游標總是會移到最後面的Bug。

03.圖形美觀處理:

(1)增加上方各項選單的圖示。

(2)在作文列表上,以圖示的方式來顯示該作文是「文字發表(打字)」或是「朗讀發表(錄音)」。

04.修正「學生修改作文」頁中,選單顯示錯誤的Bug。

【V2.11s】2016.02.13(六)

01.新增功能:可開放或禁止學生自己申請帳號。

>>當網管欲自行匯入學生帳號到資料庫時,可關閉學生自行註冊帳號;反之則可開放。

02.搜尋範圍增加:學生帳號。

03.首頁搜尋輸入框>>新增搜尋提示。

【V2.10s】2016.01.29(二)▶▶資安更新!!

01.★加強網頁的安全漏洞;將使用者輸入的特殊符號,轉換成HTML顯示碼,藉此防止系統遭惡意語法的不當入侵。

02.修正部分的網頁無法正常顯示的Bug。

【V2.0】2016.01.26(二)▶▶超級重大更新!!

01.★增加「學年度」分類,因此有下列優點:

(1)對網管而言>>不用每學年都要重新建置作文發表系統。

(2)對學生而言>>也不用每學年都要重新建置自己的帳號。

(3)可以按照不同的學年度,瀏覽該學年度之下各班的作文。

(4)歷屆的作文內容將得以保存在同一個系統下,避免分開查找歷屆作文。

(5)「觀賞歷屆各班作文」中,均會統計歷屆已發表的作文篇數,以及歷屆中各班已發表的作文篇數。

(6)班級欄位均會註記該班所屬之學年度,避免弄錯班級。

02.★新增「搜尋」功能,可以搜尋下列範圍:

(1)搜尋學生姓名>>藉此可以彙整出該名學生每年所發表過的作文了。

(2)搜尋作文題目>>藉此可以彙整並比較相同題目的內容了。

03.首頁可統計「當前學年度的作文數量」與「歷屆累計的作文數量」。

04.新增「學生申請帳密預設值」機制>>減少學生在申請帳號時打錯帳密的機會。

05.★在學生發表作文上,新增「自動校正格式」:

(1)作文標題:自動刪除多餘之空格(含全形空格)。

(2)作文內容:將所有半形空格、半形標點符號與半形英文字母等,自動轉換成全形。

06.Bug修正:無法統計只含「已審核」的作文數量。

07.新增兩位系統娃娃。

【V1.02】2015.10.01(四)

.修正「編輯學生個人帳號」無法更改成功的Bug。

【V1.01】2013.11.07(四)

01.新增「刪除學生帳號」功能for教師端:只限制自己班的學生帳號。

02.修正「刪除學生帳號」功能無法刪除學生帳號的問題(for系統管理者)。

【V1.0】2013.09.07(六)

系統開發完成,主要功能如下:

01.可以按照班級分類來進行瀏覽。

02.欲發表班級作文,除了要驗證學生的帳密之外,尚須輸入班級通行碼,始得發表作文。

03.系統使用者根據不同的權限來進行平台上的共同協作,有下列分類:

(1)系統管理者(MIS、網管人員適用):擁有最高權限,可進行本系統所有功能之操作(但無法增編學生帳號與學生作文)。

(2)作文審核者(老師適用):可以設定班級之通行碼、審核、修改或刪除學生作文。

(3)內容充實者(學生適用):申請、編輯或刪除自己的帳號;發表、修改或刪除自己的作文。

PS:本系統為作者的第一個PHP作品,感謝麻Sir指導!

【V0.0】2013.08.01(四)

開始有了本系統設計之發想,並決定著手予以規劃。