The Laravel 10 Exam System is a web-based application designed to manage and conduct exams. It includes features such as user authentication, exam creation, exam scheduling, exam-taking, and result management. The system provides a seamless experience for both exam administrators and exam takers.
1. User Authentication and Authorization:
- User registration and login with appropriate access levels (e.g., admin, teacher, student).
2. Exam Creation and Management:
- Create exams with multiple-choice questions, essay questions, etc.
- Set time limits, exam instructions, and passing criteria.
3. Exam Scheduling:
- Schedule exams for specific dates and times.
- Assign exams to classes or groups.
4. Exam Taking:
- Allow students to take exams online within the scheduled time.
- Restrict access to the exam before and after the scheduled time.
5. Result Management:
- Automatically grade multiple-choice questions.
- Provide manual grading for essay questions.
- Generate exam reports and provide feedback to students.
- Clone the repository:
git clone https://github.com/ikramulhasan1/Exam-System.git
- Create a database locally named
examsystem - Rename
.env.examplefile to.envinside your project root and fill the database information. (windows wont let you do it, so you have to open your console cd your project root directory and runmv .env.example .env) - Open the console and cd your project root directory
- Run
composer installorcomposer update - Run
php artisan key:generate - Run
php artisan migrate - Run
php artisan serve
You can now access your project at http://127.0.0.1:8000/ :
composer install