The Student Examination Monitoring System is a web-based platform designed to simplify the exam-taking process for teachers and students. It enables teachers to create, manage, and monitor exams in real-time, ensuring a secure and fair assessment environment for students.
- Exam Creation: Teachers can easily create and manage exams using the platform.
- Real-time Monitoring: Students are required to enable their webcam, audio, and screen sharing during the exam, allowing teachers to monitor them in real-time.
- Instant Feedback: After completing the exam, students receive immediate feedback on their performance.
- Multiple Exams Support: Teachers can create multiple exams and manage them efficiently.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: ASP.NET MVC (or ASP.NET Core for .NET 6), C#
- Database: SQL Server
- .NET 6 SDK installed on your machine
[Visual Studio / Visual Studio Code]
or any preferred code editor
-
Clone the repository:
git clone https://github.com/Ahmd-Naser/OnlineExamGraduateProject.git
-
Navigate to the project folder:
cd OnlineExamGraduateProject/OnlineExam
-
Open the project in your preferred code editor.
-
Configure the necessary dependencies and packages (see Dependencies section).
-
Run the application:
dotnet run
- Create a Teacher Account:
- Log in and create exams.
- Share Exam Code with Students:
- Share the unique exam code with your students.
- Students' Actions:
- Join the exam, and enable camera, audio, and screen sharing.
- Real-Time Monitoring:
- Monitor students in real-time.
- Instant Feedback:
- Students receive instant result after completing the exam.
- Here are some screenshots of the application's main pages:
-
Webcam Integration for Student Monitoring: Enable the webcam feature to allow real-time monitoring of students during exams.
-
Improved User Interface: Enhance the UI for a more intuitive experience.
- Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (v6.0.14): Provides middleware for Entity Framework Core error pages.
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (v6.0.16): Implements ASP.NET Core Identity using Entity Framework Core.
- Microsoft.AspNetCore.Identity.UI (v6.0.16): Contains UI components for ASP.NET Core Identity.
- Microsoft.EntityFrameworkCore.SqlServer (v6.0.16): Entity Framework Core database provider for SQL Server.
- Microsoft.EntityFrameworkCore.Tools (v6.0.16): Provides tools for Entity Framework Core commands.
- Microsoft.VisualStudio.Web.CodeGeneration.Design (v6.0.13): Design-time support for ASP.NET Core code generation.