| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Version 1.0 Created by Ryan Rustill
A sophisticated, open-source adaptive learning system that teaches fundamental concepts through systematic analysis. Built with an advanced educational algorithms that adapt to individual learning patterns.
This isn't just another quiz system - it's an intelligent adaptive learning engine that:
This system teaches you to approach code like a detective:
# Clone the repository
git clone https://github.com/RyanRustill/universal-learning-engine.git
cd universal-learning-engine
# Launch the universal learning system
python3 ule.pyThat's it! The system will automatically discover available subjects and guide you through your adaptive learning journey.
ULE features a universal launcher that automatically discovers and presents all available learning subjects:
The system intelligently finds any subject module with standard naming patterns (rrle_[subject].py, launcher.py, etc.) and makes them instantly available.
The system covers fundamental Python concepts across 5 difficulty levels:
Each concept includes 25 carefully crafted questions (125+ total) designed to support 20+ rounds of learning without repetition.
Demonstrates the extensibility with core mathematical concepts:
Note: Mathematics is intentionally kept minimal (13 questions across 3 difficulty levels) as a proof-of-concept and template for community contributions. It demonstrates the complete integration process while inviting others to expand upon the foundation.
The system uses sophisticated algorithms to:
universal-learning-engine/ ├── ule.py # 🚀 Universal launcher (main entry point) ├── engine/ # Core ULE adaptive learning engine │ ├── core/ # Universal algorithms │ │ └── adaptive_engine.py # Main learning engine classes │ ├── ui/ # Terminal interface │ │ └── terminal_ui.py # Beautiful color-coded UI │ └── modules/ # Subject-specific implementations │ ├── python.py # Python subject module │ └── mathematics.py # Mathematics subject module ├── subjects/ # Individual subject modules │ ├── python/ # Python learning module │ │ ├── ule_python.py # Python launcher │ │ └── python_questions.json # Python question database (125 questions) │ └── mathematics/ # Mathematics learning module │ ├── ule_mathematics.py # Mathematics launcher │ └── mathematics_questions.json # Math question database (13 questions) ├── tests/ # 🧪 Comprehensive testing infrastructure │ ├── run_tests.py # Professional test runner with beautiful output │ ├── test_core_engine.py # Core engine unit tests (24 tests) │ ├── test_ui.py # User interface tests (16 tests) │ ├── analyze_questions.py # Interactive question database analyzer │ └── README.md # Testing documentation and guidelines |── ABOUT.md # Project origin story ├── EXTENDIBILITY.md # 🚀 Complete step-by-step extension guide └── README.md # This documentation
ULE includes a comprehensive testing infrastructure to ensure reliability and quality:
# Run all tests with beautiful output
python3 tests/run_tests.py
# Run specific test categories
python3 -m unittest tests.test_core_engine -v # Core engine tests
python3 -m unittest tests.test_ui -v # User interface tests
# Analyze question databases interactively
python3 tests/analyze_questions.py # Interactive subject selection
python3 tests/analyze_questions.py python # Analyze Python only
python3 tests/analyze_questions.py --summary # Quick overviewThe interactive question analyzer helps developers and educators assess question quality:
python3 tests/analyze_questions.pyFeatures:
Sample Output:
🎯 AVAILABLE SUBJECTS (2 found): ================================================== 1. Mathematics 2. Python A. All Subjects S. Summary Table Only Q. Quit 👉 Select subjects to analyze (e.g., 1,3 or A for all): 2 📊 PYTHON QUESTION DATABASE ANALYSIS ====================================================================== 📊 OVERVIEW: Subject: Python Total Questions: 125 Concepts: 5 Difficulty Levels: 1-5 🌟 DATABASE QUALITY ASSESSMENT: ✅ Sufficient question volume ✅ Good concept diversity ✅ Multi-level difficulty ✅ Well-balanced difficulty distribution
Core Engine Tests (24 tests):
UI Tests (16 tests):
Quality Metrics:
When contributing code or question sets:
# Always run tests before submitting
python3 tests/run_tests.py
# Analyze your question database
python3 tests/analyze_questions.py your_subject
# Check specific functionality
python3 -m unittest tests.test_core_engine.TestULE -vThe testing framework ensures:
This tool embodies the belief that adaptive learning is more effective than one-size-fits-all approaches. By adjusting to individual pace and focusing on specific needs, it maximizes learning efficiency while maintaining motivation.
The "Detective Method" teaches systematic analysis - a skill that transfers to debugging, code review, and learning new concepts throughout your career.
This project began as a simple Python quiz in my learning snippets. When a community member improved my initial code, I realized I could build something much more sophisticated.
This adaptive learning engine demonstrates advanced programming concepts while solving real educational challenges. The universal architecture shows how sophisticated educational technology can be built with clean, extensible code.
The modular architecture makes it easy to add:
Want to add your own subject? See EXTENDIBILITY.md for a complete step-by-step guide using Mathematics as a real example.
This is an open source educational project. Contributions are welcome, especially:
The universal launcher makes adding new subjects incredibly easy - just follow the step-by-step guide and your subject appears automatically in the main menu!
All contributions remain under the MIT license, meaning they stay free and open for the community to use, modify, and extend.
🔒 Note: ULE is a standalone open-source project. Any features or ideas that overlap with the upcoming mobile platform ReasonRoot will be implemented independently. Community contributions to ULE will not be reused commercially without permission or attribution.
MIT License - see LICENSE file for details.
Ready to master learning through systematic reasoning? 🚀
python3 ule.pyCreated by @RyanRustill
| Back | FazBrowse Home | New Git URL |