2014-10-16 120 views
0

我有一個網站,我想測試給有權訪問它的學生。我已經爲所有測試內容創建了一個CMS,並添加了刪除用戶的功能。現在我正在研究用戶參加測試的實際能力,並且希望確保我以最佳方式進行測試。什麼是實施在線測試的最佳方式?

我想要一個用戶能夠點擊一個開始按鈕,並有20分鐘完成一個稱爲模塊的測試。一個模塊有多個部分。每個部分只有一個視頻,然後有多個問題。用戶無法訪問任何這些頁面,除非他們啓動了一個模塊,並且他們無法移動到之前的問題和視頻。

當用戶啓動一個模塊服務器到目前爲止...

  • 緩存整個模塊在內的所有部分,視頻和問題。
  • 設置一個名爲'testing'的cookie,持續20分鐘檢查時間是否已用完。

我把所有這些頁面放在一個過濾器後面,檢查'測試'cookie。每次用戶完成一個頁面,我都會在一個帖子請求中增加問題或部分,並將它們發送到列表中的下一個東西。

這是一個體面的計劃嗎?

另外我無法緩存整個模塊。我試圖將它捆綁到一個巨大的數組中,然後緩存,但如果它工作正常,則是因爲每次嘗試打印時它都會被截斷。我應該將緩存分成其他數組,也許一個用於分區的問題嗎?

編輯: 所以顯然設計決策問題不受歡迎。學過的知識。

+0

「回覆:questions..not welcome..lesson教訓」:究竟你「麻煩的意思緩存整個模塊「?你使用什麼樣的緩存(顯示代碼)?你在哪裏以及如何打印它(顯示代碼)?您的典型緩存模塊有多大(以傳輸的字節數)? 「問題」和「部分」是什麼意思(顯示代碼或結構)?將大量的JSON從服務器傳輸到客戶端以使用/緩存並不是一個單獨的問題,因此沒有自動規則說您應該拆分數組。 – xmojmr 2014-10-16 19:29:23

回答

1

爲什麼重新發明車輪?有大量的在線測試網站框架,已經實現了你正在尋找的功能的服務,然後是一些。

這裏有幾個

+0

因爲客戶端不希望每月爲服務付費。他們希望它非常簡單,並且不需要這些服務中提供的許多功能。他們希望完全在他們的服務器上。他們還支付我給他們提供他們所要求的。 – 2014-10-16 17:33:59

+1

@ShawnVolpe Google:「php開放源代碼在線測試軟件」也顯示了一些PHP開放源代碼,可以安裝在客戶端的服務器上,並進一步定製(由您)。我想他們不會付錢給你發明一個輪子,或者通過開發一些具有挑戰性的東西來獲得樂趣,而不是在有限的時間內想要一個可用的產品。遵循溼婆的建議似乎是很好的答案,你的廣泛的不清楚的問題,沒有代碼顯示 - 匹配「chatty ..開放式「部分的http://stackoverflow.com/help/dont-ask – xmojmr 2014-10-16 17:47:46

相關問題