Build an interactive website for a college as per the given requirements.
Overview: Programming languages used: Html, CSS, JavaScript and PHP. In this assessment, you are required to build a website for a university. On the website you have seven pages. The pages along with their project file name are as follows. HTML Pages Project>File Name Home Index.html Contact Contact.html Courses Courselist.html Industry partners Partners.html Payment Payment.html Staff portal Staff.html VIT students Student.html You need to extend your website and add a course management capability to your website. The course management functionality will allow both lecturer and student to manage their course activities throughout the semester. The course management function allows three different roles to log in: admin, lecturer, and student. The admin will be allowed to create courses, add lecturers, and add students into the system. For each course, they need to store the course code and course name. For lectures and students, the first name, last name, email, employee/student id, username and password are stored in the system. Both lecturers and students can use their respective username and password to login into the system. The admin can assign courses to the lecturers and students. The lecturer/student needs to request admin if they want to update their details in the system. The lecturers can manage different activities of courses such as uploading course content, uploading assignments, uploading quizzes, and providing feedback. The lecturers can also update or delete the course content as per their needs. The content added by the lecturer will be stored in the database in their respective database. The online course management functionality is implemented to facilitate both the distance learning system and conventional teaching system to help faculty manage their course well and increase productivity. The students can log in int the system to see their current semester courses. They can also access the available lectures, assignments and resources provided by the lecturer. The students are also allowed to attempt quizzes, lookup the class timetable and download the course-related materials. Some of the functionalities should be: 1. The administrator will be able to log in and logout. 2. The administrator will be able to create new courses for a semester. 3. Each course will contain different items such as course material, student’s attendance, weekly course schedule, assignment, and download section. 4. The lecturer will be able to upload different course contents such as PPT files, assignments, quizzes, and course resources. 5. The administrator will be able to create a semester timetable for lecturers and students. 6. The administrator will be able to register students for their courses. 7. The lecturer will be able to upload student’s marks for different activities such as assignments, quizzes, etc. 8. The administrator will be able to update or delete records of students, courses, and lecturers. 9. The students will be able to mark their attendance online. 10. The student will be able to download different course material such as lecture files, past papers, assignments, quizzes etc. 11. The student will be able to check the results of different activities such as assignments, quizzes, etc. You are free to make the appropriate assumptions during the design and development of database and implement the functionalities. You can also choose any appropriate website design, number of web pages, forms, header, navigation bars and color schemes for your websites. General Requirements • Your database should have a table for courses, students, lecturers, admins etc. The primary keys of the tables should be set on the appropriate fields. Make appropriate assumptions for data types and database design. • The login page should include the following: o A prompt if a login fails o Code to check the provided password against the stored password o Additional marks if you limit number of logins attempts and reset of attempt counter after a set period • While pulling information from a HTML front-end and sending information to a PHP backend use GET or POST actions. You need to update the front-end if the element is added. • You must allow the user to search for a course by using course name, course title, lecturer name etc. Extra marks will be given if the keyword search facility is added. • The lecturer must be allowed to delete or modify all his/her courses’ content. • While developing your website make sure to follow the appropriate validation, access control and search engine optimization techniques.