Expertiza

screenshot of Expertiza
rails

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.

Overview

Expertiza is an innovative web application designed for educational purposes, allowing students to submit and peer-review a variety of learning objects such as articles, code, and websites. It has garnered attention for its application in select courses at NC State and other universities, making it a valuable tool in academic environments. The application's setup can be slightly complex owing to the various environments available, but it provides flexibility for users to develop and manage their contributions effectively.

The collaborative aspect of Expertiza not only enhances learning through peer feedback but also encourages contributions from the user community, promoting an extensive exchange of knowledge and ideas. While the initial setup might present a few challenges, the tool's benefits for both students and educators make it an engaging platform.

Features

  • Peer Review System: Facilitates a collaborative learning environment where students can critique and learn from each other’s work.
  • Flexible Setup: Users can choose between using NC State’s VCL setup or installing Expertiza locally, catering to personal preferences.
  • Git Integration: Enables users to easily push and manage their work through git, allowing for seamless transition between different environments.
  • Comprehensive Setup Instructions: Detailed guidelines are provided for both local and VCL setups, assisting users in overcoming initial hurdles.
  • Contribution Management: Streamlined process for contributing to the project, including forking the repository and submitting pull requests for code review.
  • Style Guidelines: Consistent coding standards and style guidelines encourage uniformity among various contributions, making code easier to maintain and navigate.
  • Database Management: Offers straightforward commands for database setup and maintenance, essential for functioning in a production environment.
rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.