A web app that allows students to view and share test/exam solutions. The app is currently designed for U of T students with plans of making it available to students in universities all over the world.
In order to the use the live version of the application deployed on Heroku simply go to the following url on your browser: https://solutionsrepo.herokuapp.com/
In order to run the web app locally from your computer please follow the following steps:
- Clone the repository into your desired directory from: https://github.com/HumairAK/solutions_repo
- Make sure node.js and npm are installed on your computer. If not, the easiest way to do this is using Homebrew.
- Run: npm install from the root directory
- Run: node app.js to run the server
- Open the browser to http://localhost:3000/
- Go to the main page, and search for the course code of the examination you would like to search in the search bar. Make sure the "Courses" option is selected in the search dropdown.
- Select an exam from the search results page.
- You will see a list of all the questions in the selected exam, as well as the number of solutions each one of them has. You can click on the items in the list to view the solutions.
Once in the solutions page you can promote solutions by clicking the green "up" arrow or dislike it by clicking the red "down" arrow.
- Select the "User" option from the search dropdown on the Main page
- Select a user from the search results. If the user does not exist, the search results are usually empty.
In order to be able to add solutions or comment, you must be have an account. You can create an account using the site, or signin with your Facebook account.
In order to add a solution, simply navigate to the solutions page (walk through in Examination + Solution Search section), and click on the "Add a solution" button.
You can add comments in the solutions page, where you can ask for more clarifications on specific questions.
In your profile, you can see the exams you are following, as well as messages you receive in the Inbox section.
Admin users can only be added by existing admin users. Once added as an admin you have all the privileges as a signed in user along with the following (accessed in the Admin panel):
- Add an exam
- Add a course
- Add an Admin
- Remove an Exam
- Remove a Course
- Remove a User
- Server-Side: Node.js, Express
- Client-side: Javascript/jQuery, Handlebars, Bootstrap, HTML5/CSS3
- Database: MongoDB
- Nana Nosirova
- Humair Khan
- Kumar Damani
- Waref Haque