Веб-приложение для создания и прохождения тестов: преподаватель (роль Admin) создаёт предметы, темы и вопросы, студент проходит тесты и получает результат, суперадминистратор управляет преподавателями и группами.
- Visual Studio 2026 (или MSBuild 18 / .NET SDK 10) с рабочей нагрузкой ASP.NET и веб-разработка;
- .NET Framework 4.8.1 (targeting pack и runtime);
- SQL Server LocalDB (экземпляр
MSSQLLocalDB) — используется файлStudentTestingSystem/App_Data/Database.mdf.
- Откройте
StudentTestingSystem.slnxв Visual Studio. - Дождитесь восстановления пакетов NuGet.
- Соберите решение (
Build > Build Solution). - Запустите проект StudentTestingSystem.Web (
F5) — сайт откроется по адресуhttps://localhost:44323/.
user@gmail.com/123456789user2@gmail.com/123456789
admin@gmail.com/123456789admin2@gmail.com/123456789admin3@gmail.com/123456789
superadmin@gmail.com/123456789
Также в БД есть готовый тест: он находится в предмете "Язык программирования C#" преподавателя admin@gmail.com.
| Проект | Назначение |
|---|---|
StudentTestingSystem |
Веб-приложение ASP.NET MVC 5 (Controllers, Views, Areas: Admin, Student, SuperAdmin) |
StudentTestingSystem.Domain |
Сущности, интерфейсы репозиториев и инфраструктура |
StudentTestingSystem.SQLRepository |
EF6-контекст, миграции, репозитории, Unit of Work |
StudentTestingSystem.Services |
Сервисы приложения и транспортные модели |
StudentTestingSystem.Storage |
Абстракция и локальная реализация файлового хранилища (изображения вопросов) |
- ASP.NET MVC 5.3 / Razor 3.3, ASP.NET Identity 2.2, OWIN (Katana) 4.2
- Entity Framework 6.5 (Code First + миграции)
- Autofac 9 (MVC-интеграция)
- Bootstrap 4, jQuery 3, Font Awesome, Chart.js