一個“線上學習-練習“的簡單設計和應用
需求如下:
1.學生透過學習材料來學習,透過練習題目來練習。
2.課程下有科目,科目下有單元,單元是由學習材料和練習題目來組成的,是一個“課程”-->“科目”-->“單元”-->“內容(學習材料和練習題目)”的分類結構,如:數學-->中學數學-->幾何-->幾何學習材料和幾何練習題目
3.學生需要知道自己學了哪幾個單元的材料,做了哪幾個單元的習題。
四色圖如下:
[img index=1]
測試執行程式碼
public void testStudy(){
StudyService studyService = new StudyServiceImpl();
User student = new User("dragontec");
Course math = new Course("數學");
Subject subject1 = new Subject("中學數學", math);
Unit unit = new Unit("幾何", math, subject1);
UnitType type = new UnitType("學習");
unit.setUnitType(type);
StudyContent book1 = new StudyContent("幾何學習材料");
unit.getUnitType().addContents(book1);
//開始單元學習
Study study = studyService.beginStudy(new Date(), student, math, subject1, unit);
//針對具體材料學習
StudyDetail detail1 = studyService.beginDetailStudy(new Date(), book1, study);
//具體學習完畢,告訴單元學習
detail1 = studyService.endDetailStudy(detail1, new Date());
study.finishDetails(detail1);
//單元學習完畢
study = studyService.endStudy(study, new Date());
System.out.println(student.getUsername()+"完成了"+math.getName()+"-->"+subject1.getName()+"-->"+unit.getName()+"的學習,總用時:"+study.getTimeCost());
System.out.println("其中,具體學習了《"+study.getDetails().get(0).getLinkedContent().getContent()+"》,用時:"+study.getDetails().get(0).getTimeCost());
}
[該貼被jeffrey4chartcrm於2011-04-02 15:22修改過]
[該貼被jeffrey4chartcrm於2011-04-02 16:04修改過]
相關文章
- [邊學邊練]用簡單例項學習React單例React
- cJSON學習及簡單應用小結JSON
- 一個JS程式設計師對機器學習的概念簡單手記JS程式設計師機器學習
- 程式設計師需知的 8 個線上全面學習網站程式設計師學習網站
- 前端學習之路之SPA(單頁應用)設計原理前端
- 笨辦法學C 練習45:一個簡單的TCP/IP客戶端TCP客戶端
- 簡單搭建一個小型拓撲,練習路由器的Esay IP的設定路由器
- <node.js學習筆記(5)>koa框架和簡單爬蟲練習Node.js筆記框架爬蟲
- Adaptive AUTOSAR 學習筆記 7 - 應用設計和 ManifestAPT筆記
- java方法練習之簡單計算器Java
- 【深度學習基礎-10】簡單線性迴歸(上)深度學習
- 風變程式設計,讓程式設計學習更簡單!程式設計
- 表單運用和基礎練習
- 複製Monkeytype:如何建立一個高效的打字練習應用
- 19個練習黑客技術的線上網站黑客網站
- 一步一步教你線上免費訓練機器學習模型(啟用GPU和TPU)機器學習模型GPU
- 學習程式設計,python和GO語言應該選擇哪一個?程式設計PythonGo
- 開啟電腦就能學習,風變程式設計讓學習程式設計更簡單程式設計
- 我打造了一個線上簡歷生成應用
- 零基礎怎麼學習UI設計?有哪些簡單的學習方法?UI
- 用 Java 訓練深度學習模型,原來可以這麼簡單!Java深度學習模型
- rust學習十二、一個I/O程式練習Rust
- 推薦一個採用方便程式設計師線上動畫學習常用演算法的良心網站程式設計師動畫演算法網站
- 一個簡單的 indexedDB 應用示例Index
- SSM的查詢簡單練習+JSPSSMJS
- 程式設計師練習演算法的幾個實用技巧程式設計師演算法
- C++學習隨筆——簡單的單例設計模式例項C++單例設計模式
- Git 學習以及建立第一個應用Git
- Netty 框架學習 —— 第一個 Netty 應用Netty框架
- 程式設計練習程式設計
- 介紹一個能開發簡單SAP UI5應用的線上IDE:StackBlitzUIIDE
- 簡單練習Microsoft SQL Server MERGE同步兩個表ROSSQLServer
- springmvc簡單學習(一)-----入門SpringMVC
- Matplotlib簡單練習(需要改正 Bug)
- 機器學習服務助應用內文字語種線上和離線檢測機器學習
- Flutter 學習筆記(一):第一個 Flutter 應用Flutter筆記
- 從最簡單的入手學習 Docker (一)Docker
- uni-app元件-應用簡單快速上線APP元件
- 一個小練習。