2019-12-08

tutor-student-task模塊

數(shù)據(jù)庫設(shè)計

1.student_task 學(xué)習(xí)任務(wù)表

CREATE TABLE `student_task` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增 id',
  `studentId` INT(11) UNSIGNED NOT NULL COMMENT '學(xué)生 id',
  `episodeId` INT(11) UNSIGNED NOT NULL COMMENT '課程 id',
  `lessonId`  INT(11) UNSIGNED NOT NULL COMMENT '班課 id',
  `prestudyTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '預(yù)習(xí)任務(wù)狀態(tài)',
  `prestudyTaskNum` int(11) UNSIGNED NOT NULL COMMENT '預(yù)習(xí)任務(wù)數(shù)量',
  `rolePlayTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '角色扮演任務(wù)狀態(tài)',
  `rolePlayTaskNum` int(11) UNSIGNED NOT NULL COMMENT '角色扮演任務(wù)數(shù)量',
  `homeworkTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '作業(yè)任務(wù)狀態(tài)',
  `homeworkTaskNum` int(11) UNSIGNED NOT NULL COMMENT '作業(yè)任務(wù)數(shù)量',
  `animationTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '動畫任務(wù)狀態(tài)',
  `animationTaskNum` int(11) UNSIGNED NOT NULL COMMENT '動畫任務(wù)數(shù)量',
  `replayTaskStatus` int(11) UNSIGNED NOT NULL COMMENT '回放任務(wù)狀態(tài)',
  `replayTaskdNum` int(11) UNSIGNED NOT NULL COMMENT '回放任務(wù)數(shù)量',
  `createdTime` bigint(20) NOT NULL COMMENT '創(chuàng)建時間',
  `updatedTime` bigint(20) NOT NULL COMMENT '更新時間',
  PRIMARY KEY (`id`),
  KEY `studentId_episodeId` (`studentId`,`episodeId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

UML

依賴服務(wù)

依賴下游服務(wù)

監(jiān)聽的事件

  • homework開放
  • homework過期
  • homework提交
  • replay開放
  • replay提交
  • animation開放
  • animation過期
  • animation提交
  • roleplay開放
  • roleplay過期
  • roleplay提交
  • prestudy開放
  • prestudy過期
  • prestudy提交
  • ticket創(chuàng)建
  • ticket取消

事件處理設(shè)計

事件處理框架圖

studentTaskService事件處理流介紹

  • 上層邏輯職責(zé)是處理各類型任務(wù)到達時的原數(shù)據(jù),對原數(shù)據(jù)加工,負責(zé)轉(zhuǎn)換成taskService接受的數(shù)據(jù)格式
  • taskService來完成對數(shù)據(jù)的存儲,根據(jù)任務(wù)狀態(tài)機負責(zé)將數(shù)據(jù)安全寫入到db,保證數(shù)據(jù)的最終一致

任務(wù)開放時處理流程圖

開放任務(wù)處理邏輯

任務(wù)過期時處理流程圖

過期任務(wù)處理邏輯

任務(wù)提交時處理流程圖

提交任務(wù)處理邏輯

ticket創(chuàng)建時處理流程圖

ticket創(chuàng)建處理邏輯

ticket取消時處理流程圖

ticket取消處理邏輯
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容