ExamIntellect is a comprehensive Python-based multi-agent AI system designed for online exam proctoring and personalized remedial help. It leverages advanced AI technologies to ensure exam integrity while providing tailored educational support.
- Real-time audio/video analysis
- Behavioral pattern detection
- Suspicious activity flagging
- Integration with Gemini LLM for pattern analysis
- Post-exam performance analysis
- Personalized learning plan generation
- Tailored resource recommendations
- Adaptive remedial content creation
- Incident summarization and reporting
- Automated email/API notifications
- Feedback generation and dispatch
- Comprehensive session reports
- Session management with long-term student flagging
- Streamlit dashboard for real-time observability
- Integration with Google API and OpenAI for fact-checking
- Modular architecture for easy extension
- Full documentation and demo hooks
- Clone the repository:
git clone https://github.com/yourusername/examintellect.git
cd examintellect- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
Create a
.envfile with your API keys:
GEMINI_API_KEY=your_gemini_key
OPENAI_API_KEY=your_openai_key
GOOGLE_API_KEY=your_google_key
[email protected]
EMAIL_PASS=your_email_password
python main.pystreamlit run dashboard/app_final.pypython demo/demo_script.pyexamintellect/
├── src/
│ ├── agents/
│ │ ├── proctor_agent.py
│ │ ├── tutor_agent.py
│ │ └── communication_agent.py
│ ├── integrations.py
│ ├── session_manager.py
│ └── __init__.py
├── dashboard/
│ └── app_final.py
├── demo/
│ └── demo_script.py
├── main.py
├── requirements.txt
├── README.md
├── .gitignore
└── LICENSE
ExamIntellect uses a multi-agent architecture where each agent specializes in a specific aspect of the exam proctoring and educational support process:
- Proctor Agent: Handles real-time monitoring and analysis
- Tutor Agent: Provides personalized educational interventions
- Communication Agent: Manages reporting and notifications
- Session Manager: Maintains long-term student profiles and flags
- Integrations Module: Handles external API calls and LLM interactions
- Gemini LLM: For advanced pattern analysis and feedback generation
- Google API: For fact-checking and additional verification
- OpenAI: For content generation and analysis
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Check out our demo video walkthrough to see ExamIntellect in action!
For questions or support, please open an issue on GitHub.