CSC/ECE 517 Spring 2022 - E2214: Refactor review mapping helper.rb: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
Line 8: Line 8:
=== Team Members ===
=== Team Members ===


* Sai Naga Vamshi Chidara (schidar@ncsu.edu)
* Ankur Mundra (amundra@ncsu.edu)
* Akhil Kumar (amengan@ncsu.edu)
* Shruti Magai (smagai@ncsu.edu)
* Samson Mulkur (smulkur@ncsu.edu)
* Sudharsan Janardhanan (sjanard@ncsu.edu)
 


== Description about project ==
== Description about project ==

Revision as of 02:26, 21 March 2022

About Expertiza

Expertiza is the software benefits for both instructors and students by supporting various types of submissions and providing reusable objects for peer review. It is an open-source project based on Ruby on Rails framework. It allows the instructors not only to create and customize new or existing assignments but also to create a list of topics the students can sign up for. Students can form teams to work on various projects and assignments. Expertiza also lets students peer-review other students' submissions, enabling them to work together to improve others' learning experiences.

Background

A helper method in Ruby performs certain repetitive tasks across multiple classes or a singular class, so that code is not reused and redundancy is reduced. The review_mapping_helper.rb file is primarily used to perform routine tasks with reviews. Tasks such as returning the user's name instead of the team name when there is a single person in the team, checking whether the work has been submitted within the given round and sorting the reviewers by average number of reviews in each round. Each of these functions' visibility is dependent on the type of user.

Team Members

  • Ankur Mundra (amundra@ncsu.edu)
  • Shruti Magai (smagai@ncsu.edu)
  • Sudharsan Janardhanan (sjanard@ncsu.edu)

Description about project

This page is a description of Expertiza OSS project <Enter Number> is refactoring review_mapping_helper.rb. The work that we have done aims to reduce the size of individual helper methods and attempt to write cleaner code. We have tried our best to write code that is easily readable, concise and not too involved.

Files Involved

  • review_mapping_helper.rb

GitHub links

Link to Expertiza repository: here

Link to the forked repository: here