Giter Site home page Giter Site logo

wyguide's Introduction

wyguide

This is our final project for CS50, which takes the idea of Harvard's Q-guide that allows students to rate a class and a professor, and applies it to our high school. As you will notice when running the program, you can log in / register to the site, as well as review and read reviews about courses at Whitney Young taught by specific teachers, as a class taught by two different teachers can sometimes mean two very different experiences. You can only create reviews once you are logged in, but you can read reviews regardless of being logged in or not (just not on the index page). Be careful, because you will get an apology message if you try to select a class and teacher combination that does not exist. For example, Rosemarie Foy + AP Literature and Composition works, but Rosemarie Foy + Honors Biology will not. This is because Rosemarie Foy does not teach Honors Biology.

To get to the site, you can first register on the page, and once you are logged as mentioned before you have access to all the information and permissions on the site, as well as the option to change your password.

WYGuide should be run through the CS50 IDE using "flask run". Make sure you have all of the files and the SQL database, "wyguide.db".

In the database provided, we have stored a variety of names of teachers and courses. We have also pre-written some reviews for the classes so that you can see how the reviews are displayed on each page. On the Index page, you will be able to see the 10 most recently submitted reviews that have been written. If you click "view reviews", you can view the reviews for a specific class taught by a specific teacher, using the same form as found on "Submit a Review". If you click "Submit a Review", you will be prompted to select which course and teacher, and then fill out a form. These reviews are then stored in the database and will be accessible through the aforementioned means.

A lot of the baseline code in helpers.py and our methods for login/logout/register came from pset7 (Finance Stock Trading site) of CS50, both distribution code and our own submitted portions of that assignment.

If you have any curiosity as to the color scheme of the site, the short answer is our school colors. The long answer is our being extra, but that is a story for another time :)

wyguide's People

Contributors

claireburst avatar nicolavic98 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.