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
:backgroundExplains the problem that led to a topic’s creation, what came before it, and why it matters. The “why” of a concept.
:explanationCovers the key theoretical concepts so the topic is clearly understood. The “what” of a concept.
:mechanicsBreaks down the processes or systems that make the topic work under the hood. The “how” of a concept.
:examplesShows practical, real-world uses or appearances of the topic. The “where” of a concept.
:connectionsRelates the topic to the learner’s personal interests and daily life using AI.
:storyPuts the learner in an interactive story to experience practical situations tied to the topic.
:logicChallenges the learner to use reasoning and critical thinking to solve a problem.
:challengePresents complex, decision-based problems where choices affect resources and outcomes.
:simulationLets learners manipulate variables to see how actions change a system’s state over time.

Notes

  • Most static exercises also have an interactive counterpart to enhance understanding. It works like a quiz where learners can test their knowledge and receive immediate feedback.
  • :connections, :challenge, and :simulation are planned but won't be included in v0.1.

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.