CSC/ECE 517 Fall 2014/oss E1465 oak: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Created page with "=Expertiza - Refactoring UsersController= __TOC__ ==Introduction== Expertiza<ref name="expertiza>''Expertiza'' Retrieved from http://wikis.lib.ncsu.edu/index.php/Expertiza</ref...")
 
No edit summary
Line 6: Line 6:
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 [https://github.com/expertiza/expertiza here]. The source code can be forked and cloned for making modifications.  
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 [https://github.com/expertiza/expertiza here]. The source code can be forked and cloned for making modifications.  


This wiki provides an insight into our contributions to the Open Source Software project Expertiza with main focus refactoring the users controller. Reporting score functionality is handled by controllers/grades_controller.rb and rendered by views/grades/_view_my_score.html.erb. Improved User Interface using JQuery is our contribution to Expertiza. This new elegant UI uses tabs instead of tables which makes it look elegant and renders faster. Subtle code and design challenges, changes and the motivation to implement this design have been explained further.
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/>

Revision as of 00:04, 25 October 2014

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/>