Zeba Academy Learning Simulator ๐
A powerful Flutter package for creating interactive learning experiences with virtual experiments, simulations, scenario-based learning, decision making, evaluation, and progress tracking.
โจ About Me
โจ Iโm Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
You can learn more about me and my work:
๐ Website: https://sufyanism.com/
๐ผ LinkedIn: https://www.linkedin.com/in/sufyanism
๐ Zeba Academy Learning Simulator
zeba_academy_learning_simulator helps developers build educational applications with interactive simulations and learning activities.
Create engaging learning environments where users can:
- Perform virtual experiments
- Explore interactive simulations
- Solve real-world scenarios
- Make decisions
- Receive instant evaluation
- Track learning progress
๐ฏ Features
๐งช Virtual Experiments
Create experiment-based learning modules.
Examples:
- Science experiments
- Coding challenges
- Technical labs
- Practical tasks
๐ฎ Interactive Simulations
Build dynamic learning simulations.
Features:
- User interaction
- Multiple steps
- Real-time updates
- Custom learning flows
๐ Scenario Based Learning
Create real-world situations.
Example:
A student enters a laboratory.
Question:
What should they do first?
Options:
โ Wear safety equipment
โ Start experiment immediately
๐ง Decision Making System
Support learning through choices.
Each decision can have:
- Correct / incorrect state
- Custom points
- Feedback logic
๐ Result Evaluation
Automatically calculate:
- Scores
- Completed tasks
- Learning outcomes
Example:
Score: 80%
Result:
Excellent performance ๐
๐ Progress Tracking
Track user learning progress.
Includes:
- Completed steps
- Progress percentage
- Score tracking
๐ฆ Installation
Add dependency:
dependencies:
zeba_academy_learning_simulator: ^0.0.1
Run:
flutter pub get
๐ Usage
Import package:
import 'package:zeba_academy_learning_simulator/zeba_academy_learning_simulator.dart';
Create Decision
final decision = Decision(
text: "Follow safety instructions",
correct: true,
points: 20,
);
Create Scenario
final scenario = Scenario(
question:
"What should you do before starting an experiment?",
decisions:[
Decision(
text:"Read instructions",
correct:true,
points:20,
),
Decision(
text:"Ignore instructions",
correct:false,
points:0,
)
]
);
Open Simulator Screen
MaterialApp(
home:
const SimulatorScreen(),
);
๐ Architecture
lib/
โโโ models/
โ โโโ experiment.dart
โ โโโ scenario.dart
โ โโโ decision.dart
โ โโโ result.dart
โโโ controllers/
โ โโโ simulator_controller.dart
โโโ widgets/
โ โโโ experiment_card.dart
โ โโโ scenario_view.dart
โ โโโ decision_button.dart
โ โโโ progress_indicator.dart
โโโ screens/
โโโ simulator_screen.dart
๐งโ๐ป Example Applications
Build:
โ
Online learning apps
โ
Virtual classrooms
โ
Coding education apps
โ
Science lab simulators
โ
Skill training platforms
โ
Quiz-based learning systems
โ
Educational games
๐ฎ Future Roadmap
Planned improvements:
AI generated scenariosAnimation based experimentsOffline progress storageFirebase synchronizationLearning analytics dashboardCertificates and achievementsMultiplayer simulations
๐ค Contributing
Contributions are welcome!
Steps:
-
Fork the repository
-
Create your feature branch
git checkout -b feature/new-feature
- Commit changes
git commit -m "Add new feature"
- Push branch
git push origin feature/new-feature
- Open Pull Request
๐ License
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
You are free to:
- Use
- Modify
- Share
- Improve
Under GPL requirements, modified versions must also remain open source.
See:
LICENSE
๐ Zeba Academy
Your all-in-one learning hub! ๐
Explore courses and resources in coding, technology, and development.
Learn practical skills through:
- Curated tutorials
- Real-world projects
- Hands-on experience
Main Website:
Courses & Resources:
YouTube:
https://www.youtube.com/@zeba.academy
Instagram:
https://www.instagram.com/zeba.academy/
โญ Support
If you like this package:
โญ Star the repository
๐ฆ Share it with developers
๐ Build amazing learning experiences
Thank you for using Zeba Academy Learning Simulator โค๏ธ