EduQuest is an advanced educational platform designed to streamline the examination process for teachers, reviewers, and students. With EduQuest, you can create, manage, review, and take examinations with ease.
To get started with EduQuest, follow these steps:
-
Clone the repository:
git clone https://github.com/zinando/eduquest.git
-
Install the required dependencies:
For the Frontend:
cd EduQuest/Frontend npm install
For the Backend, install python 3.10 or newer version. You get access to pip commands afterward. Then run the commands below:
cd EduQuest/Backend #to enter backend directory pip install virtualenv #install a module to help you create virtual environment python -m venv virtual #create a virtual environment called 'virtual' virtual\Scripts\activate #activate virtual environment on windows machine source virtual/bin/activate #activate virtual environment on linux machine pip install -r requirements.txt #install backend dependencies from a file called 'requirements.txt'
-
-
Start the application:
Frontend:
cd EduQuest/Frontend npm run dev
Backend:
cd EduQuest/Backend virtual\Scripts\activate #activate virtual environment on windows machine source virtual/bin/activate #activate virtual environment on linux machine flask run #run the backend application
EduQuest supports four user roles:
- Super Admin: The super admin is the only one that can signup using the signup button. Super admin creates every other user. He/she creates exam instance, and publishes results of every exam taken.
- Teacher: Teachers can create and manage exams, as well as access exam results.
- Reviewer: Reviewers are responsible for grading student responses and providing feedback.
- Student: Students can take exams and view their results.
Super admin creates exam instances:
- Select questions from the question bank.
- Set exam parameters such as time limits and question types.
- Preview exams before publishing.
Reviewers play a crucial role in the educational process:
- Access exams that require review.
- Evaluate student responses using rubrics and comments.
- Collaborate with teachers for a thorough assessment.
EduQuest offers in-depth analytics and reporting:
- Track student performance and progress over time.
- Identify areas for improvement through detailed insights.
- Generate reports for stakeholders.
The platform fosters communication among users:
- Teachers can communicate with reviewers and students.
- Students can seek clarification on exam questions.
- Reviewers can provide feedback and engage in discussions.
EduQuest takes security seriously:
- User data is encrypted and stored securely.
- Robust authentication and authorization mechanisms.
- Regular security audits and updates to mitigate vulnerabilities.
We welcome contributions from the community. If you'd like to contribute to EduQuest, please follow our contribution guidelines.
EduQuest is licensed under the MIT License.