All Projects → expertiza → Expertiza

expertiza / Expertiza

Licence: mit
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Expertiza

Mumuki Laboratory
🔬 Where students practice and receive automated and human feedback
Stars: ✭ 131 (-18.12%)
Mutual labels:  rails, education, rspec
Autolab
Course management service that enables auto-graded programming assignments.
Stars: ✭ 528 (+230%)
Mutual labels:  rails, education, students
Execution time
How fast is your code? See it directly in Rails console.
Stars: ✭ 67 (-58.12%)
Mutual labels:  rails-application, rails
Test Prof
Ruby Tests Profiling Toolbox
Stars: ✭ 1,193 (+645.63%)
Mutual labels:  rails, rspec
Rubocop Rails config
RuboCop configuration which has the same code style checking as official Ruby on Rails.
Stars: ✭ 106 (-33.75%)
Mutual labels:  rubocop, rails
Action mailer matchers
ActionMailerMatchers provides rspec matchers to test Rails' common ActionMailer functionality.
Stars: ✭ 50 (-68.75%)
Mutual labels:  rails, rspec
Ama
"Ask Me Anything" with Rails 5.2 Application
Stars: ✭ 61 (-61.87%)
Mutual labels:  rubocop, rails
Classroom
GitHub Classroom automates repository creation and access control, making it easy for teachers to distribute starter code and collect assignments on GitHub.
Stars: ✭ 1,243 (+676.88%)
Mutual labels:  rails, education
Capybara error intel
🐛 Ruby gem for heuristic error messages in Capybara based Page Objects
Stars: ✭ 16 (-90%)
Mutual labels:  rails, rspec
Studentinsights
We work within school communities to make open, secure, student-centered data systems. Say [email protected]!
Stars: ✭ 121 (-24.37%)
Mutual labels:  education, students
Rspec Openapi
Generate OpenAPI schema from RSpec request specs
Stars: ✭ 129 (-19.37%)
Mutual labels:  rails, rspec
Heavens door
Capybara test scenario recorder for Rails
Stars: ✭ 857 (+435.63%)
Mutual labels:  rails, rspec
Addressbook Level2
🆎2️⃣ A Java sample application for students. An AddressBook application that uses OOP basics.
Stars: ✭ 8 (-95%)
Mutual labels:  education, students
Ifme
Free, open source mental health communication web app to share experiences with loved ones
Stars: ✭ 1,147 (+616.88%)
Mutual labels:  rails, rspec
Rails Api And Angularjs
Integration between rails and angularjs which includes rspec tests.
Stars: ✭ 22 (-86.25%)
Mutual labels:  rails, rspec
Vglist
A video game library tracking web app built in Rails and powered by Wikidata.
Stars: ✭ 78 (-51.25%)
Mutual labels:  rails-application, rails
Spotlight
Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.
Stars: ✭ 137 (-14.37%)
Mutual labels:  rails-application, rails
Osem
Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
Stars: ✭ 649 (+305.63%)
Mutual labels:  rails-application, rails
Rails Style Guide
A community-driven Ruby on Rails style guide
Stars: ✭ 6,178 (+3761.25%)
Mutual labels:  rubocop, rails
Lurker
📖 The ultimate tool for documenting and testing APIs in Rails
Stars: ✭ 120 (-25%)
Mutual labels:  rails, rspec

Expertiza

Build Status Coverage Status Maintainability

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 "[CSC517, S18] Ruby on Rails / Expertiza".

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 Google doc on setting up the Expertiza development environment.

Depreciation warning: See the Expertiza wiki for setup instructions. Please update the wiki with corrections or additional helpful information. (http://wiki.expertiza.ncsu.edu/index.php/Development:Setup:OSX, http://wiki.expertiza.ncsu.edu/index.php/Development:Setup:Linux:RHEL, http://wiki.expertiza.ncsu.edu/index.php/Creating_a_Linux_Development_Environment_for_Expertiza_-_Installation_Guide)

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
  • Follow the design guidelines for the views.

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].