An Artificial Life Simulator for Growing Smart Learning Objects.
Inspired by Biological Evolution, AVIDA, and the Big Bang.
Educational ALife is a living, evolving simulation system where Learning Objects (LOs) mutate, differentiate, specialize, and compete to survive — based on semantic, pedagogic, and ontological fitness.
Built from real textbooks, the system slices knowledge into "stem cells," lets them evolve into rich educational resources like quizzes, videos, summaries, and more — simulating a Big Bang of learning ecosystems.
- 📚 Ontology-based semantic evolution
- 🧬 Ontology-Aware mutations and differentiations
- 📈 Fitness evaluation based on educational value
- 🌱 Educational Metabolic Functions (Ontological Depth as Energy)
- 📦 Modular and professionally structured like AVIDA
- 🧪 Full Sphinx Documentation and Examples
- 🛠 Installable as a Python Package
/ontology/ → Ontology Extractor
/stem_cells/ → Textbook Slicer into Stem Cell LOs
/evolution/ → Evolution Engine
/fitness/ → Fitness Evaluator
/simulations/ → Run and Save Evolutionary Cycles
/samples/ → Sample Textbook: Learning Theories
/examples/ → Full Run Example Script
/docs/ → Sphinx Documentation
README.md, requirements.txt, setup.py, environment.yml
First, clone the repository:
git clone https://github.com/Narges-Shah/educational_alife.git
cd educational_alifeCreate the environment:
conda env create -f environment.yml
conda activate educational_alifeOr simply install dependencies:
pip install -r requirements.txtFrom the /examples/ directory:
python full_run_example.pyThis will:
- Extract Ontology
- Slice textbook into Stem Cells
- Evolve them for 5 generations
- Evaluate Fitness
- Save the results!
You can generate the full documentation locally:
cd docs
sphinx-build -b html . _build/htmlOr view live docs (coming soon via ReadTheDocs!).
Starting from "Learning Theories White Paper", the system slices it into Learning Object stem cells, evolves them into specialized quizzes, summaries, and resources — showing real, semantic knowledge evolution over generations.
Contributions are warmly welcome! 🌱
Open an Issue, Suggest Improvements, Submit Pull Requests!
This project is licensed under the MIT License.
"Grow the seeds of knowledge into thriving forests of learning." 🌳