許子欣,沈 琦,梁青云
(1.上海外國語大學附屬外國語學校,上海 200083;2.上海奇慧天晴信息科技有限公司,上海 200433;3. 上海市樹德小學,上海 200333)
隨著經濟與社會的發展,社會對中小學生的心理健康狀態有了更多的關注。中小學生群體正處在一個自我意識不斷增強,心理生理發育走向成熟的階段。與其他年齡段的青年相比,更容易產生心理上的困惑。造成中小學生產生心理健康困擾的原因較為復雜,需要社會的廣泛關注。但隨著教育規模的擴大,各個院校在教育管理上的負擔加重,使得本就緊張的教育管理資源更加匱乏。造成了中小學生心理健康問題無法及時發現的危險局面。而心理健康測評在心理學中又是重要的第一環節。因此,構建一個學生心理測試平臺可以促進學生們對自己心理健康的了解并提高學校對心理數據的管理水平,從而解決當下中小學生心理健康的重大問題。近年來,隨著科技的發展,心理健康測評基本傾向于信息化平臺。信息化的優點在于效率高,并且Asp.net 強調一對多的在線測評,使心理測試更加方便。心理測評步驟主要分為設計和實施心理量表。當前心理測評平臺都在實施階段,并且在設計階段缺乏靈活性,老師無法靈活的錄入心理量表。本研究通過開發和設計一個開放式架構的學生心理測量平臺解決了這個問題。老師可以自由地利用這個平臺開展心理測試的設計階段和實施階段,即可以自由地設計心理學的量表題目和關系輸出。讓線上心理測評更加科學,系統更加完整。增添了系統的靈活性和老師的參與性。
心理測評信息化是現代心理測試的重要標志,也是心理測試的制高點,心理測評信息化對心理測評有著非常重要的影響和作用。心理信息化可以幫助心理測評在專業化與大眾化的道路上快速的成長的同時,也在逐步地改變了傳統的心理測評方式。Asp.net 是一個統一的 Web 開發平臺,它提供開發人員創建行業級Web 應用程序所需的服務。基于Asp.net 的Web 開發技術,以及它一對多的信息處理方式,為心理信息化應用的開發提供了良好的技術框架基礎。
(1)超強的服務器控件:Asp.net 提供了許多強大的服務器控件,簡化了Web 頁面的創建過程,提供了清晰的編程模式,使得Web 應用的開發變得簡單快捷。
(2)多語言支持:Asp.net 支持多種編程語言,單個語言功能強大。
(3)性能強大:在Asp.net 中,頁面代碼是通過編譯執行的,在第二次請求該頁面時,無需再次編譯,大大提高了頁面的處理性能,提高了運行速度。
(4)運行速度快:通過編譯執行,運行速度極快。
(5)國際化:Asp.net 內部使用 Unicode 表示請求和數據響應。可以為每臺計算機和每個頁面配置國際化設置。
(6)程序兼容性:Asp 和 Asp.net 可并行運行在 IIS Web 服務器上而互不沖突。
(7)跟蹤:Asp.net 具有跟蹤服務,該功能可在應用程序層面和頁面調試過程中啟用。可以選擇查看頁面信息,或者使用應用程序層面的跟蹤查看工具查看信息。
據調查顯示,國內在心理測評領域已經使用了不少信息化的方式,有不少基于網絡平臺開發的心理測評軟件。但是現有的心理測評軟件,大多是舊的單機版;同時,以前的測評軟件主要是固定的心理測評實施。本項目填補了這兩方面的空缺:使用了可以應對大批人群的網絡版軟件,并在設計階段為老師提供開放性和靈活性,為教師和學生提供了一個可靠,實用的心理測評平臺。
心理測評平臺的用戶分為三類:管理員用戶,教師用戶和學生用戶。
(1)管理員用戶主要實現的功能分別有兩個:其一是用戶賬戶的管理,即教師賬戶和學生賬戶。其二是設計和分派心理測評量表,即測評任務管理。綜合來看,管理員擁有測評綜合管理,用戶信息管理,測評報告管理,統計分析管理等功能。
(2)教師賬戶可以分析報告,對學生測試出的結果進行分析與評價,從而達到了解篩查學生的基本狀況。
平臺采用經典的B/S 軟件架構,它是一種基于網絡的軟件架構,客戶端只需要使用瀏覽器就可以訪問服務器上的軟件服務。這種模式統一了客戶端,所有核心的功能都放在服務器端,大大簡化了開發和使用的成本。瀏覽器通過和WebServer 進行交互,獲取所需要的信息和服務。所開發的軟件模塊運行在服務器上與數據庫進行數據交互。開放式心理測評平臺,主要有以下模塊構成:學生測評模塊,測評設計模塊,任務管理模塊,用戶管理模塊,報告模塊,統計模塊等。平臺結構模塊圖如圖1所示。

圖1 開放式學生心理測評平臺結構模塊圖
管理員用戶主要的功能是用戶賬戶管理,組織機構管理,測評任務管理和測評設計管理。教師用戶主要的功能是報告管理以及統計管理。學生用戶主要的功能是心理測評,報告查看和個人信息管理。測評平臺各功能模塊結構圖如圖2所示:

圖2 心理測評平臺功能圖
(1)Session 技術。Session 在Asp.net 中代表客戶端與服務器之間的“會話”。Session 的作用時間從客戶到達某個特定的Web頁面開始,到該客戶離開Web 站點,或者在程序中利用代碼終止某個Session 時結束。引用Session 可以讓一個客戶在進行多個頁面之間切換時,也保留該客戶的信息。系統為每個訪問者都設立一個獨立的Session 對象,用以儲存Session 變量,并且各個訪問者的Session 對象互不干擾。
(2)Request 技術。客戶在客戶端使用Web 瀏覽器向Web應用程序發出請求時,會將客戶端信息發給服務器。服務器收到的一個HTTP 請求,包含了所有查詢字符串參數或表單參數、Cookie 數據以及瀏覽器信息。在Asp.net 中運行時會把這些請求信息封裝成一個Request 對象。
(3)SQL 數據庫語言。SQL 即結構化查詢語言,是一種特殊目的的編程語言、數據庫查詢和程序設計語言。用于存取數據、查詢、更新和管理關系數據庫系統,也是數據庫腳本文件的擴展名。SQL 語言種類、數量繁多,可以分為數據查詢語言,事務處理語言,數據操作語言,數據控制語言,數據定義語言,指針控制語言等。
(1)登陸頁面。登錄頁面提供了用戶身份驗證的功能。用戶登錄前,首先要選擇登錄的類型:管理用戶主要分為教師用戶和管理員用戶,測試用戶則為學生,會對身份進行驗證,輸入用戶名和密碼之后,系統會在數據庫中進行匹配,當檢測到用戶存在并且密碼正確后,登陸到相應的軟件界面里。選擇用戶類型時代碼使用Dropdownlist 控件進行用戶入口的分類。后在數據庫中調取個人賬戶密碼,驗證賬戶和密碼。利用了Session 把主要用戶信息進行存儲便于后面使用。
(2)管理員添加學生模塊。管理員可以添加教師及學生的用戶,輸入賬戶名,密碼和基本信息后點擊保存,這些信息就會插入相應的數據庫中。這個信息會插入到兩個數據表里面:一個是通用的用戶信息數據表,一個學生(或老師)的信息數據表。學生需輸入學號,姓名,密碼等信息進行賬戶的創建與編輯。這個頁面既有添加功能又有編輯功能,在兩種工作模式中可以切換。當這個頁面用于編輯信息,原先的信息刪除,新的信息會更新上去;當用于新增用戶時,會生成SQL Insert 語句插入新建的信息到數據庫當中去。
(3)測評表設計。測評表有創建模式和編輯模式。在創建模式下,老師可以對測評內容的每一條條目進行詳細設計,即可以單條的去創建,或進行批量的創建。此設計的主要要素為創建過程的支持:即設計測評的時候,每一個測評的題目都可以創建一個指標。相關信息如題目、題目答案、相對應的一個評價指標類型等都與指標有關聯關系。對象KMQuotaManager 可以用來批量的創建。方法為CreateNewQuota,即針對每一個測評的題目可以進行創建指標,包括其ID、名稱、內容描述、還有每個測評題目所對應到的評價指標細節。
(4)分派任務界面。老師可以確定一個范圍的學生并在下拉框里勾選心理測試主題。最后點擊生成,相應的學生就會分派到相應的測試任務。首先要在數據庫中確認學生的范圍,算法會自動取學生范圍的交集,以確定一張生成任務的學生名單。其次是從主題列表得到測試主題的ID 列表,即使用KMTestTaskSetForm.GetSelectedProblemCatalogIDList()方法插入測試任務記錄。
(5)查看用戶報告。查看用戶報告,主要是為用戶生成單份或多份報告,報告是按照報告模板生成的,所以由KMGeneratorTestReport 類的對象生成報告。也可以形成個人綜合報告,并保存到word。每一個報告最終的結果是一個Html 文本,會顯示在Label 的Text 屬性上。即這個報告的文本會顯示在網頁上面。從代碼角度來看,學生完成的數據和報告模板能夠結合起來,生成報告的文字代碼最后會鏈接到Label 的Text 屬性上,顯示在網頁上。
(6)測評綜合統計報告。測評統計報告是指在一定范圍內取得這些報告的樣本,然后生成統計信息。首先要得到所有組織機構和年級的序號,然后把從屬于這個組織機構或者年級的學生全部篩選出來。這些學生所關聯到的每一份報告,都會作為統計信息,所這里主要對象為GenerateTestGeneralStatusReport。GenerateTestGeneralStatusReport 對象會準備好報告的數據,并針對報告項目進行具體的統計。即在所有樣本下每一個指標和數據進行統計、累加、或者求平均值,最后生成網頁Html 形式報告并把它保存到一個Label.Text 的標簽上。
心理測評平臺自從研發以來,得到了各方面的支持并在上海市樹德小學投入使用。該小學心理老師和德育老師就心理咨詢的要求,為學校心理工作的規劃建設提出了很多有益的建議。心理測評本身就是心理學的熱點,下面就心理測評平臺在建設過程中的關鍵點進行相關思考,作如下總結:
心理測評平臺作為一個信息化的心理測評手段,大大地解放了老師的雙手,使心理測評工作效率提高、得到優化的測評的結果。為學校心理工作打下了堅實的基礎,深受老師好評。學生通過上機測試,學校也通過大量基礎數據的收集,使得心理測評在全校范圍內的開展變為可能。
因為本研究使用了開放式架構測評平臺,一方面采用了標準的心理測評量表,另一方面以后也為老師進一步設計自己的一些心理問卷,心理測試等提供了一個拓展的、實驗的平臺和空間。因此這個平臺將不僅僅做為一個標準的平臺去使用,也是為心理學的科研工作提供了一個很好的工具平臺。
未來進一步的心理測評工作目的將是篩選有心理問題需要進一步干預的學生。這個平臺以后還應該做一些進一步的功能開發:例如為心理有問題的學生的提供預警,并提供一些治療方面的建議。使它不僅是一個測評,還將成為一個在心理學上具有指導性作用的工具。為更深入地開展心理工作提供一些更加明確的建議。
心理測評平臺的研究和建設本身就是心理測評工作推進的一個標志。而如何使這個工具和手段,更好地為學校心理工作服務,使其更加符合心理工作的本質和規律?是我們進一步需要探討和研究的內容。