2013年1月2日 星期三

2012年底進度報告

突然發現已經兩個多月沒更新了。年底的確比較忙,工作東一塊西一塊的。進度比較破碎一點。所以就在2013的第一個上班日補進度交代一下嚕!
接續前一篇,目前題目結構的修正已經完成,配合題目也將瀏覽題目的樹狀圖也修正了。

綜合之前老師們的意見,頁面改以frame的方式呈現,左側為題目樹狀圖,右側則顯示題目的細節、選擇清單等主畫面。這樣的安排可以兼顧檢視細節及方便選擇。


加入email下載連結給使用者功能:使用者執行產生資料後,除了可以等待資料處理完成後直接下載檔案外,若不願意等候亦可直接關閉視窗,檔案產生後,將由系統將下載連結email至使用者信箱中。配合此功能,使用者產生的檔案將暫存於系統內,未來將視使用量及server空間決定保留期間。

加入選擇樣本群功能:在產生資料的選項中,增加一個選擇樣本群的功能,使用者可依需求選擇所需的樣本群。

完成產生統計軟體變數及選項label 定義:先前產生的合併資料中,雖然包含三個統計軟體的欄位定義程式,但其中並不包含變數及選項的label,目前已經加入。初步測試語法都可以正常執行,但編碼上可能還有點問題。
由於系統資料庫編碼為utf-8因此輸出檔案亦為unicode編碼。SAS、SPSS對於unicode編碼都有對應的解決方案,可以透過調整設定後正常開啟、執行。唯獨stata目前還找不到正確開啟unicode的解決方案。若不得已,可以在產生程式定義檔時進行轉碼,將utf-8轉為big5,但轉碼函數對應可能不是很完整,轉碼後的文字可能有顯示錯誤的情形。目前還是以尋找讓stata正確開啟unicode檔案為優先。

完成產生過錄編碼簿:此部分其實與產生label類似,只是將資料直接寫入PDF檔表格中而已。雖說看似簡單,但其實在搞定中文編碼上吃足了苦頭,許多php產生PDF的函數對中文的支援都不佳,因此搞了半天,最後好不容易利用TCPDF搞定了。

目前正進行搜尋介面的修正。由於題目結構調整,後端資料庫進行了很大幅度的變動,因此搜尋介面也必須重新設計。此外,未來也考慮納入調研中心開發的概念詞系統,增加搜尋的涵蓋範圍。

在搜尋介面之後,另一個重頭戲要登場了,那就視使用者介面。此介面開發將納入權限管理、歷史記錄儲存等功能,完成後,整個系統就算是有了初步的雛形了。接下來就可進行操作介面的調整及初步美編,完成後就可以開放初步測試了。

到目前為止,已經發現數據資料在處理時有部分缺陷,導致題目資料庫及數據資料庫配合上有問題而無法順利產生資料,這部分也是有待修正的。而未來也預計再增加兩個題組的數據資料後,正式對外開放試用。

2012年10月29日 星期一

題目結構調整

為配合題目的顯方式,我把題目按照題型大致分成了6類:
  • 單選題
  • 單選填充題:單選題,同時部分選項包含開放填充格。
  • 複選題
  • 複選填充題:複選題,部分或全部選項包含開放填充格。
  • 填充題
  • 量表題組
前面五類每一題都視為一個整體,使用者在選擇時,只要選擇該題,整題的所有變數皆一併選擇。量表題組則可讓使用者視需要選擇部分子題或全選。按照這樣的特性,我把題目資料庫拆為「主題目、子題目、開放題、選項」四個table,以主題目為主軸,依不同的題型串連其他三個資料表。
經過幾天的測試,目前已完成題目詳細描述頁面的撰寫,頁面可依不同題型的需要以不同格式呈現題目,並可依不同題型產生加入購物車選項。目前頁面暫時仍以中英對照的方式設計,英文的部分由於沒有資料,所以暫時一片空白;不過未來還要看版面的安排,決定維持現狀或者讓兩者分家。

接下來將對樹狀結構及搜尋介面進行調整。

2012年10月23日 星期二

系統簡報後....

好一陣子沒有更新網誌了!
在上一篇「資料產生流程完成「對接」」之後,我陸陸續續的完成了spss、SAS 及 stata 的「資料定義程式」(未包含label及format)及打包下載功能。算是初步了完成整個預計的下載流程了。
10月初的研究人員會議,我展示了初步的成果。這樣data center的概念獲得老師們的肯定,這個案子也算是正式從我的個人規劃浮上檯面了。當然,系統的雛形並不完善,陸續還有很多功能待開發,老師們也提供了許多寶貴的建議,持續努力嚕!
今日工作進度:
搜尋介面及題組目錄增加選擇及刪除變數功能。使用者可點選條目前的checkbox選取變數,選擇後點選「加入購物車」即可加入變數;已選擇的變數前方會呈現打勾圖示,點選打勾圖示即可將選擇的變數移出購物車。不過樹狀圖在做任何操作後都會收折成最初的狀態,這樣似乎並不十分便利,有待修改javascript改善。
另外參酌會議中老師的建議,完成選擇樣本群功能介面,讓使用者可以選擇要下載哪一部份的樣本。但尚未確定要加入產生資料檔流程中的哪一個階段。此外,產生資料檔的選擇樣本群程序亦為撰寫。
接下來應該會著手調整題目呈現的結構。主要需調整複選題及態度量表的呈現方式。現行是以變數的方式呈現,因此複選題每個變數都是單獨的條目,態度量表每小題也都是單獨的條目,對使用者而言,除了很難了解題目的全貌之外,複選題需要每個選項逐一選擇也不方便。希望可以將複選題整合成一個條目整題同進退,態度量表則以兩層顯示,方便使用者檢視及選擇。 這部分的修正涉及後端資料庫結構的修正,調整完後,題目架構應該就可算是定案了,也可以開始整理歷年所有題目匯入。
    目前看來,題目的調整方向似乎與label、codebook的呈現方式差距越來越遠,也許必須拆成不同的table儲存,但這也會增加日後維護的難度及資料儲存空間。我還沒想清楚該如何調整。