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 + +![alt text](image.png) 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 + +![alt text](image.png) 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 + +![alt text](image-1.png) 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 + +![alt text](image.png) 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) + +![alt text](output.svg) 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 @@ + + + + + + +dbml + + +Users + + + +       Users        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +email     +varchar + + +emailVisibility     +boolean + + +verified     +boolean + + +name     +varchar + + +avatar     +blob + + + + +UserMetas + + + +       UserMetas        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +helloworld     +varchar + + +app_on_time_s     +integer + + +user_id     +integer + + + + + +UserMetas:e->Users:w + + +1 +* + + + +QuizCategories + + + +       QuizCategories        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +cat_name     +varchar + + +cat_image     +varchar + + + + +QuizMatchings + + + +       QuizMatchings        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +word     +varchar + + +word_c     +varchar + + +cat_id     +integer + + + + + +QuizMatchings:e->QuizCategories:w + + +1 +* + + + +QuizListenings + + + +       QuizListenings        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +sound     +varchar + + +word     +varchar + + +cat_id     +integer + + + + + +QuizListenings:e->QuizCategories:w + + +1 +* + + + +QuizConnectivesCategories + + + +       QuizConnectivesCategories        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +cat_name     +varchar + + +cat_image     +varchar + + + + +QuizConnectives + + + +       QuizConnectives        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +question_fh     +varchar + + +question_sh     +varchar + + +modal_ans     +varchar + + +cat_id     +integer + + + + + +QuizConnectives:e->QuizConnectivesCategories:w + + +1 +* + + + +LessonTypes + + + +       LessonTypes        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +name     +varchar + + +type     +varchar + + + + +LessonCategories + + + +       LessonCategories        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +cat_name     +varchar + + +cat_image     +varchar + + +lesson_type_id     +integer + + + + + +LessonCategories:e->LessonTypes:w + + +1 +* + + + +Vocabularies + + + +       Vocabularies        + + +id +     +int + + +created     +datetime + + +updated     +datetime + + +image     +varchar + + +sound     +varchar + + +word     +varchar + + +word_c     +varchar + + +sample_e     +varchar + + +sample_c     +varchar + + +cat_id     +integer + + +category     +varchar + + + + + +Vocabularies:e->LessonCategories:w + + +1 +* + + + 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 + +![alt text](cms.png) 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.