Question: Everything must be in Python # syntax, Thanks! You will be implementing a Library system similar to the ones you see on Netflix, Amazon, or

Everything must be in Python # syntax, Thanks!

You will be implementing a Library system similar to the ones you see on Netflix, Amazon, or Barnes & Noble. Your Library class will read a set of reader ratings for a set of books and provide functions/methods to analyze the data and suggest new books for a given reader.

As in Homework 7, you will need to put all your knowledge together into solving a real world problem. We will provide you with a test data set with which you can test your code, but your grade for your assignment will be based on processing a different data set. You will not know the exact data being used, but will be told the purpose of each test case and the outcome.

Data Files used in your Library System

There are two files that are used in this assignment: a list of books (books.txt) and a list of ratings from readers (ratings.txt). There are ratings associated with each book in the books file for each reader. The order of the ratings by an individual reader is the same as the order of the books in the books.txt data file.

The input files will always be named books.txt and ratings.txt. (i.e., You can hardcode these names into your program.) Load your book data and user data from these files.

Format of books.txt Every non-empty line of books.txtwill have the following format:

, </pre> <p>For example:</p> <p>Douglas Adams,The Hitchhiker's Guide To The Galaxy Richard Adams,Watership Down Mitch Albom,The Five People You Meet in Heaven Laurie Halse Anderson,Speak</p> <p>Maya Angelou,I Know Why the Caged Bird Sings</p> <p>Book data should be case insensitive. Convert all titles and author names to lowercase before assigning them to the member data for the Book objects. For example:</p> <p>Douglas Adams,The Hitchhiker's Guide To The Galaxy</p> <p>should become</p> <p>douglas adams,the hitchhiker's guide to the galaxy</p> <p><strong>Format of ratings.txt</strong></p> <p>Every line of ratings.txt will have the following format: a row with the user's name, followed by a comma, followed by this user's ratings for all books.</p> <p>Username and ratings are separated by comma, and each rating is separated by a single space.</p> <pre><name>,<book_1_rating> <book_2_rating> <book_3_rating> ... </pre> <p>The number of ratings a user has will always be equal to the number of books. For example, if there were 5 books in books.txt, every user will have 5 ratings in ratings.txt.</p> <p>Convert names to lowercase before creating the User object. For example, "Ben" should become "ben".</p> <p><strong>For example:</strong></p> <p>The <strong>ratings.txt</strong>will look like:Ben,5 0 0 0 0</p> <p>Moose Potter,5 5 0 0 0 Reuven ravenclaw,5 -5 0 0 0</p> <p>The <em>i</em><em>t</em><em>h</em>rating for each user in <strong>ratings.txt</strong>corresponds to the <em>i</em><em>t</em><em>h</em>book in <strong>books.txt</strong>. In this example, a user's second rating is always for the <em>Watership Down.</em></p> <p><strong>Rating System:</strong></p> <table> <tbody> <tr> <td> <p>Rating</p> </td> <td> <p>Meaning</p> </td> </tr> <tr> <td> <p>0</p> </td> <td> <p>Havent read it</p> </td> </tr> <tr> <td> <p>-5</p> </td> <td> <p>Hated it</p> </td> </tr> <tr> <td> <p>-3</p> </td> <td> <p>Didnt like it</p> </td> </tr> <tr> <td> <p>1</p> </td> <td> <p>Ok. neither hot nor cold about it</p> </td> </tr> <tr> <td> <p>3</p> </td> <td> <p>Liked it!</p> </td> </tr> <tr> <td> <p>5</p> </td> <td> <p>Really liked it!</p> </td> </tr> </tbody> </table> <p><strong>Create a class </strong><em>Library</em> Each part of the remaining writeup depends on methods from the previous step working</p> <p>correctly.</p> <p>This strategy of writing a little bit of code and testing it, then adding more functionality and testing it, is known as a <em>bottom up </em>implementation strategy. It builds the base (most</p> <p>fundamental) functions and methods first, then adds new layers of complexity that takes advantage of the methods already tested. By implementing and testing each layer independently, you isolate the possible places where problems can occur and makes the debugging process easier.</p> <p><strong>Final Note</strong></p> <p>When writing your functions and class methods, you will need to write code that tests those methods. You can place your testing code anywhere in your python source file, however we suggest that you create a my_tests() function similar to how you added your test code into a main function in a C++ source file. Although Python does not explicitly call that function for you, you can mimic that behavior by placing a call to my_tests() at the bottom of your source file.</p> <p><strong>Library Class</strong></p> <p>You need to create a class <em>Library</em><strong>:</strong></p> <p><strong>Instance Variables:</strong></p> <p><strong>? </strong><strong>book_list : </strong>list to store the books read from file.</p> <p><strong>? </strong><strong>user_dictionary: </strong>a python dictionary which stores the users and their ratings for</p> <p>the books.</p> <p><strong>Class Methods</strong></p> <p><strong>? </strong><strong>constructor: </strong>provide a constructor that takes two filenames (books_filename,</p> <p>ratings_filename) as parameters and creates the required dictionaries and lists as</p> <p>class data members.</p> <p>? <em>read_books(file_name) </em>method should add entries to a member list variable for</p> <p>books from the file.</p> <p>? <em>read_users(user_file_name) </em>method should add entries to a member dictionary variable for ratings from the file.</p> <p>After the data is loaded, print the following:</p> <pre> Data Loaded successfully! </pre> <p>You will also provide other methods as described below to provide the recommendations</p> <p>of books to read for a given user.</p> <p><strong>Part A</strong></p> <p>Write a method <em>login()</em>. After the data is loaded, welcome the user to the library and ask them to enter their name</p> <pre> Welcome to the Library, What is your name?: </pre> <p>If a user has interacted with the system before, the system should remember the user's previous ratings.</p> <p>Login should be case insensitive. Convert all logins to lowercase before searching for the user. If a user "ben" or "Ben" was in the array of users, all of the following logins should be successful:</p> <pre>Ben, BeN, BEN, ben etc. </pre> <p>Keep in mind the user might make mistakes. Your program should account for user error at any step. For example, if upon asking the user to entering their name, the user accidentally presses ENTER, your program should recognize the fact that the input is basically empty and prompt the user to enter their name again.</p> <p>If it is a user's first time interacting with the system, they should be added to the user dictionary of the class. As the user hasnt rated any book yet, the ratings for all the books will be 0.</p> <p><strong>Part B</strong></p> <p>Write a method <em>menu()</em>which provides the user a menu of options. The menu should look like the following:</p> <p>After the name is entered, the following options should be provided:</p> <pre>Would you like to (v)iew your ratings, (r)ate a book, (g)et recommendations, or (q)uit?: </pre> <p><strong>Part C</strong></p> <p>Write a function,<em>view_ratings(current_user_name)</em>which takes in the logged in user name and prints all the books and their ratings which have been read by the user. Recall that a rating of 0 means a user has not rated that book and hence shouldnt be displayed. Here is an example of how to display the users rating values:</p> <p><strong>Part D</strong></p> <p>Write a function <em>rate_book(current_user_name, book_name, rating)</em>which takes in the logged in user name, the book name that user wants to rate and the rating of that book.</p> <p>If the user chooses to rate a book, the user will be prompted first to enter the title of the book. Keep in mind that we will treat the used input as case insensitive. All of the following user input values should be successful:</p> <p>? Ender's Game</p> <p>? ender's game</p> <p>? ENDERS GAME</p> <p>? Ender's GAME</p> <p>If the title of the book already exists in the system, then the user will be asked to provide the rating value. If the title does not exists, prompt the user to enter a new title. Even if the user has already rated a book, they should be able to enter a new rating value. This will</p> <p>result in an update of the ratings array for the user. <strong>Note:</strong>You might want to make a helper function to find the index of the book.</p> <p>Here is an example of the dialog with the user.</p> <p>If the book doesnt exist in your Library, or if the user presses ENTER accidentally, then print an error message, like below:</p> <p><strong>Part E</strong> Write a <strong>Helper method</strong><em>calc_similarity(user1, user2)</em>which takes 2 user ids to find and</p> <p>return the similarity between all of the ratings of the two given users. This method is similar to the method used in the DNA assignment, as it compares the individual ratings from the two users to determine the overall similarity between two users.</p> <p>The similarity between two users is calculated by treating each of their ratings as a mathematical vector and calculating the dot product of these two vectors.<em>(Remember that the dot product is just the sum of the products of each of the corresponding elements. See the example below.)</em></p> <p>For example, suppose we had 3 books and ratings as follows:</p> <pre> Terry 5 3 1 Bob 5 1 5 </pre> <p>The calculation for similarity between Terry and Bob will be: ? Terry and Bob: (5 - 5)2+ (3 - 1)2+ (1 - 5)2= 0 + 4 + 16 = 20</p> <p><strong>Part F</strong></p> <p>Write a function <em>get_most_similar_user(current_user_name) </em>which takes a<em>current_user_nme</em>and returns the user_name of user whose similarity score with the<em>current_user_name</em>is the lowest. This method will look through the other users in the dictionary to find the user whose ratings are the most similar to the <em>current_user_name</em>s ratings.<strong>If 2 users have same (lowest) similarity score, return the first one.</strong></p> <p>For example, suppose we had 3 books and ratings as follows:</p> <pre> Terry 5 3 1 Bob 5 1 5 Tracey 1 5 3 Kalid 1 3 0 </pre> <p>The calculation for similarity between Terry and all other users will be:</p> <p>? Terry and Bob: ? Terry and Tracey:? Terry and Kalid:</p> <p>(5 - 5)2+ (3 -1)2+ (1 - 5) 2=0 +4+16 = 20</p> <p>(5 -1) 2+ (3 - 5)2+ (1 - 3)2= 16 + 4 + 4 (5 - 1)2+ (3 - 3)2+ (1 - 0)2=16 + 0 +1 = 17</p> <p>=24</p> <p>Once you have calculated the pairwise similarity between Terry and every other user, you can then identify whose ratings are most similar to Terrys. <strong>In this case, Kalid is most similar to Terry.</strong></p> <p><strong>Part G</strong></p> <p>Write a function <em>recommend_books(current_user_name) </em>to find a set of recommendations of new books to read for a given user name. The function will print a set of recommendations in a list.</p> <p>This function should recommend at most 10 recommended books. If there are less than 10 books to recommend, recommend as many as possible. So user will be presented with 0 to 10 recommendations.</p> <p>This method should use the methods already described above to find the most similar user to the <em>current_user_name.</em>The method will recommend all the books that the similar user has rated as a 3 or 5 thatthe<em>current_user_name </em><strong>has not read yet</strong><strong>.</strong>Remember, if a user has not given any rating for a book that means they have not read that book yet.</p> <p>For the data currently in ratings.txt, there are no books to recommend for cust1:</p> <p>For the data currently in <strong>ratings.txt</strong>, there are five book recommendations for Jim C:</p> <p> </p> <p> </p>                                            </div>
                    <div class="question-answer-divider"></div>
                    <section class="answerHolder" itemscope itemtype="http://schema.org/Answer">
                        <div class="answerHolderHeader">
                            <h2>Step by Step Solution</h2>
                                                            <div class="answerReviews">
                                    <div class="starIcon">
                                                                            </div>
                                                                     </div>
                                                    </div>
                        <div class="questionProperties">
                            <p>There are 3 Steps involved in it</p>
                            <div class="cart-flex">
                                <div class="cart cart1">
                                    1 Expert Approved Answer
                                </div>
                            </div>
                        </div>
                        <div class="step org_answer">
                            <span class="view_solution_btn view-solution-btn-cursor">
                                <strong class="step-heading step-1">Step: 1 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong>
                            </span>
                                                        <img src="https://www.solutioninn.com/includes/images/document_product_info/blur-text-image.webp" class="blured-ans-image" width="759" height="271" alt="blur-text-image"  decoding="async" fetchpriority="high">
                            <div class="step1Popup">
                                <span class="heading">Question Has Been Solved by an Expert!</span>
                                <p>Get step-by-step solutions from verified subject matter experts</p>
                                <button class="view_solution_btn step1PopupButton">View Solution</button>
                            </div>
                        </div>

                        <div class="step">
                            <span class="view_solution_btn view-solution-btn-cursor">
                                <strong class="accordion step-heading">Step: 2 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong>
                            </span>
                        </div>
                        <div class="step">
                            <span class="view_solution_btn view-solution-btn-cursor">
                                <strong class="accordion step-heading">Step: 3 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong>
                            </span>
                        </div>
                                            </section>
                                            <section class="relatedQuestion">
                                                            <h3>Students Have Also Explored These Related Databases Questions!</h3>
                                <div class="relatedQuestionSliderHolder">
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/see-case-to-answer-question-only-you-dont-need-no-4664529" >
                                                see case to answer question only you don't need no other reference. Case Overview Founded by Jeff Bezos, online giant Amazon.com, Inc. (Amazon), was incorporated in the state of Washington in July,...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/use-case-to-answer-question-only-you-dont-need-no-3496639" >
                                                Use case to answer question only you don't need no other reference. Case Overview Founded by Jeff Bezos, online giant Amazon.com, Inc. (Amazon), was incorporated in the state of Washington in July,...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/use-case-to-answer-question-only-you-dont-need-no-5252909" >
                                                Use case to answer question only you don't need no other reference. Case Overview Founded by Jeff Bezos, online giant Amazon.com, Inc. (Amazon), was incorporated in the state of Washington in July,...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/case-9-amazoncom-inc-retailing-giant-to-hightech-player-alan-3954010" >
                                                Case 9 Amazon.com, Inc. Retailing Giant to High-Tech Player? Alan N. Hoffman Bentley University OVERVIEW 1 Founded by Jeff Bezos, online giant Amazon.com, Inc. (Amazon) was incorporated in the state...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/please-answer-the-following-question-1-what-is-amazons-competitive-14019912" >
                                                Please answer the following question: 1. What is Amazon's competitive strategic position? pleaseExplain 2. What are Amazon's key competencies? How should it use this/these to compete with its...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/use-case-to-answer-question-only-you-dont-need-no-5316619" >
                                                Use case to answer question only you don't need no other reference. Case Overview Founded by Jeff Bezos, online giant Amazon.com, Inc. (Amazon), was incorporated in the state of Washington in July,...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/after-reading-the-study-how-can-you-summarize-it-what-18223665" >
                                                After reading the study, how can you summarize it? What conclusions about Amazon can be made? Case 12: Amazon.com Inc.: Retailing Giant to High-Tech Player? (Internet Companies) Overview Founded by...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/use-case-to-answer-question-only-you-dont-need-no-5063408" >
                                                Use case to answer question only you don't need no other reference. Case Overview Founded by Jeff Bezos, online giant Amazon.com, Inc. (Amazon), was incorporated in the state of Washington in July,...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/what-strategic-alternatives-can-be-made-implamented-and-evaluated-from-18224637" >
                                                What Strategic alternatives can be made, implamented, and evaluated from the following? Case 12: Amazon.com Inc.: Retailing Giant to High-Tech Player? (Internet Companies) Overview Founded by Jeff...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/after-reading-the-following-how-would-the-value-chain-analysis-27563267" >
                                                After reading the following how would the Value Chain Analysis and Business Motivation Model be applied? Case 12: Amazon.com Inc.: Retailing Giant to High-Tech Player? (Internet Companies) Overview...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/what-is-the-acceleration-of-a-car-that-moves-at" >
                                                What is the acceleration of a car that moves at a steady velocity of 100 km/h for 100 s? Explain your answer.                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/a-beam-having-a-cross-section-in-the-form-of" >
                                                A beam having a cross section in the form of an unsymmetric wide-flange shape (see figure) is subjected to a negative bending moment acting about the z axis. Determine the width of the top flange in...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/answer-this-on-the-1-0-4-0-form-1-27885946" >
                                                Answer this On the 1 0 4 0 form 1 a is total amount from forms w - 2 box 1 . 1 b is house hold employee wages not reported on forms W - 2 . 1 c tip income not reported on line 1 a . 1 d is medicaid...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/those-answers-are-wrong-air-in-a-rigid-tank-is-14658917" >
                                                those answers are wrong Air in a rigid tank is initially at 330 K and 110 kPa. Heat is added until the final pressure is 463 kPa. What is the change in entropy of the air? Do NOT assume constant...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/cost-of-capital-in-managerial-finance/within-the-whitecollar-occupations-where-do-females-have-the-strongest-2132183" >
                                                Within the White-Collar Occupations, where do Females have the strongest and weakest representations in the Federal Service?                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/cost-of-capital-in-managerial-finance/what-are-the-five-phases-of-sdlc-explain-each-briefly-2132185" >
                                                What are the Five Phases of SDLC? Explain each briefly.                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/cost-of-capital-in-managerial-finance/how-can-change-control-procedures-manage-project-creep-2132188" >
                                                How can Change Control Procedures manage Project Creep?                                            </a>
                                        </div>
                                                                    </div>
                                                                                        <nav class="navigationButtons">
                                                                            <a class="previousQuestionButton" href="/study-help/questions/write-a-function-in-pseudocode-named-removeduplicates-which-takes-a-13836506">Previous Question</a>
                                                                                                                <a class="nextQuestionButton" href="/study-help/questions/how-to-dynamically-allocate-space-for-a-2d-char-array-13836508">Next Question</a>
                                                                    </nav>
                                                    </section>
                                    </main>

                <aside class="expertRight">
                                             <section class="relatedBook" style="margin-bottom:40px; width: 100%;" >
                            <div class="bookHolder" >
                                <div class="relatedBookHeading" >
                                    <h2 class="heading">Recommended Textbook</h2>
                                </div>
                                <div class="bookMainInfo" >
                                                                        <div class="bookImage" style="width: 100px !important; min-width: 100px; flex-shrink: 0; margin-right: 20px;">
                                                                                <a href="/textbooks/database-systems-design-implementation-and-management-5th-edition-9780619062699">
                                            <img src="https://dsd5zvtm8ll6.cloudfront.net/si.question.images/book_images/6507deba67404_55016.jpg" width="100" height="131" alt="Database Systems Design Implementation And Management" loading="lazy" style="width: 100px !important;">
                                        </a>
                                                                                    <a href="/textbooks/computer-science-implementing-maps-using-vectors-2716" style="margin-top: 8px; display: block; text-align: left;">More Books</a>
                                                                            </div>
                                    <div class="bookInfo" style="text-align: left;">
                                        <span class="bookTitle" style="text-align: left;">
                                            <a href="/textbooks/database-systems-design-implementation-and-management-5th-edition-9780619062699" style="text-align: left;">
                                                Database Systems Design Implementation And Management                                            </a>
                                        </span>
                                        <div class="bookMetaInfo" style="text-align: left;">
                                                                                            <p class="bookAuthor" style="text-align: left;">
                                                    <b>Authors:</b> <span>Peter Robb,Carlos Coronel</span>
                                                </p>
                                                                                                                                        <p class="bookEdition" style="text-align: left;">
                                                    5th Edition                                                </p>
                                                                                                                                        <p class="bookEdition" style="text-align: left;">
                                                    061906269X, 9780619062699                                                </p>
                                                                                                                                </div></div></div>
                            </div>
                        </section>
                                        <div class="post-question-section">
                        <div class="description-question-section">
                            <span class="post-question-section-title">Ask a Question and Get Instant Help!</span>
                        </div>
                        <div class="text-area-post-question">
                            <form action="/study-help/post-question?ref=search" method="post" enctype="multipart/form-data">
                                <textarea rows="4" class="form-control form-posting-margin" name="textarea-question-content" id="textarea-question-content" placeholder="Type Your Question ...."></textarea>
                                <button type="submit" class="btn btn-sm btn-submit-post-question text-center">Get Answer</button>
                            </form>
                        </div>
                    </div>
                </aside>
            </div>
        </div>
        <div class="promo items-center justify-center hidden">
            <div class="app_promo">
            <span class="app_promo_dismiss">
                <i class="fa-solid fa-x"></i>
            </span>
                <div class="app-button">
                    <div class="image-wrapper">
                        <img width="30" height="30" src="https://www.solutioninn.com/includes/images/rewamp/common/mobile-app-logo.png" decoding="async" fetchpriority="high" alt="SolutionInn App Logo">
                        <strong>Study Help</strong>
                    </div>
                    <button class="app_promo_action redirection" data-question-open-url='q_id=13836507&q_type=2'>
                        Open in App
                    </button>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="blank-portion"></div>
<footer>
<div class="container footerHolder">
    <div class="footerLinksFlex">
        <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6">
            <p>Services</p>
            <ul>
                <li><a href="/site-map">Sitemap</a></li>
                <li><a href="/fun/">Fun</a></li>
                <li><a href="/study-help/definitions">Definitions</a></li>
                <li><a href="/tutors/become-a-tutor">Become Tutor</a></li>
                <li><a href="/books/used-textbooks">Used Textbooks</a></li>
                <li><a href="/study-help/categories">Study Help Categories</a></li>
                <li><a href="/study-help/latest-questions">Recent Questions</a></li>
                <li><a href="/study-help/questions-and-answers">Expert Questions</a></li>
                <li><a href="/clothing">Campus Wear</a></li>
                <li><a href="/sell-books">Sell Your Books</a></li>
            </ul>
        </div>
        <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6">
            <p>Company Info</p>
            <ul>
                <li><a href="/security">Security</a></li>
                <li><a href="/copyrights">Copyrights</a></li>
                <li><a href="/privacy">Privacy Policy</a></li>
                <li><a href="/conditions">Terms & Conditions</a></li>
                                <li><a href="/solutioninn-fee">SolutionInn Fee</a></li>
                <li><a href="/scholarships">Scholarship</a></li>
                <li><a href="/online-quiz">Online Quiz</a></li>
                <li><a href="/study-feedback">Give Feedback, Get Rewards</a></li>
            </ul>
        </div>
        <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6">
            <p>Get In Touch</p>
            <ul>
                <li><a href="/about-us">About Us</a></li>
                <li><a href="/support">Contact Us</a></li>
                <li><a href="/career">Career</a></li>
                <li><a href="/jobs">Jobs</a></li>
                <li><a href="/support">FAQ</a></li>
                <li><a href="https://www.studentbeans.com/en-us/us/beansid-connect/hosted/solutioninn" target="_blank" rel="noopener nofollow">Student Discount</a></li>
                <li><a href="/campus-ambassador-program">Campus Ambassador</a></li>
            </ul>
        </div>
        <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-12">
            <p>Secure Payment</p>
            <div class="footerAppDownloadRow">
                <div class="downloadLinkHolder">
                    <img src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/common/footer/secure_payment_method.png" class="img-fluid mb-3" width="243" height="28" alt="payment-verified-icon" loading="lazy">
                </div>
            </div>
            <p>Download Our App</p>
            <div class="footerAppDownloadRow">
                <div class="downloadLinkHolder mobileAppDownload col-md-6 col-lg-6 col-sm-6 col-6 redirection"  data-id="1">
                    <img style="cursor:pointer;" src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/home_page/google-play-svg.svg" alt="SolutionInn - Study Help App for Android" width="116" height="40" class="img-fluid mb-3 "  loading="lazy">
                </div>
                <div class="downloadLinkHolder mobileAppDownload col-md-6 col-lg-6 col-sm-6 col-6 redirection"  data-id="2">
                    <img style="cursor:pointer;" src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/home_page/apple-store-download-icon.svg" alt="SolutionInn - Study Help App for iOS" width="116" height="40" class="img-fluid mb-3"  loading="lazy">
                </div>
            </div>
        </div>
    </div>
</div>

<div class="footer-bottom">
    <p>© 2026 SolutionInn. All Rights Reserved</p>
</div></footer>
<script>
    window.addEventListener("load",function(){jQuery(document).ready(function(t){

        // Clarity tracking
        (function(c,l,a,r,i,t,y){
            c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
            t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
            y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
        })(window, document, "clarity", "script", "sjv6tuxsok");

        // Helper to read a cookie by name
        function getCookie(name) {
            return document.cookie
                .split('; ')
                .map(v => v.split('='))
                .reduce((acc, [k, val]) => (k === name ? decodeURIComponent(val || '') : acc), '');
        }

                 // Read cookies
         var si  = getCookie('si_u_id');
         var uid = getCookie('u_id');
         var zen = getCookie('zenid');
         // Send to Clarity
         if (si)  clarity('set', 'si_u_id', si);
         if (uid) clarity('set', 'u_id', uid);
         if (zen) clarity('set', 'zenid', zen);
         clarity('set', 'ip_address', '216.73.216.134');

        t.ajax({type:"POST",url:"/",data:{trackUserActivity:!0,reqUri:document.URL,referer:document.referrer},success:function(t){}})})},!1),window.addEventListener("load",function(){jQuery(document).ready(function(t){t.ajax({type:"POST",url:"/",data:{insertCrawler:!0,reqUri:document.URL,parseTime:"0.056",queryTime:"0.01654768548584",queryCount:"30"},success:function(t){}})})},!1),window.addEventListener("load",function(){jQuery(document).ready(function(){function t(t="",n=!1){var i="itms-apps://itunes.apple.com/app/id6462455425",e="openApp://action?"+t;isAndroid()?(setTimeout(function(){return window.location="market://details?id=com.solutioninn.studyhelp",!1},25),window.location=e):isIOS()?(setTimeout(function(){return window.location=i,!1},25),window.location=e):(i="https://apps.apple.com/in/app/id6462455425",n&&(i="https://play.google.com/store/apps/details?id=com.solutioninn.studyhelp"),window.open("about:blank","_blank").location.href=i)}jQuery("#appModal").modal("show"),jQuery(".download-app-btn").click(function(){t(jQuery(this).attr("data-question-open-url"))}),jQuery(".redirection").click(function(){var n=jQuery(this).attr("data-question-open-url"),i=jQuery(this).attr("data-id");void 0!=n?1==i?t(n,!0):t(n,!1):1==i?t("",!0):t("",!1)}),jQuery(".app-notification-close").click(function(){jQuery(".app-notification-section").css("visibility","hidden");var t=new FormData;t.append("hide_notification",!0),jQuery.ajax({type:"POST",url:"/",data:t,cache:!1,contentType:!1,processData:!1,beforeSend:function(){},success:function(t){location.reload()}})})})},!1);
</script>
</body>
</html>