Internal Assessment Portal is an ASP.NET Web Forms application for managing student assessments, attendance, assignments, marks and staff announcements. It is intended for small-scale deployments, demo environments, or as a teaching example using LocalDB for data storage.
- Student dashboard with attendance and marks overview
- Staff and faculty dashboards for posting announcements, uploading assignments and recording marks
- Admin area for faculty and student management
- Uses EPPlus to export/import Excel data where needed
- Responsive UI using Bootstrap + jQuery
- C#, ASP.NET Web Forms (Web Site / Web Application)
- .NET Framework 4.7.2
- SQL Server LocalDB (App_Data/IAPDatabase.mdf)
- Bootstrap, jQuery, EPPlus, Newtonsoft.Json
Prerequisites:
- Windows, Visual Studio 2017/2019/2022
- .NET Framework 4.7.2 developer pack
- SQL Server Express LocalDB
Steps:
- Clone the repository:
git clone git@github.com:wasiif/InternalAssessmentPortal.git cd InternalAssessmentPortal - Open
Internal Assessment Portal.slnin Visual Studio. - Restore NuGet packages (Visual Studio will prompt or use: Tools → NuGet Package Manager → Restore).
- Update the connection string in
Web.configif needed. Recommended portable form:Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\App_Data\IAPDatabase.mdf;Integrated Security=True;Connect Timeout=30; - Set the project as the startup project and run (F5). Default IIS Express URL is typically
https://localhost:44362/.
- App_Start/: Route and bundle configuration
- Staff/: Admin and Faculty pages and code-behinds
- Students/: Student pages and code-behinds
- Content/: CSS and site styles (Bootstrap)
- Scripts/: JavaScript libraries
- App_Data/: Local MDF database used by the project
Internal Assessment Portal.csproj: Visual Studio project
- The repository currently includes a local absolute path in Web.config for the StudentDB connection string — replace this with
|DataDirectory|or an environment variable for portability. - Do not commit production credentials or machine-specific paths.
- Run the site from Visual Studio to use IIS Express and auto-attach LocalDB.
- If you encounter NuGet package errors, run:
nuget restoreor restore inside Visual Studio. - Consider creating a SQL schema/seed script or a database backup in
db/for easier onboarding.
- Fork, create a branch, make changes, open a pull request describing the change.
- Use small, focused commits and descriptive commit messages.
This repository includes a LICENSE.txt file — follow that license for reuse and contributions.