CSC/ECE 517 Spring 2023 - E2320. Reimplement the Question hierarchy: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Created page with "==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,...")
 
No edit summary
Line 6: Line 6:


The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.
The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza.  Here is the hierarchy.
Choice question
Choice question
   Scored question
   Scored question
Line 14: Line 15:
     MultipleChoice
     MultipleChoice
     CheckBox [√]  [should this be a Scored question?}
     CheckBox [√]  [should this be a Scored question?}
TextResponse
TextResponse
     TextArea [√]
     TextArea [√]
     TextField [√]
     TextField [√]
UploadFile [√]
UploadFile [√]



Revision as of 01:51, 20 March 2023

Expertiza

Expertiza is a 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.

Question Hierarchy

The Question class and its subclasses are used to implement all rubric items, quiz questions, and survey questions in Expertiza. Here is the hierarchy.

Choice question

  Scored question
   Scale [√]
   Criterion [√]
  Unscored question
   Dropdown [√]
   MultipleChoice
   CheckBox [√]  [should this be a Scored question?}

TextResponse

   TextArea [√]
   TextField [√]

UploadFile [√]

Problem Statement

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

Files Modified

Below are the files we changed as part of the reimplementation

Reimplementation

As a part of the reimplementation project, Partials is included to avoid HTML concatenation.


Testing Plan

Team

Mentor
Members

References

  1. Expertiza