CSC/ECE 517 Spring 2020 - Project E2008. Refactor summary helper.rb: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Created page with "This page provides a description of the Expertiza based OSS project. =='''About Expertiza'''== [http://expertiza.ncsu.edu/ Expertiza] is a web application developed using Ruby...")
 
Line 10: Line 10:
'''Requirement:'''
'''Requirement:'''
E2008 is an Expertiza OSS project which deals basically with refactoring app/helpers/summary_helper.rb to reduce the code climate issues such as
E2008 is an Expertiza OSS project which deals basically with refactoring app/helpers/summary_helper.rb to reduce the code climate issues such as
a. Assignment Branch Condition
a. Assignment Branch Condition
b. Cognitive Complexity
b. Cognitive Complexity
c. Method too long
c. Method too long
d. Unused variables
d. Unused variables



Revision as of 18:03, 20 March 2020

This page provides a description of the Expertiza based OSS project.


About Expertiza

Expertiza is a web application developed using Ruby on Rails Framework whose creation and maintenance are taken care of by students as well as the faculty of NCSU. Its code is available on Github Expertiza on GitHub. Expertiza allows the instructor to create and edit new as well as existing assignments. This also includes creating a wide range of topics under each assignment that students can sign up for. They can also publish surveys and reviews, view statistical results, set deadlines for assignments and make announcements. It provides a platform for students to signup for topics, form teams, view and submit assignments and give peer reviews and feedback.

Problem Statement

Background: In Expertiza students can review each other’s projects and even each other as teammates. Students can view their project scores and instructors can view student's teammate review scores on the view scores page. This helper file aids in calculating these scores and rendering the results on the view scores section of an assignment. Summary helper is a helper module that consists of methods used to calculate scores for these reviews. This is for the use of instructors.

Requirement: E2008 is an Expertiza OSS project which deals basically with refactoring app/helpers/summary_helper.rb to reduce the code climate issues such as

a. Assignment Branch Condition

b. Cognitive Complexity

c. Method too long

d. Unused variables

Drawbacks

Solution Proposed

Future improvement

Contributors