CSC/ECE 517 Fall 2014/oss E1465 oak

From Expertiza_Wiki
Revision as of 00:04, 25 October 2014 by Knimgao (talk | contribs)
Jump to navigation Jump to search

Expertiza - Refactoring UsersController

Introduction

Expertiza<ref name="expertiza>Expertiza Retrieved from http://wikis.lib.ncsu.edu/index.php/Expertiza</ref> is a web application available to both students and professors. The Expertiza project is a system to create reusable learning objects through peer review. Expertiza supports team projects, and the submission of almost any document type, including URLs and wiki pages. Students can keep a track of their assignments, teammates and can conduct peer reviews on diverse topics and projects. It is an open source project developed on Ruby on Rails platform. More information on Expertiza can be found here. The source code can be forked and cloned for making modifications.

As a part of the coursework of Object Oriented Design and Development, we were expected to refactor the funtionality of some modules of Expertiza. This wiki provides an insight into our contributions to the Open Source Software project Expertiza with main focus of Refactoring the Users Controller.

The Users Controller deals with managing activities peripheral to the User registered with Expertiza. Each user is mapped to different roles thus having access to restricted functionality based on associated role. <references/>