Glossary

View Source

These 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:

CourseChapters
PhysicsClassical Mechanics, Quantum Mechanics, Thermodynamics
ChemistryOrganic Chemistry, Inorganic Chemistry, Physical Chemistry
BiologyCell Biology, Genetics, Evolution
MathAlgebra, Geometry, Calculus
Computer ScienceAlgorithms, Data Structures, Operating Systems
HistoryAncient History, Medieval History, Modern History

Chapters

Chapters are a group of lessons. For example:

ChapterLessons
Intro to ProgrammingVariables, Data Types, Control Flow, Functions, Arrays, Objects, Loops
Chemistry of LifeAtoms, 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 KindDescription
:explanationA short but practical explanation of the topic.
:examplesPractical examples to understand where and when to use this knowledge.
:storyA hands-on story to understand the topic in a real-world context.
:simulationScenarios where choices affect outcomes. It's good to see how things work in real-life.
:challengePractical problems to test critical thinking and logic skills.
:quizA quiz to test your knowledge.
:practiceA quiz-like exercise to practice what you've learned, focused on your weaknesses.

Translations

Zoonk supports multiple languages. This is why we have a _translations table for each content type. For example:

TableTranslations Table
coursescourse_translations
chapterschapter_translations
lessonslesson_translations
exercisesexercise_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.