一個“線上學習-練習“的簡單設計和應用
需求如下:
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修改過]
相關文章
- 一些簡單的程式設計練習題程式設計
- spring2.5的第一個簡單應用的學習Spring
- [邊學邊練]用簡單例項學習React單例React
- java學習室SCJP線上練習Java
- 用Codecademy學習程式設計,簡單又有趣程式設計
- 程式設計練習-自己寫一個strcpy程式設計
- 學習一個簡單的儲存過程儲存過程
- 笨辦法學C 練習45:一個簡單的TCP/IP客戶端TCP客戶端
- 前端學習之路之SPA(單頁應用)設計原理前端
- cJSON學習及簡單應用小結JSON
- <node.js學習筆記(5)>koa框架和簡單爬蟲練習Node.js筆記框架爬蟲
- 開源程式設計學習應用 Growth 釋出 3.0,在碎片時間裡練習程式設計
- Bandit:一種簡單而強大的線上學習演算法演算法
- java方法練習之簡單計算器Java
- 表單運用和基礎練習
- OC 鏈式程式設計學習(簡單封裝MBProgressHUD用例)程式設計封裝
- 風變程式設計,讓程式設計學習更簡單!程式設計
- 通過構建一個簡單的擲骰子游戲去學習怎麼用 Python 程式設計Python程式設計
- 學習之響應式Web設計---一個例項Web
- 程式設計師需知的 8 個線上全面學習網站程式設計師學習網站
- 用 Java 訓練深度學習模型,原來可以這麼簡單!Java深度學習模型
- 簡述遷移學習在深度學習中的應用遷移學習深度學習
- 開啟電腦就能學習,風變程式設計讓學習程式設計更簡單程式設計
- 零基礎怎麼學習UI設計?有哪些簡單的學習方法?UI
- 一個簡單的iptable的應用
- Git 學習以及建立第一個應用Git
- 20 個快速高效學習 Java 程式設計線上資源Java程式設計
- 孩子應該學習程式設計的 5 個理由程式設計
- 程式設計練習程式設計
- 程式設計師練習演算法的幾個實用技巧程式設計師演算法
- 一個非常Strong的程式設計學習方法程式設計
- 一個設計模式的經典學習case!!!設計模式
- 一個簡單的 indexedDB 應用示例Index
- C++學習隨筆——簡單的單例設計模式例項C++單例設計模式
- 一個程式設計師的Java和C++學習之路(整理)程式設計師JavaC++
- 學習程式設計,python和GO語言應該選擇哪一個?程式設計PythonGo
- 開發和部署一個簡單的Clojure Web應用Web
- 推薦一個採用方便程式設計師線上動畫學習常用演算法的良心網站程式設計師動畫演算法網站