Glossary
View SourceThese are some of the terms used in our application. It helps to understand how this application is structured.
Courses
Courses are the main building blocks of Zoonk. They group multiple chapters and they are used to go deeper into a specific subject. For example:
Course | Chapters |
---|---|
Physics | Classical Mechanics, Quantum Mechanics, Thermodynamics |
Chemistry | Organic Chemistry, Inorganic Chemistry, Physical Chemistry |
Biology | Cell Biology, Genetics, Evolution |
Math | Algebra, Geometry, Calculus |
Computer Science | Algorithms, Data Structures, Operating Systems |
History | Ancient History, Medieval History, Modern History |
Chapters
Chapters are a group of lessons. For example:
Chapter | Lessons |
---|---|
Intro to Programming | Variables, Data Types, Control Flow, Functions, Arrays, Objects, Loops |
Chemistry of Life | Atoms, Molecules, Cells, Tissues, Organs, Organ Systems |
Lessons
Lessons are very small units of knowledge. They cover only a single topic for better understanding - and they have a fixed set of exercises:
Exercise Kind | Description |
---|---|
:explanation | A static exercise that provides an explanation of a topic. It provides text and visual aids to help users understand the topic. It works like swiping through social media posts. |
:examples | Same format as explanation , but it provides examples of how to apply the knowledge in practice, showing where and when to use the knowledge. |
:story | An interactive exercise using storytelling to show how that knowledge can be applied in real life. It has an image, a short text, and actions that the user can take to progress through the story. |
:quiz | A quiz with multiple-choice questions to test the user's knowledge. It provides immediate feedback on the user's answers and explanations for the correct answers. |
Translations
Zoonk supports multiple languages. This is why we have a _translations
table for each content type. For example:
Table | Translations Table |
---|---|
courses | course_translations |
chapters | chapter_translations |
lessons | lesson_translations |
exercises | exercise_translations |
This allows us to update all translations at once. For example, if we fix an error in the English translation, we can update all other translations at the same time.