An academic project at HIAST university. The project was developed using C# programing language and ASP.NET Core platform.
SQL Server Management & Visual Studio.
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.
The project consists of two major Apps:
- 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 :
-
As a Testcenter :
[email protected] pass: Test.12345
[email protected] pass: Test.12345
[email protected] pass: Test.12345
[email protected] pass: Test.12345
-
As an Admin :
[email protected] pass: Test.12345
[email protected] pass: Test.12345
-
As a Student:
[email protected] pass: Test.12345
[email protected] pass: Test.12345
[email protected] pass: Test.12345
After logging in you can check the site.
- 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".
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:
• 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.
• 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.
• In the home page when hovering over the user name, a popup containing their information will be shown.
• From the popup, when pressing on “profile”, a profile page with the user information will be shown.
• Adding a new course will require filling the following form:
• 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.
• 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.
• 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.
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.