Skip to content
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
JavaScript Ruby CSS HTML
Failed to load latest commit information.
.ssl made all changes other than test cases Dec 4, 2014
app Merge branch 'master' of https://github.com/VijayKumarBadugu/expertiza May 4, 2016
bin Add the Rails 4 bin directory Dec 15, 2014
config Merge branch 'master' of https://github.com/rgkavodkar/expertiza into… Apr 5, 2016
db Sync with master - resolving existing conflicts Apr 1, 2016
doc routes.rb changed Oct 27, 2013
lib Refactoring Changes from local repo Mar 21, 2016
public Update jQuery-UI, using Bower for Bootstrap rather than Gem Jul 23, 2015
spec Merge branch 'master' of https://github.com/VijayKumarBadugu/expertiza May 4, 2016
vendor revert local refactorization to rails_upgrade_tasks.rake Mar 29, 2016
.bowerrc Update jQuery-UI, using Bower for Bootstrap rather than Gem Jul 23, 2015
.coveralls.yml Add coveralls for code coverage Jan 6, 2014
.gitignore Add AES and RSA algorithm to client-end. Mar 9, 2016
.rspec Reverting changes to make the build pass Mar 29, 2016
.travis.yml update travis.yml Apr 3, 2016
Capfile Capistrano is working. Migrations are working. Aug 26, 2014
Gemfile Added tablesorter to gemfile; added tablesorter class to the table an… Apr 16, 2016
Gemfile.lock Added tablesorter to gemfile; added tablesorter class to the table an… Apr 16, 2016
Guardfile Update project configuration to the current rails4 branch Dec 11, 2014
README.md Update README.md again. Apr 3, 2016
Rakefile routes.rb changed Oct 27, 2013
config.ru Expertiza is running. Jul 24, 2014
prototype.js Integrated React.js into Rails, remove prototype.js Jun 8, 2015

README.md

Expertiza

Build Status Code Climate Coverage Status

Peer review system

Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.

Setup

NCSU VCL image

The expertiza environment is already set up in NC State's VCL image "Ruby on Rails". If you have access, this is quickest way to get a development environment running for Expertiza. See the Expertiza wiki on developing Expertiza on the VCL.

Using the VCL is the quickest way to get started, but you may find it awkward developing on a remote machine with network lag and having to reinstall gems every time you connect. Installing locally can be a pain though too. Life is full of tradeoffs. :-) The good news is that you can start on one environment, push your work to git, and switch to another environment if you don't like the one you started with.

Installing locally

See the Expertiza wiki for setup instructions. Please update the wiki with corrections or additional helpful information.

Contributing

  • Fork the expertiza project
  • Create a new branch for your contribution with a descriptive name
  • Commit and push until you are happy with your contribution - follow the style guidelines below
  • Make sure to add tests for it; the tests should fail before your contribution/fix and pass afterward
  • Send a pull request to have your code reviewed for merging back into Expertiza

Style Guidelines

We've had many contributors in the past who have used a wide variety of ruby coding styles. It's a mess, and we're trying to unify it.

All new files/contributions should:

  • Use unix line endings (Windows users: configure git to use autocrlf)
  • Indent with 2 spaces (no tabs; configure your editor) both in ruby and erb
  • Follow the Ruby Style Guide style for syntax, formatting, and naming

When editing existing files:

  • Keep the existing tabbing (use tabs instead of spaces in files that already use tabs everywhere; otherwise use spaces)
  • Keep the existing line ending style (dos/unix)
  • Follow the Ruby style Guide on code you add or edit, as above

Please do no go crazy changing old code to match these guidelines; it will just create lots of potential merge conflicts. Applying style guidelines to code you add and modify is good enough. :-)

Something went wrong with that request. Please try again.