【摘 要】本文以智慧校園建設為背景闡明中等職業技術學校學生作業類型,分析其管理現狀,提出開發基于WEB的作業管理系統的設計思路,以解決中職學校形式多樣的作業的收集、保存、抽查等難題,提高學校的教學效率和管理效率。
【關鍵詞】中職學校 智慧校園 作業管理系統
【中圖分類號】G? 【文獻標識碼】A
【文章編號】0450-9889(2019)10B-0082-03
作業是學生學習過程中非常重要的組成部分,及時檢查、批改并反饋學生的作業對學生學習形成強有力的監督,進而能提高學生學習的自覺性、積極性。合理、有效的監督對于學習積極性普遍不高的中職生來說非常重要。當前國家大力發展職業教育,職業教育進入發展的快車道。愿意報讀中職學校的學生越來越多,專業設置的范圍越來越廣泛,專業技能的考核要求越來越高,專業教師要承擔更多、更重的教學任務,管理部門的監督難度、壓力越來越大。以作業管理為例,作業收集、作業保存、作業批改、作業統計、作業保存是一件很不容易的事。對于學校教務管理部門來說,要想隨時抽查各班作業情況更是一件不可能完成的任務。對于家長來說,更是極少有機會了解學生的作業情況。傳統的作業管理方式已經無法滿足智慧校園發展的需要。因此,我們應該開發智能化的作業管理系統,提高教師及管理部門的工作效率,增強家校聯系。同時,這也是順應教育部的教育信息化建設要求。
一、中職學校作業特點及管理現狀
中職學校專業設置非常豐富,不同專業不同科目任課老師布置作業的形式大不同。最常見的語、數、英文化基礎課的作業通常是寫在作業本上交;計算機專業、電子商務的作業大部分是直接在計算機上完成,最終以一個或若干個計算機文件的形式存在;有些專業課作業是直接在某個軟件上完成,比如,會計專業會直接在用友軟件上完成作業。
目前,中職學校對作業的管理沒有引起足夠的重視,一般情況都是作業批改完再反饋給學生任務就結束。因此,作業的管理還是停留在比較松散的方式。比如,語、數、英等紙質作業在老師批改后登記一個成績,然后把作業本返還給學生;計算機作業教師可通過控屏軟件、 ftp 服務器等軟件收集學生的作業;而一些藝術類、體育的科目,既不是紙質作業,又不是計算機文件,憑老師現場評分,之后學生的作業僅是以分數的形式存在。學生作業的狀態,老師評語等這些東西都沒有很好地保存下來。紙質作業本絕大部分學生是不會保留超過一個學期;計算機文件型作業,老師通常會保存在自己辦公用的計算機中,雖然做分類、備注等工作,但在管理上依然不方便,無法讓管理部門、學生、教師本人方便快捷地檢查、統計作業情況。對教務管理部門來說要想通過作業情況來了解、監督一個班的學習情況都非常困難,就更不用說了解、監督整個學校。
隨著互聯網和智能手機的快速發展、普及,市場上也出現作業軟件,比如著名的 QQ 軟件可以群發文字、圖片、語音等類型的作業,學生完成后作業得以保存,老師也可以寫上評語。遺憾的是限制較多,比如必須是群成員,限制空間大小等。其他的一些作業 APP 軟件都或多或少不適合,有些是對文件類型、大小、個數限制太多。總的來說,通用軟件很難滿足中職學校作業多樣性的特點。
因此,應該開發中職學校專用的作業管理系統。新的系統將有這些優勢:解決各類作業保存問題,自動統計作業上交情況,對選擇題、判斷題等類型的作業可由系統自動完成批改并形成統計報表,學生隨時隨地查看作業批改情況、補交作業等。家長可以隨時隨地了解學生作業情況;管理部門可以隨時隨地抽查各專業、各班甚至任意一個學生的作業情況,或者隨時抽查任意一位老師作業布置、批改情況,可以通過統計報表了解某個班級、專業部甚至整個學校的作業情況。
二、系統實現
(一)可行性分析及技術應用。近來中職學校信息化硬件在國家示范校建設及教學診斷活動的推動下發展非常迅速。以筆者所在學校為例,數據中心服務器的運算能力可以滿足萬人學校的訪問量。而現在價格便宜、容量大、易擴充的存儲器也可以輕松解決存儲空間的問題。
系統將采用 B/S 體系結構,只需要用瀏覽器訪問即可使用,用戶無須額外安裝軟件。現如今,個人計算機、智能手機、平板電腦都非常普及,無論是老師還是學生都無須考慮沒有客戶端設備的問題,這對軟件推行來說也是一個很重要的因素。
從開發成本、穩定性、維護及擴展等因素考慮,本系統將采用免費開源的 LAMP 軟件,即 LINUX+Apache+mysql+PHP (Laravel 框架),LAMP 是近年來非常流行的、成熟的 WEB 開發環境。
(二)系統模塊分析及設計。本系統以教育部教育信息化“十三五規劃”為指導,結合實際教學需要,為中職學校教師、學生和管理部門開發操作簡便、功能強大的作業管理軟件,以下是系統功能模塊的詳細闡述。
1.作業題庫。教師通過表單界面錄入(導入)題目及標準答案,題目類型主要是單選題、多選題、填空題、判斷題和簡答題。錄入題目時操作系統將自動從課程安排表中獲取任教教師的任教課目并在下拉列表中顯示,以供選擇。
2.作業發布。教師可以從題庫中選擇某套題直接發布,也可以在課堂上按需要臨時發布題目。臨時發布的題目的形式可以是文字、圖片、語音、視頻或者混合形式。作業等級可以設置成普通作業、開卷測試、閉卷測試等。
3.作業收集。學生完成作業后在文件上傳表單界面上傳自己的作業。為適應各種類型的作業,系統支持各種類型的文件,如文檔文件 word/PPT/EXCEL/txt 等,視頻音頻文件 mp3,avi,mp4 等,圖片文件 jpg/jpeg/png 等,壓縮文件 zip/rar 等。紙質作業學生可以使用手機拍成照片上傳。體育訓練或音樂練習類作業可以使用手機拍成照片或視頻上傳。除了學生可以上傳作業外,為兼容舊的作業收集方式,提供允許老師批量上傳作業的功能。
4.作業批改。任課老師登錄后在該模塊界面系統自動顯示已完成批改的班級、未批改班級;批改每一份作業時都自動記錄批改時間、時長。由系統自動批改的單選、多選、判斷題、填空題可根據需要自動生成簡略或詳細的統計報表,也可生成圖表。如每一道題對錯的學生名單、人數等。完成批改后系統自動把未交作業的學生名單通過站內短信發送給班主任(若家長愿意訂閱、關注的話也可以通過站內短信把作業情況抄送給家長一份)。
圖片類作業可生成一個備份作業后直接在線批改,批改的內容可直接寫在圖片中也可以分開。視頻、音頻類作業可方便地在線播放;對某些不適合線在線批改的作業,可打包下載批改。
5.管理部門。隨時通過計算機、手機、平板電腦等客戶端登錄系統輕松查看全校各專業、各班、各科的作業布置、上交、批改簡表,如有需要可生成詳細的統計報表;查看老師的教學任務進程情況,如本學期計劃布置的作業名、次數與實際布置作業情況是否一致等;對長期不交作業的學生和長期不批改作業的老師形成報表并保存。上面列出的功能將極大地提高教務部門的工作效率。這對于督促學生學習,監督教師工作都是強有力的手段。
6.家校聯系。家長登錄系統后可以方便地查看自家小孩的作業任務、完成情況、得分情況等作業信息。
7.作業追蹤統計。經過長時間積累,學生作業將變成重要的資源庫,任課教師可以通過該模塊分析學生作業情況,了解學生的學習行為習慣,為有針對性的調整教學方案提供有力的證據支撐。
(三)數據的組織與存儲。系統將作業信息分為兩類:記錄和文件。
記錄是作業相關的信息如學生姓名、作業名、作業文件名、作業存放文件夾、作業上交時間、作業發布老師名、作業發布時間,部門抽查時間、人員、抽檢情況等。這些記錄將保存在 MSYQL 數據庫中。為保證數據的低冗余及完整性每個數據表必須嚴格按照數據范式要求設計。
文件主要是學生上交的作業和老師布置的作業中包含的文件,學生作業文件存放于班級總文件夾下以學號命名的個人文件夾中,個人文件夾中存放各科目的作業文件,這要求作業文件的命名必須要符合設定的規則。
(四)主要實現代碼。該系統功能實現是基于對 MYSQL 數據庫中各個數據表進行查詢、插入、更新、刪除等操作。使用目前市場上非常流行、穩定的 PHP WEB 開發框架 Laravel 進行系統開發,以下列出部分主要代碼。
1.在 .env 文件中配置好數據庫參數。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=lar
DB_USERNAME=root
DB_PASSWORD=abc123
2.在 app\Http\Controllers 下新建 AdminController.php 文件,在文件中定義函數分別實現記錄的插入、查詢、更新、刪除。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\UserModel;
class AdminController extends Controller
{
∥查詢表中所有記錄并返回一個對象
public function showAll(? ){
$rows=UserModel::all(? );
return view("show",["rows"=>$rows]);
}
∥根據學號查詢并返回一個對象
public function showByID(Request $req){
$user=new UserModel(? );
$a = $req->only(['id']);
$id=$a['id'];
$rows=$user->where('id',$id)->select('id','name','cj')->get(? );return view("show",["rows"=>$rows]);
}
∥插入學生一條成績記錄
public function insert(Request $req){
$a = $req->only(['id','cj']);
$user->name=$a['id'];
$user->cj=$a['cj'];
$user->save(? );
dd($user->id);
}
∥更新記錄
public function updateByID(Request $req){
$a = $req->only(['id','km','cj']);
$id=$a['id'];
$cj=$a['cj'];
$km=$a['km'];$user=UserModel::where(["id"=>$id])->update(["cj"=>$cj]);
return view("update",["id"=>$id,'cj'=>$cj]);
}
∥刪除一條記錄
public function deleteByID(Request $req){
$a = $req->only(['id']);
$id=$a['id'];
UserModel::where(["id"=>$id])->delete(? );
return view("delete",["id"=>$id]);
}
}
?>
3.在 app\Models 下新建 UserModel.php 模型文件實現與數據表關聯。
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class UserModel extends Model{
∥指定數據表名
protected? $table = 'homework';
public? $timestamps = false;
}
?>
4.在 resources\views 中新建視圖文件,其中 show.php 文件實現查詢結果的顯示。
<?php foreach($rows as $row): ?>
<?php endforeach;?>
5.配置路由:在 app\Http 下 routes.php 文件中添加路由
Route::get('showall',"AdminController@showAll");
Route::get('showid',"AdminController@showByID");
Route::get('update',"AdminController@updateByID");
Route::get('delete',"AdminController@deleteByID");
Route::get('new',"AdminController@insert");
本文討論中職學生作業多樣性特點及老師批改作業、教務管理部門抽查作業情況所面臨的困難,提出開發適合中職學校的作業管理系統的必要性,敘述使用 PHP 框架 Laravel 開發作業管理系統的可行性及各模塊功能的分析和實現。在這個思路下開發的管理系統在實際使用中一定可以提高教學效率、管理效率。同時,數據庫中積累的作業資源可以成為大數據分析的數據來源,為精準分析學生學習行為,進而有針對性地進行教育教學改革提供堅實的基礎。
【參考文獻】
[1]劉 珍,楊勝斌,張錦鴻.基于J2EE 的在線作業管理系統設計與開發[J].計 算 機 與 現 代 化,2011(7)
[2]陳 昊.Laravel框架關鍵技術解析laravel5.1框架開發教程 PHP Web開發[M].北京:電子工業出版社,2016
[3]孫秀娟,楊民峰.基于WEB 的作業管理系統的設計與實現[J].北京工業職業技術學院學報,2009(8)
[4]何 文.基于 B/S 結構的網上作業管理系統的設計與實現[J].信息技術,2012(12)
【基金項目】2018年廣西職業教育教學改革立項項目《中職學校智慧校園建設現狀與對策研究——以柳州市第二職業技術學校為例》課題(編號:GXZZJG2018B102)。
【作者簡介】覃紹啟(1978— ),男,廣西貴港人,柳州市第二職業技術學校講師,研究方向:計算機網絡。