GithubHelp home page GithubHelp logo

jawnwee / practice-problem-portal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lizzieye/practice-problem-portal

0.0 2.0 0.0 1.69 MB

Ruby 29.21% CoffeeScript 0.23% CSS 47.59% Gherkin 3.48% HTML 8.79% JavaScript 0.23% ActionScript 10.48%

practice-problem-portal's Introduction

Practice Problem Portal

Build Status Code Climate Test Coverage

Description

An easy web interface for students to complete practice problems and for administrators to create practice problems. Details on the client's goals can be found here

Getting Started

Our CS169 course used ruby '1.9.3' and rails '3.2.16'; problems may occur if you are using an older or newer version. run bundle install. Be sure to also rake db:setup to have migrations and test prepare ready to go.

Run rails server and enjoy your practice problem portal!

Documentation

Gems

  1. devise
  2. bootstrap
  3. redcarpet
  4. jquery-datatables-rails
  5. ransack
  6. acts-as-taggable-on
  7. factory_girl_rails

Problems

  1. Model
  • Title, Tags, Difficulty, Description, Solution
  1. View
  • Index and show
  1. Controller
  • Problems can only be created and modified by Instructors
  • Problems can be viewed and completed by Students

Students

  1. Model
  • Email and a hash of completed problems
  1. View
  • Can view profile page to see current progress on problems
  1. Controller
  • Can complete problems after checkmarking completed and hitting save
  • Signup from devise

Instructors

  1. Model
  • Email
  1. View
  • Can create or modify problems
  • Can view list of all students as well as their progress
  1. Controller
  • Signup from devise

Testing

Rspec

Most coverage completed from rspecs. Tests can be found under /spec

Cucumwhat

Our group wrote tests for our features, but considering most features were taken from using gems that have been tested already, there was no need to write such tedious tests. Great Coverage was achieved through rspecs.

practice-problem-portal's People

Contributors

jawnwee avatar songking avatar briantseng avatar danielc1129 avatar yujuncho avatar lizzieye avatar

Watchers

James Cloos avatar  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.