Coder Social home page Coder Social logo

ravenx447l / expertiza Goto Github PK

View Code? Open in Web Editor NEW

This project forked from expertiza/expertiza

1.0 1.0 0.0 10.72 MB

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.

Home Page: http://wikis.lib.ncsu.edu/index.php/Expertiza

expertiza's Introduction

Expertiza

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.

If not:

Tools

Dependencies

  • libxslt development libraries [OSX: (already installed?) Ubuntu: sudo apt-get install libxslt-dev Fedora: yum install libxslt-devel Windows: ?]
  • libmysqlclient [OSX: brew install mysql Ubuntu: sudo apt-get install mysql-server mysql-client libmysqlclient-dev Fedora: yum install mysql mysql-server mysql-devel]
  • (optional) graphviz
  • bundled gems: bundle install

If anything is missing here, please report it in an issue or fix it in a pull request. Thanks!

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. :-)

expertiza's People

Contributors

nilbus avatar mgdelcar avatar efg avatar agalford avatar uojha avatar judithj avatar vaibhavgumashta avatar mrmanrin avatar shyamr avatar akofink avatar ssgujar avatar mmanring avatar rgowda avatar mvkantra avatar apatil4 avatar gtungatkar avatar mikeroda avatar lramach avatar battmanz avatar srikanth6185 avatar themightytruk avatar deepatel avatar expertiza303 avatar opevans avatar qrjones avatar ssubashini17 avatar mrmanring avatar sandeep-a-rao avatar smithasudarshan avatar zhengzengprc avatar

Stargazers

 avatar

Watchers

 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.