<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adkalant</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adkalant"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Adkalant"/>
	<updated>2026-08-15T08:56:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=82634</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=82634"/>
		<updated>2013-11-30T19:21:00Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Topics Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities to manage peer reviews in coursework. Expertiza is built on Ruby on Rails platform. It uses the mysql db as the backend datatbase. More information on Expertiza can be found [https://github.com/expertiza/expertiza here]. Experitza is an open source project. The source code can be forked from [https://github.com/expertiza/expertiza github] and cloned for making modifications.&lt;br /&gt;
&lt;br /&gt;
Our main focus in this OSS project was on the Class: controllers/assignment_controller.rb. This controller handles interaction with an instructor who is creating or editing an assignment. Various issues in the assignments controller and the suitable code changes have been explained in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.3 Seconds field should not be displayed&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
The Topics tab should ideally render &amp;quot;sign_up_sheet\add_signup_topcis.html.erb&amp;quot; partial, but to reuse this partial, Assignments would need to have several other attributes like 'sign_up_topics', 'slots_filled', 'slots_waitlisted', which are not really properties of an assignment. Hence, a new partial for adding topics &amp;quot;assignments/edit/add_signup_topics.html.erb&amp;quot; has been added. Partials for 'table_header', 'table_line', 'add_topics' from &amp;quot;sign_up_sheet&amp;quot; have been modified to be accessed from other views as well and re-used.&lt;br /&gt;
Also, the option to add new topics should be available only if 'Has Topics' has been checked. &lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:has_topics.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:topics_after.png]]&lt;br /&gt;
&lt;br /&gt;
If 'Has Topics' has not been checked.&lt;br /&gt;
&lt;br /&gt;
[[File:not signed up.png]]&lt;br /&gt;
&lt;br /&gt;
====Code Changes====&lt;br /&gt;
The new partial &amp;quot;assignments/edit/add_signup_topics.html.erb&amp;quot; includes checks to ensure topics can be added only if 'Has Topics' has been checked.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;% if @assignment.require_signup? %&amp;gt;&lt;br /&gt;
 &amp;lt;%= render :partial =&amp;gt; '/sign_up_sheet/add_topics' %&amp;gt;&lt;br /&gt;
 &amp;lt;% end %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The partials from sign_up_sheet controller like 'add_topics' have been modified to include controller , so that they can be accessed from other views and re-used.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;%= link_to 'New topic',:controller =&amp;gt; 'sign_up_sheet', :action =&amp;gt; 'new', :id =&amp;gt; params[:id] %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
====Code Changes====&lt;br /&gt;
Partial 'assignments/edit/rubrics.html.erb' has been modified to include the following:&lt;br /&gt;
 &lt;br /&gt;
 if(&amp;lt;%= @assignment.max_team_size &amp;gt; 1 %&amp;gt; ){&lt;br /&gt;
         addQuestionnaireTableRow(&lt;br /&gt;
         'TeammateReviewQuestionnaire',&lt;br /&gt;
         &amp;lt;%= questionnaire(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;.teammate_review_questionnaire,&lt;br /&gt;
         &amp;lt;%= assignment_questionnaire(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;.assignment_questionnaire,&lt;br /&gt;
         &amp;lt;%= questionnaire_options(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;&lt;br /&gt;
         );&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
1. set_up has been renamed to set_up_assignment_review to better reflect what it actually implements.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; has been renamed to &amp;quot;Maximum number of reviews&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method has been refactored by moving some of its functionality into its respective method copy_assignment_questionnaire.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
====Code changes====&lt;br /&gt;
Following is the code change in the app/views/assignments/edit._due_dates.html.erb file :&lt;br /&gt;
&lt;br /&gt;
 jQuery('#datetimepicker_' + element_id).datetimepicker({&lt;br /&gt;
 dateFormat: 'yy/mm/dd',&lt;br /&gt;
 timeFormat: 'HH:mm z',&lt;br /&gt;
 controlType: 'select',&lt;br /&gt;
 timezoneList: [{value:'&amp;lt;%=Time.zone_offset(@user.timezonepref)%&amp;gt;', label: '&amp;lt;%=@user.timezonepref.split(&amp;quot;\s&amp;quot;)[0]%&amp;gt;'}]&lt;br /&gt;
&lt;br /&gt;
The Zone_offset picks the time zone set by user in the profile tab and sets it as default&lt;br /&gt;
&lt;br /&gt;
====Known Issues====&lt;br /&gt;
Certain timezones like Arizona are obsolete. However these are listed under available timezones as they are rendered by the form helper. When such timezones are used, the time is saved properly, but it is known to cause issues while changing timezones. In order to avoid such issues, use standard timezones. Ex: Mountain Time Zone instead of Arizona etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Capybara DSL was selected for running the tests in this project. Testing was concentrated around assignment controller and profile tab as the project modified code around these areas.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
1) First, add Capybara to your Gemfile:&lt;br /&gt;
 group :development, :test do&lt;br /&gt;
  gem 'rspec-rails'&lt;br /&gt;
  gem 'capybara'&lt;br /&gt;
 end&lt;br /&gt;
Run bundle install &lt;br /&gt;
&lt;br /&gt;
2) In spec/spec_helper.rb, add two require calls for Capybara near the top:&lt;br /&gt;
 ENV[&amp;quot;RAILS_ENV&amp;quot;] ||= 'test'&lt;br /&gt;
 require File.expand_path(&amp;quot;../../config/environment&amp;quot;, __FILE__)&lt;br /&gt;
 require 'rspec/rails'&lt;br /&gt;
 &lt;br /&gt;
 # Add this to load Capybara integration:&lt;br /&gt;
 require 'capybara/rspec'&lt;br /&gt;
 require 'capybara/rails'&lt;br /&gt;
&lt;br /&gt;
3) In spec/spec_helper.rb, add&lt;br /&gt;
 config.include Capybara::DSL&lt;br /&gt;
&lt;br /&gt;
===Test database===&lt;br /&gt;
Prepare the test db as follows&lt;br /&gt;
 $ rake db:prepare:test&lt;br /&gt;
 $ rake db:migrate RAILS_ENV=test&lt;br /&gt;
 $ rake db:test:load &lt;br /&gt;
 $ rake db:seed RAILS_ENV=test&lt;br /&gt;
 $ rake db:migrate RAILS_ENV=test&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
Following are the 3 main tests that were written to check the modified code.&lt;br /&gt;
&lt;br /&gt;
Test1 : profile_spec.rb&lt;br /&gt;
 Assertion : Ensure user can set default timezone&lt;br /&gt;
&lt;br /&gt;
Test2 : due_date_spec.rb&lt;br /&gt;
 Assertion : User should be able to change due dates&lt;br /&gt;
&lt;br /&gt;
Test3 : topic_spec.rb&lt;br /&gt;
 Assertion : User should be able to create sign up topics by clicking the topic tab in edit assignment page&lt;br /&gt;
&lt;br /&gt;
In addition to the above tests, the following tests were added to check the sanity of the code&lt;br /&gt;
 Creating an assignment&lt;br /&gt;
 Login as admin&lt;br /&gt;
 Open home page&lt;br /&gt;
 &lt;br /&gt;
The tests were run in ruby 1.9.3 environment sucessfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future work ==&lt;br /&gt;
In order to further refactor the assignments_controller.rb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:1. No usages for the following methods were found:&lt;br /&gt;
::- copy_participants_from_course&lt;br /&gt;
::- define_instructor_notification_limit&lt;br /&gt;
&lt;br /&gt;
:2. Following methods can be moved to Model classes but are non-functional(throwing errors) in the existing code itself.&lt;br /&gt;
::-associate_assignment_with_course&lt;br /&gt;
::-remove_assignment_from_course&lt;br /&gt;
&lt;br /&gt;
:3. Methods that add to and delete from delayed_queue should be in the delayed_queue class.(Part of different project)&lt;br /&gt;
&lt;br /&gt;
:4. Due date formatting can be improvised.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=82633</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=82633"/>
		<updated>2013-11-30T19:19:54Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Topics Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities to manage peer reviews in coursework. Expertiza is built on Ruby on Rails platform. It uses the mysql db as the backend datatbase. More information on Expertiza can be found [https://github.com/expertiza/expertiza here]. Experitza is an open source project. The source code can be forked from [https://github.com/expertiza/expertiza github] and cloned for making modifications.&lt;br /&gt;
&lt;br /&gt;
Our main focus in this OSS project was on the Class: controllers/assignment_controller.rb. This controller handles interaction with an instructor who is creating or editing an assignment. Various issues in the assignments controller and the suitable code changes have been explained in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.3 Seconds field should not be displayed&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
 [[File:Topics-before.png]]&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
The Topics tab should ideally render &amp;quot;sign_up_sheet\add_signup_topcis.html.erb&amp;quot; partial, but to reuse this partial, Assignments would need to have several other attributes like 'sign_up_topics', 'slots_filled', 'slots_waitlisted', which are not really properties of an assignment. Hence, a new partial for adding topics &amp;quot;assignments/edit/add_signup_topics.html.erb&amp;quot; has been added. Partials for 'table_header', 'table_line', 'add_topics' from &amp;quot;sign_up_sheet&amp;quot; have been modified to be accessed from other views as well and re-used.&lt;br /&gt;
Also, the option to add new topics should be available only if 'Has Topics' has been checked. &lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [[File:has_topics.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [[File:topics_after.png]]&lt;br /&gt;
&lt;br /&gt;
If 'Has Topics' has not been checked.&lt;br /&gt;
&lt;br /&gt;
 [[File:not signed up.png]]&lt;br /&gt;
&lt;br /&gt;
====Code Changes====&lt;br /&gt;
The new partial &amp;quot;assignments/edit/add_signup_topics.html.erb&amp;quot; includes checks to ensure topics can be added only if 'Has Topics' has been checked.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;% if @assignment.require_signup? %&amp;gt;&lt;br /&gt;
 &amp;lt;%= render :partial =&amp;gt; '/sign_up_sheet/add_topics' %&amp;gt;&lt;br /&gt;
 &amp;lt;% end %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The partials from sign_up_sheet controller like 'add_topics' have been modified to include controller , so that they can be accessed from other views and re-used.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;%= link_to 'New topic',:controller =&amp;gt; 'sign_up_sheet', :action =&amp;gt; 'new', :id =&amp;gt; params[:id] %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
====Code Changes====&lt;br /&gt;
Partial 'assignments/edit/rubrics.html.erb' has been modified to include the following:&lt;br /&gt;
 &lt;br /&gt;
 if(&amp;lt;%= @assignment.max_team_size &amp;gt; 1 %&amp;gt; ){&lt;br /&gt;
         addQuestionnaireTableRow(&lt;br /&gt;
         'TeammateReviewQuestionnaire',&lt;br /&gt;
         &amp;lt;%= questionnaire(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;.teammate_review_questionnaire,&lt;br /&gt;
         &amp;lt;%= assignment_questionnaire(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;.assignment_questionnaire,&lt;br /&gt;
         &amp;lt;%= questionnaire_options(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;&lt;br /&gt;
         );&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
1. set_up has been renamed to set_up_assignment_review to better reflect what it actually implements.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; has been renamed to &amp;quot;Maximum number of reviews&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method has been refactored by moving some of its functionality into its respective method copy_assignment_questionnaire.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
====Code changes====&lt;br /&gt;
Following is the code change in the app/views/assignments/edit._due_dates.html.erb file :&lt;br /&gt;
&lt;br /&gt;
 jQuery('#datetimepicker_' + element_id).datetimepicker({&lt;br /&gt;
 dateFormat: 'yy/mm/dd',&lt;br /&gt;
 timeFormat: 'HH:mm z',&lt;br /&gt;
 controlType: 'select',&lt;br /&gt;
 timezoneList: [{value:'&amp;lt;%=Time.zone_offset(@user.timezonepref)%&amp;gt;', label: '&amp;lt;%=@user.timezonepref.split(&amp;quot;\s&amp;quot;)[0]%&amp;gt;'}]&lt;br /&gt;
&lt;br /&gt;
The Zone_offset picks the time zone set by user in the profile tab and sets it as default&lt;br /&gt;
&lt;br /&gt;
====Known Issues====&lt;br /&gt;
Certain timezones like Arizona are obsolete. However these are listed under available timezones as they are rendered by the form helper. When such timezones are used, the time is saved properly, but it is known to cause issues while changing timezones. In order to avoid such issues, use standard timezones. Ex: Mountain Time Zone instead of Arizona etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Capybara DSL was selected for running the tests in this project. Testing was concentrated around assignment controller and profile tab as the project modified code around these areas.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
1) First, add Capybara to your Gemfile:&lt;br /&gt;
 group :development, :test do&lt;br /&gt;
  gem 'rspec-rails'&lt;br /&gt;
  gem 'capybara'&lt;br /&gt;
 end&lt;br /&gt;
Run bundle install &lt;br /&gt;
&lt;br /&gt;
2) In spec/spec_helper.rb, add two require calls for Capybara near the top:&lt;br /&gt;
 ENV[&amp;quot;RAILS_ENV&amp;quot;] ||= 'test'&lt;br /&gt;
 require File.expand_path(&amp;quot;../../config/environment&amp;quot;, __FILE__)&lt;br /&gt;
 require 'rspec/rails'&lt;br /&gt;
 &lt;br /&gt;
 # Add this to load Capybara integration:&lt;br /&gt;
 require 'capybara/rspec'&lt;br /&gt;
 require 'capybara/rails'&lt;br /&gt;
&lt;br /&gt;
3) In spec/spec_helper.rb, add&lt;br /&gt;
 config.include Capybara::DSL&lt;br /&gt;
&lt;br /&gt;
===Test database===&lt;br /&gt;
Prepare the test db as follows&lt;br /&gt;
 $ rake db:prepare:test&lt;br /&gt;
 $ rake db:migrate RAILS_ENV=test&lt;br /&gt;
 $ rake db:test:load &lt;br /&gt;
 $ rake db:seed RAILS_ENV=test&lt;br /&gt;
 $ rake db:migrate RAILS_ENV=test&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
Following are the 3 main tests that were written to check the modified code.&lt;br /&gt;
&lt;br /&gt;
Test1 : profile_spec.rb&lt;br /&gt;
 Assertion : Ensure user can set default timezone&lt;br /&gt;
&lt;br /&gt;
Test2 : due_date_spec.rb&lt;br /&gt;
 Assertion : User should be able to change due dates&lt;br /&gt;
&lt;br /&gt;
Test3 : topic_spec.rb&lt;br /&gt;
 Assertion : User should be able to create sign up topics by clicking the topic tab in edit assignment page&lt;br /&gt;
&lt;br /&gt;
In addition to the above tests, the following tests were added to check the sanity of the code&lt;br /&gt;
 Creating an assignment&lt;br /&gt;
 Login as admin&lt;br /&gt;
 Open home page&lt;br /&gt;
 &lt;br /&gt;
The tests were run in ruby 1.9.3 environment sucessfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future work ==&lt;br /&gt;
In order to further refactor the assignments_controller.rb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:1. No usages for the following methods were found:&lt;br /&gt;
::- copy_participants_from_course&lt;br /&gt;
::- define_instructor_notification_limit&lt;br /&gt;
&lt;br /&gt;
:2. Following methods can be moved to Model classes but are non-functional(throwing errors) in the existing code itself.&lt;br /&gt;
::-associate_assignment_with_course&lt;br /&gt;
::-remove_assignment_from_course&lt;br /&gt;
&lt;br /&gt;
:3. Methods that add to and delete from delayed_queue should be in the delayed_queue class.(Part of different project)&lt;br /&gt;
&lt;br /&gt;
:4. Due date formatting can be improvised.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=82632</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=82632"/>
		<updated>2013-11-30T19:12:54Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Modified Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities to manage peer reviews in coursework. Expertiza is built on Ruby on Rails platform. It uses the mysql db as the backend datatbase. More information on Expertiza can be found [https://github.com/expertiza/expertiza here]. Experitza is an open source project. The source code can be forked from [https://github.com/expertiza/expertiza github] and cloned for making modifications.&lt;br /&gt;
&lt;br /&gt;
Our main focus in this OSS project was on the Class: controllers/assignment_controller.rb. This controller handles interaction with an instructor who is creating or editing an assignment. Various issues in the assignments controller and the suitable code changes have been explained in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.3 Seconds field should not be displayed&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
 [[File:Topics-before.png]]&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
The Topics tab should ideally render &amp;quot;sign_up_sheet\add_signup_topcis.html.erb&amp;quot; partial, but to reuse this partial, Assignments would need to have several other attributes like 'sign_up_topics', 'slots_filled', 'slots_waitlisted', which are not really properties of an assignment. Hence, a new partial for adding topics &amp;quot;assignments/edit/add_signup_topics.html.erb&amp;quot; has been added. Partials for 'table_header', 'table_line', 'add_topics' from &amp;quot;sign_up_sheet&amp;quot; have been modified to be accessed from other views as well and re-used.&lt;br /&gt;
Also, the option to add new topics should be available only if 'Has Topics' has been checked. &lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:has_topics.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:topics_after.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:not signed up.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
====Code Changes====&lt;br /&gt;
Partial 'assignments/edit/rubrics.html.erb' has been modified to include the following:&lt;br /&gt;
 &lt;br /&gt;
 if(&amp;lt;%= @assignment.max_team_size &amp;gt; 1 %&amp;gt; ){&lt;br /&gt;
         addQuestionnaireTableRow(&lt;br /&gt;
         'TeammateReviewQuestionnaire',&lt;br /&gt;
         &amp;lt;%= questionnaire(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;.teammate_review_questionnaire,&lt;br /&gt;
         &amp;lt;%= assignment_questionnaire(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;.assignment_questionnaire,&lt;br /&gt;
         &amp;lt;%= questionnaire_options(@assignment, 'TeammateReviewQuestionnaire').to_json.html_safe %&amp;gt;&lt;br /&gt;
         );&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
1. set_up has been renamed to set_up_assignment_review to better reflect what it actually implements.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; has been renamed to &amp;quot;Maximum number of reviews&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method has been refactored by moving some of its functionality into its respective method copy_assignment_questionnaire.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
====Code changes====&lt;br /&gt;
Following is the code change in the app/views/assignments/edit._due_dates.html.erb file :&lt;br /&gt;
&lt;br /&gt;
 jQuery('#datetimepicker_' + element_id).datetimepicker({&lt;br /&gt;
 dateFormat: 'yy/mm/dd',&lt;br /&gt;
 timeFormat: 'HH:mm z',&lt;br /&gt;
 controlType: 'select',&lt;br /&gt;
 timezoneList: [{value:'&amp;lt;%=Time.zone_offset(@user.timezonepref)%&amp;gt;', label: '&amp;lt;%=@user.timezonepref.split(&amp;quot;\s&amp;quot;)[0]%&amp;gt;'}]&lt;br /&gt;
&lt;br /&gt;
The Zone_offset picks the time zone set by user in the profile tab and sets it as default&lt;br /&gt;
&lt;br /&gt;
====Known Issues====&lt;br /&gt;
Certain timezones like Arizona are obsolete. However these are listed under available timezones as they are rendered by the form helper. When such timezones are used, the time is saved properly, but it is known to cause issues while changing timezones. In order to avoid such issues, use standard timezones. Ex: Mountain Time Zone instead of Arizona etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Capybara DSL was selected for running the tests in this project. Testing was concentrated around assignment controller and profile tab as the project modified code around these areas.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
1) First, add Capybara to your Gemfile:&lt;br /&gt;
 group :development, :test do&lt;br /&gt;
  gem 'rspec-rails'&lt;br /&gt;
  gem 'capybara'&lt;br /&gt;
 end&lt;br /&gt;
Run bundle install &lt;br /&gt;
&lt;br /&gt;
2) In spec/spec_helper.rb, add two require calls for Capybara near the top:&lt;br /&gt;
 ENV[&amp;quot;RAILS_ENV&amp;quot;] ||= 'test'&lt;br /&gt;
 require File.expand_path(&amp;quot;../../config/environment&amp;quot;, __FILE__)&lt;br /&gt;
 require 'rspec/rails'&lt;br /&gt;
 &lt;br /&gt;
 # Add this to load Capybara integration:&lt;br /&gt;
 require 'capybara/rspec'&lt;br /&gt;
 require 'capybara/rails'&lt;br /&gt;
&lt;br /&gt;
3) In spec/spec_helper.rb, add&lt;br /&gt;
 config.include Capybara::DSL&lt;br /&gt;
&lt;br /&gt;
===Test database===&lt;br /&gt;
Prepare the test db as follows&lt;br /&gt;
 $ rake db:prepare:test&lt;br /&gt;
 $ rake db:migrate RAILS_ENV=test&lt;br /&gt;
 $ rake db:test:load &lt;br /&gt;
 $ rake db:seed RAILS_ENV=test&lt;br /&gt;
 $ rake db:migrate RAILS_ENV=test&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
Following are the 3 main tests that were written to check the modified code.&lt;br /&gt;
&lt;br /&gt;
Test1 : profile_spec.rb&lt;br /&gt;
 Assertion : Ensure user can set default timezone&lt;br /&gt;
&lt;br /&gt;
Test2 : due_date_spec.rb&lt;br /&gt;
 Assertion : User should be able to change due dates&lt;br /&gt;
&lt;br /&gt;
Test3 : topic_spec.rb&lt;br /&gt;
 Assertion : User should be able to create sign up topics by clicking the topic tab in edit assignment page&lt;br /&gt;
&lt;br /&gt;
In addition to the above tests, the following tests were added to check the sanity of the code&lt;br /&gt;
 Creating an assignment&lt;br /&gt;
 Login as admin&lt;br /&gt;
 Open home page&lt;br /&gt;
 &lt;br /&gt;
The tests were run in ruby 1.9.3 environment sucessfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future work ==&lt;br /&gt;
In order to further refactor the assignments_controller.rb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:1. No usages for the following methods were found:&lt;br /&gt;
::- copy_participants_from_course&lt;br /&gt;
::- define_instructor_notification_limit&lt;br /&gt;
&lt;br /&gt;
:2. Following methods can be moved to Model classes but are non-functional(throwing errors) in the existing code itself.&lt;br /&gt;
::-associate_assignment_with_course&lt;br /&gt;
::-remove_assignment_from_course&lt;br /&gt;
&lt;br /&gt;
:3. Methods that add to and delete from delayed_queue should be in the delayed_queue class.(Part of different project)&lt;br /&gt;
&lt;br /&gt;
:4. Due date formatting can be improvised.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Not_signed.png&amp;diff=82631</id>
		<title>File:Not signed.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Not_signed.png&amp;diff=82631"/>
		<updated>2013-11-30T19:12:00Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: Has Topics not checked.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Has Topics not checked.&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80366</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80366"/>
		<updated>2013-10-29T15:52:43Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
 [[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
1. set_up has been renamed to set_up_assignment_review to better reflect what it actually implements.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; has been renamed to &amp;quot;Maximum number of reviews&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method has been refactored by moving some of its functionality into its respective method copy_assignment_questionnaire.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
In order to further refactor the assignments_controller.rb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:1. No usages for the following methods were found:&lt;br /&gt;
::- copy_participants_from_course&lt;br /&gt;
::- define_instructor_notification_limit&lt;br /&gt;
&lt;br /&gt;
:2. Following methods can be moved to Model classes but are non-functional(throwing errors) in the existing code itself.&lt;br /&gt;
::-associate_assignment_with_course&lt;br /&gt;
::-remove_assignment_from_course&lt;br /&gt;
&lt;br /&gt;
:3. Methods that add to and delete from delayed_queue should be in the delayed_queue class.(Part of different project)&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80365</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80365"/>
		<updated>2013-10-29T15:48:59Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Modified Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
1. set_up has been renamed to set_up_assignment_review to better reflect what it actually implements.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; has been renamed to &amp;quot;Maximum number of reviews&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method has been refactored by moving some of its functionality into its respective method copy_assignment_questionnaire.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
In order to further refactor the assignments_controller.rb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:1. No usages for the following methods were found:&lt;br /&gt;
::- copy_participants_from_course&lt;br /&gt;
::- define_instructor_notification_limit&lt;br /&gt;
&lt;br /&gt;
:2. Following methods can be moved to Model classes but are non-functional(throwing errors) in the existing code itself.&lt;br /&gt;
::-associate_assignment_with_course&lt;br /&gt;
::-remove_assignment_from_course&lt;br /&gt;
&lt;br /&gt;
:3. Methods that add to and delete from delayed_queue should be in the delayed_queue class.(Part of different project)&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80364</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80364"/>
		<updated>2013-10-29T15:47:03Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Future work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
1. set_up has been renamed to set_up_assignment_review to better reflect what it actually implements.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; has been renamed to &amp;quot;Maximum number of reviews&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method has been shortened by moving some of the functionalities into its respective method copy_assignment_questionnaire.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
In order to further refactor the assignments_controller.rb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:1. No usages for the following methods were found:&lt;br /&gt;
::- copy_participants_from_course&lt;br /&gt;
::- define_instructor_notification_limit&lt;br /&gt;
&lt;br /&gt;
:2. Following methods can be moved to Model classes but are non-functional(throwing errors) in the existing code itself.&lt;br /&gt;
::-associate_assignment_with_course&lt;br /&gt;
::-remove_assignment_from_course&lt;br /&gt;
&lt;br /&gt;
:3. Methods that add to and delete from delayed_queue should be in the delayed_queue class.(Part of different project)&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80363</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80363"/>
		<updated>2013-10-29T15:45:45Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Future work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
1. set_up has been renamed to set_up_assignment_review to better reflect what it actually implements.&amp;lt;br&amp;gt;&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; has been renamed to &amp;quot;Maximum number of reviews&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method has been shortened by moving some of the functionalities into its respective method copy_assignment_questionnaire.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
In order to further refactor the assignments_controller.rb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:1. No usages for the following methods were found:&lt;br /&gt;
::- copy_participants_from_course&lt;br /&gt;
::- define_instructor_notification_limit&lt;br /&gt;
&lt;br /&gt;
:2. Following methods can be moved to Model classes but are throwing errors in the existing code itself.&lt;br /&gt;
::-associate_assignment_with_course&lt;br /&gt;
::-remove_assignment_from_course&lt;br /&gt;
&lt;br /&gt;
:3. Methods that add to and delete from delayed_queue should be in the delayed_queue class.(Part of different project)&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80359</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80359"/>
		<updated>2013-10-29T15:44:27Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Future work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
In order to further refactor the assignments_controller.rb&lt;br /&gt;
1. No usages for the following methods were found:&lt;br /&gt;
      - copy_participants_from_course&lt;br /&gt;
      - define_instructor_notification_limit&lt;br /&gt;
&lt;br /&gt;
2. Following methods can be moved to Model classes but are throwing errors in the existing code itself.&lt;br /&gt;
      -associate_assignment_with_course&lt;br /&gt;
      -remove_assignment_from_course&lt;br /&gt;
&lt;br /&gt;
3. Methods that add to and delete from delayed_queue should be in the delayed_queue class.(Part of different project)&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80357</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80357"/>
		<updated>2013-10-29T15:36:02Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Initial Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
Requirements for this section were centered around the following points:&lt;br /&gt;
&amp;lt;br&amp;gt;1. Renaming set_up method. It does not indicate its functionality.&lt;br /&gt;
&amp;lt;br&amp;gt;2. Refactoring copy method&lt;br /&gt;
&amp;lt;br&amp;gt;3. Fixing spell check issue for &amp;quot;Maximum number of review per team&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
1. set_up method is badly named. It does not indicate what functionality it implements. This method is present in assignments controller.&lt;br /&gt;
2. &amp;quot;Maximum number of review&amp;quot; under rubrics tab is not spelled correctly. This can be found under :&lt;br /&gt;
    Manage-&amp;gt;Assignments-&amp;gt;Edit Assignment-&amp;gt;Rubrics&lt;br /&gt;
3. &amp;quot;copy&amp;quot; method in assignments controller is too long.&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5. Also daylight savings time needs to be taken care of.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80350</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80350"/>
		<updated>2013-10-29T15:27:25Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Initial Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80349</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80349"/>
		<updated>2013-10-29T15:26:55Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Initial Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment.&lt;br /&gt;
    &lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You will not be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5.&lt;br /&gt;
&lt;br /&gt;
[[File:Time_zone_before]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Time_zone_before.png&amp;diff=80348</id>
		<title>File:Time zone before.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Time_zone_before.png&amp;diff=80348"/>
		<updated>2013-10-29T15:26:15Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80344</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80344"/>
		<updated>2013-10-29T15:19:03Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Topics Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics and create new ones)&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80343</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80343"/>
		<updated>2013-10-29T15:18:27Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Topics Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to view existing topics create new ones)&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80342</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80342"/>
		<updated>2013-10-29T15:18:00Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Topics Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab (You should be able to create a new topic)&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below. To check Topics tab, follow below mentioned steps: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80340</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80340"/>
		<updated>2013-10-29T15:17:14Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Timezone Issue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab. You will be able to create a new topic&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic. This is similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “Edit Assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80337</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80337"/>
		<updated>2013-10-29T15:16:14Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Timezone Issue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab. You will be able to create a new topic&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
In our implemented project, Topics tab shows already existing topics for an assignment and link to create a new topic where a user can create a new topic, similar to popup menu item “Add/edit signup sheet”.&lt;br /&gt;
One can follow the same steps as mentioned above to view the functionality:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Time zones are not handled properly in the code. The code should retrieve the Preferred Time Zone of the current user and pre-select it in the time/date picker.  Also, the time/date picker asks a user to specify the hours, minutes, and seconds of a due date.  Obviously we don’t care about seconds, so it would be nice to use a time/date picker that doesn’t show seconds and minutes are in steps of 5.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
The above mentioned issues are addressed and can be viewed by following the below mentioned steps:&lt;br /&gt;
 1.Go to Profile. Set timezone to any new timezone and save it.&lt;br /&gt;
 2.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 3.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 4.Go to “Due dates” tab. Click on the textfield for  “Round 1: Submission”. You can find that it doesn’t show seconds and minutes are in &amp;lt;br&amp;gt;the step size 5, also, in “Time Zone”, it shows the timezone set in the earlier step.&lt;br /&gt;
&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80326</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80326"/>
		<updated>2013-10-29T15:09:16Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Topics Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.Go to “Topics” tab. You will be able to create a new topic&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
    1.Go to Manage-&amp;gt;Assignments&lt;br /&gt;
    2.For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80323</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80323"/>
		<updated>2013-10-29T15:07:03Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Teammate Review Rubric */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.	Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.	Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.	Go to “Topics” tab. You will be able to create a new topic&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
     Go to Manage-&amp;gt;Assignments&lt;br /&gt;
     For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality:&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in &amp;lt;br&amp;gt;the Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80322</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80322"/>
		<updated>2013-10-29T15:05:55Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Teammate Review Rubric */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.	Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.	Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.	Go to “Topics” tab. You will be able to create a new topic&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
     Go to Manage-&amp;gt;Assignments&lt;br /&gt;
     For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project, topics tab was non-functional as shown below: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One can follow the below mentioned steps to view the functionality&lt;br /&gt;
 1.Go to Manage-&amp;gt; Assignments&lt;br /&gt;
 2.Click on “edit assignment” image for any of the assignments&lt;br /&gt;
 3.Click on “General” tab&lt;br /&gt;
 4.Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
 5.Save assignment&lt;br /&gt;
 6.Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
 7.Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80319</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80319"/>
		<updated>2013-10-29T15:03:46Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Modified Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.	Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.	Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.	Go to “Topics” tab. You will be able to create a new topic&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does.&lt;br /&gt;
     Go to Manage-&amp;gt;Assignments&lt;br /&gt;
     For a assignment, click on edit signup sheet&lt;br /&gt;
However, in main expertiza project,topics tab was non-functional as shown below: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
One can follow the below mentioned steps to view the functionality&lt;br /&gt;
1.	Go to Manage-&amp;gt; Assignments&lt;br /&gt;
2.	Click on “edit assignment” image for any of the assignments&lt;br /&gt;
3.	Click on “General” tab&lt;br /&gt;
4.	Check “Has teams?” and give “Maximum number of members per team” greater than 0.&lt;br /&gt;
5.	Save assignment&lt;br /&gt;
6.	Go to “Rubrics” tab. Check if “Teammate Review:” is present.&lt;br /&gt;
7.	Repeat the same process with “Has Teams?” unchecked and “Maximum number of members” equal to 0. This will not display “Teammate Review:” in Rubrics tab.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80316</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80316"/>
		<updated>2013-10-29T15:02:11Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Teammate Review Rubric */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.	Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.	Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.	Go to “Topics” tab. You will be able to create a new topic&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
Ideally, when we click on topics tab, it should display what the popup menu item “Add/edit signup sheet” does. However, in main expertiza project,topics tab was non-functional as shown below:&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While editing or creating an assignment the Teammate Review rubric shows up irrespective of whether the assignment is a team assignment or not. It should ideally only show up if the assignment under consideration has teams.&lt;br /&gt;
====Modified Design====&lt;br /&gt;
Now, the Teammate Review rubric shows up under the Rubrics tab, only if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&lt;br /&gt;
&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80313</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80313"/>
		<updated>2013-10-29T14:50:39Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
The requirement of this implementation was to make topics tab functional. This tab is mainly responsible to display a page where user can create a topic for a assignment and can see already created topics for that assignment. To test it in the implemented project, we need to follow below mentioned steps :&lt;br /&gt;
    1.	Go to Manage-&amp;gt; Assignments&lt;br /&gt;
    2.	Click on “edit assignment” image for any of the assignments&lt;br /&gt;
    3.	Go to “Topics” tab. You will be able to create a new topic&lt;br /&gt;
&lt;br /&gt;
====Initial Design====&lt;br /&gt;
While&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [https://github.com/expertiza/expertiza Expertiza]&lt;br /&gt;
# [https://github.com/vshesha/expertiza/ E801_Expertiza]&lt;br /&gt;
# [http://152.46.18.166:3000/ Demo]&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80308</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80308"/>
		<updated>2013-10-29T14:43:57Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
# [http://jqueryui.com/datepicker/ Datepicker]&lt;br /&gt;
# [http://trentrichardson.com/examples/timepicker/ Timepicker]&lt;br /&gt;
# [http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80307</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80307"/>
		<updated>2013-10-29T14:42:07Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
1.[http://jqueryui.com/datepicker/|Datepicker]&lt;br /&gt;
2.[http://trentrichardson.com/examples/timepicker/|Timepicker]&lt;br /&gt;
3.[http://guides.rubyonrails.org/layouts_and_rendering.html|Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80306</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80306"/>
		<updated>2013-10-29T14:41:31Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
1.[[http://jqueryui.com/datepicker/|Datepicker]]&lt;br /&gt;
2.[[http://trentrichardson.com/examples/timepicker/|Timepicker]]&lt;br /&gt;
3.[[http://guides.rubyonrails.org/layouts_and_rendering.html|Layouts and Rendering in Rails]]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80305</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80305"/>
		<updated>2013-10-29T14:40:21Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
1.[http://jqueryui.com/datepicker/|Datepicker]&lt;br /&gt;
2.[http://trentrichardson.com/examples/timepicker/|Timepicker]&lt;br /&gt;
3.[http://guides.rubyonrails.org/layouts_and_rendering.html|Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80304</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80304"/>
		<updated>2013-10-29T14:39:53Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
This section gives brief details of all the implementations done for project E801.&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
1.[http://jqueryui.com/datepicker/ | Datepicker]&lt;br /&gt;
2.[http://trentrichardson.com/examples/timepicker/ | Timepicker]&lt;br /&gt;
3.[http://guides.rubyonrails.org/layouts_and_rendering.html | Layouts and Rendering in Rails]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80302</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80302"/>
		<updated>2013-10-29T14:37:04Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
1. Topics tab is non-functional, but should do what the popup menu item “Add/edit signup sheet” does.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Rubrics tab should show  “Teammate Review:” option if “Has Teams?” is selected and “Maximum number of members per team”  is greater than 0 in General Tab.&amp;lt;br&amp;gt;&lt;br /&gt;
3. The code should retrieve timezonepref of current user in Due dates tab. Also, time/date picker asks a user to specify the hours, minutes, and seconds of a due date.&amp;lt;br&amp;gt;&lt;br /&gt;
:3.1 Use a time/date picker that doesn’t show seconds.&amp;lt;br&amp;gt; &lt;br /&gt;
:3.2 Minutes should be in the step size 5.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Refactoring :&amp;lt;br&amp;gt;&lt;br /&gt;
:4.1 Renaming set_up method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.2 Refactoring copy method&amp;lt;br&amp;gt;&lt;br /&gt;
:4.3 Renaming  “Maximum number of review per submission&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Tests for all the functionality mentioned above&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;br /&gt;
1.[Datepicker|http://jqueryui.com/datepicker/]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80290</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80290"/>
		<updated>2013-10-29T14:27:14Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Modified Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:Time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80289</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80289"/>
		<updated>2013-10-29T14:26:20Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Modified Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[time_zone.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80288</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80288"/>
		<updated>2013-10-29T14:25:44Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Initial Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80287</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80287"/>
		<updated>2013-10-29T14:25:18Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Design Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80286</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80286"/>
		<updated>2013-10-29T14:25:00Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Design Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
[[File:profile.png]]&lt;br /&gt;
&lt;br /&gt;
====Modified Design====&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80285</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80285"/>
		<updated>2013-10-29T14:24:32Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Modified Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:rubric.png]]&lt;br /&gt;
&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80284</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80284"/>
		<updated>2013-10-29T14:24:04Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Initial Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:teams.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80283</id>
		<title>CSC/ECE 517 Fall 2013/oss vna</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/oss_vna&amp;diff=80283"/>
		<updated>2013-10-29T14:23:29Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: /* Modified Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
== Project Requirements ==&lt;br /&gt;
== Implementation ==&lt;br /&gt;
===  Topics Tab ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
[[File:Topics-before.png]]&lt;br /&gt;
&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
[[File:topics-after.png]]&lt;br /&gt;
&lt;br /&gt;
=== Teammate Review Rubric===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Refactoring===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
=== Timezone Issue ===&lt;br /&gt;
====Initial Design====&lt;br /&gt;
====Design Considerations====&lt;br /&gt;
====Modified Design====&lt;br /&gt;
==Testing==&lt;br /&gt;
==Future work ==&lt;br /&gt;
== External Links ==&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Teams.png&amp;diff=80282</id>
		<title>File:Teams.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Teams.png&amp;diff=80282"/>
		<updated>2013-10-29T14:21:58Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: Team assignment?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team assignment?&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Time_zone.png&amp;diff=80281</id>
		<title>File:Time zone.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Time_zone.png&amp;diff=80281"/>
		<updated>2013-10-29T14:21:01Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: Time Zone according to user pref&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Time Zone according to user pref&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Profile.png&amp;diff=80280</id>
		<title>File:Profile.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Profile.png&amp;diff=80280"/>
		<updated>2013-10-29T14:19:59Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Topics-after.png&amp;diff=80279</id>
		<title>File:Topics-after.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Topics-after.png&amp;diff=80279"/>
		<updated>2013-10-29T14:18:58Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: Topics tab functional&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Topics tab functional&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013&amp;diff=80228</id>
		<title>CSC/ECE 517 Fall 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013&amp;diff=80228"/>
		<updated>2013-10-28T22:43:24Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[ CSC/ECE 517 Fall 2012/ch1 1w23 ph ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w30 nn]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w21 w]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w01 aj]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w24 nv]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w29 rkld]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w25 aras]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w30 ps]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w19 rj]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w18 bs]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w17 pk]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w22 ss]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w12 vn]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w14 st]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w08 cc]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w10 ga ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w26 as ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w27 ma ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w13 aa ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w11 sv ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w07 d ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w20 gq ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w03 ss ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w28 nm ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w02 pp ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1  1w6 zs ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1  1w04 y ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w05 st ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w09 hs ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w32 av ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w48 x ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w43 av]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w46 ka]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w33 aa]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w35 sa ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w39 as ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w31 vm ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w43 sm ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w44 s ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w47 ka ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w34 fs ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/ch1 1w40 ao ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/oss fmv ]]&lt;br /&gt;
* [[ CSC/ECE 517 Fall 2013/oss vna ]]&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w35_sa&amp;diff=80221</id>
		<title>CSC/ECE 517 Fall 2013/ch1 1w35 sa</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2013/ch1_1w35_sa&amp;diff=80221"/>
		<updated>2013-10-15T03:06:33Z</updated>

		<summary type="html">&lt;p&gt;Adkalant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:207.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
== Introduction to Testing ==&lt;br /&gt;
A project lifecycle has two major components i.e. Development Cycle and Testing Cycle. Any software engineering project life cycle is not complete till the testing phase is complete. It is used for making your work robust and dependable. A lot of sensitive and important information is hosted on a website, it caters to end users, and a part of the deal is that it should work flawlessly and in its entirety. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Approaches to Testing ==&lt;br /&gt;
Testing could be manual or automated. Manual Testing is described as a developer acting as an end user and testing almost all the features of the application and check if they are behaving correctly in order they are supposed to. The manual testing involves writing Test Cases and then running those test cases. Usually the Test cases are generated on the lines of the software’s functional flow.&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
Manual Testing includes the testing of software manually i.e. without using any automated tool or any script. In manual testing the tester has to take the role of the end user and test the whole application/ software to discover any abnormality in the functioning of the code or any unexpected behaviour for that matter. This is then classified as a bug, which depending on the protocol being followed is either returned immediately to the developer to fix or is documented into a bug report which is when assigned to developers to fix. Manual Testing has different stages like [http://en.wikipedia.org/wiki/Unit_testing Unit],[http://en.wikipedia.org/wiki/Integration_testing Integration], [http://en.wikipedia.org/wiki/System_testing System] and [http://en.wikipedia.org/wiki/Acceptance_testing User Acceptance Testing]. &lt;br /&gt;
After the reported bug are fixed, the tester will again go through the original set of test cases to test every functionality again, and if it passes this time the defects are classified as fixed and are closed. So basically the main goal for Manual Testing is that verify each part of the code to see if it’s working as it’s supposed to be and hence deliver good quality and robust code to your client.&lt;br /&gt;
But no all’s hunky dory with Manual Testing because repetitive manual testing can be painstaking and very challenging if you have a very large dataset. Though one way to move ahead of this problem is that you will employ black-box testing technique which will use boundary value analysis or equivalence partitioning so that this large dataset can be tested by managing it into smaller and achievable [http://en.wikipedia.org/wiki/Test_suite test suites].&lt;br /&gt;
&lt;br /&gt;
==== Manual Testing for Small Projects ====&lt;br /&gt;
Manual Testing is more successful and less rigorous when the project is small and it can be manually tested. The tester will create a Test Strategy and test the application on basis of the generic and specific test cases, checking if the functionality of the application is correctly being implemented. He can start with the UI and move ahead to other aspects of the application. He can then file or document bugs found in the application which will be resolved and then re-tested, till the results are satisfactory.&lt;br /&gt;
&lt;br /&gt;
==== Manual Testing for Large Projects ====&lt;br /&gt;
Manual Testing for Large Test cases often requires a group or community of developers trying to test the application for loop holes and un-expected outputs that harm the website or prevent it from being useful to its end users. A high level Test Plan has to be setup to even undertake Manual Testing on these large projects. It is a rigorous approach where the tester will have to predict and document the detailed outcomes of certain actions that the user will take when they are accessing the website. These results are then documented and the application/website goes into the Bug Fixing mode.&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
Manual Testing though is a very good mechanism to make your website/application robust, it might not be the most efficient choice when you have a huge project and has many branches and functionalities to rigorously test specially if make modifications to small components which might affect the final outcome. Every Change Request in your code might trigger a pulse which will produce undesirable and unexpected results and if not caught in time, could result in crashing of your application. Automated tests give you the liberty to run tests on multiple platforms without any need for human interference. It can run anytime for as long period of times and in any order, whereas that’s not the case for Manual Testing as the tester has to be there to execute the test cases.&lt;br /&gt;
Not to be mistaken, test automation involves a significant human involvement. After creating a test plan, the developer will study the functionalities and write test cases that test those functionalities. But his role ends here; implementing those test cases is the work of the tool being used for Automated Testing. &lt;br /&gt;
&lt;br /&gt;
== Pros and Cons of Manual Testing ==&lt;br /&gt;
&lt;br /&gt;
'''PROS'''&lt;br /&gt;
&lt;br /&gt;
* It is used in both big and small projects.&lt;br /&gt;
* Manual testing is better in terms of reliability.&lt;br /&gt;
* If the test cases have to be run on a smaller scale in a project, it’s always better to use Manual Testing.&lt;br /&gt;
* If the tester has to perform Ad-Hoc testing, then Manual Testing is a better fit.&lt;br /&gt;
* Manual Testing exposes more real time bugs, as the tester sits on a machine and tries to penetrate the system thus exposing many bugs.&lt;br /&gt;
&lt;br /&gt;
'''CONS'''&lt;br /&gt;
&lt;br /&gt;
* In big projects manual testing may not be every efficient and cost effective&lt;br /&gt;
* In big projects it’s very difficult to run manual tests on every component within a stipulated deadline and cost budget.&lt;br /&gt;
* Manual Testing has to be repeated for every change that was made and hence can be very tiring also exposing to unreliable testing.&lt;br /&gt;
&lt;br /&gt;
== Pros and Cons of Automated Testing ==&lt;br /&gt;
&lt;br /&gt;
'''PROS'''&lt;br /&gt;
&lt;br /&gt;
* Extensive testing requires large number of tests to be run every time a change is made, and here the Automated Testing can be really efficient and reliable.&lt;br /&gt;
* Automated tests can provide “Compatibility Tests”, when you run your application on various platforms.&lt;br /&gt;
* Many tests scripts can be run simultaneously, and since all of them are accurate, they cut short the costs and time consumption on a large scale.&lt;br /&gt;
* Automated tests are relatively cheaper investment in the long run.&lt;br /&gt;
&lt;br /&gt;
'''CONS'''&lt;br /&gt;
&lt;br /&gt;
* Initial Investments on Automated Testing are bigger than the effort for Manual Testing.&lt;br /&gt;
* Sometime GUI Testing will miss out on small components like visibility of elements, placements of fields and text areas.&lt;br /&gt;
* Also not everything can be automated; sometimes Manual Testing is the only and the best way to go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparison of Manual and Automated Testing ==&lt;br /&gt;
&lt;br /&gt;
* Automated Testing can be costly in terms of monetary benefits, but it does eliminate the costs of actual effort on testing. Manual Testing can be very laborious for huge/gigantic projects that have endless room for error. &lt;br /&gt;
&lt;br /&gt;
* Automated Testing involves human labour for writing Test Cases, and sometimes if the tools used for automated testing are very complex or the structure of the Project is so nested that running Test Cases will be more laborious than a community of Testers, it might be a bad idea to choose Automated Testing over Manual.&lt;br /&gt;
&lt;br /&gt;
* Testing Tools are not always “Simple” , i.e. sometimes the results produced by running Automation on a project might be difficult to comprehend, whereas Manual Testing would be very effective as the Developer/Tester knows what’s expected and can better analyze hands on if the code is not working properly, than to find it in hidden in bunch of scrambled digits.&lt;br /&gt;
&lt;br /&gt;
* Though Automation seems like “Extra Work”, it really is designed to make your work easier, imagine a huge application which caters to millions of customers, where the functionality keeps on upgrading and changing. Considering if this application requires 10^3 test cases, how tardy will it be to run these number of tests manually every time a small change is done in the code.  Automated Testing is a blessing in disguise, as the effort for writing test cases will be the same, but we can save a fortune of money and effort by making the Tool run the tests fortnight and see the logs early in the morning.&lt;br /&gt;
&lt;br /&gt;
* Automated Testing eliminates Human and Technical Risks, many times a block of code will change drastically overtime and when the tester runs the same test cases manually, he may choose to eliminate some test cases assuming that they might not be impacted. Also sometimes during manual testing it becomes inevitable that some test cases will be left out either by choice or by natural circumstances, resulting in block of code prone to loop holes and crash issues. Which is not the case with automated Testing, as the automation tool is going to run every single test case that it was designed to test, “n” number of times repeatedly if required, and give out exact results to be read and debugged later in the project cycle. &lt;br /&gt;
&lt;br /&gt;
* Certain types of Testing, such as Performance, Regression testing is well suited for Automation tool testing, while Usability Testing is much better if Manual Testing is employed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Few Tools for Automation of Testing ==&lt;br /&gt;
&lt;br /&gt;
* Autotest&lt;br /&gt;
=== AutoTest ===&lt;br /&gt;
AutoTest is known for instant feedback on your code i.e. the test runs on its own and you don’t have to worry about it. It is used in scenarios where you need instant result on any change requests that the developer has made or the cases where you change a small functionality and you need to see if that is working fine or has had a bad impact on your working Application. Also AutoTest doesn’t require the user to switch perspectives to each time code and check its results. It’s all automated. AutoTest is for Individual Testing i.e. suppose a developer is working on a module and he decides to change functionality and then wants to test it before he can commit and integrate the piece of code to the final build. In these scenarios AutoTest is very useful.&lt;br /&gt;
&lt;br /&gt;
The catchy feature of AutoTest is that, it only runs the tests that it thinks are required for the changes you made in your application.&lt;br /&gt;
You need to install a Ruby gem for working with AutoTest.&lt;br /&gt;
&lt;br /&gt;
==== Installation of AutoTest on OS X and Linux ====&lt;br /&gt;
* Step 1. Install Gem [http://zentest.rubyforge.org/ZenTest/ ZenTest ]&lt;br /&gt;
 				sudo gem install ZenTest&lt;br /&gt;
* Step 2: If Rails development has to be done then&lt;br /&gt;
                                sudo gem install autotest-rails&lt;br /&gt;
* Step 3: Run AutoTest&lt;br /&gt;
                                $ cd &amp;lt;base directory of your rails project&amp;gt;&lt;br /&gt;
* Step 4: AutoTest will run all the test cases for the first time&lt;br /&gt;
* Step 5: Make some changes in your code&lt;br /&gt;
* Step 6: Run Auto Test Again, and you will see that the only section of your tests will run this time.&lt;br /&gt;
&lt;br /&gt;
AutoTest will assume that you are using [http://test-unit.rubyforge.org/ Test::Unit] for writing your test cases. So if you’re using [https://relishapp.com/rspec/rspec-rails/docs RSpec], you need to manually inform AutoTest about your preference.&lt;br /&gt;
&lt;br /&gt;
On command line type&lt;br /&gt;
                                 RSPEC= true autotest&lt;br /&gt;
&lt;br /&gt;
Also as an alternative to AutoTest setting true for RSpec you can also use the “autospec” command which is used instead of autotest.&lt;br /&gt;
&lt;br /&gt;
On command line type &lt;br /&gt;
                                 Autospec&lt;br /&gt;
&lt;br /&gt;
==== Installation of AutoTest on Windows ====&lt;br /&gt;
&lt;br /&gt;
* Step 1: Install gem ZenTest from the command line&lt;br /&gt;
                                  gem install ZenTest&lt;br /&gt;
* Step 2: on the command line read the directory of your rails project&lt;br /&gt;
                                  cd &amp;lt;path of rails project&amp;gt;&lt;br /&gt;
* Step 3: Set the Environment variable before running AutoTest&lt;br /&gt;
                                  set HOME = C:\Documents and Settings\&amp;lt;your name on the machine&amp;gt; &lt;br /&gt;
* Step 4: In the same directory of the rails app type&lt;br /&gt;
                                  autotest --rails&lt;br /&gt;
&lt;br /&gt;
=== CruiseControl.rb ===&lt;br /&gt;
&lt;br /&gt;
[http://cruisecontrolrb.thoughtworks.com/ CruiseControl.rb] is used for Continuous Integration. Continuous Integration means that the developers integrate their code very frequently i.e. at least on a daily basis. So using CruiseControl.rb here prevents any integration issues that might accumulate and trouble later on at the time of integration. &lt;br /&gt;
&lt;br /&gt;
==== Installation of CruiseControl.rb ====&lt;br /&gt;
* Step 1: Download CruiseControl.rb&lt;br /&gt;
&lt;br /&gt;
On Command Line type&lt;br /&gt;
&lt;br /&gt;
* Step 2: &lt;br /&gt;
                                  cruise add &amp;lt;name&amp;gt; -u &amp;lt;url&amp;gt;&lt;br /&gt;
* Step 3: &lt;br /&gt;
                                  cruise start&lt;br /&gt;
&lt;br /&gt;
For issues with installation , look at the [http://cruisecontrolrb.thoughtworks.com/documentation manual]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
The decision to automate testing of an application or not has to be taken purely in the context of that application. There cannot be a general set of rules which specifies that manual testing is better or automated testing is better. Following are few questions that can lead us to conclusive answers.&lt;br /&gt;
&lt;br /&gt;
* Time and Effort required for Automation&lt;br /&gt;
The effort involved in writing a Test script should not be unreasonably more, as this might lead to more time and effort in developing test scripts than actually implementing the test cases manually. So a large part of this decision lies with how user friendly and customizable the Automation tool is.&lt;br /&gt;
&lt;br /&gt;
* Expected Test Coverage&lt;br /&gt;
The amount of code to be tested is another criterion, if the code to be tested is fairly short, then use manual Testing, but if large code coverage is required then Automated tests will save a lot of time.&lt;br /&gt;
&lt;br /&gt;
* Frequency of Testing &lt;br /&gt;
A lot depends on how often a piece of code is tested, if it's a critical application and requires constant effort on testing then it's better to use automated as it's less prone to make mistakes, fairly accurate and saves a huge amount of time, which could be utilized elsewhere. But if the functionality is tested only a few times then it's better to test it manually than write scripts for automation.&lt;br /&gt;
&lt;br /&gt;
* Stage of Project&lt;br /&gt;
It’s often found that in the initial development stage of a project, it is manual testing that precedes automation to identify bugs. However for mature products, it is automation that primary and manual testing only as and when required.&lt;br /&gt;
&lt;br /&gt;
Thus we need to consider time, resources, and the size of the project as well as the quality of the automated tools while deciding the combination of manual and automated testing to develop the best software possible.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
# [http://www.internetjournals.net/journals/tir/2009/January/Paper%2006.pdf Software Testing Methods and Techniques]&lt;br /&gt;
# [http://context-driven-testing.com/ Context Driven Testing]&lt;br /&gt;
# [http://en.wikipedia.org/wiki/Software_testing_controversies Software Testing Controversies]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# http://en.wikipedia.org/wiki/Test_automation&lt;br /&gt;
# http://en.wikipedia.org/wiki/Manual_testing&lt;br /&gt;
# http://www.jobsnewstoday.com/2013/04/discuss-about-adverse-between-manual-testing-vs-automation-testing.html&lt;br /&gt;
# http://www.developsense.com/blog/2013/02/manual-and-automated-testing/&lt;br /&gt;
# http://www.softwaretestingmentor.com/automation/manual-vs-automation/&lt;br /&gt;
# http://blog.typemock.com/2012/04/05/the-difference-between-automated-and-manual-testing&lt;br /&gt;
# http://apprenda.com/blog/manual-v-automated-testing-achieving-consistency/&lt;br /&gt;
# http://www.base36.com/2013/03/automated-vs-manual-testing-the-pros-and-cons-of-each/&lt;br /&gt;
# http://www.tutorialspoint.com/software_testing/testing_types.htm&lt;br /&gt;
# http://www.slideshare.net/Softwarecentral/manual-testing-vs-automated-testing&lt;br /&gt;
# http://selleo.com/blog/software-outsourcing/the-value-of-automated-testing/2/&lt;/div&gt;</summary>
		<author><name>Adkalant</name></author>
	</entry>
</feed>