一、每日學(xué)習(xí)記錄
學(xué)生知識(shí)水平表(userknowledge):
| 字段 | 類型 | 屬性 | 空 | 注釋 |
|---|---|---|---|---|
| Id | int(11) | unsigned | 否 | 主鍵 |
| UserId | varchar(255) | 否 | 用戶ID | |
| KnowledgeId | varchar(255) | 否 | 知識(shí)編號(hào) | |
| LearnResourceTime | int(11) | 否 | 瀏覽當(dāng)前知識(shí)的資源次數(shù) | |
| TestCount | int(11) | 否 | 參與該知識(shí)點(diǎn)的測試的個(gè)數(shù) | |
| TestScore | double | 否 | 參與該知識(shí)點(diǎn)的測試成績:實(shí)際分值/參考分值 | |
| Date | date | 否 | 記錄生成日期 |
- 每個(gè)字段的含義為:ID(序號(hào),自增的),UserId(用戶ID,唯一確定一個(gè)用戶),KnowledgeId(知識(shí)ID,唯一確定一個(gè)知識(shí)),LearnResourceTime(瀏覽當(dāng)前知識(shí)的資源次數(shù)),TestCount(參與該知識(shí)點(diǎn)的測試的個(gè)數(shù)),TestScore(參與該知識(shí)點(diǎn)的測試成績:實(shí)際分值/參考分值)(后邊會(huì)解釋到),Date(記錄生成日期),格式為:2017-4-24
查詢語句:select count(date) from UserWord where UserId = ? and date = ?
說明:需要用到學(xué)生知識(shí)水平表(userknowledge),該表根據(jù)當(dāng)前用戶ID和日期,去查詢相應(yīng)的記錄數(shù),以及最近七天每天學(xué)習(xí)的單詞個(gè)數(shù),實(shí)現(xiàn)“每日學(xué)習(xí)記錄”的可視化界面。
展示樣例:

Paste_Image.png
二、闖關(guān)類型最愛
學(xué)生答題記錄表(learntest)
| 字段 | 類型 | 屬性 | 空 | 注釋 |
|---|---|---|---|---|
| Id | int(11) | unsigned | 否 | 主鍵 |
| UserId | varchar(255) | 否 | 用戶賬號(hào) | |
| TestKnowledgeId | varchar(255) | 否 | 考察知識(shí)ID | |
| TestType | int(11) | 否 | 題型 | |
| TestAspect | int(11) | 否 | 考察方面 | |
| TestDifficulty | int(11) | 否 | 考察難度 | |
| AnswerTime | int(11) | 否 | 該題回答次數(shù) | |
| Pass | int(11) | 否 | 是否答對(duì),答對(duì)為1,未答對(duì)為0 | |
| Date | date | 否 | 記錄生成日期 |
(1)闖關(guān)類型對(duì)比(考察方面)
- 需要用到學(xué)生答題記錄表(learntest),根據(jù)用戶ID查詢出來的數(shù)據(jù)記錄中,每條記錄中考察方面的ID號(hào),統(tǒng)計(jì)出來有哪些考察方面,以及每個(gè)考察方面對(duì)應(yīng)的記錄數(shù)。每種考察方面對(duì)應(yīng)的記錄數(shù)/總記錄數(shù)就是要展示的比例。本系統(tǒng)中涉及的考察方面包括聽力、詞義、拼寫和用法。
點(diǎn)擊有顏色的部分查看正確率,計(jì)算方式:根據(jù)當(dāng)前用戶ID和當(dāng)前有顏色部分對(duì)應(yīng)的考察方面的ID號(hào)去查詢當(dāng)前用戶考察方面的數(shù)據(jù)記錄,每一條記錄中,參考分值為TestDifficulty,如果Pass=1,則實(shí)際分值為TestDifficulty/AnswerTime(double型),否則實(shí)際分值為0,將所有記錄中的參考分值累加,實(shí)際分值累加,最后實(shí)際分值/參考分值(double型)就是正確率。
展示樣例:

Paste_Image.png
(2)闖關(guān)類型對(duì)比(題型方面)
- 需要用到學(xué)生答題記錄表(learntest),根據(jù)用戶ID查詢出來的數(shù)據(jù)記錄中,每條記錄中題型方面的ID號(hào),統(tǒng)計(jì)出來有哪些題型,以及每個(gè)題型對(duì)應(yīng)的記錄數(shù)。每種題型對(duì)應(yīng)的記錄數(shù)/總記錄數(shù)就是要展示的比例。本系統(tǒng)中涉及的考察題型包括填空、選擇、匹配和口語。
點(diǎn)擊有顏色的部分查看正確率,計(jì)算方式:根據(jù)當(dāng)前用戶ID和當(dāng)前有顏色部分對(duì)應(yīng)的題型的ID號(hào)去查詢當(dāng)前用戶考察題型的數(shù)據(jù)記錄,每一條記錄中,參考分值為TestDifficulty,如果Pass=1,則實(shí)際分值為TestDifficulty/AnswerTime(double型),否則實(shí)際分值為0,將所有記錄中的參考分值累加,實(shí)際分值累加,最后實(shí)際分值/參考分值(double型)就是正確率。
展示樣例:

Paste_Image.png
(3)通關(guān)率對(duì)比
-
需要用到學(xué)生答題記錄表(learntest),確定好日期段后,根據(jù)用戶ID在學(xué)生答題記錄表中查詢到符合日期區(qū)間的記錄,該日期區(qū)間的每一條記錄中,參考分值為TestDifficulty,如果Pass=1,則實(shí)際分值為TestDifficulty/AnswerTime(double型),否則實(shí)際分值為0,將所有記錄中的參考分值累加,實(shí)際分值累加,最后實(shí)際分值/參考分值(double型)就是該日期段的通關(guān)率。求出上周(日期段)和本周(日期段)的兩個(gè)通關(guān)率呈現(xiàn)出來。
展示樣例:
Paste_Image.png
(4)闖關(guān)方式的喜愛程度
- 需要用到學(xué)生答題記錄表(learntest),確定好日期段后,根據(jù)用戶ID在學(xué)生答題記錄表中統(tǒng)計(jì)出當(dāng)前考察方面,然后查詢到符合日期區(qū)間的記錄,該日期區(qū)間的每一條記錄中,參考分值為TestDifficulty,如果Pass=1,則實(shí)際分值為TestDifficulty/AnswerTime(double型),否則實(shí)際分值為0,將所有記錄中的參考分值累加,實(shí)際分值累加,最后實(shí)際分值/參考分值(double型)就是該用戶在指定日期段內(nèi)該考察方面的正確率。求出上周(日期段)和本周(日期段)的考察方面的正確率并進(jìn)行呈現(xiàn)出來。
展示樣例:

Paste_Image.png
三、學(xué)習(xí)時(shí)長
| 字段 | 類型 | 屬性 | 空 | 注釋 |
|---|---|---|---|---|
| Id | int(11) | unsigned | 否 | 主鍵 |
| UserId | varchar | 否 | 用戶賬號(hào) | |
| LoginTime | datetime | 否 | 此次登錄時(shí)間 | |
| ExitTime | datetime | 否 | 此次退出時(shí)間 |
- 需要用到學(xué)生登錄信息表(userlogininfo),確定了兩個(gè)日期段后,根據(jù)用戶ID和日期段查詢出符合條件的記錄,計(jì)算每天記錄的在線時(shí)長(ExitTime - LoginTime)。所有記錄的在線時(shí)長累加,計(jì)算出日期段的在線時(shí)長。最后求出上周(日期段)和本周(日期段)的在線時(shí)長呈現(xiàn)出來。
展示樣例:

Paste_Image.png
