Skip to content

An academic project at HIAST university. The project was developed using C# programing language and ASP.NET Core platform.

Notifications You must be signed in to change notification settings

nemat-al/Exam-Platform-ASP.NET-Core

Repository files navigation

Exam-Platform-ASP.NET-Core

An academic project at HIAST university. The project was developed using C# programing language and ASP.NET Core platform.


Index

  1. Used software and Requirments
  2. Instructions
  3. Project Architecture
  4. About the project

Used software and Requirments

SQL Server Management & Visual Studio.


Instructions

To Run the project: A. First of all you need to open the GroupC.Uni.bak file in your sql developer databases. B. open the solution of the project In Visual Studio And in the following 3 Projects: GroupC.Uni.ConsumingApi / GroupC.Uni.Web / GroupC.Uni.Student you need to update the appsettings.json file : each server attribute with your computer name, and the DataBase attribute with the name you've chosen when restoring GroupC.Uni.bak file in previous step.


Project Architecture

The project consists of two major Apps:

  1. The first one is made for the Admins and testCenter to manage Courses/Questions/Exams each according to their role. To run this project you need to set the GroupC.Uni.Web as Startup project and then run the solution.

In the log-in page, you can use one of the following username and password to log in :

After logging in you can check the site.

  1. The second one is made to let the students choose an exam, solve it and submit it. The student Can show their courses/Exams/Submissions. To run this project you need to open the solution properties -> common proporties -> startup project and then choose the radiobuttom 'multiple startup projects' and change the actions of the two projects GroupC.Uni.ConsumingApi / GroupC.Uni.Student to "Start".

About the project

Exam Platform is an ASP.Net Core Web project, which provide a platform that allow admins and test centers’ mangers to create exams and allow students to solve them. The project consists of two major Apps: 1.The first one is made for the Admins and testCenters to manage Courses/ Topics/ Questions/ Exams each according to his role. Each Course has several topics. For each topic, a certain number of questions can be added. Then when an Admin/testCenter decide to create an exam, it will be created by selecting a group of questions randomly from the questions exesting in the database. 2.The second one is made to let the students choose an exam, solve it and submit it. The student can show her/his courses, Exams and Submissions. Here, will be provided some of the processes that can be accomplished through the first project of the website:

• Logging in as Admin/TestCenter within an email and password:

alt text

• Admin/TestCenter home page: From the home page as shown in the following picture, the user can access view/add student/course/topic/question/exam according to their rule.

alt text

• In the home page when pressing on one of the four upper boxes, a table of its content will be shown, as the following figure when pressing on “See content” from the “Exam” box.

alt text

• In the home page when hovering over the user name, a popup containing their information will be shown.

alt text

• From the popup, when pressing on “profile”, a profile page with the user information will be shown.

alt text

• Adding a new course will require filling the following form:

alt text

• After adding a new course (or any another element) successfully, a message in the top will appear informing the user that the course was added successfully and the course details will be listed.

alt text

• A table of the added questions will be as follow, please note that questions can be added as HTML text which allow formatting the question text.

alt text

• Creating a new exam will require selecting a desired number of questions in order to create the exam randomly of the existed questions for the selected course.

alt text

Other services are provided with this project, only some of the services were shown above.


Note: The project with developed within a team of three.

About

An academic project at HIAST university. The project was developed using C# programing language and ASP.NET Core platform.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published