CSC/ECE 517 Fall 2019 - E1964. Export review scores for projects

From Expertiza_Wiki
Revision as of 19:57, 28 October 2019 by Pdave2 (talk | contribs)
Jump to navigation Jump to search

E1964. Export review scores for projects

This page provides a description of the Expertiza website(1) project undertaken for OSS component in Object Oriented Design and Development.

About Expertiza

Expertiza GitHub source code(2) is an Open Source project based on Ruby on Rails framework. It is a software to create renewable learning projects through peer reviews and continuous assessments. It enables group projects and project submissions via URLs and wiki pages as well. It is supported by the National Science Foundation.

Problem Statement / Motivation

This project aims to easily handle review score exporting for instructor and TAs, when they try to export scores from Expertiza to WebAssign website(3). Currently, no such option exists to export scores so that it can be later uploaded to WebAssign efficiently.
TODO:

Tasks Identified

All tasks pertaining to the completion of the project have been listed out here as follows:

  • A new button is to be added to export scores. All functionality to be handled will be taken care of using VanillaJS.
  • TODO
  • Files modified:
 review_mapping_helper.rb 
 _review_report.html.erb

Implementation

TODO:

  • Diagrammatic representation
  • Code snippets
  • Screenshot of website changes
  • Optional: screen-recording of working case

Screencast

  1. Here is the link to a screen recording on how to access the functionality and export the CSV file.

Test

TODO: Rspec test cases were written with the help of Cucumber and Capybara.

Design

The aim of our project was to implement exporting of review scores from Expertiza software. To accomplish this, we shall advance by using the delegation pattern to add exporting capabilities to the " <TODO:> export file controller " for exporting review scores.

Team

Mentor: Harsh Agrawal
Team:

  • Yash Thakkar (yrthakka)
  • Pururaj Dave (pdave2)
  • Maharshi Parekh (mgparekh)

References

TODO: Add all references by number.

  1. Expertiza website
  2. Expertiza GitHub source code
  3. WebAssign website
  4. Wiki Expertiza project documentation
  5. Rspec Documentation