CSC/ECE 517 Fall 2016/E1650. Sort instructor views alphabetically by default: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Main skeleton.)
(Purpose and our Business Model)
Line 1: Line 1:
== Purpose ==  
== Purpose ==  


Currently Instructor can view the Reports according to value of 'Average Overall Volume' for the Reviewer.
The purpose of this topic is to sort the Instructor views on the basis of Reviewer's Last Name (by default). Current Model: <br>
*Currently Instructor can view the Reports in non-decreasing sorted value of 'Average Overall Volume' for the Reviewer.




== Our Business Model ==
== Our Business Model ==


We plan to change the view, so that
We plan to change the view as per below:
*Instructor will be able to view the Reports according to the Reviewer's Last Name.
*Instructor will be able to view either in non-decreasing or non-increasing order without refreshing the page.
*To implement this, we plan to use '''TableSorter'''.




== Implementation ==
== Implementation ==
=== Introduction to TableSorter ===


Implementation of sorting algorithm for Instructor views using ''''TableSorter''''. '''TableSorter''' is a [[jQuery]] plugin for turning a standard [[HTML]] table with table-head and table-body tags into a sortable table without rendering fresh. TableSorter can parse and sort many data types linked with the table column.
Implementation of sorting algorithm for Instructor views using ''''TableSorter''''. '''TableSorter''' is a [[jQuery]] plugin for turning a standard [[HTML]] table with table-head and table-body tags into a sortable table without rendering fresh. TableSorter can parse and sort many data types linked with the table column.
Line 19: Line 25:
i) Include a gem in Gemfile
i) Include a gem in Gemfile
<pre>
<pre>
''gem 'jquery-tablesorter'''
gem 'jquery-tablesorter
</pre>
</pre>


ii) Including jQuery-tablesorter in  app/assets/javascripts/application.js
ii) Including jQuery-tablesorter in  app/assets/javascripts/application.js
<pre>
<pre>
''//= require jquery-tablesorter''
//= require jquery-tablesorter
</pre>
</pre>
This loads only the core-widgets. It will neither include the extracted widgets nor any files from the addons and extras directories.
This loads only the core-widgets. It will neither include the extracted widgets nor any files from the addons and extras directories.

Revision as of 18:40, 28 October 2016

Purpose

The purpose of this topic is to sort the Instructor views on the basis of Reviewer's Last Name (by default). Current Model:

  • Currently Instructor can view the Reports in non-decreasing sorted value of 'Average Overall Volume' for the Reviewer.


Our Business Model

We plan to change the view as per below:

  • Instructor will be able to view the Reports according to the Reviewer's Last Name.
  • Instructor will be able to view either in non-decreasing or non-increasing order without refreshing the page.
  • To implement this, we plan to use TableSorter.


Implementation

Introduction to TableSorter

Implementation of sorting algorithm for Instructor views using 'TableSorter'. TableSorter is a jQuery plugin for turning a standard HTML table with table-head and table-body tags into a sortable table without rendering fresh. TableSorter can parse and sort many data types linked with the table column.

Requirements

To integrate the table sorter into any view two things are needed:

i) Include a gem in Gemfile

gem 'jquery-tablesorter

ii) Including jQuery-tablesorter in app/assets/javascripts/application.js

//= require jquery-tablesorter

This loads only the core-widgets. It will neither include the extracted widgets nor any files from the addons and extras directories.

Sorting on Reviewer's Name

Sorting on Metric's Avg. Vol

Testing

Test Results

References

External Links