- Find and click on the "Register" link on the login page.
- Fill in the required information and click on register to create your account.
- Enter your name, surname, email address, and choose a secure password.

- Click the "Register" button to create your account.
Open the website:
- Open your preferred web browser.
- Enter the website's URL. At the Login Page and enter your credentials:
- Input your registered email address and password in the respective fields.
- Click Login."

Upon logging in, you will see the home dashboard page which serves as the central hub with links to key sections of the website and module functions.

Use the navigation menu to access different sections of the website. Navigation:
- Easily navigate to “Create New Module”, ”View Modules”, “Record Study Modules” “View Study Progress” or “View Study Progress Graph”.
Navigate to the "Create Module" section”
When creating a module for the first time, you'll be prompted to provide your semester details:
Fill in module details in the form page:
- Module Code, enter a unique code for the module (e.g., PROG6212).
- Module Name, supply a descriptive name for the module (e.g., Programming 2B).
- Number of Credits, specify the credit value for the module (e.g., 15).
- Class Hours per Week, indicate the number of hours of in-class instruction per week (e.g., 5).

To save module click “Create Module” and then “Next” to return to homepage. Click “Create Module”:
Confirmation Message: A confirmation message will appear, acknowledging the successful creation of the module.

Navigate to the "View Modules" section to see a list of all modules for the semester.

To record your studied hours for a specific module, follow these steps:
Navigate to the " Record Study Hours " section and select the desired module from the dropdown list.

Input or click on the calendar icon and a calendar interface will appear. Select the date you want to record your study hours for.

Once the date is selected, input the number of hours you dedicated to studying for that session.
Click the "Save" button to confirm and save your recorded study hours.

Confirmation Message: A confirmation message will appear, acknowledging the successful recording of your study hours.

This process allows you to precisely record your study efforts for each module on specific dates. The dropdown list, calendar interface, and confirmation message enhance user experience and provide a systematic way to keep track of your study sessions.
Navigate to the " View Stud Progress " section and select the desired module and week to display. 5.4.1 Selecting Module and Week Module Selection:
Week Selection:
After selecting the module and week, the following information will be displayed:
- Module Code, the code associated with the selected module.
- Hours Studied, the total number of hours you have studied for the selected module during the chosen week.
- Remaining Hours, the remaining hours recommended for study based on your ideal study hours and the current week's progress.


This detailed breakdown provides a focused view of your study efforts for a specific module during a particular week, helping you manage your time effectively and stay on top of your academic commitments.
Navigate to the "View Study Progress Graph" section and select the desired module to display.

Module Selection:
After selecting the module, the system will display a bar graph representing the study progress for the chosen module.

Graph Information: • Y-Axis (Hours): Represents the total number of hours studied. • X-Axis (Weeks): Indicates the weeks under consideration. Graph Elements: • Actual Hours of Study: The bars will show the actual hours of study completed for each week. • Ideal Study Hours: A reference line on the graph will indicate the ideal study hours for each week.
Additionally, the page will display a key for the graph and hovering over each bar on the graph will display detailed information:
• Week: The specific week in consideration.
• Actual Hours of Study: The exact number of hours studied during that week.
• Ideal Study Hours: The recommended ideal study hours for that week.

This graphical representation provides a visual insight into your study progress, allowing you to compare your actual study hours with the recommended ideal study hours. It helps in identifying trends, evaluating consistency, and making informed adjustments to your study routine.
Student Study Hub is a ASP.NET Web Application Console App developed on the .NET framework 4.8. Student Study Hub is a web-based application designed to enhance the academic experience of students by providing tools to manage and optimize their study routines for the semester. This application allows students to seamlessly input and manage details of their modules, track study hours, monitor their progress throughout the semester and view their progress. The Study Tracker Application serves as a valuable tool for enhancing the learning experience throughout the semester. THE WEBSITE NO LONGER AVALIBLE ON THE AZURE, AS SCHOOL PROVIDED HOSTING SERVIES HAVE BEEN DEACTIVATED
The Student Study Hub application is designed to help you effectively manage your semester by tracking module information and study hours. Follow these step-by-step instructions to make the most out of the application:
Register an Account: Before utilizing the web application's features, create an account.Upon launching the website, land on the login page with navigation to register an account if not already registered.
- To login a user will be required to input their email address along with an formatted password.
- To register a user will be required to input their name, surname, email address and password. If the email address has not been registered an account will be created.
- Launching the Website:
Users can add modules for the semester by navigating to the "Create Module" section either located on the navigation bar or on the home page to add modules for your current semester.
- Enter Semester Data: Set the start date for the first week of the semester, choose the start date for the first week of the semester by clicking on the calendar icon and selecting the date in the calendar view.
Enter the total number of weeks in the semester. 3. Enter Module Information: On the “Create Module” page, provide the following details for each module:
- Module Code:** Enter a unique code for the module (e.g., PROG6212).
- Module Name:** Supply a descriptive name for the module (e.g., Programming 2B).
- Number of Credits:** Specify the credit value for the module (e.g., 15).
- Class Hours per Week:** Indicate the number of hours of in-class instruction per week (e.g., 5).
- Saving Module Information:
- Once you've filled in the module details, click the "Save" button to store the module information.
Recording Study Hours: To record the number of hours spent studying a specific module on a particular date, navigate to the "Record Study Hours" page from the navigation bar or home page. Follow these steps:
- Select the module you wish to update from the dropdown list on page.
- Select the “Study Date” from the calendar from the view by clicking on the calender icon and selecting the date.
- Enter the “Studied Hours” by input the hours devoted to studying for the module in the textbox.
- Click "Save" to record your study hours.
Viewing Module Information: The application automatically calculates and displays the number of self-study hours required for each module per week based on the provided data. To access this information, select the "View Modules" from the navigation bar or homepage. This feature assists you in planning your study schedule effectively.
Monitoring Remaining Self-Study Hours: The software continuously updates and displays the remaining self-study hours for each module for the current week. You can access this information by selecting "Study Progress " from the navigation bar or homepage. The calculation considers the hours recorded on specific dates to provide an accurate overview of your progress. On the Study Progress page,
- Select the module you wish to view from the dropdown list on page.
- Select the study week you wish to view from the dropdown list on page.
- Module hours for the chosen week will be display, click "Home" to return to home page.
Data Storage on Azure: Student Study Hub leverages Azure SQL Database for robust data storage to maintain data persistence. All user-related information, including usernames and securely hashed passwords, is stored in the designated Azure SQL Database. This cloud-based solution ensures data reliability, scalability, and accessibility.
.
User Registration and Password Management on Azure: Users can seamlessly register within the application using a unique username and password. The application employs a secure approach by storing only the hash of the user's password in the Azure SQL Database. This cryptographic method enhances security by preventing the storage of sensitive information in plain text.
Exiting the Application: Users enjoy the flexibility to perform various actions within the application hosted on Azure. The application ensures a smooth exit process, allowing users to securely log out, terminate their session, or exit the application altogether. This enhances the overall user experience and ensures the security of user interactions on the Azure platform.
Mohanty, A. (no date) How to convert WORDS TO NUMBERS IN C#, C# Corner. C# Corner. Available at: https://www.c-sharpcorner.com/blogs/convert-words-to-numbers-in-c-sharp (Accessed: September 12, 2023). Tirabassi, J. (2022) Why double.tryparse("0.0000", out doublevalue) returns false ?, CopyProgramming. CopyProgramming. Available at: https://copyprogramming.com/howto/why-double-tryparse-0-0000-out-doublevalue-returns-false (Accessed: September 12, 2023).Tirabassi, J. (2022) Why double.tryparse("0.0000", out doublevalue) returns false ?, CopyProgramming. CopyProgramming. Available at: https://copyprogramming.com/howto/why-double-tryparse-0-0000-out-doublevalue-returns-false (Accessed: September 20, 2023). Troelsen, A. and Japikse, P. (2021) Pro C# 9 with . NET 5: Foundational principles and practices in programming. Berkeley, CA: Apress L. Wagner, B. (no date) .Net documentation, Microsoft Learn. Microsoft Learn. Available at: https://learn.microsoft.com/en-us/dotnet/?view=netframework-4.8 (Accessed: September 15, 2023). OpenAI. (2021) ChatGPT (GPT-3.5). [Computer program]. Available at: https://openai.com (Accessed: September 20, 2023). Microsoft , E.T. (2023) List.sort method (system.collections.generic), List.Sort Method (System.Collections.Generic) | Microsoft Learn. Available at: https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.sort?view=net-7.0 (Accessed: September 12, 2023). Microsoft , L. (2023) Keyvaluepair struct (system.collections.Generic), KeyValuePair Struct (System.Collections.Generic) | Microsoft Learn. Available at: https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.keyvaluepair-2?view=net-7.0 (Accessed: September 15, 2023).(No date) CANVA: Visual suite for everyone. Available at: https://www.canva.com/ (Accessed: 22 September 2023). Park, T. (2021) Vapor, Bootswatch. Available at: https://bootswatch.com/vapor/ (Accessed: 01 December 2023).
The MIT License (MIT)
Copyright (c) 2023 Hannah Michaelson
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
User Table CREATE TABLE [dbo].[User] ( [Id] INT IDENTITY (1001, 101) NOT NULL, [F_NAME] NVARCHAR (MAX) NOT NULL, [S_NAME] NVARCHAR (MAX) NOT NULL, [EMAIL] NVARCHAR (MAX) NOT NULL, [P_WORD] NVARCHAR (MAX) NOT NULL, PRIMARY KEY CLUSTERED ([Id] ASC) ); Module Table CREATE TABLE [dbo].[MODULE] ( [ModID] INT IDENTITY (1001, 101) NOT NULL, [UserID] INT NOT NULL, [ModName] NVARCHAR (MAX) NOT NULL, [ModCode] NVARCHAR (MAX) NOT NULL, [Credits] INT NOT NULL, [ClassHrs] INT NOT NULL, [ExpHrs] INT NOT NULL, [WorkedHrs] INT NULL, PRIMARY KEY CLUSTERED ([ModID] ASC), CONSTRAINT [FK_User_Module] FOREIGN KEY ([UserID]) REFERENCES [dbo].[User] ([Id]) ); ST_Semster Table CREATE TABLE [dbo].[ST_SEMESTER] ( [SemID] INT IDENTITY (1001, 101) NOT NULL, [ST_UserID] INT NOT NULL, [StartDate] DATE NOT NULL, [WeeksLeft] INT NOT NULL, [TotalWeeks] INT NOT NULL, PRIMARY KEY CLUSTERED ([SemID] ASC), CONSTRAINT [FK_User_Semester] FOREIGN KEY ([ST_UserID]) REFERENCES [dbo].[User] ([Id]) );
Study_Tracker Table CREATE TABLE [dbo].[STUDY_TRACKER] ( [StudyTrackerID] INT IDENTITY (1001, 101) NOT NULL, [ModID] INT NOT NULL, [CurWeek] INT NOT NULL, [HoursWorked] INT NOT NULL, [RemainHours] INT NOT NULL, PRIMARY KEY CLUSTERED ([StudyTrackerID] ASC), CONSTRAINT [FK_Module_StudyTracker] FOREIGN KEY ([ModID]) REFERENCES [dbo].[MODULE] ([ModID]) );













