diff --git a/001_documentation/.vscode/extensions.json b/001_documentation/.vscode/extensions.json
new file mode 100644
index 0000000..ea0e4a6
--- /dev/null
+++ b/001_documentation/.vscode/extensions.json
@@ -0,0 +1,27 @@
+{
+ "recommendations": [
+ "redhat.vscode-yaml",
+ "yzhang.markdown-all-in-one",
+ "esbenp.prettier-vscode",
+ "ms-python.python",
+ "ms-python.vscode-pylance",
+ "ms-python.debugpy",
+ "ms-python.black-formatter",
+ "ms-python.isort",
+ "ms-python.pylint",
+ "bierner.markdown-mermaid",
+ "shd101wyy.markdown-preview-enhanced",
+ "yzhang.markdown-all-in-one",
+ "matt-meyers.vscode-dbml",
+ "nicolas-liger.dbml-viewer",
+ "aflalo.dbml-formatter",
+ "bierner.markdown-mermaid",
+ "christian-kohler.path-intellisense",
+ "bierner.markdown-mermaid",
+ "bpruitt-goddard.mermaid-markdown-syntax-highlighting",
+ "shd101wyy.markdown-preview-enhanced",
+ "foam.foam-vscode",
+ "simonguo.vscode-markdown-table-sort",
+ "esbenp.prettier-vscode"
+ ]
+}
diff --git a/001_documentation/.vscode/settings.json b/001_documentation/.vscode/settings.json
new file mode 100644
index 0000000..7e5b494
--- /dev/null
+++ b/001_documentation/.vscode/settings.json
@@ -0,0 +1,24 @@
+{
+ "[javascript]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "[javascriptreact]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "[jsonc]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "[typescript]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "[typescriptreact]": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode"
+ },
+ "[markdown]": {
+ "editor.defaultFormatter": "davidanson.vscode-markdownlint"
+ },
+ "workbench.iconTheme": "material-icon-theme",
+ "workbench.colorTheme": "GitHub Dark Dimmed",
+ "editor.formatOnSave": true,
+ "git.ignoreLimitWarning": true
+}
diff --git a/001_documentation/Lesson/c/images/Friday.jpg b/001_documentation/Lesson/c/images/Friday.jpg
new file mode 100644
index 0000000..55b6ed7
Binary files /dev/null and b/001_documentation/Lesson/c/images/Friday.jpg differ
diff --git a/001_documentation/Lesson/c/images/Monday.jpg b/001_documentation/Lesson/c/images/Monday.jpg
new file mode 100644
index 0000000..2410524
Binary files /dev/null and b/001_documentation/Lesson/c/images/Monday.jpg differ
diff --git a/001_documentation/Lesson/c/images/Thursday.jpg b/001_documentation/Lesson/c/images/Thursday.jpg
new file mode 100644
index 0000000..87a9de2
Binary files /dev/null and b/001_documentation/Lesson/c/images/Thursday.jpg differ
diff --git a/001_documentation/Lesson/c/images/Tuesday.jpg b/001_documentation/Lesson/c/images/Tuesday.jpg
new file mode 100644
index 0000000..c96f0d0
Binary files /dev/null and b/001_documentation/Lesson/c/images/Tuesday.jpg differ
diff --git a/001_documentation/Lesson/c/images/Wednesday.jpg b/001_documentation/Lesson/c/images/Wednesday.jpg
new file mode 100644
index 0000000..ad8e80b
Binary files /dev/null and b/001_documentation/Lesson/c/images/Wednesday.jpg differ
diff --git a/001_documentation/Lesson/c/images/artist.jpg b/001_documentation/Lesson/c/images/artist.jpg
new file mode 100644
index 0000000..b7a08e8
Binary files /dev/null and b/001_documentation/Lesson/c/images/artist.jpg differ
diff --git a/001_documentation/Lesson/c/images/athlete.jpg b/001_documentation/Lesson/c/images/athlete.jpg
new file mode 100644
index 0000000..f248345
Binary files /dev/null and b/001_documentation/Lesson/c/images/athlete.jpg differ
diff --git a/001_documentation/Lesson/c/images/badminton.jpg b/001_documentation/Lesson/c/images/badminton.jpg
new file mode 100644
index 0000000..a792e00
Binary files /dev/null and b/001_documentation/Lesson/c/images/badminton.jpg differ
diff --git a/001_documentation/Lesson/c/images/canvas.jpg b/001_documentation/Lesson/c/images/canvas.jpg
new file mode 100644
index 0000000..1735f88
Binary files /dev/null and b/001_documentation/Lesson/c/images/canvas.jpg differ
diff --git a/001_documentation/Lesson/c/images/canyon.jpg b/001_documentation/Lesson/c/images/canyon.jpg
new file mode 100644
index 0000000..f8f3e75
Binary files /dev/null and b/001_documentation/Lesson/c/images/canyon.jpg differ
diff --git a/001_documentation/Lesson/c/images/ci_cause_and_effect.jpg b/001_documentation/Lesson/c/images/ci_cause_and_effect.jpg
new file mode 100644
index 0000000..d1b2886
Binary files /dev/null and b/001_documentation/Lesson/c/images/ci_cause_and_effect.jpg differ
diff --git a/001_documentation/Lesson/c/images/ci_comparing.jpg b/001_documentation/Lesson/c/images/ci_comparing.jpg
new file mode 100644
index 0000000..834654e
Binary files /dev/null and b/001_documentation/Lesson/c/images/ci_comparing.jpg differ
diff --git a/001_documentation/Lesson/c/images/ci_emphasizing.jpg b/001_documentation/Lesson/c/images/ci_emphasizing.jpg
new file mode 100644
index 0000000..e706c14
Binary files /dev/null and b/001_documentation/Lesson/c/images/ci_emphasizing.jpg differ
diff --git a/001_documentation/Lesson/c/images/ci_making_conclusion.jpg b/001_documentation/Lesson/c/images/ci_making_conclusion.jpg
new file mode 100644
index 0000000..f5d59b3
Binary files /dev/null and b/001_documentation/Lesson/c/images/ci_making_conclusion.jpg differ
diff --git a/001_documentation/Lesson/c/images/ci_sequence.jpg b/001_documentation/Lesson/c/images/ci_sequence.jpg
new file mode 100644
index 0000000..d61d128
Binary files /dev/null and b/001_documentation/Lesson/c/images/ci_sequence.jpg differ
diff --git a/001_documentation/Lesson/c/images/ci_time.jpg b/001_documentation/Lesson/c/images/ci_time.jpg
new file mode 100644
index 0000000..7ecbc09
Binary files /dev/null and b/001_documentation/Lesson/c/images/ci_time.jpg differ
diff --git a/001_documentation/Lesson/c/images/coach.jpg b/001_documentation/Lesson/c/images/coach.jpg
new file mode 100644
index 0000000..9deeb5b
Binary files /dev/null and b/001_documentation/Lesson/c/images/coach.jpg differ
diff --git a/001_documentation/Lesson/c/images/competitor.jpg b/001_documentation/Lesson/c/images/competitor.jpg
new file mode 100644
index 0000000..d735a14
Binary files /dev/null and b/001_documentation/Lesson/c/images/competitor.jpg differ
diff --git a/001_documentation/Lesson/c/images/computer.jpg b/001_documentation/Lesson/c/images/computer.jpg
new file mode 100644
index 0000000..a9b948b
Binary files /dev/null and b/001_documentation/Lesson/c/images/computer.jpg differ
diff --git a/001_documentation/Lesson/c/images/discrimination.jpg b/001_documentation/Lesson/c/images/discrimination.jpg
new file mode 100644
index 0000000..bc4f21b
Binary files /dev/null and b/001_documentation/Lesson/c/images/discrimination.jpg differ
diff --git a/001_documentation/Lesson/c/images/flood.jpg b/001_documentation/Lesson/c/images/flood.jpg
new file mode 100644
index 0000000..d02399c
Binary files /dev/null and b/001_documentation/Lesson/c/images/flood.jpg differ
diff --git a/001_documentation/Lesson/c/images/global_warming.jpg b/001_documentation/Lesson/c/images/global_warming.jpg
new file mode 100644
index 0000000..88dd92e
Binary files /dev/null and b/001_documentation/Lesson/c/images/global_warming.jpg differ
diff --git a/001_documentation/Lesson/c/images/inflation.jpg b/001_documentation/Lesson/c/images/inflation.jpg
new file mode 100644
index 0000000..37ad1bc
Binary files /dev/null and b/001_documentation/Lesson/c/images/inflation.jpg differ
diff --git a/001_documentation/Lesson/c/images/intern.jpg b/001_documentation/Lesson/c/images/intern.jpg
new file mode 100644
index 0000000..0c2146e
Binary files /dev/null and b/001_documentation/Lesson/c/images/intern.jpg differ
diff --git a/001_documentation/Lesson/c/images/interview.jpg b/001_documentation/Lesson/c/images/interview.jpg
new file mode 100644
index 0000000..7c02aa4
Binary files /dev/null and b/001_documentation/Lesson/c/images/interview.jpg differ
diff --git a/001_documentation/Lesson/c/images/kayaking.jpg b/001_documentation/Lesson/c/images/kayaking.jpg
new file mode 100644
index 0000000..45e2778
Binary files /dev/null and b/001_documentation/Lesson/c/images/kayaking.jpg differ
diff --git a/001_documentation/Lesson/c/images/keyboard.jpg b/001_documentation/Lesson/c/images/keyboard.jpg
new file mode 100644
index 0000000..bb16909
Binary files /dev/null and b/001_documentation/Lesson/c/images/keyboard.jpg differ
diff --git a/001_documentation/Lesson/c/images/mammal.jpg b/001_documentation/Lesson/c/images/mammal.jpg
new file mode 100644
index 0000000..b40c45c
Binary files /dev/null and b/001_documentation/Lesson/c/images/mammal.jpg differ
diff --git a/001_documentation/Lesson/c/images/manager.jpg b/001_documentation/Lesson/c/images/manager.jpg
new file mode 100644
index 0000000..77167a4
Binary files /dev/null and b/001_documentation/Lesson/c/images/manager.jpg differ
diff --git a/001_documentation/Lesson/c/images/mobile_phone.jpg b/001_documentation/Lesson/c/images/mobile_phone.jpg
new file mode 100644
index 0000000..1d1a323
Binary files /dev/null and b/001_documentation/Lesson/c/images/mobile_phone.jpg differ
diff --git a/001_documentation/Lesson/c/images/mouse.jpg b/001_documentation/Lesson/c/images/mouse.jpg
new file mode 100644
index 0000000..1b6a133
Binary files /dev/null and b/001_documentation/Lesson/c/images/mouse.jpg differ
diff --git a/001_documentation/Lesson/c/images/ocean.jpg b/001_documentation/Lesson/c/images/ocean.jpg
new file mode 100644
index 0000000..627fd0f
Binary files /dev/null and b/001_documentation/Lesson/c/images/ocean.jpg differ
diff --git a/001_documentation/Lesson/c/images/palette.jpg b/001_documentation/Lesson/c/images/palette.jpg
new file mode 100644
index 0000000..bb9825f
Binary files /dev/null and b/001_documentation/Lesson/c/images/palette.jpg differ
diff --git a/001_documentation/Lesson/c/images/photography.jpg b/001_documentation/Lesson/c/images/photography.jpg
new file mode 100644
index 0000000..4a85a49
Binary files /dev/null and b/001_documentation/Lesson/c/images/photography.jpg differ
diff --git a/001_documentation/Lesson/c/images/poverty.jpg b/001_documentation/Lesson/c/images/poverty.jpg
new file mode 100644
index 0000000..68482eb
Binary files /dev/null and b/001_documentation/Lesson/c/images/poverty.jpg differ
diff --git a/001_documentation/Lesson/c/images/president.jpg b/001_documentation/Lesson/c/images/president.jpg
new file mode 100644
index 0000000..b80628d
Binary files /dev/null and b/001_documentation/Lesson/c/images/president.jpg differ
diff --git a/001_documentation/Lesson/c/images/promotion.jpg b/001_documentation/Lesson/c/images/promotion.jpg
new file mode 100644
index 0000000..1766409
Binary files /dev/null and b/001_documentation/Lesson/c/images/promotion.jpg differ
diff --git a/001_documentation/Lesson/c/images/socialmedia.jpg b/001_documentation/Lesson/c/images/socialmedia.jpg
new file mode 100644
index 0000000..fe4474d
Binary files /dev/null and b/001_documentation/Lesson/c/images/socialmedia.jpg differ
diff --git a/001_documentation/Lesson/c/images/suicide.jpg b/001_documentation/Lesson/c/images/suicide.jpg
new file mode 100644
index 0000000..c340896
Binary files /dev/null and b/001_documentation/Lesson/c/images/suicide.jpg differ
diff --git a/001_documentation/Lesson/c/images/typhoon.jpg b/001_documentation/Lesson/c/images/typhoon.jpg
new file mode 100644
index 0000000..253efd8
Binary files /dev/null and b/001_documentation/Lesson/c/images/typhoon.jpg differ
diff --git a/001_documentation/Lesson/c/images/watercolor.jpg b/001_documentation/Lesson/c/images/watercolor.jpg
new file mode 100644
index 0000000..a0ac5d3
Binary files /dev/null and b/001_documentation/Lesson/c/images/watercolor.jpg differ
diff --git a/001_documentation/Lesson/c/sounds/Aboveall.mp3 b/001_documentation/Lesson/c/sounds/Aboveall.mp3
new file mode 100644
index 0000000..d6bc0cb
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Aboveall.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/After.mp3 b/001_documentation/Lesson/c/sounds/After.mp3
new file mode 100644
index 0000000..2c17358
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/After.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Allinall.mp3 b/001_documentation/Lesson/c/sounds/Allinall.mp3
new file mode 100644
index 0000000..d0f7109
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Allinall.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Alternatively.mp3 b/001_documentation/Lesson/c/sounds/Alternatively.mp3
new file mode 100644
index 0000000..1f6d2e0
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Alternatively.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Because.mp3 b/001_documentation/Lesson/c/sounds/Because.mp3
new file mode 100644
index 0000000..52690c4
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Because.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Before.mp3 b/001_documentation/Lesson/c/sounds/Before.mp3
new file mode 100644
index 0000000..c4c8a76
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Before.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Clearly.mp3 b/001_documentation/Lesson/c/sounds/Clearly.mp3
new file mode 100644
index 0000000..5ca413c
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Clearly.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Consequently.mp3 b/001_documentation/Lesson/c/sounds/Consequently.mp3
new file mode 100644
index 0000000..567837d
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Consequently.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Dueto.mp3 b/001_documentation/Lesson/c/sounds/Dueto.mp3
new file mode 100644
index 0000000..fff2df6
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Dueto.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Equally.mp3 b/001_documentation/Lesson/c/sounds/Equally.mp3
new file mode 100644
index 0000000..923e4de
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Equally.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Especially.mp3 b/001_documentation/Lesson/c/sounds/Especially.mp3
new file mode 100644
index 0000000..1eaba79
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Especially.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Firstly.mp3 b/001_documentation/Lesson/c/sounds/Firstly.mp3
new file mode 100644
index 0000000..e872648
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Firstly.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Friday.mp3 b/001_documentation/Lesson/c/sounds/Friday.mp3
new file mode 100644
index 0000000..49c1783
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Friday.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Inconclusion.mp3 b/001_documentation/Lesson/c/sounds/Inconclusion.mp3
new file mode 100644
index 0000000..ae0e6aa
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Inconclusion.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Incontrast.mp3 b/001_documentation/Lesson/c/sounds/Incontrast.mp3
new file mode 100644
index 0000000..f0ed801
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Incontrast.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Infact.mp3 b/001_documentation/Lesson/c/sounds/Infact.mp3
new file mode 100644
index 0000000..2ce0ece
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Infact.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Inshort.mp3 b/001_documentation/Lesson/c/sounds/Inshort.mp3
new file mode 100644
index 0000000..dc2ee2a
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Inshort.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Lastbutnotleast.mp3 b/001_documentation/Lesson/c/sounds/Lastbutnotleast.mp3
new file mode 100644
index 0000000..6958612
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Lastbutnotleast.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Monday.mp3 b/001_documentation/Lesson/c/sounds/Monday.mp3
new file mode 100644
index 0000000..3ee5ce4
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Monday.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Moreover.mp3 b/001_documentation/Lesson/c/sounds/Moreover.mp3
new file mode 100644
index 0000000..d78cb0e
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Moreover.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Onthecontrary.mp3 b/001_documentation/Lesson/c/sounds/Onthecontrary.mp3
new file mode 100644
index 0000000..9d74aa3
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Onthecontrary.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Ontheotherhand.mp3 b/001_documentation/Lesson/c/sounds/Ontheotherhand.mp3
new file mode 100644
index 0000000..31e8a3d
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Ontheotherhand.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Onthewhole.mp3 b/001_documentation/Lesson/c/sounds/Onthewhole.mp3
new file mode 100644
index 0000000..8292d02
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Onthewhole.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Particularly.mp3 b/001_documentation/Lesson/c/sounds/Particularly.mp3
new file mode 100644
index 0000000..92c673f
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Particularly.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Secondly.mp3 b/001_documentation/Lesson/c/sounds/Secondly.mp3
new file mode 100644
index 0000000..083fdb4
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Secondly.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Since.mp3 b/001_documentation/Lesson/c/sounds/Since.mp3
new file mode 100644
index 0000000..df73159
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Since.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Suddenly.mp3 b/001_documentation/Lesson/c/sounds/Suddenly.mp3
new file mode 100644
index 0000000..884dcb2
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Suddenly.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Therefore.mp3 b/001_documentation/Lesson/c/sounds/Therefore.mp3
new file mode 100644
index 0000000..5c6b549
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Therefore.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Thursday.mp3 b/001_documentation/Lesson/c/sounds/Thursday.mp3
new file mode 100644
index 0000000..7955f2f
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Thursday.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Tobeginwith.mp3 b/001_documentation/Lesson/c/sounds/Tobeginwith.mp3
new file mode 100644
index 0000000..441ece6
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Tobeginwith.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Tosumup.mp3 b/001_documentation/Lesson/c/sounds/Tosumup.mp3
new file mode 100644
index 0000000..529b006
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Tosumup.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Tuesday.mp3 b/001_documentation/Lesson/c/sounds/Tuesday.mp3
new file mode 100644
index 0000000..8a9592a
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Tuesday.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Undoubtedly.mp3 b/001_documentation/Lesson/c/sounds/Undoubtedly.mp3
new file mode 100644
index 0000000..ebe3ac1
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Undoubtedly.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Until.mp3 b/001_documentation/Lesson/c/sounds/Until.mp3
new file mode 100644
index 0000000..dfcfba3
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Until.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/Wednesday.mp3 b/001_documentation/Lesson/c/sounds/Wednesday.mp3
new file mode 100644
index 0000000..3c1ebb2
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/Wednesday.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/While.mp3 b/001_documentation/Lesson/c/sounds/While.mp3
new file mode 100644
index 0000000..eeb3327
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/While.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/artist.mp3 b/001_documentation/Lesson/c/sounds/artist.mp3
new file mode 100644
index 0000000..dd91375
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/artist.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/athlete.mp3 b/001_documentation/Lesson/c/sounds/athlete.mp3
new file mode 100644
index 0000000..226d029
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/athlete.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/badminton.mp3 b/001_documentation/Lesson/c/sounds/badminton.mp3
new file mode 100644
index 0000000..5f01996
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/badminton.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/canvas.mp3 b/001_documentation/Lesson/c/sounds/canvas.mp3
new file mode 100644
index 0000000..6c2ae6d
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/canvas.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/canyon.mp3 b/001_documentation/Lesson/c/sounds/canyon.mp3
new file mode 100644
index 0000000..24ed37d
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/canyon.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/coach.mp3 b/001_documentation/Lesson/c/sounds/coach.mp3
new file mode 100644
index 0000000..3a91878
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/coach.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/competitor.mp3 b/001_documentation/Lesson/c/sounds/competitor.mp3
new file mode 100644
index 0000000..d996dde
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/competitor.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/computer.mp3 b/001_documentation/Lesson/c/sounds/computer.mp3
new file mode 100644
index 0000000..766ad0d
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/computer.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/discrimination.mp3 b/001_documentation/Lesson/c/sounds/discrimination.mp3
new file mode 100644
index 0000000..53dadf9
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/discrimination.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/flood.mp3 b/001_documentation/Lesson/c/sounds/flood.mp3
new file mode 100644
index 0000000..edb3124
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/flood.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/global_warming.mp3 b/001_documentation/Lesson/c/sounds/global_warming.mp3
new file mode 100644
index 0000000..784db3e
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/global_warming.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/inflation.mp3 b/001_documentation/Lesson/c/sounds/inflation.mp3
new file mode 100644
index 0000000..0ecd2db
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/inflation.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/intern.mp3 b/001_documentation/Lesson/c/sounds/intern.mp3
new file mode 100644
index 0000000..29da824
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/intern.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/interview.mp3 b/001_documentation/Lesson/c/sounds/interview.mp3
new file mode 100644
index 0000000..69ea837
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/interview.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/kayaking.mp3 b/001_documentation/Lesson/c/sounds/kayaking.mp3
new file mode 100644
index 0000000..f1afe14
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/kayaking.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/keyboard.mp3 b/001_documentation/Lesson/c/sounds/keyboard.mp3
new file mode 100644
index 0000000..f4ca8d0
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/keyboard.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/mammal.mp3 b/001_documentation/Lesson/c/sounds/mammal.mp3
new file mode 100644
index 0000000..24710a0
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/mammal.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/manager.mp3 b/001_documentation/Lesson/c/sounds/manager.mp3
new file mode 100644
index 0000000..9ca9f25
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/manager.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/mobile_phone.mp3 b/001_documentation/Lesson/c/sounds/mobile_phone.mp3
new file mode 100644
index 0000000..a884fa9
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/mobile_phone.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/mouse.mp3 b/001_documentation/Lesson/c/sounds/mouse.mp3
new file mode 100644
index 0000000..05e381c
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/mouse.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/ocean.mp3 b/001_documentation/Lesson/c/sounds/ocean.mp3
new file mode 100644
index 0000000..7bfe25a
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/ocean.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/palette.mp3 b/001_documentation/Lesson/c/sounds/palette.mp3
new file mode 100644
index 0000000..29cc035
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/palette.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/photography.mp3 b/001_documentation/Lesson/c/sounds/photography.mp3
new file mode 100644
index 0000000..3c5b393
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/photography.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/poverty.mp3 b/001_documentation/Lesson/c/sounds/poverty.mp3
new file mode 100644
index 0000000..07803d1
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/poverty.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/president.mp3 b/001_documentation/Lesson/c/sounds/president.mp3
new file mode 100644
index 0000000..9cca61e
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/president.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/promotion.mp3 b/001_documentation/Lesson/c/sounds/promotion.mp3
new file mode 100644
index 0000000..45557b1
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/promotion.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/social media.mp3 b/001_documentation/Lesson/c/sounds/social media.mp3
new file mode 100644
index 0000000..0e38781
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/social media.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/suicide.mp3 b/001_documentation/Lesson/c/sounds/suicide.mp3
new file mode 100644
index 0000000..7311c21
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/suicide.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/typhoon.mp3 b/001_documentation/Lesson/c/sounds/typhoon.mp3
new file mode 100644
index 0000000..4526a78
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/typhoon.mp3 differ
diff --git a/001_documentation/Lesson/c/sounds/watercolor.mp3 b/001_documentation/Lesson/c/sounds/watercolor.mp3
new file mode 100644
index 0000000..994e121
Binary files /dev/null and b/001_documentation/Lesson/c/sounds/watercolor.mp3 differ
diff --git a/001_documentation/Lesson/connectives/cause_and_effect/1.json b/001_documentation/Lesson/connectives/cause_and_effect/1.json
new file mode 100644
index 0000000..14368c5
--- /dev/null
+++ b/001_documentation/Lesson/connectives/cause_and_effect/1.json
@@ -0,0 +1,8 @@
+{
+ "image": "helloworld.jpg",
+ "sound": "helloworld.mp4",
+ "word": "keyboard",
+ "word_c": "鍵盤",
+ "sample_e": "I buy a keyboard to type",
+ "sample_c": "我買個鍵盤打字"
+}
diff --git a/001_documentation/Lesson/connectives/sequencing/1.json b/001_documentation/Lesson/connectives/sequencing/1.json
new file mode 100644
index 0000000..14368c5
--- /dev/null
+++ b/001_documentation/Lesson/connectives/sequencing/1.json
@@ -0,0 +1,8 @@
+{
+ "image": "helloworld.jpg",
+ "sound": "helloworld.mp4",
+ "word": "keyboard",
+ "word_c": "鍵盤",
+ "sample_e": "I buy a keyboard to type",
+ "sample_c": "我買個鍵盤打字"
+}
diff --git a/001_documentation/Lesson/content.json b/001_documentation/Lesson/content.json
new file mode 100644
index 0000000..d30f479
--- /dev/null
+++ b/001_documentation/Lesson/content.json
@@ -0,0 +1,596 @@
+[
+ {
+ "name": "vocabulary",
+ "path": "vocabulary",
+ "content": [
+ {
+ "cat_name": "Technology",
+ "cat_image": "/data/Lesson/v/images/ci_technology.jpg",
+ "content": [
+ {
+ "word": "keyboard",
+ "word_c": "鍵盤",
+ "sample_e": "I type on my **keyboard**.",
+ "sample_c": "我用**鍵盤**打字。",
+ "sound": "/data/Lesson/v/sounds/keyboard.mp3",
+ "image": "/data/Lesson/v/images/keyboard.jpg"
+ },
+ {
+ "word": "mouse",
+ "word_c": "滑鼠",
+ "sample_e": "I use a mouse to click.",
+ "sample_c": "我用滑鼠點選。",
+ "sound": "/data/Lesson/v/sounds/mouse.mp3",
+ "image": "/data/Lesson/v/images/mouse.jpg"
+ },
+ {
+ "word": "computer",
+ "word_c": "電腦",
+ "sample_e": "My computer is very fast.",
+ "sample_c": "我的電腦速度非常快。",
+ "sound": "/data/Lesson/v/sounds/computer.mp3",
+ "image": "/data/Lesson/v/images/computer.jpg"
+ },
+ {
+ "word": "mobile phone",
+ "word_c": "手機",
+ "sample_e": "I call my friend on my mobile phone.",
+ "sample_c": "我用手機打電話給朋友。",
+ "sound": "/data/Lesson/v/sounds/mobile_phone.mp3",
+ "image": "/data/Lesson/v/images/mobile_phone.jpg"
+ },
+ {
+ "word": "social media",
+ "word_c": "社交媒體",
+ "sample_e": "I share photos on social media.",
+ "sample_c": "我在社交媒體上分享照片。",
+ "sound": "/data/Lesson/v/sounds/social media.mp3",
+ "image": "/data/Lesson/v/images/socialmedia.jpg"
+ }
+ ],
+ "init_answer": ["A", "B", "C"]
+ },
+ {
+ "cat_name": "Art",
+ "cat_image": "/data/Lesson/v/images/ci_art.jpg",
+ "content": [
+ {
+ "word": "watercolor",
+ "word_c": "水彩",
+ "sample_e": "I like to paint with watercolor.",
+ "sample_c": "我喜歡用水彩畫畫。",
+ "sound": "/data/Lesson/v/sounds/watercolor.mp3",
+ "image": "/data/Lesson/v/images/watercolor.jpg"
+ },
+ {
+ "word": "photography",
+ "word_c": "攝影",
+ "sample_e": "I need a camera to do photography.",
+ "sample_c": "我需要照相機來進行攝影。",
+ "sound": "/data/Lesson/v/sounds/photography.mp3",
+ "image": "/data/Lesson/v/images/photography.jpg"
+ },
+ {
+ "word": "palette",
+ "word_c": "調色盤",
+ "sample_e": "He mixes colors on his palette.",
+ "sample_c": "他在調色板上調色。",
+ "sound": "/data/Lesson/v/sounds/palette.mp3",
+ "image": "/data/Lesson/v/images/palette.jpg"
+ },
+ {
+ "word": "artist",
+ "word_c": "藝術家",
+ "sample_e": "The artist paints beautiful pictures.",
+ "sample_c": "藝術家畫出美麗的圖畫。",
+ "sound": "/data/Lesson/v/sounds/artist.mp3",
+ "image": "/data/Lesson/v/images/artist.jpg"
+ },
+ {
+ "word": "canvas",
+ "word_c": "畫布",
+ "sample_e": "We draw on a canvas.",
+ "sample_c": "我們在畫布上畫畫。",
+ "sound": "/data/Lesson/v/sounds/canvas.mp3",
+ "image": "/data/Lesson/v/images/canvas.jpg"
+ }
+ ],
+ "init_answer": ["A", "B", "C"]
+ },
+ {
+ "cat_name": "Nature",
+ "cat_image": "/data/Lesson/v/images/ci_nature.jpg",
+ "content": [
+ {
+ "word": "flood",
+ "word_c": "洪水",
+ "sample_e": "The flood covered the streets.",
+ "sample_c": "洪水覆蓋了街道。",
+ "sound": "/data/Lesson/v/sounds/flood.mp3",
+ "image": "/data/Lesson/v/images/flood.jpg"
+ },
+ {
+ "word": "typhoon",
+ "word_c": "颱風",
+ "sample_e": "A typhoon brings strong wind and rain.",
+ "sample_c": "颱風帶來強風大雨。",
+ "sound": "/data/Lesson/v/sounds/typhoon.mp3",
+ "image": "/data/Lesson/v/images/typhoon.jpg"
+ },
+ {
+ "word": "ocean",
+ "word_c": "海洋",
+ "sample_e": "We can find jellyfish in the ocean.",
+ "sample_c": "我們可以在海洋中找到水母。",
+ "sound": "/data/Lesson/v/sounds/ocean.mp3",
+ "image": "/data/Lesson/v/images/ocean.jpg"
+ },
+ {
+ "word": "canyon",
+ "word_c": "峽谷",
+ "sample_e": "We hiked in the canyon.",
+ "sample_c": "我們在峽谷遠足。",
+ "sound": "/data/Lesson/v/sounds/canyon.mp3",
+ "image": "/data/Lesson/v/images/canyon.jpg"
+ },
+ {
+ "word": "mammal",
+ "word_c": "哺乳動物",
+ "sample_e": "A dog is a mammal.",
+ "sample_c": "狗是一種哺乳動物。",
+ "sound": "/data/Lesson/v/sounds/mammal.mp3",
+ "image": "/data/Lesson/v/images/mammal.jpg"
+ }
+ ],
+ "init_answer": ["A", "B", "C"]
+ },
+ {
+ "cat_name": "Workplace",
+ "cat_image": "/data/Lesson/v/images/ci_workplace.jpg",
+ "content": [
+ {
+ "word": "interview",
+ "word_c": "面試",
+ "sample_e": "I have a job interview tomorrow.",
+ "sample_c": "我明天有一個工作面試。",
+ "sound": "/data/Lesson/v/sounds/interview.mp3",
+ "image": "/data/Lesson/v/images/interview.jpg"
+ },
+ {
+ "word": "president",
+ "word_c": "總統",
+ "sample_e": "The president of the U.S. is Donald Trump now.",
+ "sample_c": "現在的美國總統是唐納德·川普。",
+ "sound": "/data/Lesson/v/sounds/president.mp3",
+ "image": "/data/Lesson/v/images/president.jpg"
+ },
+ {
+ "word": "manager",
+ "word_c": "經理",
+ "sample_e": "My manager helps me at work.",
+ "sample_c": "我的經理在工作中幫助我。",
+ "sound": "/data/Lesson/v/sounds/manager.mp3",
+ "image": "/data/Lesson/v/images/manager.jpg"
+ },
+ {
+ "word": "intern",
+ "word_c": "實習生",
+ "sample_e": "The intern is learning a lot.",
+ "sample_c": "實習生學到了很多東西。",
+ "sound": "/data/Lesson/v/sounds/intern.mp3",
+ "image": "/data/Lesson/v/images/intern.jpg"
+ },
+ {
+ "word": "promotion",
+ "word_c": "升遷",
+ "sample_e": "She got a promotion at her job.",
+ "sample_c": "她在工作中得到了升遷。",
+ "sound": "/data/Lesson/v/sounds/promotion.mp3",
+ "image": "/data/Lesson/v/images/promotion.jpg"
+ }
+ ],
+ "init_answer": ["A", "B", "C"]
+ },
+ {
+ "cat_name": "Sports",
+ "cat_image": "/data/Lesson/v/images/ci_sports.jpg",
+ "content": [
+ {
+ "word": "athlete",
+ "word_c": "運動員",
+ "sample_e": "He is a great track athlete.",
+ "sample_c": "他是一位出色的田徑運動員。",
+ "sound": "/data/Lesson/v/sounds/athlete.mp3",
+ "image": "/data/Lesson/v/images/athlete.jpg"
+ },
+ {
+ "word": "coach",
+ "word_c": "教練",
+ "sample_e": "My coach trains me every week.",
+ "sample_c": "我的教練每個星期都會訓練我。",
+ "sound": "/data/Lesson/v/sounds/coach.mp3",
+ "image": "/data/Lesson/v/images/coach.jpg"
+ },
+ {
+ "word": "competitor",
+ "word_c": "競爭者",
+ "sample_e": "She is my competitor in the race.",
+ "sample_c": "她是我在比賽中的競爭對手。",
+ "sound": "/data/Lesson/v/sounds/competitor.mp3",
+ "image": "/data/Lesson/v/images/competitor.jpg"
+ },
+ {
+ "word": "kayaking",
+ "word_c": "划皮艇",
+ "sample_e": "We went kayaking on the lake.",
+ "sample_c": "我們去湖上划皮艇。",
+ "sound": "/data/Lesson/v/sounds/kayaking.mp3",
+ "image": "/data/Lesson/v/images/kayaking.jpg"
+ },
+ {
+ "word": "badminton",
+ "word_c": "羽毛球",
+ "sample_e": "I play badminton with my friends.",
+ "sample_c": "我和朋友一起打羽毛球",
+ "sound": "/data/Lesson/v/sounds/badminton.mp3",
+ "image": "/data/Lesson/v/images/badminton.jpg"
+ }
+ ],
+ "init_answer": ["A", "B", "C"]
+ },
+ {
+ "cat_name": "News",
+ "cat_image": "/data/Lesson/v/images/ci_news.jpg",
+ "content": [
+ {
+ "word": "inflation",
+ "word_c": "通貨膨脹",
+ "sample_e": "Inflation makes products more expensive.",
+ "sample_c": "通貨膨脹使產品更加昂貴。",
+ "sound": "/data/Lesson/v/sounds/inflation.mp3",
+ "image": "/data/Lesson/v/images/inflation.jpg"
+ },
+ {
+ "word": "poverty",
+ "word_c": "貧窮",
+ "sample_e": "Poverty is a serious problem.",
+ "sample_c": "貧窮是一個嚴重的問題。",
+ "sound": "/data/Lesson/v/sounds/poverty.mp3",
+ "image": "/data/Lesson/v/images/poverty.jpg"
+ },
+ {
+ "word": "global warming",
+ "word_c": "全球暖化",
+ "sample_e": "Global warming affects the earth.",
+ "sample_c": "全球暖化會影響地球。",
+ "sound": "/data/Lesson/v/sounds/global_warming.mp3",
+ "image": "/data/Lesson/v/images/global_warming.jpg"
+ },
+ {
+ "word": "discrimination",
+ "word_c": "歧視",
+ "sample_e": "Discrimination is unfair to people.",
+ "sample_c": "歧視對人們不公平。",
+ "sound": "/data/Lesson/v/sounds/discrimination.mp3",
+ "image": "/data/Lesson/v/images/discrimination.jpg"
+ },
+ {
+ "word": "suicide",
+ "word_c": "自殺",
+ "sample_e": "A man committed suicide last week.",
+ "sample_c": "上周有一個人自殺了。",
+ "sound": "/data/Lesson/v/sounds/suicide.mp3",
+ "image": "/data/Lesson/v/images/suicide.jpg"
+ }
+ ],
+ "init_answer": ["A", "B", "C"]
+ },
+ {
+ "cat_name": "Basic",
+ "cat_image": "/data/Lesson/v/images/ci_basic.jpg",
+ "content": [
+ {
+ "word": "Monday",
+ "word_c": "星期一",
+ "sample_e": "Monday is the first day of the week.",
+ "sample_c": "星期一是一周的第一天。",
+ "sound": "/data/Lesson/v/sounds/Monday.mp3",
+ "image": "/data/Lesson/v/images/Monday.jpg"
+ },
+ {
+ "word": "Tuesday",
+ "word_c": "星期二",
+ "sample_e": "They learn English on Tuesday.",
+ "sample_c": "他們星期二學習英語。",
+ "sound": "/data/Lesson/v/sounds/Tuesday.mp3",
+ "image": "/data/Lesson/v/images/Tuesday.jpg"
+ },
+ {
+ "word": "Wednesday",
+ "word_c": "星期三",
+ "sample_e": "Every Wednesday, we go to the park.",
+ "sample_c": "每個星期三,我們都會去公園。",
+ "sound": "/data/Lesson/v/sounds/Wednesday.mp3",
+ "image": "/data/Lesson/v/images/Wednesday.jpg"
+ },
+ {
+ "word": "Thursday",
+ "word_c": "星期四",
+ "sample_e": "I eat at my mother's place on Thursdays.",
+ "sample_c": "每個星期四, 我在媽媽家吃飯。",
+ "sound": "/data/Lesson/v/sounds/Thursday.mp3",
+ "image": "/data/Lesson/v/images/Thursday.jpg"
+ },
+ {
+ "word": "Friday",
+ "word_c": "星期五",
+ "sample_e": "I party with my friends every Friday night.",
+ "sample_c": "每個星期五晚上,我都會和朋友們開派對。",
+ "sound": "/data/Lesson/v/sounds/Friday.mp3",
+ "image": "/data/Lesson/v/images/Friday.jpg"
+ }
+ ],
+ "init_answer": ["A", "B", "C"]
+ }
+ ]
+ },
+ {
+ "name": "Connectives",
+ "path": "Connectives",
+ "content": [
+ {
+ "cat_name": "sequence",
+ "cat_image": "/data/Lesson/c/images/ci_sequence.jpg",
+ "content": [
+ {
+ "word": "Firstly",
+ "word_c": "首先",
+ "sample_e": "Firstly, we need to set the goals of the plan.",
+ "sample_c": "首先,我們需要訂立計劃的目標。",
+ "sound": "/data/Lesson/c/sounds/Firstly.mp3"
+ },
+ {
+ "word": "Secondly",
+ "word_c": "第二",
+ "sample_e": "Secondly, we should think about the safety issues.",
+ "sample_c": "其次,我們要考慮安全問題。",
+ "sound": "/data/Lesson/c/sounds/Secondly.mp3"
+ },
+ {
+ "word": "Moreover",
+ "word_c": "此外",
+ "sample_e": "Moreover, this plan can also improve efficiency.",
+ "sample_c": "加上,這個方案還能提高效率。",
+ "sound": "/data/Lesson/c/sounds/Moreover.mp3"
+ },
+ {
+ "word": "To begin with",
+ "word_c": "首先",
+ "sample_e": "To begin with, we should bring our own bag to go shopping.",
+ "sample_c": "首先,我們應該帶自己的購物袋去購物。",
+ "sound": "/data/Lesson/c/sounds/Tobeginwith.mp3"
+ },
+ {
+ "word": "Last but not least",
+ "word_c": "最後但同樣重要",
+ "sample_e": "Last but not least, teamwork is important.",
+ "sample_c": "最後但同樣重要的一點是,團隊合作非常重要。",
+ "sound": "/data/Lesson/c/sounds/Lastbutnotleast.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "cause and effect",
+ "cat_image": "/data/Lesson/c/images/ci_cause_and_effect.jpg",
+ "content": [
+ {
+ "word": "Therefore",
+ "word_c": "因此",
+ "sample_e": "He is sick. Therefore, he will not go to school.",
+ "sample_c": "他病了。因此,他不會去上學。",
+ "sound": "/data/Lesson/c/sounds/Therefore.mp3"
+ },
+ {
+ "word": "Consequently",
+ "word_c": "所以",
+ "sample_e": "He studied hard. Consequently, he scored high on the exam.)",
+ "sample_c": "他很努力學習。因此,他在考試中取得了高分。",
+ "sound": "/data/Lesson/c/sounds/Consequently.mp3"
+ },
+ {
+ "word": "Due to",
+ "word_c": "由於",
+ "sample_e": "Due to bad weather, the event was canceled.",
+ "sample_c": "由於天氣惡劣,活動被取消。",
+ "sound": "/data/Lesson/c/sounds/Dueto.mp3"
+ },
+ {
+ "word": "Because",
+ "word_c": "因為",
+ "sample_e": "We chose this location because it is convenient for transportation.",
+ "sample_c": "我們選擇這個地點是因為這裡交通便利。",
+ "sound": "/data/Lesson/c/sounds/Because.mp3"
+ },
+ {
+ "word": "Since",
+ "word_c": "自從",
+ "sample_e": "Since he joined the team, our business has improved.",
+ "sample_c": "自從他加入團隊以來,我們的業務有所改善。",
+ "sound": "/data/Lesson/c/sounds/Since.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "comparing",
+ "cat_image": "/data/Lesson/c/images/ci_comparing.jpg",
+ "content": [
+ {
+ "word": "In contrast",
+ "word_c": "相對而言",
+ "sample_e": "We sold 10 presents last month. In contrast, our competitor sold 50% more presents.",
+ "sample_c": "上個月我們賣了 10 份禮物。相比之下,我們的競爭對手的禮物銷量比我們多 50%。",
+ "sound": "/data/Lesson/c/sounds/Incontrast.mp3"
+ },
+ {
+ "word": "On the other hand",
+ "word_c": "另一方面",
+ "sample_e": "I want to learn more by reading books. On the other hand, I don't have enough time to read more.",
+ "sample_c": "我想透過閱讀來學習更多知識。另一方面,我沒有足夠的時間閱讀更多內容。",
+ "sound": "/data/Lesson/c/sounds/Ontheotherhand.mp3"
+ },
+ {
+ "word": "Alternatively",
+ "word_c": "或者",
+ "sample_e": "We can choose this restaurant, alternatively consider other diners.",
+ "sample_c": "我們可以選擇這家餐廳,或考慮其他餐廳。",
+ "sound": "/data/Lesson/c/sounds/Alternatively.mp3"
+ },
+ {
+ "word": "On the contrary",
+ "word_c": "相反地",
+ "sample_e": "Most people think Christmas will be cold this year. On the contrary, it is the hottest Christmas dated in history.",
+ "sample_c": "大多數人認為今年的聖誕節將會很寒冷。相反,這是史上最熱的聖誕節。",
+ "sound": "/data/Lesson/c/sounds/Onthecontrary.mp3"
+ },
+ {
+ "word": "Equally",
+ "word_c": "同樣地",
+ "sample_e": "We need customers to learn about our service. Equally, we need to pay attention to customer needs.",
+ "sample_c": "我們需要客戶了解我們的服務。同樣,我們需要關注客戶的需求。",
+ "sound": "/data/Lesson/c/sounds/Equally.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "emphasizing",
+ "cat_image": "/data/Lesson/c/images/ci_emphasizing.jpg",
+ "content": [
+ {
+ "word": "Especially",
+ "word_c": "特別是",
+ "sample_e": "I like all fruits, especially strawberries.",
+ "sample_c": "我喜歡所有的水果,尤其是草莓。",
+ "sound": "/data/Lesson/c/sounds/Especially.mp3"
+ },
+ {
+ "word": "Particularly",
+ "word_c": "尤其是",
+ "sample_e": "He is particularly outstanding in mathematics.",
+ "sample_c": "他在數學方面尤其優秀。",
+ "sound": "/data/Lesson/c/sounds/Particularly.mp3"
+ },
+ {
+ "word": "In fact",
+ "word_c": "事實上",
+ "sample_e": "She passed her driving test. In fact, she scored a full mark.",
+ "sample_c": "她通過了駕駛考試。事實上,她得了滿分。",
+ "sound": "/data/Lesson/c/sounds/Infact.mp3"
+ },
+ {
+ "word": "Undoubtedly",
+ "word_c": "毫無疑問地",
+ "sample_e": "Undoubtedly, he is one of the most talented members of our team.",
+ "sample_c": "毫無疑問,他是我們團隊中最有才華的成員之一。",
+ "sound": "/data/Lesson/c/sounds/Undoubtedly.mp3"
+ },
+ {
+ "word": "Clearly",
+ "word_c": "顯然地",
+ "sample_e": "Clearly, we need to improve our strategy.",
+ "sample_c": "顯然,我們需要改進我們的策略。",
+ "sound": "/data/Lesson/c/sounds/Clearly.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "time",
+ "cat_image": "/data/Lesson/c/images/ci_time.jpg",
+ "content": [
+ {
+ "word": "Above all",
+ "word_c": "最重要的是",
+ "sample_e": "Above all, our health matters the most.",
+ "sample_c": "最重要的是,我們的健康是最重要的。",
+ "sound": "/data/Lesson/c/sounds/Aboveall.mp3"
+ },
+ {
+ "word": "Before",
+ "word_c": "在...之前",
+ "sample_e": "Before the meeting, we need to prepare all materials.",
+ "sample_c": "在會議之前,我們需要準備好所有的材料。",
+ "sound": "/data/Lesson/c/sounds/Before.mp3"
+ },
+ {
+ "word": "After",
+ "word_c": "在...之後",
+ "sample_e": "Put the application form in the box after you have filled it out.",
+ "sample_c": "填好申請表後放入箱內。",
+ "sound": "/data/Lesson/c/sounds/After.mp3"
+ },
+ {
+ "word": "While",
+ "word_c": "當...時候",
+ "sample_e": "While I am traveling, I enjoy taking photos.",
+ "sample_c": "旅行時我喜歡拍照。",
+ "sound": "/data/Lesson/c/sounds/While.mp3"
+ },
+ {
+ "word": "Until",
+ "word_c": "直到",
+ "sample_e": "We will wait until he returns.",
+ "sample_c": "我們將等到他回來。",
+ "sound": "/data/Lesson/c/sounds/Until.mp3"
+ },
+ {
+ "word": "Suddenly",
+ "word_c": "突然地",
+ "sample_e": "Suddenly, a car crashed into the shop.",
+ "sample_c": "突然,一輛汽車撞進了商店。",
+ "sound": "/data/Lesson/c/sounds/Suddenly.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "making conclusion",
+ "cat_image": "/data/Lesson/c/images/ci_making_conclusion.jpg",
+ "content": [
+ {
+ "word": "All in all",
+ "word_c": "總的來說",
+ "sample_e": "All in all, the trip was a success.",
+ "sample_c": "整體來說,這次旅行很成功。",
+ "sound": "/data/Lesson/c/sounds/Allinall.mp3"
+ },
+ {
+ "word": "On the whole",
+ "word_c": "整體而言",
+ "sample_e": "On the whole, all students did poorly in the test.",
+ "sample_c": "整體來說,所有學生的考試成績都很差。",
+ "sound": "/data/Lesson/c/sounds/Onthewhole.mp3"
+ },
+ {
+ "word": "In conclusion",
+ "word_c": "總結",
+ "sample_e": "In conclusion, smoking should be prohibited in all areas.",
+ "sample_c": "總之,所有區域都應禁止吸煙。",
+ "sound": "/data/Lesson/c/sounds/Inconclusion.mp3"
+ },
+ {
+ "word": "In short",
+ "word_c": "簡而言之",
+ "sample_e": "In short, we need more time to complete the task.",
+ "sample_c": "簡而言之,我們需要更多時間來完成任務。",
+ "sound": "/data/Lesson/c/sounds/Inshort.mp3"
+ },
+ {
+ "word": "To sum up",
+ "word_c": "總結來說",
+ "sample_e": "To sum up, we must act now to save our Earth.",
+ "sample_c": "總而言之,我們必須立即採取行動來拯救我們的地球。",
+ "sound": "/data/Lesson/c/sounds/Tosumup.mp3"
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/001_documentation/Lesson/content_sample.json b/001_documentation/Lesson/content_sample.json
new file mode 100644
index 0000000..2fb34a5
--- /dev/null
+++ b/001_documentation/Lesson/content_sample.json
@@ -0,0 +1,542 @@
+[
+ {
+ "name": "vocabulary",
+ "path": "vocabulary",
+ "content": [
+ {
+ "cat_name": "Technology",
+ "cat_image": "/data/Lesson/images/technology.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 01",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 02",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "art",
+ "cat_image": "/data/Lesson/images/art.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "A_keyboard 00",
+ "word_c": "A_鍵盤 00",
+ "sample_e": "A_I buy a keyboard to type 00",
+ "sample_c": "A_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "A_keyboard 00",
+ "word_c": "A_鍵盤 00",
+ "sample_e": "A_I buy a keyboard to type 00",
+ "sample_c": "A_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "A_keyboard 00",
+ "word_c": "A_鍵盤 00",
+ "sample_e": "A_I buy a keyboard to type 00",
+ "sample_c": "A_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "A_keyboard 00",
+ "word_c": "A_鍵盤 00",
+ "sample_e": "A_I buy a keyboard to type 00",
+ "sample_c": "A_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "A_keyboard 00",
+ "word_c": "A_鍵盤 00",
+ "sample_e": "A_I buy a keyboard to type 00",
+ "sample_c": "A_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "A_keyboard 00",
+ "word_c": "A_鍵盤 00",
+ "sample_e": "A_I buy a keyboard to type 00",
+ "sample_c": "A_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "A_keyboard 00",
+ "word_c": "A_鍵盤 00",
+ "sample_e": "A_I buy a keyboard to type 00",
+ "sample_c": "A_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "nature",
+ "cat_image": "/data/Lesson/images/nature.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "workplace",
+ "cat_image": "/data/Lesson/images/workplace.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "W_keyboard 00",
+ "word_c": "W_鍵盤 00",
+ "sample_e": "W_I buy a keyboard to type 00",
+ "sample_c": "W_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "W_keyboard 00",
+ "word_c": "W_鍵盤 00",
+ "sample_e": "W_I buy a keyboard to type 00",
+ "sample_c": "W_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "W_keyboard 00",
+ "word_c": "W_鍵盤 00",
+ "sample_e": "W_I buy a keyboard to type 00",
+ "sample_c": "W_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "W_keyboard 00",
+ "word_c": "W_鍵盤 00",
+ "sample_e": "W_I buy a keyboard to type 00",
+ "sample_c": "W_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "W_keyboard 00",
+ "word_c": "W_鍵盤 00",
+ "sample_e": "W_I buy a keyboard to type 00",
+ "sample_c": "W_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "W_keyboard 00",
+ "word_c": "W_鍵盤 00",
+ "sample_e": "W_I buy a keyboard to type 00",
+ "sample_c": "W_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "W_keyboard 00",
+ "word_c": "W_鍵盤 00",
+ "sample_e": "W_I buy a keyboard to type 00",
+ "sample_c": "W_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "sports",
+ "cat_image": "/data/Lesson/images/sports.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 00",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 00",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "news",
+ "cat_image": "/data/Lesson/images/news.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "N_keyboard 00",
+ "word_c": "N_鍵盤 00",
+ "sample_e": "N_I buy a keyboard to type 00",
+ "sample_c": "N_我買了一個鍵盤來打字"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "connectives",
+ "path": "connectives",
+ "content": [
+ {
+ "cat_name": "Sequencing",
+ "cat_image": "/data/Lesson/images/sequencing.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 01",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 02",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 03",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 04",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Comparing",
+ "cat_image": "/data/Lesson/images/comparing.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Time",
+ "cat_image": "/data/Lesson/images/time.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "T_keyboard 00",
+ "word_c": "T_鍵盤 00",
+ "sample_e": "T_I buy a keyboard to type 00",
+ "sample_c": "T_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "T_keyboard 00",
+ "word_c": "T_鍵盤 00",
+ "sample_e": "T_I buy a keyboard to type 00",
+ "sample_c": "T_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "T_keyboard 00",
+ "word_c": "T_鍵盤 00",
+ "sample_e": "T_I buy a keyboard to type 00",
+ "sample_c": "T_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "T_keyboard 00",
+ "word_c": "T_鍵盤 00",
+ "sample_e": "T_I buy a keyboard to type 00",
+ "sample_c": "T_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Couse & Effect",
+ "cat_image": "/data/Lesson/images/cause_and_effect.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Emphasizing",
+ "cat_image": "/data/Lesson/images/emphasizing.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "E_keyboard 00",
+ "word_c": "E_鍵盤 00",
+ "sample_e": "E_I buy a keyboard to type 00",
+ "sample_c": "E_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "E_keyboard 00",
+ "word_c": "E_鍵盤 00",
+ "sample_e": "E_I buy a keyboard to type 00",
+ "sample_c": "E_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Making conclusion",
+ "cat_image": "/data/Lesson/images/making_conclusion.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 01",
+ "word_c": "M_鍵盤 01",
+ "sample_e": "M_I buy a keyboard to type 01",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/001_documentation/Lesson/content_test.json b/001_documentation/Lesson/content_test.json
new file mode 100644
index 0000000..e68afc7
--- /dev/null
+++ b/001_documentation/Lesson/content_test.json
@@ -0,0 +1,266 @@
+[
+ {
+ "name": "Connectives",
+ "path": "Connectives",
+ "content": [
+ {
+ "cat_name": "sequence",
+ "cat_image": "/data/Lesson/c/images/ci_sequence.jpg",
+ "content": [
+ {
+ "word": "Firstly",
+ "word_c": "首先",
+ "sample_e": "Firstly, we need to set the goals of the plan.",
+ "sample_c": "首先,我們需要訂立計劃的目標。",
+ "sound": "/data/Lesson/c/sounds/Firstly.mp3"
+ },
+ {
+ "word": "Secondly",
+ "word_c": "第二",
+ "sample_e": "Secondly, we should think about the safety issues.",
+ "sample_c": "其次,我們要考慮安全問題。",
+ "sound": "/data/Lesson/c/sounds/Secondly.mp3"
+ },
+ {
+ "word": "Moreover",
+ "word_c": "此外",
+ "sample_e": "Moreover, this plan can also improve efficiency.",
+ "sample_c": "加上,這個方案還能提高效率。",
+ "sound": "/data/Lesson/c/sounds/Moreover.mp3"
+ },
+ {
+ "word": "To begin with",
+ "word_c": "首先",
+ "sample_e": "To begin with, we should bring our own bag to go shopping.",
+ "sample_c": "首先,我們應該帶自己的購物袋去購物。",
+ "sound": "/data/Lesson/c/sounds/Tobeginwith.mp3"
+ },
+ {
+ "word": "Last but not least",
+ "word_c": "最後但同樣重要",
+ "sample_e": "Last but not least, teamwork is important.",
+ "sample_c": "最後但同樣重要的一點是,團隊合作非常重要。",
+ "sound": "/data/Lesson/c/sounds/Lastbutnotleast.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "cause and effect",
+ "cat_image": "/data/Lesson/c/images/ci_cause_and_effect.jpg",
+ "content": [
+ {
+ "word": "Therefore",
+ "word_c": "因此",
+ "sample_e": "He is sick. Therefore, he will not go to school.",
+ "sample_c": "他病了。因此,他不會去上學。",
+ "sound": "/data/Lesson/c/sounds/Therefore.mp3"
+ },
+ {
+ "word": "Consequently",
+ "word_c": "所以",
+ "sample_e": "He studied hard. Consequently, he scored high on the exam.)",
+ "sample_c": "他很努力學習。因此,他在考試中取得了高分。",
+ "sound": "/data/Lesson/c/sounds/Consequently.mp3"
+ },
+ {
+ "word": "Due to",
+ "word_c": "由於",
+ "sample_e": "Due to bad weather, the event was canceled.",
+ "sample_c": "由於天氣惡劣,活動被取消。",
+ "sound": "/data/Lesson/c/sounds/Dueto.mp3"
+ },
+ {
+ "word": "Because",
+ "word_c": "因為",
+ "sample_e": "We chose this location because it is convenient for transportation.",
+ "sample_c": "我們選擇這個地點是因為這裡交通便利。",
+ "sound": "/data/Lesson/c/sounds/Because.mp3"
+ },
+ {
+ "word": "Since",
+ "word_c": "自從",
+ "sample_e": "Since he joined the team, our business has improved.",
+ "sample_c": "自從他加入團隊以來,我們的業務有所改善。",
+ "sound": "/data/Lesson/c/sounds/Since.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "comparing",
+ "cat_image": "/data/Lesson/c/images/ci_comparing.jpg",
+ "content": [
+ {
+ "word": "In contrast",
+ "word_c": "相對而言",
+ "sample_e": "We sold 10 presents last month. In contrast, our competitor sold 50% more presents.",
+ "sample_c": "上個月我們賣了 10 份禮物。相比之下,我們的競爭對手的禮物銷量比我們多 50%。",
+ "sound": "/data/Lesson/c/sounds/Incontrast.mp3"
+ },
+ {
+ "word": "On the other hand",
+ "word_c": "另一方面",
+ "sample_e": "I want to learn more by reading books. On the other hand, I don't have enough time to read more.",
+ "sample_c": "我想透過閱讀來學習更多知識。另一方面,我沒有足夠的時間閱讀更多內容。",
+ "sound": "/data/Lesson/c/sounds/Ontheotherhand.mp3"
+ },
+ {
+ "word": "Alternatively",
+ "word_c": "或者",
+ "sample_e": "We can choose this restaurant, alternatively consider other diners.",
+ "sample_c": "我們可以選擇這家餐廳,或考慮其他餐廳。",
+ "sound": "/data/Lesson/c/sounds/Alternatively.mp3"
+ },
+ {
+ "word": "On the contrary",
+ "word_c": "相反地",
+ "sample_e": "Most people think Christmas will be cold this year. On the contrary, it is the hottest Christmas dated in history.",
+ "sample_c": "大多數人認為今年的聖誕節將會很寒冷。相反,這是史上最熱的聖誕節。",
+ "sound": "/data/Lesson/c/sounds/Onthecontrary.mp3"
+ },
+ {
+ "word": "Equally",
+ "word_c": "同樣地",
+ "sample_e": "We need customers to learn about our service. Equally, we need to pay attention to customer needs.",
+ "sample_c": "我們需要客戶了解我們的服務。同樣,我們需要關注客戶的需求。",
+ "sound": "/data/Lesson/c/sounds/Equally.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "emphasizing",
+ "cat_image": "/data/Lesson/c/images/ci_emphasizing.jpg",
+ "content": [
+ {
+ "word": "Especially",
+ "word_c": "特別是",
+ "sample_e": "I like all fruits, especially strawberries.",
+ "sample_c": "我喜歡所有的水果,尤其是草莓。",
+ "sound": "/data/Lesson/c/sounds/Especially.mp3"
+ },
+ {
+ "word": "Particularly",
+ "word_c": "尤其是",
+ "sample_e": "He is particularly outstanding in mathematics.",
+ "sample_c": "他在數學方面尤其優秀。",
+ "sound": "/data/Lesson/c/sounds/Particularly.mp3"
+ },
+ {
+ "word": "In fact",
+ "word_c": "事實上",
+ "sample_e": "She passed her driving test. In fact, she scored a full mark.",
+ "sample_c": "她通過了駕駛考試。事實上,她得了滿分。",
+ "sound": "/data/Lesson/c/sounds/Infact.mp3"
+ },
+ {
+ "word": "Undoubtedly",
+ "word_c": "毫無疑問地",
+ "sample_e": "Undoubtedly, he is one of the most talented members of our team.",
+ "sample_c": "毫無疑問,他是我們團隊中最有才華的成員之一。",
+ "sound": "/data/Lesson/c/sounds/Undoubtedly.mp3"
+ },
+ {
+ "word": "Clearly",
+ "word_c": "顯然地",
+ "sample_e": "Clearly, we need to improve our strategy.",
+ "sample_c": "顯然,我們需要改進我們的策略。",
+ "sound": "/data/Lesson/c/sounds/Clearly.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "time",
+ "cat_image": "/data/Lesson/c/images/ci_time.jpg",
+ "content": [
+ {
+ "word": "Above all",
+ "word_c": "最重要的是",
+ "sample_e": "Above all, our health matters the most.",
+ "sample_c": "最重要的是,我們的健康是最重要的。",
+ "sound": "/data/Lesson/c/sounds/Aboveall.mp3"
+ },
+ {
+ "word": "Before",
+ "word_c": "在...之前",
+ "sample_e": "Before the meeting, we need to prepare all materials.",
+ "sample_c": "在會議之前,我們需要準備好所有的材料。",
+ "sound": "/data/Lesson/c/sounds/Before.mp3"
+ },
+ {
+ "word": "After",
+ "word_c": "在...之後",
+ "sample_e": "Put the application form in the box after you have filled it out.",
+ "sample_c": "填好申請表後放入箱內。",
+ "sound": "/data/Lesson/c/sounds/After.mp3"
+ },
+ {
+ "word": "While",
+ "word_c": "當...時候",
+ "sample_e": "While I am traveling, I enjoy taking photos.",
+ "sample_c": "旅行時我喜歡拍照。",
+ "sound": "/data/Lesson/c/sounds/While.mp3"
+ },
+ {
+ "word": "Until",
+ "word_c": "直到",
+ "sample_e": "We will wait until he returns.",
+ "sample_c": "我們將等到他回來。",
+ "sound": "/data/Lesson/c/sounds/Until.mp3"
+ },
+ {
+ "word": "Suddenly",
+ "word_c": "突然地",
+ "sample_e": "Suddenly, a car crashed into the shop.",
+ "sample_c": "突然,一輛汽車撞進了商店。",
+ "sound": "/data/Lesson/c/sounds/Suddenly.mp3"
+ }
+ ]
+ },
+ {
+ "cat_name": "making conclusion",
+ "cat_image": "/data/Lesson/c/images/ci_making_conclusion.jpg",
+ "content": [
+ {
+ "word": "All in all",
+ "word_c": "總的來說",
+ "sample_e": "All in all, the trip was a success.",
+ "sample_c": "整體來說,這次旅行很成功。",
+ "sound": "/data/Lesson/c/sounds/Allinall.mp3"
+ },
+ {
+ "word": "On the whole",
+ "word_c": "整體而言",
+ "sample_e": "On the whole, all students did poorly in the test.",
+ "sample_c": "整體來說,所有學生的考試成績都很差。",
+ "sound": "/data/Lesson/c/sounds/Onthewhole.mp3"
+ },
+ {
+ "word": "In conclusion",
+ "word_c": "總結",
+ "sample_e": "In conclusion, smoking should be prohibited in all areas.",
+ "sample_c": "總之,所有區域都應禁止吸煙。",
+ "sound": "/data/Lesson/c/sounds/Inconclusion.mp3"
+ },
+ {
+ "word": "In short",
+ "word_c": "簡而言之",
+ "sample_e": "In short, we need more time to complete the task.",
+ "sample_c": "簡而言之,我們需要更多時間來完成任務。",
+ "sound": "/data/Lesson/c/sounds/Inshort.mp3"
+ },
+ {
+ "word": "To sum up",
+ "word_c": "總結來說",
+ "sample_e": "To sum up, we must act now to save our Earth.",
+ "sample_c": "總而言之,我們必須立即採取行動來拯救我們的地球。",
+ "sound": "/data/Lesson/c/sounds/Tosumup.mp3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "Connectives",
+ "path": "Connectives",
+ "content": []
+ }
+]
\ No newline at end of file
diff --git a/001_documentation/Lesson/content_working.json b/001_documentation/Lesson/content_working.json
new file mode 100644
index 0000000..d70e342
--- /dev/null
+++ b/001_documentation/Lesson/content_working.json
@@ -0,0 +1,588 @@
+[
+ {
+ "name": "vocabulary",
+ "path": "vocabulary",
+ "content": [
+ {
+ "cat_name": "Technology",
+ "cat_image": "/data/Lesson/images/technology.jpg",
+ "content": [
+ {
+ "word": "keyboard",
+ "word_c": "鍵盤",
+ "sample_e": "I type on my keyboard.",
+ "sample_c": "我用鍵盤打字。",
+ "sound": "/data/Lesson/sounds/keyboard.mp3",
+ "image": "/data/Lesson/images/keyboard.jpg"
+ },
+ {
+ "word": "mouse",
+ "word_c": "滑鼠",
+ "sample_e": "I use a mouse to click.",
+ "sample_c": "我用滑鼠點選。",
+ "sound": "/data/Lesson/sounds/mouse.mp3",
+ "image": "/data/Lesson/images/mouse.jpg"
+ },
+ {
+ "word": "computer",
+ "word_c": "電腦",
+ "sample_e": "My computer is very fast.",
+ "sample_c": "我的電腦速度非常快。",
+ "sound": "/data/Lesson/sounds/computer.mp3",
+ "image": "/data/Lesson/images/computer.jpg"
+ },
+ {
+ "word": "mobile phone",
+ "word_c": "手機",
+ "sample_e": "I call my friend on my mobile phone.",
+ "sample_c": "我用手機打電話給朋友。",
+ "sound": "/data/Lesson/sounds/mobile phone.mp3",
+ "image": "/data/Lesson/images/mobilephone.jpg"
+ },
+ {
+ "word": "social media",
+ "word_c": "社交媒體",
+ "sample_e": "I share photos on social media.",
+ "sample_c": "我在社交媒體上分享照片。",
+ "sound": "/data/Lesson/sounds/social media.mp3",
+ "image": "/data/Lesson/images/socialmedia.jpg"
+ }
+ ]
+ },
+ {
+ "cat_name": "Art",
+ "cat_image": "/data/Lesson/images/art.jpg",
+ "content": [
+ {
+ "word": "watercolor",
+ "word_c": "水彩",
+ "sample_e": "I like to paint with watercolor.",
+ "sample_c": "我喜歡用水彩畫畫。",
+ "sound": "/data/Lesson/sounds/watercolor.mp3",
+ "image": "/data/Lesson/images/watercolor.jpg"
+ },
+ {
+ "word": "photography",
+ "word_c": "攝影",
+ "sample_e": "I need a camera to do photography.",
+ "sample_c": "我需要照相機來進行攝影。",
+ "sound": "/data/Lesson/sounds/photography.mp3",
+ "image": "/data/Lesson/images/photography.jpg"
+ },
+ {
+ "word": "palette",
+ "word_c": "調色盤",
+ "sample_e": "He mixes colors on his palette.",
+ "sample_c": "他在調色板上調色。",
+ "sound": "/data/Lesson/sounds/palette.mp3",
+ "image": "/data/Lesson/images/palette.jpg"
+ },
+ {
+ "word": "artist",
+ "word_c": "藝術家",
+ "sample_e": "The artist paints beautiful pictures.",
+ "sample_c": "藝術家畫出美麗的圖畫。",
+ "sound": "/data/Lesson/sounds/artist.mp3",
+ "image": "/data/Lesson/images/artist.jpg"
+ },
+ {
+ "word": "canvas",
+ "word_c": "畫布",
+ "sample_e": "We draw on a canvas.",
+ "sample_c": "我們在畫布上畫畫。",
+ "sound": "/data/Lesson/sounds/canvas.mp3",
+ "image": "/data/Lesson/images/canvas.jpg"
+ }
+ ]
+ },
+ {
+ "cat_name": "Nature",
+ "cat_image": "/data/Lesson/images/nature.jpg",
+ "content": [
+ {
+ "word": "flood",
+ "word_c": "洪水",
+ "sample_e": "The flood covered the streets.",
+ "sample_c": "洪水覆蓋了街道。",
+ "sound": "/data/Lesson/sounds/flood.mp3",
+ "image": "/data/Lesson/images/flood.jpg"
+ },
+ {
+ "word": "typhoon",
+ "word_c": "颱風",
+ "sample_e": "A typhoon brings strong wind and rain.",
+ "sample_c": "颱風帶來強風大雨。",
+ "sound": "/data/Lesson/sounds/typhoon.mp3",
+ "image": "/data/Lesson/images/typhoon.jpg"
+ },
+ {
+ "word": "ocean",
+ "word_c": "海洋",
+ "sample_e": "We can find jellyfish in the ocean.",
+ "sample_c": "我們可以在海洋中找到水母。",
+ "sound": "/data/Lesson/sounds/ocean.mp3",
+ "image": "/data/Lesson/images/ocean.jpg"
+ },
+ {
+ "word": "canyon",
+ "word_c": "峽谷",
+ "sample_e": "We hiked in the canyon.",
+ "sample_c": "我們在峽谷遠足。",
+ "sound": "/data/Lesson/sounds/canyon.mp3",
+ "image": "/data/Lesson/images/canyon.jpg"
+ },
+ {
+ "word": "mammal",
+ "word_c": "哺乳動物",
+ "sample_e": "A dog is a mammal.",
+ "sample_c": "狗是一種哺乳動物。",
+ "sound": "/data/Lesson/sounds/mammal.mp3",
+ "image": "/data/Lesson/images/mammal.jpg"
+ }
+ ]
+ },
+ {
+ "cat_name": "Workplace",
+ "cat_image": "/data/Lesson/images/workplace.jpg",
+ "content": [
+ {
+ "word": "interview",
+ "word_c": "面試",
+ "sample_e": "I have a job interview tomorrow.",
+ "sample_c": "我明天有一個工作面試。",
+ "sound": "/data/Lesson/sounds/interview.mp3",
+ "image": "/data/Lesson/images/interview.jpg"
+ },
+ {
+ "word": "president",
+ "word_c": "總統",
+ "sample_e": "The president of the U.S. is Donald Trump now.",
+ "sample_c": "現在的美國總統是唐納德·川普。",
+ "sound": "/data/Lesson/sounds/president.mp3",
+ "image": "/data/Lesson/images/president.jpg"
+ },
+ {
+ "word": "manager",
+ "word_c": "經理",
+ "sample_e": "My manager helps me at work.",
+ "sample_c": "我的經理在工作中幫助我。",
+ "sound": "/data/Lesson/sounds/manager.mp3",
+ "image": "/data/Lesson/images/manager.jpg"
+ },
+ {
+ "word": "intern",
+ "word_c": "實習生",
+ "sample_e": "The intern is learning a lot.",
+ "sample_c": "實習生學到了很多東西。",
+ "sound": "/data/Lesson/sounds/intern.mp3",
+ "image": "/data/Lesson/images/intern.jpg"
+ },
+ {
+ "word": "promotion",
+ "word_c": "升遷",
+ "sample_e": "She got a promotion at her job.",
+ "sample_c": "她在工作中得到了升遷。",
+ "sound": "/data/Lesson/sounds/promotion.mp3",
+ "image": "/data/Lesson/images/promotion.jpg"
+ }
+ ]
+ },
+ {
+ "cat_name": "Sports",
+ "cat_image": "/data/Lesson/images/sports.jpg",
+ "content": [
+ {
+ "word": "athlete",
+ "word_c": "運動員",
+ "sample_e": "He is a great track athlete.",
+ "sample_c": "他是一位出色的田徑運動員。",
+ "sound": "/data/Lesson/sounds/athlete.mp3",
+ "image": "/data/Lesson/images/athlete.jpg"
+ },
+ {
+ "word": "coach",
+ "word_c": "教練",
+ "sample_e": "My coach trains me every week.",
+ "sample_c": "我的教練每個星期都會訓練我。",
+ "sound": "/data/Lesson/sounds/coach.mp3",
+ "image": "/data/Lesson/images/coach.jpg"
+ },
+ {
+ "word": "competitor",
+ "word_c": "競爭者",
+ "sample_e": "She is my competitor in the race.",
+ "sample_c": "她是我在比賽中的競爭對手。",
+ "sound": "/data/Lesson/sounds/competitor.mp3",
+ "image": "/data/Lesson/images/competitor.jpg"
+ },
+ {
+ "word": "kayaking",
+ "word_c": "划皮艇",
+ "sample_e": "We went kayaking on the lake.",
+ "sample_c": "我們去湖上划皮艇。",
+ "sound": "/data/Lesson/sounds/kayaking.mp3",
+ "image": "/data/Lesson/images/kayaking.jpg"
+ },
+ {
+ "word": "badminton",
+ "word_c": "羽毛球",
+ "sample_e": "I play badminton with my friends.",
+ "sample_c": "我和朋友一起打羽毛球",
+ "sound": "/data/Lesson/sounds/badminton.mp3",
+ "image": "/data/Lesson/images/badminton.jpg"
+ }
+ ]
+ },
+ {
+ "cat_name": "News",
+ "cat_image": "/data/Lesson/images/news.jpg",
+ "content": [
+ {
+ "word": "inflation",
+ "word_c": "通貨膨脹",
+ "sample_e": "Inflation makes products more expensive.",
+ "sample_c": "通貨膨脹使產品更加昂貴。",
+ "sound": "/data/Lesson/sounds/inflation.mp3",
+ "image": "/data/Lesson/images/inflation.jpg"
+ },
+ {
+ "word": "poverty",
+ "word_c": "貧窮",
+ "sample_e": "Poverty is a serious problem.",
+ "sample_c": "貧窮是一個嚴重的問題。",
+ "sound": "/data/Lesson/sounds/poverty.mp3",
+ "image": "/data/Lesson/images/poverty.jpg"
+ },
+ {
+ "word": "global warming",
+ "word_c": "全球暖化",
+ "sample_e": "Global warming affects the earth.",
+ "sample_c": "全球暖化會影響地球。",
+ "sound": "/data/Lesson/sounds/global warming.mp3",
+ "image": "/data/Lesson/images/globalwarming.jpg"
+ },
+ {
+ "word": "discrimation",
+ "word_c": "歧視",
+ "sample_e": "Discrimination is unfair to people.",
+ "sample_c": "歧視對人們不公平。",
+ "sound": "/data/Lesson/sounds/discrimation.mp3",
+ "image": "/data/Lesson/images/discrimation.jpg"
+ },
+ {
+ "word": "suicide",
+ "word_c": "自殺",
+ "sample_e": "A man committed suicide last week.",
+ "sample_c": "上周有一個人自殺了。",
+ "sound": "/data/Lesson/sounds/suicide.mp3",
+ "image": "/data/Lesson/images/suicide.jpg"
+ }
+ ]
+ },
+ {
+ "cat_name": "Basic",
+ "cat_image": "/data/Lesson/images/basic.jpg",
+ "content": [
+ {
+ "word": "Monday",
+ "word_c": "星期一",
+ "sample_e": "Monday is the first day of the week.",
+ "sample_c": "星期一是一周的第一天。",
+ "sound": "/data/Lesson/sounds/Monday.mp3",
+ "image": "/data/Lesson/images/Monday.jpg"
+ },
+ {
+ "word": "Tuesday",
+ "word_c": "星期二",
+ "sample_e": "They learn English on Tuesday.",
+ "sample_c": "他們星期二學習英語。",
+ "sound": "/data/Lesson/sounds/Tuesday.mp3",
+ "image": "/data/Lesson/images/Tuesday.jpg"
+ },
+ {
+ "word": "Wednesday",
+ "word_c": "星期三",
+ "sample_e": "Every Wednesday, we go to the park.",
+ "sample_c": "每個星期三,我們都會去公園。",
+ "sound": "/data/Lesson/sounds/Wednesday.mp3",
+ "image": "/data/Lesson/images/Wednesday.jpg"
+ },
+ {
+ "word": "Thursday",
+ "word_c": "星期四",
+ "sample_e": "I eat at my mother's place on Thursdays.",
+ "sample_c": "每個星期四, 我在媽媽家吃飯。",
+ "sound": "/data/Lesson/sounds/Thursday.mp3",
+ "image": "/data/Lesson/images/Thursday.jpg"
+ },
+ {
+ "word": "Friday",
+ "word_c": "星期五",
+ "sample_e": "I party with my friends every Friday night.",
+ "sample_c": "每個星期五晚上,我都會和朋友們開派對。",
+ "sound": "/data/Lesson/sounds/Friday.mp3",
+ "image": "/data/Lesson/images/Friday.jpg"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "connectives",
+ "path": "connectives",
+ "content": [
+ {
+ "cat_name": "Sequencing",
+ "cat_image": "/data/Lesson/images/sequencing.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 01",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 02",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 03",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "S_keyboard 00",
+ "word_c": "S_鍵盤 04",
+ "sample_e": "S_I buy a keyboard to type 00",
+ "sample_c": "S_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Comparing",
+ "cat_image": "/data/Lesson/images/comparing.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Time",
+ "cat_image": "/data/Lesson/images/time.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "T_keyboard 00",
+ "word_c": "T_鍵盤 00",
+ "sample_e": "T_I buy a keyboard to type 00",
+ "sample_c": "T_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "T_keyboard 00",
+ "word_c": "T_鍵盤 00",
+ "sample_e": "T_I buy a keyboard to type 00",
+ "sample_c": "T_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "T_keyboard 00",
+ "word_c": "T_鍵盤 00",
+ "sample_e": "T_I buy a keyboard to type 00",
+ "sample_c": "T_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "T_keyboard 00",
+ "word_c": "T_鍵盤 00",
+ "sample_e": "T_I buy a keyboard to type 00",
+ "sample_c": "T_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Couse & Effect",
+ "cat_image": "/data/Lesson/images/cause_and_effect.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "C_keyboard 00",
+ "word_c": "C_鍵盤 00",
+ "sample_e": "C_I buy a keyboard to type 00",
+ "sample_c": "C_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Emphasizing",
+ "cat_image": "/data/Lesson/images/emphasizing.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "E_keyboard 00",
+ "word_c": "E_鍵盤 00",
+ "sample_e": "E_I buy a keyboard to type 00",
+ "sample_c": "E_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "E_keyboard 00",
+ "word_c": "E_鍵盤 00",
+ "sample_e": "E_I buy a keyboard to type 00",
+ "sample_c": "E_我買了一個鍵盤來打字"
+ }
+ ]
+ },
+ {
+ "cat_name": "Making conclusion",
+ "cat_image": "/data/Lesson/images/making_conclusion.jpg",
+ "content": [
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 01",
+ "word_c": "M_鍵盤 01",
+ "sample_e": "M_I buy a keyboard to type 01",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ },
+ {
+ "image": "https://docs-demo.ionic.io/assets/madison.jpg",
+ "sound": "/helloworld.mp3",
+ "word": "M_keyboard 00",
+ "word_c": "M_鍵盤 00",
+ "sample_e": "M_I buy a keyboard to type 00",
+ "sample_c": "M_我買了一個鍵盤來打字"
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/001_documentation/Lesson/images/Friday.jpg b/001_documentation/Lesson/images/Friday.jpg
new file mode 100644
index 0000000..55b6ed7
Binary files /dev/null and b/001_documentation/Lesson/images/Friday.jpg differ
diff --git a/001_documentation/Lesson/images/Monday.jpg b/001_documentation/Lesson/images/Monday.jpg
new file mode 100644
index 0000000..2410524
Binary files /dev/null and b/001_documentation/Lesson/images/Monday.jpg differ
diff --git a/001_documentation/Lesson/images/Thursday.jpg b/001_documentation/Lesson/images/Thursday.jpg
new file mode 100644
index 0000000..87a9de2
Binary files /dev/null and b/001_documentation/Lesson/images/Thursday.jpg differ
diff --git a/001_documentation/Lesson/images/Tuesday.jpg b/001_documentation/Lesson/images/Tuesday.jpg
new file mode 100644
index 0000000..c96f0d0
Binary files /dev/null and b/001_documentation/Lesson/images/Tuesday.jpg differ
diff --git a/001_documentation/Lesson/images/Wednesday.jpg b/001_documentation/Lesson/images/Wednesday.jpg
new file mode 100644
index 0000000..ad8e80b
Binary files /dev/null and b/001_documentation/Lesson/images/Wednesday.jpg differ
diff --git a/001_documentation/Lesson/images/art.jpg b/001_documentation/Lesson/images/art.jpg
new file mode 100644
index 0000000..e6e1af1
Binary files /dev/null and b/001_documentation/Lesson/images/art.jpg differ
diff --git a/001_documentation/Lesson/images/artist.jpg b/001_documentation/Lesson/images/artist.jpg
new file mode 100644
index 0000000..b7a08e8
Binary files /dev/null and b/001_documentation/Lesson/images/artist.jpg differ
diff --git a/001_documentation/Lesson/images/athlete.jpg b/001_documentation/Lesson/images/athlete.jpg
new file mode 100644
index 0000000..f248345
Binary files /dev/null and b/001_documentation/Lesson/images/athlete.jpg differ
diff --git a/001_documentation/Lesson/images/badminton.jpg b/001_documentation/Lesson/images/badminton.jpg
new file mode 100644
index 0000000..a792e00
Binary files /dev/null and b/001_documentation/Lesson/images/badminton.jpg differ
diff --git a/001_documentation/Lesson/images/canvas.jpg b/001_documentation/Lesson/images/canvas.jpg
new file mode 100644
index 0000000..1735f88
Binary files /dev/null and b/001_documentation/Lesson/images/canvas.jpg differ
diff --git a/001_documentation/Lesson/images/canyon.jpg b/001_documentation/Lesson/images/canyon.jpg
new file mode 100644
index 0000000..f8f3e75
Binary files /dev/null and b/001_documentation/Lesson/images/canyon.jpg differ
diff --git a/001_documentation/Lesson/images/cause_and_effect.jpg b/001_documentation/Lesson/images/cause_and_effect.jpg
new file mode 100644
index 0000000..9b10857
Binary files /dev/null and b/001_documentation/Lesson/images/cause_and_effect.jpg differ
diff --git a/001_documentation/Lesson/images/coach.jpg b/001_documentation/Lesson/images/coach.jpg
new file mode 100644
index 0000000..9deeb5b
Binary files /dev/null and b/001_documentation/Lesson/images/coach.jpg differ
diff --git a/001_documentation/Lesson/images/comparing.jpg b/001_documentation/Lesson/images/comparing.jpg
new file mode 100644
index 0000000..4871e76
Binary files /dev/null and b/001_documentation/Lesson/images/comparing.jpg differ
diff --git a/001_documentation/Lesson/images/competitor.jpg b/001_documentation/Lesson/images/competitor.jpg
new file mode 100644
index 0000000..d735a14
Binary files /dev/null and b/001_documentation/Lesson/images/competitor.jpg differ
diff --git a/001_documentation/Lesson/images/computer.jpg b/001_documentation/Lesson/images/computer.jpg
new file mode 100644
index 0000000..a9b948b
Binary files /dev/null and b/001_documentation/Lesson/images/computer.jpg differ
diff --git a/001_documentation/Lesson/images/discrimination.jpg b/001_documentation/Lesson/images/discrimination.jpg
new file mode 100644
index 0000000..bc4f21b
Binary files /dev/null and b/001_documentation/Lesson/images/discrimination.jpg differ
diff --git a/001_documentation/Lesson/images/emphasizing.jpg b/001_documentation/Lesson/images/emphasizing.jpg
new file mode 100644
index 0000000..031112d
Binary files /dev/null and b/001_documentation/Lesson/images/emphasizing.jpg differ
diff --git a/001_documentation/Lesson/images/flood.jpg b/001_documentation/Lesson/images/flood.jpg
new file mode 100644
index 0000000..d02399c
Binary files /dev/null and b/001_documentation/Lesson/images/flood.jpg differ
diff --git a/001_documentation/Lesson/images/globalwarming.jpg b/001_documentation/Lesson/images/globalwarming.jpg
new file mode 100644
index 0000000..88dd92e
Binary files /dev/null and b/001_documentation/Lesson/images/globalwarming.jpg differ
diff --git a/001_documentation/Lesson/images/inflation.jpg b/001_documentation/Lesson/images/inflation.jpg
new file mode 100644
index 0000000..37ad1bc
Binary files /dev/null and b/001_documentation/Lesson/images/inflation.jpg differ
diff --git a/001_documentation/Lesson/images/intern.jpg b/001_documentation/Lesson/images/intern.jpg
new file mode 100644
index 0000000..0c2146e
Binary files /dev/null and b/001_documentation/Lesson/images/intern.jpg differ
diff --git a/001_documentation/Lesson/images/interview.jpg b/001_documentation/Lesson/images/interview.jpg
new file mode 100644
index 0000000..7c02aa4
Binary files /dev/null and b/001_documentation/Lesson/images/interview.jpg differ
diff --git a/001_documentation/Lesson/images/kayaking.jpg b/001_documentation/Lesson/images/kayaking.jpg
new file mode 100644
index 0000000..45e2778
Binary files /dev/null and b/001_documentation/Lesson/images/kayaking.jpg differ
diff --git a/001_documentation/Lesson/images/keyboard.jpg b/001_documentation/Lesson/images/keyboard.jpg
new file mode 100644
index 0000000..bb16909
Binary files /dev/null and b/001_documentation/Lesson/images/keyboard.jpg differ
diff --git a/001_documentation/Lesson/images/making_conclusion.jpg b/001_documentation/Lesson/images/making_conclusion.jpg
new file mode 100644
index 0000000..8495760
Binary files /dev/null and b/001_documentation/Lesson/images/making_conclusion.jpg differ
diff --git a/001_documentation/Lesson/images/mammal.jpg b/001_documentation/Lesson/images/mammal.jpg
new file mode 100644
index 0000000..b40c45c
Binary files /dev/null and b/001_documentation/Lesson/images/mammal.jpg differ
diff --git a/001_documentation/Lesson/images/manager.jpg b/001_documentation/Lesson/images/manager.jpg
new file mode 100644
index 0000000..77167a4
Binary files /dev/null and b/001_documentation/Lesson/images/manager.jpg differ
diff --git a/001_documentation/Lesson/images/mouse.jpg b/001_documentation/Lesson/images/mouse.jpg
new file mode 100644
index 0000000..1b6a133
Binary files /dev/null and b/001_documentation/Lesson/images/mouse.jpg differ
diff --git a/001_documentation/Lesson/images/nature.jpg b/001_documentation/Lesson/images/nature.jpg
new file mode 100644
index 0000000..6a9c98f
Binary files /dev/null and b/001_documentation/Lesson/images/nature.jpg differ
diff --git a/001_documentation/Lesson/images/news.jpg b/001_documentation/Lesson/images/news.jpg
new file mode 100644
index 0000000..0ef215b
Binary files /dev/null and b/001_documentation/Lesson/images/news.jpg differ
diff --git a/001_documentation/Lesson/images/ocean.jpg b/001_documentation/Lesson/images/ocean.jpg
new file mode 100644
index 0000000..627fd0f
Binary files /dev/null and b/001_documentation/Lesson/images/ocean.jpg differ
diff --git a/001_documentation/Lesson/images/palette.jpg b/001_documentation/Lesson/images/palette.jpg
new file mode 100644
index 0000000..bb9825f
Binary files /dev/null and b/001_documentation/Lesson/images/palette.jpg differ
diff --git a/001_documentation/Lesson/images/phone.jpg b/001_documentation/Lesson/images/phone.jpg
new file mode 100644
index 0000000..f31b5df
Binary files /dev/null and b/001_documentation/Lesson/images/phone.jpg differ
diff --git a/001_documentation/Lesson/images/photography.jpg b/001_documentation/Lesson/images/photography.jpg
new file mode 100644
index 0000000..4a85a49
Binary files /dev/null and b/001_documentation/Lesson/images/photography.jpg differ
diff --git a/001_documentation/Lesson/images/poverty.jpg b/001_documentation/Lesson/images/poverty.jpg
new file mode 100644
index 0000000..68482eb
Binary files /dev/null and b/001_documentation/Lesson/images/poverty.jpg differ
diff --git a/001_documentation/Lesson/images/president.jpg b/001_documentation/Lesson/images/president.jpg
new file mode 100644
index 0000000..b80628d
Binary files /dev/null and b/001_documentation/Lesson/images/president.jpg differ
diff --git a/001_documentation/Lesson/images/promtion.jpg b/001_documentation/Lesson/images/promtion.jpg
new file mode 100644
index 0000000..1766409
Binary files /dev/null and b/001_documentation/Lesson/images/promtion.jpg differ
diff --git a/001_documentation/Lesson/images/quiz_connectives_revision.jpg b/001_documentation/Lesson/images/quiz_connectives_revision.jpg
new file mode 100644
index 0000000..96fff48
Binary files /dev/null and b/001_documentation/Lesson/images/quiz_connectives_revision.jpg differ
diff --git a/001_documentation/Lesson/images/quiz_listening_practice.jpg b/001_documentation/Lesson/images/quiz_listening_practice.jpg
new file mode 100644
index 0000000..7d72ff0
Binary files /dev/null and b/001_documentation/Lesson/images/quiz_listening_practice.jpg differ
diff --git a/001_documentation/Lesson/images/quiz_matching_frenzy.jpg b/001_documentation/Lesson/images/quiz_matching_frenzy.jpg
new file mode 100644
index 0000000..c83104e
Binary files /dev/null and b/001_documentation/Lesson/images/quiz_matching_frenzy.jpg differ
diff --git a/001_documentation/Lesson/images/sequencing.jpg b/001_documentation/Lesson/images/sequencing.jpg
new file mode 100644
index 0000000..5f8ba16
Binary files /dev/null and b/001_documentation/Lesson/images/sequencing.jpg differ
diff --git a/001_documentation/Lesson/images/socialmedia.jpg b/001_documentation/Lesson/images/socialmedia.jpg
new file mode 100644
index 0000000..fe4474d
Binary files /dev/null and b/001_documentation/Lesson/images/socialmedia.jpg differ
diff --git a/001_documentation/Lesson/images/sports.jpg b/001_documentation/Lesson/images/sports.jpg
new file mode 100644
index 0000000..ab05062
Binary files /dev/null and b/001_documentation/Lesson/images/sports.jpg differ
diff --git a/001_documentation/Lesson/images/suicide.jpg b/001_documentation/Lesson/images/suicide.jpg
new file mode 100644
index 0000000..c340896
Binary files /dev/null and b/001_documentation/Lesson/images/suicide.jpg differ
diff --git a/001_documentation/Lesson/images/technology.jpg b/001_documentation/Lesson/images/technology.jpg
new file mode 100644
index 0000000..e811ab2
Binary files /dev/null and b/001_documentation/Lesson/images/technology.jpg differ
diff --git a/001_documentation/Lesson/images/time.jpg b/001_documentation/Lesson/images/time.jpg
new file mode 100644
index 0000000..d77c093
Binary files /dev/null and b/001_documentation/Lesson/images/time.jpg differ
diff --git a/001_documentation/Lesson/images/typhoon.jpg b/001_documentation/Lesson/images/typhoon.jpg
new file mode 100644
index 0000000..253efd8
Binary files /dev/null and b/001_documentation/Lesson/images/typhoon.jpg differ
diff --git a/001_documentation/Lesson/images/watercolor.jpg b/001_documentation/Lesson/images/watercolor.jpg
new file mode 100644
index 0000000..a0ac5d3
Binary files /dev/null and b/001_documentation/Lesson/images/watercolor.jpg differ
diff --git a/001_documentation/Lesson/images/workplace.jpg b/001_documentation/Lesson/images/workplace.jpg
new file mode 100644
index 0000000..6b23048
Binary files /dev/null and b/001_documentation/Lesson/images/workplace.jpg differ
diff --git a/001_documentation/Lesson/lesson_categories.json b/001_documentation/Lesson/lesson_categories.json
new file mode 100644
index 0000000..94b0f43
--- /dev/null
+++ b/001_documentation/Lesson/lesson_categories.json
@@ -0,0 +1 @@
+[{"name":"vocabulary","path":"vocabulary"},{"name":"Connectives","path":"connectives"}]
\ No newline at end of file
diff --git a/001_documentation/Lesson/meta.json b/001_documentation/Lesson/meta.json
new file mode 100644
index 0000000..5c511a0
--- /dev/null
+++ b/001_documentation/Lesson/meta.json
@@ -0,0 +1,10 @@
+[
+ {
+ "name": "Vocabulary",
+ "path": "vocabulary"
+ },
+ {
+ "name": "Connectives",
+ "path": "connectives"
+ }
+]
diff --git a/001_documentation/Lesson/sounds/Friday.mp3 b/001_documentation/Lesson/sounds/Friday.mp3
new file mode 100644
index 0000000..49c1783
Binary files /dev/null and b/001_documentation/Lesson/sounds/Friday.mp3 differ
diff --git a/001_documentation/Lesson/sounds/Monday.mp3 b/001_documentation/Lesson/sounds/Monday.mp3
new file mode 100644
index 0000000..3ee5ce4
Binary files /dev/null and b/001_documentation/Lesson/sounds/Monday.mp3 differ
diff --git a/001_documentation/Lesson/sounds/Thursday.mp3 b/001_documentation/Lesson/sounds/Thursday.mp3
new file mode 100644
index 0000000..7955f2f
Binary files /dev/null and b/001_documentation/Lesson/sounds/Thursday.mp3 differ
diff --git a/001_documentation/Lesson/sounds/Tuesday.mp3 b/001_documentation/Lesson/sounds/Tuesday.mp3
new file mode 100644
index 0000000..8a9592a
Binary files /dev/null and b/001_documentation/Lesson/sounds/Tuesday.mp3 differ
diff --git a/001_documentation/Lesson/sounds/Wednesday.mp3 b/001_documentation/Lesson/sounds/Wednesday.mp3
new file mode 100644
index 0000000..3c1ebb2
Binary files /dev/null and b/001_documentation/Lesson/sounds/Wednesday.mp3 differ
diff --git a/001_documentation/Lesson/sounds/artist.mp3 b/001_documentation/Lesson/sounds/artist.mp3
new file mode 100644
index 0000000..dd91375
Binary files /dev/null and b/001_documentation/Lesson/sounds/artist.mp3 differ
diff --git a/001_documentation/Lesson/sounds/athlete.mp3 b/001_documentation/Lesson/sounds/athlete.mp3
new file mode 100644
index 0000000..226d029
Binary files /dev/null and b/001_documentation/Lesson/sounds/athlete.mp3 differ
diff --git a/001_documentation/Lesson/sounds/badminton.mp3 b/001_documentation/Lesson/sounds/badminton.mp3
new file mode 100644
index 0000000..5f01996
Binary files /dev/null and b/001_documentation/Lesson/sounds/badminton.mp3 differ
diff --git a/001_documentation/Lesson/sounds/canvas.mp3 b/001_documentation/Lesson/sounds/canvas.mp3
new file mode 100644
index 0000000..6c2ae6d
Binary files /dev/null and b/001_documentation/Lesson/sounds/canvas.mp3 differ
diff --git a/001_documentation/Lesson/sounds/canyon.mp3 b/001_documentation/Lesson/sounds/canyon.mp3
new file mode 100644
index 0000000..24ed37d
Binary files /dev/null and b/001_documentation/Lesson/sounds/canyon.mp3 differ
diff --git a/001_documentation/Lesson/sounds/coach.mp3 b/001_documentation/Lesson/sounds/coach.mp3
new file mode 100644
index 0000000..3a91878
Binary files /dev/null and b/001_documentation/Lesson/sounds/coach.mp3 differ
diff --git a/001_documentation/Lesson/sounds/competitor.mp3 b/001_documentation/Lesson/sounds/competitor.mp3
new file mode 100644
index 0000000..d996dde
Binary files /dev/null and b/001_documentation/Lesson/sounds/competitor.mp3 differ
diff --git a/001_documentation/Lesson/sounds/computer.mp3 b/001_documentation/Lesson/sounds/computer.mp3
new file mode 100644
index 0000000..766ad0d
Binary files /dev/null and b/001_documentation/Lesson/sounds/computer.mp3 differ
diff --git a/001_documentation/Lesson/sounds/discrimination.mp3 b/001_documentation/Lesson/sounds/discrimination.mp3
new file mode 100644
index 0000000..53dadf9
Binary files /dev/null and b/001_documentation/Lesson/sounds/discrimination.mp3 differ
diff --git a/001_documentation/Lesson/sounds/flood.mp3 b/001_documentation/Lesson/sounds/flood.mp3
new file mode 100644
index 0000000..edb3124
Binary files /dev/null and b/001_documentation/Lesson/sounds/flood.mp3 differ
diff --git a/001_documentation/Lesson/sounds/global warming.mp3 b/001_documentation/Lesson/sounds/global warming.mp3
new file mode 100644
index 0000000..784db3e
Binary files /dev/null and b/001_documentation/Lesson/sounds/global warming.mp3 differ
diff --git a/001_documentation/Lesson/sounds/inflation.mp3 b/001_documentation/Lesson/sounds/inflation.mp3
new file mode 100644
index 0000000..0ecd2db
Binary files /dev/null and b/001_documentation/Lesson/sounds/inflation.mp3 differ
diff --git a/001_documentation/Lesson/sounds/intern.mp3 b/001_documentation/Lesson/sounds/intern.mp3
new file mode 100644
index 0000000..29da824
Binary files /dev/null and b/001_documentation/Lesson/sounds/intern.mp3 differ
diff --git a/001_documentation/Lesson/sounds/interview.mp3 b/001_documentation/Lesson/sounds/interview.mp3
new file mode 100644
index 0000000..69ea837
Binary files /dev/null and b/001_documentation/Lesson/sounds/interview.mp3 differ
diff --git a/001_documentation/Lesson/sounds/kayaking.mp3 b/001_documentation/Lesson/sounds/kayaking.mp3
new file mode 100644
index 0000000..f1afe14
Binary files /dev/null and b/001_documentation/Lesson/sounds/kayaking.mp3 differ
diff --git a/001_documentation/Lesson/sounds/keyboard.mp3 b/001_documentation/Lesson/sounds/keyboard.mp3
new file mode 100644
index 0000000..f4ca8d0
Binary files /dev/null and b/001_documentation/Lesson/sounds/keyboard.mp3 differ
diff --git a/001_documentation/Lesson/sounds/mammal.mp3 b/001_documentation/Lesson/sounds/mammal.mp3
new file mode 100644
index 0000000..24710a0
Binary files /dev/null and b/001_documentation/Lesson/sounds/mammal.mp3 differ
diff --git a/001_documentation/Lesson/sounds/manager.mp3 b/001_documentation/Lesson/sounds/manager.mp3
new file mode 100644
index 0000000..9ca9f25
Binary files /dev/null and b/001_documentation/Lesson/sounds/manager.mp3 differ
diff --git a/001_documentation/Lesson/sounds/mobile phone.mp3 b/001_documentation/Lesson/sounds/mobile phone.mp3
new file mode 100644
index 0000000..a884fa9
Binary files /dev/null and b/001_documentation/Lesson/sounds/mobile phone.mp3 differ
diff --git a/001_documentation/Lesson/sounds/mouse.mp3 b/001_documentation/Lesson/sounds/mouse.mp3
new file mode 100644
index 0000000..05e381c
Binary files /dev/null and b/001_documentation/Lesson/sounds/mouse.mp3 differ
diff --git a/001_documentation/Lesson/sounds/ocean.mp3 b/001_documentation/Lesson/sounds/ocean.mp3
new file mode 100644
index 0000000..7bfe25a
Binary files /dev/null and b/001_documentation/Lesson/sounds/ocean.mp3 differ
diff --git a/001_documentation/Lesson/sounds/palette.mp3 b/001_documentation/Lesson/sounds/palette.mp3
new file mode 100644
index 0000000..29cc035
Binary files /dev/null and b/001_documentation/Lesson/sounds/palette.mp3 differ
diff --git a/001_documentation/Lesson/sounds/photography.mp3 b/001_documentation/Lesson/sounds/photography.mp3
new file mode 100644
index 0000000..3c5b393
Binary files /dev/null and b/001_documentation/Lesson/sounds/photography.mp3 differ
diff --git a/001_documentation/Lesson/sounds/poverty.mp3 b/001_documentation/Lesson/sounds/poverty.mp3
new file mode 100644
index 0000000..07803d1
Binary files /dev/null and b/001_documentation/Lesson/sounds/poverty.mp3 differ
diff --git a/001_documentation/Lesson/sounds/president.mp3 b/001_documentation/Lesson/sounds/president.mp3
new file mode 100644
index 0000000..9cca61e
Binary files /dev/null and b/001_documentation/Lesson/sounds/president.mp3 differ
diff --git a/001_documentation/Lesson/sounds/promotion.mp3 b/001_documentation/Lesson/sounds/promotion.mp3
new file mode 100644
index 0000000..45557b1
Binary files /dev/null and b/001_documentation/Lesson/sounds/promotion.mp3 differ
diff --git a/001_documentation/Lesson/sounds/social media.mp3 b/001_documentation/Lesson/sounds/social media.mp3
new file mode 100644
index 0000000..0e38781
Binary files /dev/null and b/001_documentation/Lesson/sounds/social media.mp3 differ
diff --git a/001_documentation/Lesson/sounds/suicide.mp3 b/001_documentation/Lesson/sounds/suicide.mp3
new file mode 100644
index 0000000..7311c21
Binary files /dev/null and b/001_documentation/Lesson/sounds/suicide.mp3 differ
diff --git a/001_documentation/Lesson/sounds/typhoon.mp3 b/001_documentation/Lesson/sounds/typhoon.mp3
new file mode 100644
index 0000000..4526a78
Binary files /dev/null and b/001_documentation/Lesson/sounds/typhoon.mp3 differ
diff --git a/001_documentation/Lesson/sounds/watercolor.mp3 b/001_documentation/Lesson/sounds/watercolor.mp3
new file mode 100644
index 0000000..994e121
Binary files /dev/null and b/001_documentation/Lesson/sounds/watercolor.mp3 differ
diff --git a/001_documentation/Lesson/v/images/Friday.jpg b/001_documentation/Lesson/v/images/Friday.jpg
new file mode 100644
index 0000000..55b6ed7
Binary files /dev/null and b/001_documentation/Lesson/v/images/Friday.jpg differ
diff --git a/001_documentation/Lesson/v/images/Monday.jpg b/001_documentation/Lesson/v/images/Monday.jpg
new file mode 100644
index 0000000..2410524
Binary files /dev/null and b/001_documentation/Lesson/v/images/Monday.jpg differ
diff --git a/001_documentation/Lesson/v/images/Thursday.jpg b/001_documentation/Lesson/v/images/Thursday.jpg
new file mode 100644
index 0000000..87a9de2
Binary files /dev/null and b/001_documentation/Lesson/v/images/Thursday.jpg differ
diff --git a/001_documentation/Lesson/v/images/Tuesday.jpg b/001_documentation/Lesson/v/images/Tuesday.jpg
new file mode 100644
index 0000000..c96f0d0
Binary files /dev/null and b/001_documentation/Lesson/v/images/Tuesday.jpg differ
diff --git a/001_documentation/Lesson/v/images/Wednesday.jpg b/001_documentation/Lesson/v/images/Wednesday.jpg
new file mode 100644
index 0000000..ad8e80b
Binary files /dev/null and b/001_documentation/Lesson/v/images/Wednesday.jpg differ
diff --git a/001_documentation/Lesson/v/images/artist.jpg b/001_documentation/Lesson/v/images/artist.jpg
new file mode 100644
index 0000000..b7a08e8
Binary files /dev/null and b/001_documentation/Lesson/v/images/artist.jpg differ
diff --git a/001_documentation/Lesson/v/images/athlete.jpg b/001_documentation/Lesson/v/images/athlete.jpg
new file mode 100644
index 0000000..f248345
Binary files /dev/null and b/001_documentation/Lesson/v/images/athlete.jpg differ
diff --git a/001_documentation/Lesson/v/images/badminton.jpg b/001_documentation/Lesson/v/images/badminton.jpg
new file mode 100644
index 0000000..a792e00
Binary files /dev/null and b/001_documentation/Lesson/v/images/badminton.jpg differ
diff --git a/001_documentation/Lesson/v/images/canvas.jpg b/001_documentation/Lesson/v/images/canvas.jpg
new file mode 100644
index 0000000..1735f88
Binary files /dev/null and b/001_documentation/Lesson/v/images/canvas.jpg differ
diff --git a/001_documentation/Lesson/v/images/canyon.jpg b/001_documentation/Lesson/v/images/canyon.jpg
new file mode 100644
index 0000000..f8f3e75
Binary files /dev/null and b/001_documentation/Lesson/v/images/canyon.jpg differ
diff --git a/001_documentation/Lesson/v/images/ci_art.jpg b/001_documentation/Lesson/v/images/ci_art.jpg
new file mode 100644
index 0000000..e6e1af1
Binary files /dev/null and b/001_documentation/Lesson/v/images/ci_art.jpg differ
diff --git a/001_documentation/Lesson/v/images/ci_basic.jpg b/001_documentation/Lesson/v/images/ci_basic.jpg
new file mode 100644
index 0000000..e811ab2
Binary files /dev/null and b/001_documentation/Lesson/v/images/ci_basic.jpg differ
diff --git a/001_documentation/Lesson/v/images/ci_nature.jpg b/001_documentation/Lesson/v/images/ci_nature.jpg
new file mode 100644
index 0000000..6a9c98f
Binary files /dev/null and b/001_documentation/Lesson/v/images/ci_nature.jpg differ
diff --git a/001_documentation/Lesson/v/images/ci_news.jpg b/001_documentation/Lesson/v/images/ci_news.jpg
new file mode 100644
index 0000000..0ef215b
Binary files /dev/null and b/001_documentation/Lesson/v/images/ci_news.jpg differ
diff --git a/001_documentation/Lesson/v/images/ci_sports.jpg b/001_documentation/Lesson/v/images/ci_sports.jpg
new file mode 100644
index 0000000..ab05062
Binary files /dev/null and b/001_documentation/Lesson/v/images/ci_sports.jpg differ
diff --git a/001_documentation/Lesson/v/images/ci_technology.jpg b/001_documentation/Lesson/v/images/ci_technology.jpg
new file mode 100644
index 0000000..e811ab2
Binary files /dev/null and b/001_documentation/Lesson/v/images/ci_technology.jpg differ
diff --git a/001_documentation/Lesson/v/images/ci_workplace.jpg b/001_documentation/Lesson/v/images/ci_workplace.jpg
new file mode 100644
index 0000000..e811ab2
Binary files /dev/null and b/001_documentation/Lesson/v/images/ci_workplace.jpg differ
diff --git a/001_documentation/Lesson/v/images/coach.jpg b/001_documentation/Lesson/v/images/coach.jpg
new file mode 100644
index 0000000..9deeb5b
Binary files /dev/null and b/001_documentation/Lesson/v/images/coach.jpg differ
diff --git a/001_documentation/Lesson/v/images/competitor.jpg b/001_documentation/Lesson/v/images/competitor.jpg
new file mode 100644
index 0000000..d735a14
Binary files /dev/null and b/001_documentation/Lesson/v/images/competitor.jpg differ
diff --git a/001_documentation/Lesson/v/images/computer.jpg b/001_documentation/Lesson/v/images/computer.jpg
new file mode 100644
index 0000000..a9b948b
Binary files /dev/null and b/001_documentation/Lesson/v/images/computer.jpg differ
diff --git a/001_documentation/Lesson/v/images/discrimination.jpg b/001_documentation/Lesson/v/images/discrimination.jpg
new file mode 100644
index 0000000..bc4f21b
Binary files /dev/null and b/001_documentation/Lesson/v/images/discrimination.jpg differ
diff --git a/001_documentation/Lesson/v/images/flood.jpg b/001_documentation/Lesson/v/images/flood.jpg
new file mode 100644
index 0000000..d02399c
Binary files /dev/null and b/001_documentation/Lesson/v/images/flood.jpg differ
diff --git a/001_documentation/Lesson/v/images/global_warming.jpg b/001_documentation/Lesson/v/images/global_warming.jpg
new file mode 100644
index 0000000..88dd92e
Binary files /dev/null and b/001_documentation/Lesson/v/images/global_warming.jpg differ
diff --git a/001_documentation/Lesson/v/images/inflation.jpg b/001_documentation/Lesson/v/images/inflation.jpg
new file mode 100644
index 0000000..37ad1bc
Binary files /dev/null and b/001_documentation/Lesson/v/images/inflation.jpg differ
diff --git a/001_documentation/Lesson/v/images/intern.jpg b/001_documentation/Lesson/v/images/intern.jpg
new file mode 100644
index 0000000..0c2146e
Binary files /dev/null and b/001_documentation/Lesson/v/images/intern.jpg differ
diff --git a/001_documentation/Lesson/v/images/interview.jpg b/001_documentation/Lesson/v/images/interview.jpg
new file mode 100644
index 0000000..7c02aa4
Binary files /dev/null and b/001_documentation/Lesson/v/images/interview.jpg differ
diff --git a/001_documentation/Lesson/v/images/kayaking.jpg b/001_documentation/Lesson/v/images/kayaking.jpg
new file mode 100644
index 0000000..45e2778
Binary files /dev/null and b/001_documentation/Lesson/v/images/kayaking.jpg differ
diff --git a/001_documentation/Lesson/v/images/keyboard.jpg b/001_documentation/Lesson/v/images/keyboard.jpg
new file mode 100644
index 0000000..bb16909
Binary files /dev/null and b/001_documentation/Lesson/v/images/keyboard.jpg differ
diff --git a/001_documentation/Lesson/v/images/mammal.jpg b/001_documentation/Lesson/v/images/mammal.jpg
new file mode 100644
index 0000000..b40c45c
Binary files /dev/null and b/001_documentation/Lesson/v/images/mammal.jpg differ
diff --git a/001_documentation/Lesson/v/images/manager.jpg b/001_documentation/Lesson/v/images/manager.jpg
new file mode 100644
index 0000000..77167a4
Binary files /dev/null and b/001_documentation/Lesson/v/images/manager.jpg differ
diff --git a/001_documentation/Lesson/v/images/mobile_phone.jpg b/001_documentation/Lesson/v/images/mobile_phone.jpg
new file mode 100644
index 0000000..1d1a323
Binary files /dev/null and b/001_documentation/Lesson/v/images/mobile_phone.jpg differ
diff --git a/001_documentation/Lesson/v/images/mouse.jpg b/001_documentation/Lesson/v/images/mouse.jpg
new file mode 100644
index 0000000..1b6a133
Binary files /dev/null and b/001_documentation/Lesson/v/images/mouse.jpg differ
diff --git a/001_documentation/Lesson/v/images/ocean.jpg b/001_documentation/Lesson/v/images/ocean.jpg
new file mode 100644
index 0000000..627fd0f
Binary files /dev/null and b/001_documentation/Lesson/v/images/ocean.jpg differ
diff --git a/001_documentation/Lesson/v/images/palette.jpg b/001_documentation/Lesson/v/images/palette.jpg
new file mode 100644
index 0000000..bb9825f
Binary files /dev/null and b/001_documentation/Lesson/v/images/palette.jpg differ
diff --git a/001_documentation/Lesson/v/images/photography.jpg b/001_documentation/Lesson/v/images/photography.jpg
new file mode 100644
index 0000000..4a85a49
Binary files /dev/null and b/001_documentation/Lesson/v/images/photography.jpg differ
diff --git a/001_documentation/Lesson/v/images/poverty.jpg b/001_documentation/Lesson/v/images/poverty.jpg
new file mode 100644
index 0000000..68482eb
Binary files /dev/null and b/001_documentation/Lesson/v/images/poverty.jpg differ
diff --git a/001_documentation/Lesson/v/images/president.jpg b/001_documentation/Lesson/v/images/president.jpg
new file mode 100644
index 0000000..b80628d
Binary files /dev/null and b/001_documentation/Lesson/v/images/president.jpg differ
diff --git a/001_documentation/Lesson/v/images/promotion.jpg b/001_documentation/Lesson/v/images/promotion.jpg
new file mode 100644
index 0000000..1766409
Binary files /dev/null and b/001_documentation/Lesson/v/images/promotion.jpg differ
diff --git a/001_documentation/Lesson/v/images/socialmedia.jpg b/001_documentation/Lesson/v/images/socialmedia.jpg
new file mode 100644
index 0000000..fe4474d
Binary files /dev/null and b/001_documentation/Lesson/v/images/socialmedia.jpg differ
diff --git a/001_documentation/Lesson/v/images/suicide.jpg b/001_documentation/Lesson/v/images/suicide.jpg
new file mode 100644
index 0000000..c340896
Binary files /dev/null and b/001_documentation/Lesson/v/images/suicide.jpg differ
diff --git a/001_documentation/Lesson/v/images/typhoon.jpg b/001_documentation/Lesson/v/images/typhoon.jpg
new file mode 100644
index 0000000..253efd8
Binary files /dev/null and b/001_documentation/Lesson/v/images/typhoon.jpg differ
diff --git a/001_documentation/Lesson/v/images/watercolor.jpg b/001_documentation/Lesson/v/images/watercolor.jpg
new file mode 100644
index 0000000..a0ac5d3
Binary files /dev/null and b/001_documentation/Lesson/v/images/watercolor.jpg differ
diff --git a/001_documentation/Lesson/v/sounds/Friday.mp3 b/001_documentation/Lesson/v/sounds/Friday.mp3
new file mode 100644
index 0000000..49c1783
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/Friday.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/Monday.mp3 b/001_documentation/Lesson/v/sounds/Monday.mp3
new file mode 100644
index 0000000..3ee5ce4
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/Monday.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/Thursday.mp3 b/001_documentation/Lesson/v/sounds/Thursday.mp3
new file mode 100644
index 0000000..7955f2f
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/Thursday.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/Tuesday.mp3 b/001_documentation/Lesson/v/sounds/Tuesday.mp3
new file mode 100644
index 0000000..8a9592a
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/Tuesday.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/Wednesday.mp3 b/001_documentation/Lesson/v/sounds/Wednesday.mp3
new file mode 100644
index 0000000..3c1ebb2
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/Wednesday.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/artist.mp3 b/001_documentation/Lesson/v/sounds/artist.mp3
new file mode 100644
index 0000000..dd91375
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/artist.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/athlete.mp3 b/001_documentation/Lesson/v/sounds/athlete.mp3
new file mode 100644
index 0000000..226d029
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/athlete.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/badminton.mp3 b/001_documentation/Lesson/v/sounds/badminton.mp3
new file mode 100644
index 0000000..5f01996
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/badminton.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/canvas.mp3 b/001_documentation/Lesson/v/sounds/canvas.mp3
new file mode 100644
index 0000000..6c2ae6d
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/canvas.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/canyon.mp3 b/001_documentation/Lesson/v/sounds/canyon.mp3
new file mode 100644
index 0000000..24ed37d
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/canyon.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/coach.mp3 b/001_documentation/Lesson/v/sounds/coach.mp3
new file mode 100644
index 0000000..3a91878
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/coach.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/competitor.mp3 b/001_documentation/Lesson/v/sounds/competitor.mp3
new file mode 100644
index 0000000..d996dde
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/competitor.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/computer.mp3 b/001_documentation/Lesson/v/sounds/computer.mp3
new file mode 100644
index 0000000..766ad0d
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/computer.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/discrimination.mp3 b/001_documentation/Lesson/v/sounds/discrimination.mp3
new file mode 100644
index 0000000..53dadf9
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/discrimination.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/flood.mp3 b/001_documentation/Lesson/v/sounds/flood.mp3
new file mode 100644
index 0000000..edb3124
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/flood.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/global_warming.mp3 b/001_documentation/Lesson/v/sounds/global_warming.mp3
new file mode 100644
index 0000000..784db3e
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/global_warming.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/inflation.mp3 b/001_documentation/Lesson/v/sounds/inflation.mp3
new file mode 100644
index 0000000..0ecd2db
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/inflation.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/intern.mp3 b/001_documentation/Lesson/v/sounds/intern.mp3
new file mode 100644
index 0000000..29da824
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/intern.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/interview.mp3 b/001_documentation/Lesson/v/sounds/interview.mp3
new file mode 100644
index 0000000..69ea837
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/interview.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/kayaking.mp3 b/001_documentation/Lesson/v/sounds/kayaking.mp3
new file mode 100644
index 0000000..f1afe14
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/kayaking.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/keyboard.mp3 b/001_documentation/Lesson/v/sounds/keyboard.mp3
new file mode 100644
index 0000000..f4ca8d0
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/keyboard.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/mammal.mp3 b/001_documentation/Lesson/v/sounds/mammal.mp3
new file mode 100644
index 0000000..24710a0
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/mammal.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/manager.mp3 b/001_documentation/Lesson/v/sounds/manager.mp3
new file mode 100644
index 0000000..9ca9f25
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/manager.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/mobile_phone.mp3 b/001_documentation/Lesson/v/sounds/mobile_phone.mp3
new file mode 100644
index 0000000..a884fa9
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/mobile_phone.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/mouse.mp3 b/001_documentation/Lesson/v/sounds/mouse.mp3
new file mode 100644
index 0000000..05e381c
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/mouse.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/ocean.mp3 b/001_documentation/Lesson/v/sounds/ocean.mp3
new file mode 100644
index 0000000..7bfe25a
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/ocean.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/palette.mp3 b/001_documentation/Lesson/v/sounds/palette.mp3
new file mode 100644
index 0000000..29cc035
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/palette.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/photography.mp3 b/001_documentation/Lesson/v/sounds/photography.mp3
new file mode 100644
index 0000000..3c5b393
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/photography.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/poverty.mp3 b/001_documentation/Lesson/v/sounds/poverty.mp3
new file mode 100644
index 0000000..07803d1
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/poverty.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/president.mp3 b/001_documentation/Lesson/v/sounds/president.mp3
new file mode 100644
index 0000000..9cca61e
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/president.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/promotion.mp3 b/001_documentation/Lesson/v/sounds/promotion.mp3
new file mode 100644
index 0000000..45557b1
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/promotion.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/social media.mp3 b/001_documentation/Lesson/v/sounds/social media.mp3
new file mode 100644
index 0000000..0e38781
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/social media.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/social_media.mp3 b/001_documentation/Lesson/v/sounds/social_media.mp3
new file mode 100644
index 0000000..0e38781
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/social_media.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/suicide.mp3 b/001_documentation/Lesson/v/sounds/suicide.mp3
new file mode 100644
index 0000000..7311c21
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/suicide.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/typhoon.mp3 b/001_documentation/Lesson/v/sounds/typhoon.mp3
new file mode 100644
index 0000000..4526a78
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/typhoon.mp3 differ
diff --git a/001_documentation/Lesson/v/sounds/watercolor.mp3 b/001_documentation/Lesson/v/sounds/watercolor.mp3
new file mode 100644
index 0000000..994e121
Binary files /dev/null and b/001_documentation/Lesson/v/sounds/watercolor.mp3 differ
diff --git a/001_documentation/Lesson/vocabulary/Art/1.json b/001_documentation/Lesson/vocabulary/Art/1.json
new file mode 100644
index 0000000..14368c5
--- /dev/null
+++ b/001_documentation/Lesson/vocabulary/Art/1.json
@@ -0,0 +1,8 @@
+{
+ "image": "helloworld.jpg",
+ "sound": "helloworld.mp4",
+ "word": "keyboard",
+ "word_c": "鍵盤",
+ "sample_e": "I buy a keyboard to type",
+ "sample_c": "我買個鍵盤打字"
+}
diff --git a/001_documentation/Lesson/vocabulary/Technology/1.json b/001_documentation/Lesson/vocabulary/Technology/1.json
new file mode 100644
index 0000000..14368c5
--- /dev/null
+++ b/001_documentation/Lesson/vocabulary/Technology/1.json
@@ -0,0 +1,8 @@
+{
+ "image": "helloworld.jpg",
+ "sound": "helloworld.mp4",
+ "word": "keyboard",
+ "word_c": "鍵盤",
+ "sample_e": "I buy a keyboard to type",
+ "sample_c": "我買個鍵盤打字"
+}
diff --git a/001_documentation/Lesson/vocabulary/Technology/images/keyboard.jpg b/001_documentation/Lesson/vocabulary/Technology/images/keyboard.jpg
new file mode 100644
index 0000000..bb16909
Binary files /dev/null and b/001_documentation/Lesson/vocabulary/Technology/images/keyboard.jpg differ
diff --git a/001_documentation/Lesson/vocabulary/Technology/sounds/keyboard.mp3 b/001_documentation/Lesson/vocabulary/Technology/sounds/keyboard.mp3
new file mode 100644
index 0000000..f4ca8d0
Binary files /dev/null and b/001_documentation/Lesson/vocabulary/Technology/sounds/keyboard.mp3 differ
diff --git a/001_documentation/Lesson/vocabulary/meta.json b/001_documentation/Lesson/vocabulary/meta.json
new file mode 100644
index 0000000..30377ec
--- /dev/null
+++ b/001_documentation/Lesson/vocabulary/meta.json
@@ -0,0 +1,10 @@
+[
+ {
+ "name": "Technology",
+ "list_pos": 1
+ },
+ {
+ "name": "Art",
+ "list_pos": 2
+ }
+]
diff --git a/001_documentation/Requirements/REQ0001/index.md b/001_documentation/Requirements/REQ0001/index.md
new file mode 100644
index 0000000..5575c08
--- /dev/null
+++ b/001_documentation/Requirements/REQ0001/index.md
@@ -0,0 +1,28 @@
+---
+tags: mobile,cms
+---
+
+# project overview
+
+This is mobile app project about letter / vocabulary card learning
+
+```mermaid
+mindmap
+ root((ionic_mobile))
+ api_ts
+ Long history
+ ::icon(fa fa-book)
+ Popularisation
+ British popular psychology author Tony Buzan
+ cms
+ On effectiveness
and features
+ On Automatic creation
+ Uses
+ Creative techniques
+ Strategic planning
+ Argument mapping
+ Tools
+ Pen and paper
+ Mermaid
+
+```
diff --git a/001_documentation/Requirements/REQ0002/image.png b/001_documentation/Requirements/REQ0002/image.png
new file mode 100644
index 0000000..ec1c38c
Binary files /dev/null and b/001_documentation/Requirements/REQ0002/image.png differ
diff --git a/001_documentation/Requirements/REQ0002/index.md b/001_documentation/Requirements/REQ0002/index.md
new file mode 100644
index 0000000..4e4de11
--- /dev/null
+++ b/001_documentation/Requirements/REQ0002/index.md
@@ -0,0 +1,9 @@
+---
+tags: mobile, lesson
+---
+
+# lesson page documentation
+
+it should have a lesson page
+
+
diff --git a/001_documentation/Requirements/REQ0003/image.png b/001_documentation/Requirements/REQ0003/image.png
new file mode 100644
index 0000000..ec5083f
Binary files /dev/null and b/001_documentation/Requirements/REQ0003/image.png differ
diff --git a/001_documentation/Requirements/REQ0003/index.md b/001_documentation/Requirements/REQ0003/index.md
new file mode 100644
index 0000000..5b5cf84
--- /dev/null
+++ b/001_documentation/Requirements/REQ0003/index.md
@@ -0,0 +1,9 @@
+---
+tags: mobile, quiz
+---
+
+# quiz page documentation
+
+it should have a quiz page
+
+
diff --git a/001_documentation/Requirements/REQ0004/image-1.png b/001_documentation/Requirements/REQ0004/image-1.png
new file mode 100644
index 0000000..c910a23
Binary files /dev/null and b/001_documentation/Requirements/REQ0004/image-1.png differ
diff --git a/001_documentation/Requirements/REQ0004/index.md b/001_documentation/Requirements/REQ0004/index.md
new file mode 100644
index 0000000..f59f2f9
--- /dev/null
+++ b/001_documentation/Requirements/REQ0004/index.md
@@ -0,0 +1,9 @@
+---
+tags: mobile, record
+---
+
+# record page documentation
+
+it should have a record page
+
+
diff --git a/001_documentation/Requirements/REQ0005/image-1.png b/001_documentation/Requirements/REQ0005/image-1.png
new file mode 100644
index 0000000..c910a23
Binary files /dev/null and b/001_documentation/Requirements/REQ0005/image-1.png differ
diff --git a/001_documentation/Requirements/REQ0005/image.png b/001_documentation/Requirements/REQ0005/image.png
new file mode 100644
index 0000000..e2facfa
Binary files /dev/null and b/001_documentation/Requirements/REQ0005/image.png differ
diff --git a/001_documentation/Requirements/REQ0005/index.md b/001_documentation/Requirements/REQ0005/index.md
new file mode 100644
index 0000000..13042c3
--- /dev/null
+++ b/001_documentation/Requirements/REQ0005/index.md
@@ -0,0 +1,9 @@
+---
+tags: mobile, record
+---
+
+# settings page documentation
+
+it should have a settings page
+
+
diff --git a/001_documentation/Requirements/REQ0006/PROMPT.MD b/001_documentation/Requirements/REQ0006/PROMPT.MD
new file mode 100644
index 0000000..2763e21
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT.MD
@@ -0,0 +1,21 @@
+# LessonCategories / LessonCategory
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts for reference
+
+extend @listHelloworld.ts to cover `LessonCategories`,
+draft ts code template to include
+
+- `CRUD`
+- `getFulllistLessonCategories,`
+- `getListByFilterLessonCategories,`
+- `getFirstListItemLessonCategories,`
+- `getOneLessonCategory,`
+- `getListLessonCategoryById`
+
+thanks
+
+---
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_LessonCategories.MD b/001_documentation/Requirements/REQ0006/PROMPT_LessonCategories.MD
new file mode 100644
index 0000000..bfdf492
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_LessonCategories.MD
@@ -0,0 +1,20 @@
+
+# LessonCategories / LessonCategory
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listLessonCategories.ts to cover `LessonCategories`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistLessonCategories,`
+- `getListByFilterLessonCategories,`
+- `getFirstListItemLessonCategories,`
+- `getOneLessonCategory,`
+- `getListLessonCategoryById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_LessonTypes.MD b/001_documentation/Requirements/REQ0006/PROMPT_LessonTypes.MD
new file mode 100644
index 0000000..8790813
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_LessonTypes.MD
@@ -0,0 +1,20 @@
+
+# LessonTypes / LessonType
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listLessonTypes.ts to cover `LessonTypes`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistLessonTypes,`
+- `getListByFilterLessonTypes,`
+- `getFirstListItemLessonTypes,`
+- `getOneLessonType,`
+- `getListLessonTypeById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_QuizCategories.MD b/001_documentation/Requirements/REQ0006/PROMPT_QuizCategories.MD
new file mode 100644
index 0000000..99682df
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_QuizCategories.MD
@@ -0,0 +1,20 @@
+
+# QuizCategories / QuizCategory
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listQuizCategories.ts to cover `QuizCategories`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistQuizCategories,`
+- `getListByFilterQuizCategories,`
+- `getFirstListItemQuizCategories,`
+- `getOneQuizCategory,`
+- `getListQuizCategoryById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_QuizConnectives.MD b/001_documentation/Requirements/REQ0006/PROMPT_QuizConnectives.MD
new file mode 100644
index 0000000..c6ed733
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_QuizConnectives.MD
@@ -0,0 +1,20 @@
+
+# QuizConnectives / QuizConnective
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listQuizConnectives.ts to cover `QuizConnectives`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistQuizConnectives,`
+- `getListByFilterQuizConnectives,`
+- `getFirstListItemQuizConnectives,`
+- `getOneQuizConnective,`
+- `getListQuizConnectiveById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_QuizConnectivesCategories.MD b/001_documentation/Requirements/REQ0006/PROMPT_QuizConnectivesCategories.MD
new file mode 100644
index 0000000..5cc1b4b
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_QuizConnectivesCategories.MD
@@ -0,0 +1,20 @@
+
+# QuizConnectivesCategories / QuizConnectivesCategory
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listQuizConnectivesCategories.ts to cover `QuizConnectivesCategories`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistQuizConnectivesCategories,`
+- `getListByFilterQuizConnectivesCategories,`
+- `getFirstListItemQuizConnectivesCategories,`
+- `getOneQuizConnectivesCategory,`
+- `getListQuizConnectivesCategoryById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_QuizListenings.MD b/001_documentation/Requirements/REQ0006/PROMPT_QuizListenings.MD
new file mode 100644
index 0000000..99a99ca
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_QuizListenings.MD
@@ -0,0 +1,20 @@
+
+# QuizListenings / QuizListening
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listQuizListenings.ts to cover `QuizListenings`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistQuizListenings,`
+- `getListByFilterQuizListenings,`
+- `getFirstListItemQuizListenings,`
+- `getOneQuizListening,`
+- `getListQuizListeningById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_QuizMatchings.MD b/001_documentation/Requirements/REQ0006/PROMPT_QuizMatchings.MD
new file mode 100644
index 0000000..2414626
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_QuizMatchings.MD
@@ -0,0 +1,20 @@
+
+# QuizMatchings / QuizMatching
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listQuizMatchings.ts to cover `QuizMatchings`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistQuizMatchings,`
+- `getListByFilterQuizMatchings,`
+- `getFirstListItemQuizMatchings,`
+- `getOneQuizMatching,`
+- `getListQuizMatchingById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_UserMetas.MD b/001_documentation/Requirements/REQ0006/PROMPT_UserMetas.MD
new file mode 100644
index 0000000..b7de672
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_UserMetas.MD
@@ -0,0 +1,20 @@
+
+# UserMetas / UserMeta
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listUserMetas.ts to cover `UserMetas`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistUserMetas,`
+- `getListByFilterUserMetas,`
+- `getFirstListItemUserMetas,`
+- `getOneUserMeta,`
+- `getListUserMetaById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_Users.MD b/001_documentation/Requirements/REQ0006/PROMPT_Users.MD
new file mode 100644
index 0000000..d103577
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_Users.MD
@@ -0,0 +1,20 @@
+
+# Users / User
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listUsers.ts to cover `Users`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistUsers,`
+- `getListByFilterUsers,`
+- `getFirstListItemUsers,`
+- `getOneUser,`
+- `getListUserById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/PROMPT_Vocabularies.MD b/001_documentation/Requirements/REQ0006/PROMPT_Vocabularies.MD
new file mode 100644
index 0000000..801fac6
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/PROMPT_Vocabularies.MD
@@ -0,0 +1,20 @@
+
+# Vocabularies / Vocabulary
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @listVocabularies.ts to cover `Vocabularies`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllistVocabularies,`
+- `getListByFilterVocabularies,`
+- `getFirstListItemVocabularies,`
+- `getOneVocabulary,`
+- `getListVocabularyById`
+
+thanks
diff --git a/001_documentation/Requirements/REQ0006/generate.py b/001_documentation/Requirements/REQ0006/generate.py
new file mode 100644
index 0000000..20e00b8
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/generate.py
@@ -0,0 +1,51 @@
+#!/usr/bin/env python
+
+import os
+import sys
+
+prompt_template = '''
+# {plural} / {single}
+
+Hi, using information from
+
+- @schema.dbml for schemas, fields and table names,
+- @listHelloworld.ts for skeleton for ts script
+- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
+
+extend @list{plural}.ts to cover `{plural}`,
+draft `ts` code
+
+- `CRUD`
+- `getFulllist{plural},`
+- `getListByFilter{plural},`
+- `getFirstListItem{plural},`
+- `getOne{single},`
+- `getList{single}ById`
+
+thanks
+'''
+
+def generate_prompt(plural, single):
+ return prompt_template.format(
+ plural=plural,
+ single=single,
+ )
+table_list = [
+ ('LessonCategories', 'LessonCategory'),
+ ('LessonTypes', 'LessonType'),
+ ('QuizCategories', 'QuizCategory'),
+ ('QuizConnectives', 'QuizConnective'),
+ ('QuizConnectivesCategories', 'QuizConnectivesCategory'),
+ ('QuizListenings', 'QuizListening'),
+ ('QuizMatchings', 'QuizMatching'),
+ ('UserMetas', 'UserMeta'),
+ ('Users', 'User'),
+ ('Vocabularies', 'Vocabulary'),
+]
+
+for (plural, single) in table_list:
+ prompt = generate_prompt(plural, single)
+ print(prompt)
+
+ with open(f"./PROMPT_{plural}.MD", "w+") as f:
+ f.write(prompt)
diff --git a/001_documentation/Requirements/REQ0006/image.png b/001_documentation/Requirements/REQ0006/image.png
new file mode 100644
index 0000000..e9dac2e
Binary files /dev/null and b/001_documentation/Requirements/REQ0006/image.png differ
diff --git a/001_documentation/Requirements/REQ0006/index.md b/001_documentation/Requirements/REQ0006/index.md
new file mode 100644
index 0000000..aacc140
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/index.md
@@ -0,0 +1,9 @@
+---
+tags: mobile, cms, db, schema
+---
+
+# db schema design
+
+- [link to schema](./schema.dbml)
+
+
diff --git a/001_documentation/Requirements/REQ0006/output.svg b/001_documentation/Requirements/REQ0006/output.svg
new file mode 100644
index 0000000..7bd8a41
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/output.svg
@@ -0,0 +1,426 @@
+
+
+
+
+
diff --git a/001_documentation/Requirements/REQ0006/render.sh b/001_documentation/Requirements/REQ0006/render.sh
new file mode 100755
index 0000000..a68c1c7
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/render.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+set -ex
+
+npm install -g @softwaretechnik/dbml-renderer
+
+dbml-renderer -i schema.dbml -o output.svg
+
+echo "done"
+
diff --git a/001_documentation/Requirements/REQ0006/schema.dbml b/001_documentation/Requirements/REQ0006/schema.dbml
new file mode 100644
index 0000000..1d0dff1
--- /dev/null
+++ b/001_documentation/Requirements/REQ0006/schema.dbml
@@ -0,0 +1,137 @@
+// LessonTypes stores different types of lessons
+Table LessonTypes {
+ // system field
+ id int [pk, increment] // unique identifier for the lesson type
+ created datetime [default: `now()`] // timestamp when the lesson type was created
+ updated datetime // timestamp when the lesson type was last updated
+ // value field
+ name varchar // name of the lesson type
+ type varchar // type category
+}
+
+// LessonCategories stores categories of lessons
+Table LessonCategories {
+ // system field
+ id int [pk, increment] // unique identifier for the lesson category
+ created datetime [default: `now()`] // timestamp when the category was created
+ updated datetime // timestamp when the category was last updated
+ // value field
+ cat_name varchar // image file name
+ cat_image varchar // image representing the category
+ lesson_type_id integer [ref: > LessonTypes.id] // foreign key referencing LessonTypes.id
+}
+
+Table Helloworlds {
+ // system field
+ id int [pk, increment] // id field, increment
+ created datetime [default: `now()`] // record create time
+ updated datetime // record update time
+}
+
+Table Users {
+ // system field
+ id int [pk, increment]
+ created datetime [default: `now()`]
+ updated datetime
+
+ // value field
+ email varchar
+ emailVisibility boolean
+ verified boolean
+ name varchar
+ avatar blob
+}
+
+Table UserMetas {
+ // system field
+ id int [pk, increment]
+ created datetime [default: `now()`]
+ updated datetime
+
+ // value field
+ helloworld varchar
+ app_on_time_s integer
+ user_id integer [ref: > Users.id]
+}
+
+Table QuizCategories {
+ // system field
+ id int [pk, increment]
+ created datetime [default: `now()`]
+ updated datetime
+
+ // value field
+ cat_name varchar // category name
+ cat_image varchar // category image
+}
+
+// stores all questions of matching frenzy
+Table QuizMatchings {
+ // system field
+ id int [pk, increment] // id field, increment
+ created datetime [default: `now()`] // record create time
+ updated datetime // record update time
+
+ // value field
+ word varchar // modal answer
+ word_c varchar // question
+ cat_id integer [ref: > QuizCategories.id] // foreign key to QuizCategories.id
+}
+
+// QuizListening stores all listening quiz data
+Table QuizListenings {
+ // system field
+ id int [pk, increment] // id field, increment
+ created datetime [default: `now()`] // record create time
+ updated datetime // record update time
+
+ // value field
+ sound varchar // URL to the sound file
+ word varchar // The word in the quiz
+ cat_id integer [ref: > QuizCategories.id]
+}
+
+// stores all categories of connectives revision quiz
+Table QuizConnectivesCategories {
+ // system field
+ id int [pk, increment] // id field, increment
+ created datetime [default: `now()`] // record create time
+ updated datetime // record update time
+
+ // value field
+ cat_name varchar // category name
+ cat_image varchar // category image
+}
+
+// stores all questions of connectives revision quiz
+Table QuizConnectives {
+ // system field
+ id int [pk, increment] // id field, increment
+ created datetime [default: `now()`] // record create time
+ updated datetime // record update time
+
+ // value field
+ question_fh varchar // first half
+ question_sh varchar // second half
+ modal_ans varchar // modal ans
+ cat_id integer [ref: > QuizConnectivesCategories.id] // foreign key to QuizConnectivesCategories.id
+}
+
+// Lessons stores all lessons in the database
+Table Vocabularies {
+ // system field
+ id int [pk, increment] // unique identifier for the lesson
+ created datetime [default: `now()`] // timestamp when the lesson was created
+ updated datetime // timestamp when the lesson was last updated
+
+ // value field
+ image varchar // URL to the image associated with the lesson
+ sound varchar // URL to the sound file associated with the lesson
+ word varchar // The word in English
+ word_c varchar // The word in Chinese
+ sample_e varchar // Sample sentence in English using the word
+ sample_c varchar // Sample sentence in Chinese using the word
+ cat_id integer [ref: > LessonCategories.id] // foreign key referring to LessonCategories.id
+ category varchar // The category to which the lesson belongs
+}
+
diff --git a/001_documentation/Requirements/REQ0007/index.md b/001_documentation/Requirements/REQ0007/index.md
new file mode 100644
index 0000000..64ade28
--- /dev/null
+++ b/001_documentation/Requirements/REQ0007/index.md
@@ -0,0 +1,17 @@
+---
+tags: mobile, testing, happy-flow
+---
+
+# testing of mobile app home
+
+testing of mobile app home page with flow below.
+
+## Happy flow
+
+```mermaid
+graph TD;
+ A-->B;
+ A-->C;
+ B-->D;
+ C-->D;
+```
diff --git a/001_documentation/Requirements/REQ0008/cms.png b/001_documentation/Requirements/REQ0008/cms.png
new file mode 100644
index 0000000..6bd793d
Binary files /dev/null and b/001_documentation/Requirements/REQ0008/cms.png differ
diff --git a/001_documentation/Requirements/REQ0008/index.md b/001_documentation/Requirements/REQ0008/index.md
new file mode 100644
index 0000000..a92282d
--- /dev/null
+++ b/001_documentation/Requirements/REQ0008/index.md
@@ -0,0 +1,9 @@
+---
+tags: cms, login, logout, lesson, quiz, user
+---
+
+# schema design
+
+platform should have a cms
+
+
diff --git a/001_documentation/Requirements/REQ0009/index.md b/001_documentation/Requirements/REQ0009/index.md
new file mode 100644
index 0000000..b290e04
--- /dev/null
+++ b/001_documentation/Requirements/REQ0009/index.md
@@ -0,0 +1,7 @@
+---
+tags: cms, loading
+---
+
+# loading screen
+
+platform show a loading screen while loading data
diff --git a/001_documentation/Requirements/REQ0010/index.md b/001_documentation/Requirements/REQ0010/index.md
new file mode 100644
index 0000000..4522674
--- /dev/null
+++ b/001_documentation/Requirements/REQ0010/index.md
@@ -0,0 +1,7 @@
+---
+tags: cms
+---
+
+# user friendly error messages
+
+cms should show a user friendly error message that helps user troubleshoot problems
diff --git a/001_documentation/Requirements/REQ0011/index.md b/001_documentation/Requirements/REQ0011/index.md
new file mode 100644
index 0000000..c4ca7cc
--- /dev/null
+++ b/001_documentation/Requirements/REQ0011/index.md
@@ -0,0 +1,7 @@
+---
+tags: cms
+---
+
+# developer friendly error messages
+
+cms should show a developer friendly error message that helps developer troubleshoot problems
diff --git a/001_documentation/Requirements/REQ0012/index.md b/001_documentation/Requirements/REQ0012/index.md
new file mode 100644
index 0000000..46fc29b
--- /dev/null
+++ b/001_documentation/Requirements/REQ0012/index.md
@@ -0,0 +1,11 @@
+---
+tags: cms
+---
+
+# cms navigation system
+
+cms should show a navigation bar
+
+## files
+
+T.B.A.
diff --git a/001_documentation/Requirements/index.md b/001_documentation/Requirements/index.md
new file mode 100644
index 0000000..e2022aa
--- /dev/null
+++ b/001_documentation/Requirements/index.md
@@ -0,0 +1,50 @@
+# Requirements Index
+
+## REQ0001: project overview
+
+[View Requirement](./REQ0001/index.md)
+
+## REQ0002: lesson page documentation
+
+[View Requirement](./REQ0002/index.md)
+
+## REQ0003: quiz page documentation
+
+[View Requirement](./REQ0003/index.md)
+
+## REQ0004: record page documentation
+
+[View Requirement](./REQ0004/index.md)
+
+## REQ0005: settings page documentation
+
+[View Requirement](./REQ0005/index.md)
+
+## REQ0006: db schema design
+
+[View Requirement](./REQ0006/index.md)
+
+## REQ0007: testing of mobile app home
+
+[View Requirement](./REQ0007/index.md)
+
+## REQ0008: schema design
+
+[View Requirement](./REQ0008/index.md)
+
+## REQ0009: loading screen
+
+[View Requirement](./REQ0009/index.md)
+
+## REQ0010: user friendly error messages
+
+[View Requirement](./REQ0010/index.md)
+
+## REQ0011: developer friendly error messages
+
+[View Requirement](./REQ0011/index.md)
+
+## REQ0012: cms navigation system
+
+[View Requirement](./REQ0012/index.md)
+
diff --git a/001_documentation/Requirements/update_req_index.js b/001_documentation/Requirements/update_req_index.js
new file mode 100644
index 0000000..1b001a8
--- /dev/null
+++ b/001_documentation/Requirements/update_req_index.js
@@ -0,0 +1,60 @@
+const fs = require("fs");
+const path = require("path");
+
+// Function to extract H1 heading from markdown content
+function extractH1(content) {
+ const match = content.match(/^#\s+(.+)$/m);
+ return match ? match[1] : null;
+}
+
+// Function to get REQ number from directory name
+function getReqNumber(dirName) {
+ const match = dirName.match(/REQ(\d+)/);
+ return match ? parseInt(match[1]) : 0;
+}
+
+// Main function to update index
+async function updateIndex() {
+ try {
+ const requirementsPath = __dirname;
+ const dirs = fs
+ .readdirSync(requirementsPath)
+ .filter((item) => item.match(/^REQ\d+$/))
+ .sort((a, b) => getReqNumber(a) - getReqNumber(b));
+
+ let indexContent = "# Requirements Index\n\n";
+
+ for (const dir of dirs) {
+ const dirPath = path.join(requirementsPath, dir);
+ const files = fs
+ .readdirSync(dirPath)
+ .filter((file) => file.endsWith(".md"));
+
+ for (const file of files) {
+ const filePath = path.join(dirPath, file);
+ const content = fs.readFileSync(filePath, "utf8");
+ const heading = extractH1(content);
+
+ if (heading) {
+ indexContent += `## ${dir}: ${heading}\n\n`;
+ indexContent += `[View Requirement](./${dir}/${file})\n\n`;
+ }
+ }
+ }
+
+ // Write to index.md
+ fs.writeFileSync(
+ path.join(requirementsPath, "index.md"),
+ indexContent,
+ "utf8"
+ );
+
+ console.log("Index updated successfully!");
+ console.log("project/001_documentation/Requirements/index.md");
+ } catch (error) {
+ console.error("Error updating index:", error);
+ }
+}
+
+// Run the update
+updateIndex();
diff --git a/001_documentation/Tests/TEST0001/index.md b/001_documentation/Tests/TEST0001/index.md
new file mode 100644
index 0000000..941f17e
--- /dev/null
+++ b/001_documentation/Tests/TEST0001/index.md
@@ -0,0 +1,11 @@
+# TEST0001
+
+### description
+
+happy flow of lesson -> vocabulary
+
+### relation
+
+- [[../REQ0001/index]]
+- [[../REQ0002/index]]
+- [[../REQ0007/index]]
diff --git a/001_documentation/Tests/TEST0002/index.md b/001_documentation/Tests/TEST0002/index.md
new file mode 100644
index 0000000..b6c6a6a
--- /dev/null
+++ b/001_documentation/Tests/TEST0002/index.md
@@ -0,0 +1,10 @@
+# TEST0001
+
+### description
+
+happy flow of Quiz -> listening practice
+
+### relation
+
+- [[../REQ0001/index]]
+- [[../REQ0003/index]]
diff --git a/001_documentation/Tests/TEST0003/index.md b/001_documentation/Tests/TEST0003/index.md
new file mode 100644
index 0000000..cc7871a
--- /dev/null
+++ b/001_documentation/Tests/TEST0003/index.md
@@ -0,0 +1,10 @@
+# TEST0001
+
+### description
+
+happy flow of Quiz -> matching frenzy
+
+### relation
+
+- [[../REQ0001/index]]
+- [[../REQ0003/index]]
diff --git a/001_documentation/Tests/TEST0004/index.md b/001_documentation/Tests/TEST0004/index.md
new file mode 100644
index 0000000..69bc0bd
--- /dev/null
+++ b/001_documentation/Tests/TEST0004/index.md
@@ -0,0 +1,10 @@
+# TEST0001
+
+### descriptoin
+
+happy flow of Quiz -> Connective Revision
+
+### relation
+
+- [[../REQ0001/index]]
+- [[../REQ0003/index]]
diff --git a/001_documentation/Tests/TEST0005/index.md b/001_documentation/Tests/TEST0005/index.md
new file mode 100644
index 0000000..20cc112
--- /dev/null
+++ b/001_documentation/Tests/TEST0005/index.md
@@ -0,0 +1,10 @@
+# TEST0001
+
+### descriptoin
+
+happy flow of My Achievement
+
+### relation
+
+- [[../REQ0001/index]]
+- [[../REQ0004/index]]
diff --git a/001_documentation/Tests/TEST0006/index.md b/001_documentation/Tests/TEST0006/index.md
new file mode 100644
index 0000000..006bcb7
--- /dev/null
+++ b/001_documentation/Tests/TEST0006/index.md
@@ -0,0 +1,10 @@
+# TEST0001
+
+### descriptoin
+
+happy flow of Setting
+
+### relation
+
+- [[../REQ0001/index]]
+- [[../REQ0005/index]]
diff --git a/001_documentation/meta.md b/001_documentation/meta.md
new file mode 100644
index 0000000..bb44f29
--- /dev/null
+++ b/001_documentation/meta.md
@@ -0,0 +1,7 @@
+---
+tags: requirements
+---
+
+# Requirements
+
+T.B.A.