<?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=Pparghod</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=Pparghod"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Pparghod"/>
	<updated>2026-07-05T13:57:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_Hierarchy&amp;diff=149254</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question Hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_Hierarchy&amp;diff=149254"/>
		<updated>2023-04-08T01:40:56Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Tasks Completed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Design Doc&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
The current implementation of the question hierarchy is not very clean and contains confusing variable and method names. Also, many methods return long HTML strings which are difficult to read. The goal of this project is to reimplement this part of the application to make it more readable, understandable and maintainable.&lt;br /&gt;
&lt;br /&gt;
===Explanation of Feature - Question Hierarchy===&lt;br /&gt;
The Question class and its sub-classes are used to implement all rubric items, quiz questions, and survey questions in Expertiza. For example, a professor could use this feature to make up a review quiz for their class. There are 3 main types of questions in Experitza: scored, unscored, and upload file.&lt;br /&gt;
&lt;br /&gt;
Here is the hierarchy:&lt;br /&gt;
&lt;br /&gt;
'''1. Choice question'''&lt;br /&gt;
* Scored question&lt;br /&gt;
** Scale&lt;br /&gt;
** Criterion&lt;br /&gt;
* Unscored question&lt;br /&gt;
** Dropdown&lt;br /&gt;
** Multiple Choice&lt;br /&gt;
** Check Box&lt;br /&gt;
'''2. Text Response'''&lt;br /&gt;
* Text Area&lt;br /&gt;
* Text Field&lt;br /&gt;
'''3. Upload File'''&lt;br /&gt;
&lt;br /&gt;
Choice questions are types of questions that give the quiz taker a list of answers to choose from. It is broken into two subcategories scored and unscored. Scored question will give a number value depending upon if a user clicks on a particular answer. The unscored questions don't have  a score associated with them and come in a few different styles. The answers could be presented in a dropdown menu which only shows the answer choices after the user clicks on the dropdown arrow and clicks on an answer. Multiple choice questions present all the answers choices with a selectable bubble beside them and allow the user to click on the bubble to indicate their answer. Checkboxes are similar to multiple choice in that they present all of the answer choices at once however, the user must click on a certain number of boxes beside the answers they think are correct.&lt;br /&gt;
&lt;br /&gt;
Text response questions are different in that they allow the user to actually type in their answer instead of just being provided answers. A text area question has a height and width associated with it that can be adjusted while a text field question is just 1 input line that does not change shape.&lt;br /&gt;
&lt;br /&gt;
The last type of question is upload file which allows the user to upload a file to use as a quiz (as the name suggests). This option allows a person to upload a pre-made quiz document to be which will be converted into a quiz. So, a professor could type up their quiz questions and answers in a text file then choose upload and have Expertiza convert it into a quiz for them.&lt;br /&gt;
&lt;br /&gt;
===Goals===&lt;br /&gt;
* Improved naming of variables and methods&lt;br /&gt;
* Included comments for further clarification&lt;br /&gt;
* Implemented partials to deal with the HTML strings&lt;br /&gt;
* Added RSpec test cases&lt;br /&gt;
&lt;br /&gt;
==Plan of work==&lt;br /&gt;
&lt;br /&gt;
Based on the feedback provided to us by both our mentors and also peer reviews our team has decided upon a few key design goals to work on for the continuation of our work into Program 4. These goals are outlined below.&lt;br /&gt;
&lt;br /&gt;
===Design Goals===&lt;br /&gt;
'''1. Update code comments'''&lt;br /&gt;
&lt;br /&gt;
Some methods and classes had little to no comments, and existing comments were not in depth enough to give proper context for functionality. One of our design goals is to write more in depth comments that better explain functionality for the code. &lt;br /&gt;
&lt;br /&gt;
The files listed below have been updated with new comments:&lt;br /&gt;
*questionnaires_controller.rb&lt;br /&gt;
*checkbox.rb &lt;br /&gt;
*criterion.rb&lt;br /&gt;
*dropdown.rb&lt;br /&gt;
*multiple_choice_checkbox.rb&lt;br /&gt;
*multiple_choice_radio.rb&lt;br /&gt;
*scale.rb&lt;br /&gt;
*text_area.rb&lt;br /&gt;
*text_field.rb&lt;br /&gt;
*text_response.rb&lt;br /&gt;
*upload_file.rb&lt;br /&gt;
&lt;br /&gt;
Given below is an example of the comments we've added to clarify what the methods are doing because the method name alone can be confusing.&lt;br /&gt;
From checkbox.rb:&lt;br /&gt;
&lt;br /&gt;
  '''# Returns what to display for the first and second inputs (comments and scores).'''&lt;br /&gt;
  def complete_first_second_input(count, answer = nil)&lt;br /&gt;
    html = &amp;quot;&amp;lt;input id=\&amp;quot;responses_#{count.to_s}_comments\&amp;quot; name=\&amp;quot;responses[#{count.to_s}][comment]\&amp;quot; type=\&amp;quot;hidden\&amp;quot; value=\&amp;quot;\&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
    html += &amp;quot;&amp;lt;input id=\&amp;quot;responses_#{count.to_s}_score\&amp;quot; name=\&amp;quot;responses[#{count.to_s}][score]\&amp;quot; type=\&amp;quot;hidden\&amp;quot;&amp;quot;&lt;br /&gt;
    html += if !answer.nil? &amp;amp;&amp;amp; (answer.answer == 1)&lt;br /&gt;
              'value=&amp;quot;1&amp;quot;'&lt;br /&gt;
            else&lt;br /&gt;
              'value=&amp;quot;0&amp;quot;'&lt;br /&gt;
            end&lt;br /&gt;
    html += '&amp;gt;'&lt;br /&gt;
    html&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  '''# Returns what to display for the third input (the checkbox itself).'''&lt;br /&gt;
  def complete_third_input(count, answer = nil)&lt;br /&gt;
    html = &amp;quot;&amp;lt;input id=\&amp;quot;responses_#{count.to_s}_checkbox\&amp;quot; type=\&amp;quot;checkbox\&amp;quot; onchange=\&amp;quot;checkbox#{count.to_s}Changed()\&amp;quot;&amp;quot;&lt;br /&gt;
    html += 'checked=&amp;quot;checked&amp;quot;' if !answer.nil? &amp;amp;&amp;amp; (answer.answer == 1)&lt;br /&gt;
    html += '&amp;gt;'&lt;br /&gt;
    html&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  '''# Create the executable script for client-side interaction on the checkbox'''&lt;br /&gt;
  def complete_script(count)&lt;br /&gt;
    html = &amp;quot;&amp;lt;script&amp;gt;function checkbox#{count.to_s}Changed() {&amp;quot;&lt;br /&gt;
    html += &amp;quot; var checkbox = jQuery(\&amp;quot;#responses_#{count.to_s}_checkbox\&amp;quot;);&amp;quot;&lt;br /&gt;
    html += &amp;quot; var response_score = jQuery(\&amp;quot;#responses_#{count.to_s}_score\&amp;quot;);&amp;quot;&lt;br /&gt;
    html += 'if (checkbox.is(&amp;quot;:checked&amp;quot;)) {'&lt;br /&gt;
    html += 'response_score.val(&amp;quot;1&amp;quot;);'&lt;br /&gt;
    html += '} else {'&lt;br /&gt;
    html += 'response_score.val(&amp;quot;0&amp;quot;);}}&amp;lt;/script&amp;gt;'&lt;br /&gt;
    html&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
'''2. DRY out code with partials'''&lt;br /&gt;
&lt;br /&gt;
Another one of our design goals is to implement additional partials for the question types. We added partials by looking at the similarities between all three question types and pull out the similarities into a new class.&lt;br /&gt;
*Ex: Question_Controller - Since all of the sub-categories inherit from the Question class we plan to make a question controller to hold all of the common functionality. One example of this can be seen with the method call 'edit' which exists in many of the subclasses like text_response.rb, text_area.rb, scale.rb, and criterion.rb. The partials will be moved into the question controller.&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
'''RSpec'''&lt;br /&gt;
&lt;br /&gt;
We reimplemented the test cases to match the changes we've made to the question-related models. Front-end testing wasn't necessary because our project doesn't involve changing any controller.&lt;br /&gt;
&lt;br /&gt;
The most notable models that were tested are:&lt;br /&gt;
 checkbox.rb &lt;br /&gt;
 criterion.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 upload_file.rb&lt;br /&gt;
&lt;br /&gt;
One of the primary goals we had were to make sure that the existing tests still passed. Several tests were removed for the edit methods in a few of the models (such as checkbox_spec.rb and dropdown_spec.rb) because those methods were replaced with partials. Partials have not been fully implemented which is why we did not include tests for them. However, this is something that should be revisited in the future.&lt;br /&gt;
&lt;br /&gt;
Given below is an example of the tests we've written:&lt;br /&gt;
 describe Dropdown do&lt;br /&gt;
  let!(:dropdown) { Dropdown.create(id: 4, type: 'Dropdown', seq: 4.0, txt: 'Test text', weight: 13) }&lt;br /&gt;
  let!(:answer) { Answer.create(id: 1, question_id: 4, questionnaire_type_id: 1, answer: 1, comments: &amp;quot;Test comment&amp;quot;) }&lt;br /&gt;
  describe '#view_question_text' do&lt;br /&gt;
    it 'returns the html' do&lt;br /&gt;
      html = dropdown.view_question_text&lt;br /&gt;
      expect(html).to eq('&amp;lt;TR&amp;gt;&amp;lt;TD align=&amp;quot;left&amp;quot;&amp;gt; Test text &amp;lt;/TD&amp;gt;&amp;lt;TD align=&amp;quot;left&amp;quot;&amp;gt;Dropdown&amp;lt;/TD&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;13&amp;lt;/TD&amp;gt;&amp;lt;TD align=&amp;quot;center&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;')&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  describe '#view_completed_question' do&lt;br /&gt;
    it 'returns the html' do&lt;br /&gt;
      html = dropdown.view_completed_question(1, answer)&lt;br /&gt;
      expect(html).to eq('&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;1. Test text&amp;lt;nowiki&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp&amp;amp;nbsp&amp;amp;nbsp&amp;amp;nbspTest comment')&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  describe '#complete_for_alternatives' do&lt;br /&gt;
    it 'returns the html' do&lt;br /&gt;
      alternatives = ['Alternative 1', 'Alternative 2', 'Alternative 3']&lt;br /&gt;
      html = dropdown.complete_for_alternatives(alternatives, answer)&lt;br /&gt;
      expect(html).to eq('&amp;lt;option value=&amp;quot;Alternative 1&amp;quot;&amp;gt;Alternative 1&amp;lt;/option&amp;gt;&amp;lt;option value=&amp;quot;Alternative 2&amp;quot;&amp;gt;Alternative 2&amp;lt;/option&amp;gt;&amp;lt;option value=&amp;quot;Alternative 3&amp;quot;&amp;gt;Alternative 3&amp;lt;/option&amp;gt;')&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  describe '#complete' do&lt;br /&gt;
    it 'returns the html' do&lt;br /&gt;
      alternatives = ['Alternative 1|Alternative 2|Alternative 3']&lt;br /&gt;
      allow(dropdown).to receive(:alternatives).and_return(alternatives)&lt;br /&gt;
      allow(dropdown).to receive(:complete_for_alternatives).and_return('')&lt;br /&gt;
      html = dropdown.complete(1, answer)&lt;br /&gt;
      &amp;lt;nowiki&amp;gt;expect(html).to eq('&amp;lt;p style=&amp;quot;width: 80%;&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;responses_1&amp;quot;&amp;quot;&amp;gt;Test text&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/label&amp;gt;'&lt;br /&gt;
      + '&amp;lt;input id=&amp;quot;responses_1_score&amp;quot; name=&amp;quot;responses[1][score]&amp;quot; type=&amp;quot;hidden&amp;quot; value=&amp;quot;&amp;quot; style=&amp;quot;min-width: 100px;&amp;quot;&amp;gt;'&lt;br /&gt;
      + '&amp;lt;select id=&amp;quot;responses_1_comments&amp;quot; label=Test text name=&amp;quot;responses[1][comment]&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/p&amp;gt;')&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Given below is the full list of tests:&lt;br /&gt;
&lt;br /&gt;
[[File:E2320-RSpec.png]]&lt;br /&gt;
&lt;br /&gt;
==Conclusions==&lt;br /&gt;
===Tasks Completed===&lt;br /&gt;
We met our goals of adding comments and improving the names of methods and variables to make the code easily understandable to the user. We implemented several partials to handle the HTML strings and added RSpec test cases. We cleaned up the unused comments/code to make the code readable and understandable.&lt;br /&gt;
&lt;br /&gt;
===Next Steps===&lt;br /&gt;
In the future, we would like to fully implement partials and thoroughly test them. We believe partials will improve the code by making it more readable and reusable.&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;br /&gt;
#[https://github.com/expertiza/reimplementation-back-end/pull/10 Link to initial pull request]&lt;br /&gt;
#[https://github.com/users/pparghod/projects/2/views/1 GitHub Project Board]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147976</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147976"/>
		<updated>2023-03-22T21:37:28Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Testing  Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
 question.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 criterion.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 questionnaires_controller.rb&lt;br /&gt;
 answer.rb&lt;br /&gt;
 checkbox.rb&lt;br /&gt;
 choice_question.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 question.rb&lt;br /&gt;
 question_advice.rb&lt;br /&gt;
 questionnaire.rb&lt;br /&gt;
 quiz_question.rb&lt;br /&gt;
 quiz_question_choice.rb&lt;br /&gt;
 scored_question.rb&lt;br /&gt;
 unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations were created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
'''Our code'''&lt;br /&gt;
&lt;br /&gt;
We added partials and replaced html and that helps in cleaner code and code can be reused.&lt;br /&gt;
&lt;br /&gt;
[[File:Partials1.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:Partials2.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:7.PNG]]&lt;br /&gt;
&lt;br /&gt;
Below are some snapshots of our code where we updated variable names in some models and added migrations.&lt;br /&gt;
&lt;br /&gt;
[[File:1.PNG]] &lt;br /&gt;
&lt;br /&gt;
[[File:2.PNG]] &lt;br /&gt;
&lt;br /&gt;
[[File:3.PNG]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We added the correct comments for the code for better readability&lt;br /&gt;
&lt;br /&gt;
[[File:5.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:6.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147973</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147973"/>
		<updated>2023-03-22T21:34:11Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Reimplementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
 question.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 criterion.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 questionnaires_controller.rb&lt;br /&gt;
 answer.rb&lt;br /&gt;
 checkbox.rb&lt;br /&gt;
 choice_question.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 question.rb&lt;br /&gt;
 question_advice.rb&lt;br /&gt;
 questionnaire.rb&lt;br /&gt;
 quiz_question.rb&lt;br /&gt;
 quiz_question_choice.rb&lt;br /&gt;
 scored_question.rb&lt;br /&gt;
 unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations were created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
'''Our code'''&lt;br /&gt;
&lt;br /&gt;
We added partials and replaced html and that helps in cleaner code and code can be reused.&lt;br /&gt;
&lt;br /&gt;
[[File:Partials1.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:Partials2.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:7.PNG]]&lt;br /&gt;
&lt;br /&gt;
Below are some snapshots of our code where we updated variable names in some models and added migrations.&lt;br /&gt;
&lt;br /&gt;
[[File:1.PNG]] &lt;br /&gt;
&lt;br /&gt;
[[File:2.PNG]] &lt;br /&gt;
&lt;br /&gt;
[[File:3.PNG]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We added the correct comments for the code for better readability&lt;br /&gt;
&lt;br /&gt;
[[File:5.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:6.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:6.PNG&amp;diff=147971</id>
		<title>File:6.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:6.PNG&amp;diff=147971"/>
		<updated>2023-03-22T21:32:06Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: Pparghod uploaded a new version of File:6.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:5.PNG&amp;diff=147969</id>
		<title>File:5.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:5.PNG&amp;diff=147969"/>
		<updated>2023-03-22T21:31:52Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: Pparghod uploaded a new version of File:5.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:7.PNG&amp;diff=147968</id>
		<title>File:7.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:7.PNG&amp;diff=147968"/>
		<updated>2023-03-22T21:31:35Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: Pparghod uploaded a new version of File:7.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147963</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147963"/>
		<updated>2023-03-22T21:26:42Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Reimplementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
 question.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 criterion.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 questionnaires_controller.rb&lt;br /&gt;
 answer.rb&lt;br /&gt;
 checkbox.rb&lt;br /&gt;
 choice_question.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 question.rb&lt;br /&gt;
 question_advice.rb&lt;br /&gt;
 questionnaire.rb&lt;br /&gt;
 quiz_question.rb&lt;br /&gt;
 quiz_question_choice.rb&lt;br /&gt;
 scored_question.rb&lt;br /&gt;
 unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations were created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
'''Our code'''&lt;br /&gt;
&lt;br /&gt;
We added partials and replaced html and that helps in cleaner code and code can be reused.&lt;br /&gt;
&lt;br /&gt;
[[File:Partials1.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:Partials2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Below are some snapshots of our code where we updated variable names in some models and added migrations.&lt;br /&gt;
&lt;br /&gt;
[[File:1.PNG]] &lt;br /&gt;
&lt;br /&gt;
[[File:2.PNG]] &lt;br /&gt;
&lt;br /&gt;
[[File:3.PNG]] &lt;br /&gt;
&lt;br /&gt;
[[File:4.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:4.PNG&amp;diff=147961</id>
		<title>File:4.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:4.PNG&amp;diff=147961"/>
		<updated>2023-03-22T21:23:22Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: Pparghod uploaded a new version of File:4.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:3.PNG&amp;diff=147960</id>
		<title>File:3.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:3.PNG&amp;diff=147960"/>
		<updated>2023-03-22T21:23:07Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: Pparghod uploaded a new version of File:3.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:1.PNG&amp;diff=147957</id>
		<title>File:1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:1.PNG&amp;diff=147957"/>
		<updated>2023-03-22T21:22:18Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: Pparghod uploaded a new version of File:1.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147942</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147942"/>
		<updated>2023-03-22T21:09:43Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Reimplementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
 question.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 criterion.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 questionnaires_controller.rb&lt;br /&gt;
 answer.rb&lt;br /&gt;
 checkbox.rb&lt;br /&gt;
 choice_question.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 question.rb&lt;br /&gt;
 question_advice.rb&lt;br /&gt;
 questionnaire.rb&lt;br /&gt;
 quiz_question.rb&lt;br /&gt;
 quiz_question_choice.rb&lt;br /&gt;
 scored_question.rb&lt;br /&gt;
 unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations were created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
'''Our code'''&lt;br /&gt;
&lt;br /&gt;
We added partials and replaced html and that helps in cleaner code and code can be reused.&lt;br /&gt;
&lt;br /&gt;
[[File:Partials1.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:Partials2.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147940</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147940"/>
		<updated>2023-03-22T21:04:09Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Reimplementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
 question.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 criterion.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 questionnaires_controller.rb&lt;br /&gt;
 answer.rb&lt;br /&gt;
 checkbox.rb&lt;br /&gt;
 choice_question.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 question.rb&lt;br /&gt;
 question_advice.rb&lt;br /&gt;
 questionnaire.rb&lt;br /&gt;
 quiz_question.rb&lt;br /&gt;
 quiz_question_choice.rb&lt;br /&gt;
 scored_question.rb&lt;br /&gt;
 unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations were created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
Our code:&lt;br /&gt;
We added partials and replaced html and that helps in cleaner code and code can be reused.&lt;br /&gt;
[[File:Partials1.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:Partials2.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Partials2.PNG&amp;diff=147939</id>
		<title>File:Partials2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Partials2.PNG&amp;diff=147939"/>
		<updated>2023-03-22T21:03:12Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147938</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147938"/>
		<updated>2023-03-22T21:02:01Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Reimplementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
 question.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 criterion.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 questionnaires_controller.rb&lt;br /&gt;
 answer.rb&lt;br /&gt;
 checkbox.rb&lt;br /&gt;
 choice_question.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 question.rb&lt;br /&gt;
 question_advice.rb&lt;br /&gt;
 questionnaire.rb&lt;br /&gt;
 quiz_question.rb&lt;br /&gt;
 quiz_question_choice.rb&lt;br /&gt;
 scored_question.rb&lt;br /&gt;
 unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations were created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
Our code:&lt;br /&gt;
We added partials and replaced html and that helps in cleaner code and code can be reused.&lt;br /&gt;
[[File:Partials1.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Partials1.PNG&amp;diff=147933</id>
		<title>File:Partials1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Partials1.PNG&amp;diff=147933"/>
		<updated>2023-03-22T20:58:18Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147932</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147932"/>
		<updated>2023-03-22T20:57:55Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Reimplementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
 question.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 criterion.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 questionnaires_controller.rb&lt;br /&gt;
 answer.rb&lt;br /&gt;
 checkbox.rb&lt;br /&gt;
 choice_question.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 question.rb&lt;br /&gt;
 question_advice.rb&lt;br /&gt;
 questionnaire.rb&lt;br /&gt;
 quiz_question.rb&lt;br /&gt;
 quiz_question_choice.rb&lt;br /&gt;
 scored_question.rb&lt;br /&gt;
 unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations were created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147922</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147922"/>
		<updated>2023-03-22T20:44:27Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Files Modified */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
 question.rb&lt;br /&gt;
 scale.rb&lt;br /&gt;
 criterion.rb&lt;br /&gt;
 text_area.rb&lt;br /&gt;
 text_field.rb&lt;br /&gt;
 text_response.rb&lt;br /&gt;
 questionnaires_controller.rb&lt;br /&gt;
 answer.rb&lt;br /&gt;
 checkbox.rb&lt;br /&gt;
 choice_question.rb&lt;br /&gt;
 dropdown.rb&lt;br /&gt;
 multiple_choice_checkbox.rb&lt;br /&gt;
 multiple_choice_radio.rb&lt;br /&gt;
 question.rb&lt;br /&gt;
 question_advice.rb&lt;br /&gt;
 questionnaire.rb&lt;br /&gt;
 quiz_question.rb&lt;br /&gt;
 quiz_question_choice.rb&lt;br /&gt;
 scored_question.rb&lt;br /&gt;
 unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations were created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147530</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147530"/>
		<updated>2023-03-20T16:15:14Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
question.rb&lt;br /&gt;
scale.rb&lt;br /&gt;
criterion.rb&lt;br /&gt;
text_area.rb&lt;br /&gt;
text_field.rb&lt;br /&gt;
text_response.rb&lt;br /&gt;
questionnaires_controller.rb&lt;br /&gt;
answer.rb&lt;br /&gt;
checkbox.rb&lt;br /&gt;
choice_question.rb&lt;br /&gt;
dropdown.rb&lt;br /&gt;
multiple_choice_checkbox.rb&lt;br /&gt;
multiple_choice_radio.rb&lt;br /&gt;
question.rb&lt;br /&gt;
question_advice.rb&lt;br /&gt;
questionnaire.rb&lt;br /&gt;
quiz_question.rb&lt;br /&gt;
quiz_question_choice.rb&lt;br /&gt;
scored_question.rb&lt;br /&gt;
unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations are created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource Organizing Partials]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3 Render Views and Partials Outside Controllers]&lt;br /&gt;
#[https://github.com/pparghod/reimplementation-back-end Github Repo]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147529</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147529"/>
		<updated>2023-03-20T16:08:23Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Mentor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
question.rb&lt;br /&gt;
scale.rb&lt;br /&gt;
criterion.rb&lt;br /&gt;
text_area.rb&lt;br /&gt;
text_field.rb&lt;br /&gt;
text_response.rb&lt;br /&gt;
questionnaires_controller.rb&lt;br /&gt;
answer.rb&lt;br /&gt;
checkbox.rb&lt;br /&gt;
choice_question.rb&lt;br /&gt;
dropdown.rb&lt;br /&gt;
multiple_choice_checkbox.rb&lt;br /&gt;
multiple_choice_radio.rb&lt;br /&gt;
question.rb&lt;br /&gt;
question_advice.rb&lt;br /&gt;
questionnaire.rb&lt;br /&gt;
quiz_question.rb&lt;br /&gt;
quiz_question_choice.rb&lt;br /&gt;
scored_question.rb&lt;br /&gt;
unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations are created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Priyam Garg&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3/]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147528</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147528"/>
		<updated>2023-03-20T15:57:26Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
question.rb&lt;br /&gt;
scale.rb&lt;br /&gt;
criterion.rb&lt;br /&gt;
text_area.rb&lt;br /&gt;
text_field.rb&lt;br /&gt;
text_response.rb&lt;br /&gt;
questionnaires_controller.rb&lt;br /&gt;
answer.rb&lt;br /&gt;
checkbox.rb&lt;br /&gt;
choice_question.rb&lt;br /&gt;
dropdown.rb&lt;br /&gt;
multiple_choice_checkbox.rb&lt;br /&gt;
multiple_choice_radio.rb&lt;br /&gt;
question.rb&lt;br /&gt;
question_advice.rb&lt;br /&gt;
questionnaire.rb&lt;br /&gt;
quiz_question.rb&lt;br /&gt;
quiz_question_choice.rb&lt;br /&gt;
scored_question.rb&lt;br /&gt;
unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations are created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Prof. Edward F. Gehringer&lt;br /&gt;
* Parul Garg&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Colleen Britt&lt;br /&gt;
* Kimberly Jones&lt;br /&gt;
* Priyanka Arghode&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;br /&gt;
#[https://stackoverflow.com/questions/3425971/organizing-partials-for-a-polymorphic-resource]&lt;br /&gt;
#[https://www.amberbit.com/blog/2011/12/27/render-views-and-partials-outside-controllers-in-rails-3/]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147515</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147515"/>
		<updated>2023-03-20T01:59:30Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Reimplementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
question.rb&lt;br /&gt;
scale.rb&lt;br /&gt;
criterion.rb&lt;br /&gt;
text_area.rb&lt;br /&gt;
text_field.rb&lt;br /&gt;
text_response.rb&lt;br /&gt;
questionnaires_controller.rb&lt;br /&gt;
answer.rb&lt;br /&gt;
checkbox.rb&lt;br /&gt;
choice_question.rb&lt;br /&gt;
dropdown.rb&lt;br /&gt;
multiple_choice_checkbox.rb&lt;br /&gt;
multiple_choice_radio.rb&lt;br /&gt;
question.rb&lt;br /&gt;
question_advice.rb&lt;br /&gt;
questionnaire.rb&lt;br /&gt;
quiz_question.rb&lt;br /&gt;
quiz_question_choice.rb&lt;br /&gt;
scored_question.rb&lt;br /&gt;
unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Migrations are created, added relevant old code files and partials are included in the old code files to avoid HTML concatenation.&lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
=====Members===== &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147514</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147514"/>
		<updated>2023-03-20T01:57:02Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: /* Files Modified */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
question.rb&lt;br /&gt;
scale.rb&lt;br /&gt;
criterion.rb&lt;br /&gt;
text_area.rb&lt;br /&gt;
text_field.rb&lt;br /&gt;
text_response.rb&lt;br /&gt;
questionnaires_controller.rb&lt;br /&gt;
answer.rb&lt;br /&gt;
checkbox.rb&lt;br /&gt;
choice_question.rb&lt;br /&gt;
dropdown.rb&lt;br /&gt;
multiple_choice_checkbox.rb&lt;br /&gt;
multiple_choice_radio.rb&lt;br /&gt;
question.rb&lt;br /&gt;
question_advice.rb&lt;br /&gt;
questionnaire.rb&lt;br /&gt;
quiz_question.rb&lt;br /&gt;
quiz_question_choice.rb&lt;br /&gt;
scored_question.rb&lt;br /&gt;
unscored_question.rb&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Partials is included to avoid HTML concatenation.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
=====Members===== &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147513</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147513"/>
		<updated>2023-03-20T01:51:06Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Partials is included to avoid HTML concatenation.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
=====Members===== &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147512</id>
		<title>CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023_-_E2320._Reimplement_the_Question_hierarchy&amp;diff=147512"/>
		<updated>2023-03-20T01:47:55Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: Created page with &amp;quot;==Expertiza==  [http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Question Hierarchy==&lt;br /&gt;
&lt;br /&gt;
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.&lt;br /&gt;
Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
    Scale [√]&lt;br /&gt;
    Criterion [√]&lt;br /&gt;
   Unscored question&lt;br /&gt;
    Dropdown [√]&lt;br /&gt;
    MultipleChoice&lt;br /&gt;
    CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
TextResponse&lt;br /&gt;
    TextArea [√]&lt;br /&gt;
    TextField [√]&lt;br /&gt;
UploadFile [√]&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
Dropdown, MultipleChoice, and Scale questions have a lot in common: you display the alternatives and let the user choose one of them.  They also differ, in that only Scale is required to have a numeric sequence of choices; Dropdown and MultipleChoice may, but also may have selections that don’t correspond to anything numeric.  We would like to write a single piece of code to display all three types of questions&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
&lt;br /&gt;
Below are the files we changed as part of the reimplementation&lt;br /&gt;
&lt;br /&gt;
==Reimplementation==&lt;br /&gt;
As a part of the reimplementation project, Partials is included to avoid HTML concatenation.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Testing  Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
=====Members===== &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://expertiza.ncsu.edu/ Expertiza]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023&amp;diff=147509</id>
		<title>CSC/ECE 517 Spring 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023&amp;diff=147509"/>
		<updated>2023-03-20T01:34:24Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CSC/ECE 517 Spring_2023- E2320. Reimplement the Question hierarchy]]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023&amp;diff=147508</id>
		<title>CSC/ECE 517 Spring 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Spring_2023&amp;diff=147508"/>
		<updated>2023-03-20T01:33:31Z</updated>

		<summary type="html">&lt;p&gt;Pparghod: Created page with &amp;quot;CSC/ECE 517 Spring_2023- E2320. Reimplement the Question hierarchy   == Background ==  ---- These are the questions that are on the rubrics. Questions are on the questionn...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CSC/ECE 517 Spring_2023- E2320. Reimplement the Question hierarchy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
These are the questions that are on the rubrics. Questions are on the questionnaire, meaning they can also be on the quizzes and surveys.&lt;br /&gt;
There are two kinds of questions &lt;br /&gt;
 Choice question&lt;br /&gt;
   Scored question&lt;br /&gt;
       Scale [√] - Select the awarding points on the scale &lt;br /&gt;
       Criterion [√] - questions that have place for score and comment&lt;br /&gt;
   Unscored question&lt;br /&gt;
       Dropdown [√]&lt;br /&gt;
       MultipleChoice&lt;br /&gt;
       CheckBox [√]  [should this be a Scored question?}&lt;br /&gt;
 TextResponse&lt;br /&gt;
       TextArea [√]&lt;br /&gt;
       TextField [√]&lt;br /&gt;
 UploadFile [√]&lt;/div&gt;</summary>
		<author><name>Pparghod</name></author>
	</entry>
</feed>