TestMate is an innovative online exam application designed to facilitate seamless assessment experiences for educators and learners. Our platform leverages AI technologies to provide reliable scoring, intuitive interface, and comprehensive analytics.
- User Management: Robust authentication and authorization system to manage users.
- Exam Management: Create, schedule, and manage various types of exams.
- Question Bank: Flexible question creation and categorization for diverse assessments.
- AI Scoring: Automated scoring system for objective and essay-type questions using AI.
- Notifications: Real-time notifications for exam reminders and results.
- Analytics Dashboard: Detailed performance analysis for users to track their progress.
- API Integration: RESTful APIs for seamless integration with other applications.
TestMate is built using a microservices architecture that includes the following services:
- User Service - Manages user authentication and profile information.
- Exam Service - Handles exam creation, scheduling, and management.
- Question Service - Responsible for managing question banks and types.
- Scoring Service - Implements AI-based scoring for assessments.
- Notification Service - Sends alerts and notifications to users.
- Result Service - Provides performance analytics and reporting.
- Payment Service - (Optional) Manages transactions for premium features.
- Logging and Monitoring Service - Collects logs and monitors system performance.
- API Gateway - Routes API requests and manages access.
To get started with TestMate, follow these steps:
- SpringBoot (version >= 3)
- Java (version >= 21)
- Node.js (version >= 20)
- MongoDB (Atlas or local instance)
- Docker (for containerization)
- Todo:
coming soon
We welcome contributions to TestMate! Please read our Contributing Guidelines for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries, please reach out to us at your_email@example.com.
Thank you for checking out TestMate! We hope you find our platform useful for your educational needs.