<?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=Pdave2</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=Pdave2"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Pdave2"/>
	<updated>2026-05-30T11:20:20Z</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_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126071</id>
		<title>CSC/ECE 517 Fall 2019 - E1964. Export review scores for projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126071"/>
		<updated>2019-10-28T22:54:48Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: /* Code and Snapshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1964. Export review scores for projects==&lt;br /&gt;
This page provides a description of the [http://expertiza.ncsu.edu/ Expertiza website(1)] project undertaken for OSS component in Object Oriented Design and Development.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
[https://github.com/expertiza/expertiza Expertiza GitHub source code(2)] is an Open Source project based on Ruby on Rails framework. It is a software to create renewable learning projects through peer reviews and continuous assessments. It enables group projects and project submissions via URLs and wiki pages as well. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement / Motivation===&lt;br /&gt;
This project aims to easily handle review score exporting for instructor and TAs, when they try to export scores from Expertiza to [https://webassign.net/ WebAssign website(3)]. Currently, no such option exists to export scores so that it can be later uploaded to WebAssign efficiently. &amp;lt;br&amp;gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
===Tasks Identified===&lt;br /&gt;
All tasks pertaining to the completion of the project have been listed out here as follows:&lt;br /&gt;
* A new button is to be added to export scores. All functionality to be handled will be taken care of using VanillaJS. &lt;br /&gt;
* TODO&lt;br /&gt;
* Files modified:   &lt;br /&gt;
  _review_report.html.erb&lt;br /&gt;
&lt;br /&gt;
===Implementation===&lt;br /&gt;
TODO:&lt;br /&gt;
* Diagrammatic representation&lt;br /&gt;
&lt;br /&gt;
[[File:Review page.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;button onclick=&amp;quot;exportTableToCSV('review_scores.csv')&amp;quot;&amp;gt;Export Review Scores To CSV File&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
   .&lt;br /&gt;
   . &lt;br /&gt;
   .&lt;br /&gt;
   &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;%= link_to user.name(session[:ip]), impersonate_impersonate_path(:user =&amp;gt; {:name =&amp;gt; user.name(session[:ip])}), :method =&amp;gt; :post, :class =&amp;gt; &amp;quot;runityID&amp;quot; %&amp;gt;&lt;br /&gt;
      (&amp;lt;span class=&amp;quot;rname&amp;quot;&amp;gt;&amp;lt;%= user.fullname(session[:ip]) %&amp;gt;&amp;lt;/span&amp;gt;)&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screencast==&lt;br /&gt;
#[https://drive.google.com/open?id=1FSXYgkppHZsgEW7_CpY0hvLwA2PqZ5wZ Here] is the link to a screen recording on how to access the functionality and export the CSV file.&lt;br /&gt;
&lt;br /&gt;
==Code and Snapshots==&lt;br /&gt;
We have written two methods inside _review_report.html.erb named exportTableToCSV and downloadCSV which are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function downloadCSV(csv, filename) {&lt;br /&gt;
var csvFile;&lt;br /&gt;
var downloadLink;&lt;br /&gt;
&lt;br /&gt;
// CSV file&lt;br /&gt;
csvFile = new Blob([csv], {type: &amp;quot;text/csv&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
// Download link&lt;br /&gt;
downloadLink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// File name&lt;br /&gt;
downloadLink.download = filename;&lt;br /&gt;
&lt;br /&gt;
// Create a link to the file&lt;br /&gt;
downloadLink.href = window.URL.createObjectURL(csvFile);&lt;br /&gt;
&lt;br /&gt;
// Hide download link&lt;br /&gt;
downloadLink.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Add the link to DOM&lt;br /&gt;
document.body.appendChild(downloadLink);&lt;br /&gt;
&lt;br /&gt;
// Click download link&lt;br /&gt;
downloadLink.click();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	function exportTableToCSV(filename) {&lt;br /&gt;
		var csv = [];&lt;br /&gt;
		var rows = document.querySelector(&amp;quot;table#myTable&amp;quot;).rows;&lt;br /&gt;
		var row = [];&lt;br /&gt;
		row = setHeaderForCSV();&lt;br /&gt;
		csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
		for (var i = 1; i &amp;lt; rows.length; i++) {&lt;br /&gt;
			var row = [];&lt;br /&gt;
			&lt;br /&gt;
			reviewer_name = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;td span.rname&amp;quot;).innerHTML + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			reviewer_unityid = rows[i].querySelector(&amp;quot;td a.runityID&amp;quot;).innerHTML;&lt;br /&gt;
			reviewer_emailid = reviewer_unityid + &amp;quot;@ncsu.edu&amp;quot;;&lt;br /&gt;
			reviewer_grade = rows[i].querySelector(&amp;quot;input#grade_for_reviewer&amp;quot;).value;&lt;br /&gt;
			reviewer_comment = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;textarea#comment_for_reviewer&amp;quot;).innerHTML.replace(/&amp;quot;/g,&amp;quot;\'&amp;quot;) + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			&lt;br /&gt;
			row.push(reviewer_name);&lt;br /&gt;
			row.push(reviewer_unityid);&lt;br /&gt;
			row.push(reviewer_emailid);&lt;br /&gt;
			row.push(reviewer_grade);&lt;br /&gt;
			row.push(reviewer_comment);&lt;br /&gt;
			&lt;br /&gt;
      csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
              &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
    // Call Download CSV file function here&lt;br /&gt;
    downloadCSV(csv.join(&amp;quot;\n&amp;quot;), filename);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output file has &amp;quot;name&amp;quot;, &amp;quot;unity_id&amp;quot;, &amp;quot;email_id&amp;quot;, &amp;quot;grade&amp;quot; and &amp;quot;comment&amp;quot; fields from the Review Scores Report table.&lt;br /&gt;
&lt;br /&gt;
[[File:Csv_view.png]]&lt;br /&gt;
&lt;br /&gt;
===Test===&lt;br /&gt;
TODO: Rspec test cases were written with the help of Cucumber and Capybara. &lt;br /&gt;
&lt;br /&gt;
===Design===&lt;br /&gt;
The aim of our project was to implement exporting of review scores from Expertiza software. To accomplish this, we shall advance by using the delegation pattern to add exporting capabilities to the &amp;quot; &amp;lt;TODO:&amp;gt; export file controller &amp;quot; for exporting review scores.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
Mentor: Harsh Agrawal &amp;lt;br&amp;gt;&lt;br /&gt;
Team: &amp;lt;br&amp;gt;&lt;br /&gt;
* Yash Thakkar (yrthakka)&lt;br /&gt;
* Pururaj Dave (pdave2)&lt;br /&gt;
* Maharshi Parekh (mgparekh)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
TODO: Add all references by number.&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub source code]&lt;br /&gt;
#[https://webassign.net/ WebAssign website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Wiki Expertiza project documentation]&lt;br /&gt;
#[https://relishapp.com/rspec Rspec Documentation]&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126069</id>
		<title>CSC/ECE 517 Fall 2019 - E1964. Export review scores for projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126069"/>
		<updated>2019-10-28T22:53:06Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: /* Code and Snapshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1964. Export review scores for projects==&lt;br /&gt;
This page provides a description of the [http://expertiza.ncsu.edu/ Expertiza website(1)] project undertaken for OSS component in Object Oriented Design and Development.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
[https://github.com/expertiza/expertiza Expertiza GitHub source code(2)] is an Open Source project based on Ruby on Rails framework. It is a software to create renewable learning projects through peer reviews and continuous assessments. It enables group projects and project submissions via URLs and wiki pages as well. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement / Motivation===&lt;br /&gt;
This project aims to easily handle review score exporting for instructor and TAs, when they try to export scores from Expertiza to [https://webassign.net/ WebAssign website(3)]. Currently, no such option exists to export scores so that it can be later uploaded to WebAssign efficiently. &amp;lt;br&amp;gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
===Tasks Identified===&lt;br /&gt;
All tasks pertaining to the completion of the project have been listed out here as follows:&lt;br /&gt;
* A new button is to be added to export scores. All functionality to be handled will be taken care of using VanillaJS. &lt;br /&gt;
* TODO&lt;br /&gt;
* Files modified:   &lt;br /&gt;
  _review_report.html.erb&lt;br /&gt;
&lt;br /&gt;
===Implementation===&lt;br /&gt;
TODO:&lt;br /&gt;
* Diagrammatic representation&lt;br /&gt;
&lt;br /&gt;
[[File:Review page.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;button onclick=&amp;quot;exportTableToCSV('review_scores.csv')&amp;quot;&amp;gt;Export Review Scores To CSV File&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
   .&lt;br /&gt;
   . &lt;br /&gt;
   .&lt;br /&gt;
   &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;%= link_to user.name(session[:ip]), impersonate_impersonate_path(:user =&amp;gt; {:name =&amp;gt; user.name(session[:ip])}), :method =&amp;gt; :post, :class =&amp;gt; &amp;quot;runityID&amp;quot; %&amp;gt;&lt;br /&gt;
      (&amp;lt;span class=&amp;quot;rname&amp;quot;&amp;gt;&amp;lt;%= user.fullname(session[:ip]) %&amp;gt;&amp;lt;/span&amp;gt;)&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screencast==&lt;br /&gt;
#[https://drive.google.com/open?id=1FSXYgkppHZsgEW7_CpY0hvLwA2PqZ5wZ Here] is the link to a screen recording on how to access the functionality and export the CSV file.&lt;br /&gt;
&lt;br /&gt;
==Code and Snapshots==&lt;br /&gt;
We have written two methods inside _review_report.html.erb named exportTableToCSV and downloadCSV which are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function downloadCSV(csv, filename) {&lt;br /&gt;
var csvFile;&lt;br /&gt;
var downloadLink;&lt;br /&gt;
&lt;br /&gt;
// CSV file&lt;br /&gt;
csvFile = new Blob([csv], {type: &amp;quot;text/csv&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
// Download link&lt;br /&gt;
downloadLink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// File name&lt;br /&gt;
downloadLink.download = filename;&lt;br /&gt;
&lt;br /&gt;
// Create a link to the file&lt;br /&gt;
downloadLink.href = window.URL.createObjectURL(csvFile);&lt;br /&gt;
&lt;br /&gt;
// Hide download link&lt;br /&gt;
downloadLink.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Add the link to DOM&lt;br /&gt;
document.body.appendChild(downloadLink);&lt;br /&gt;
&lt;br /&gt;
// Click download link&lt;br /&gt;
downloadLink.click();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	function exportTableToCSV(filename) {&lt;br /&gt;
		var csv = [];&lt;br /&gt;
		var rows = document.querySelector(&amp;quot;table#myTable&amp;quot;).rows;&lt;br /&gt;
		var row = [];&lt;br /&gt;
		row = setHeaderForCSV();&lt;br /&gt;
		csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
		for (var i = 1; i &amp;lt; rows.length; i++) {&lt;br /&gt;
			var row = [];&lt;br /&gt;
			&lt;br /&gt;
			reviewer_name = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;td span.rname&amp;quot;).innerHTML + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			reviewer_unityid = rows[i].querySelector(&amp;quot;td a.runityID&amp;quot;).innerHTML;&lt;br /&gt;
			reviewer_emailid = reviewer_unityid + &amp;quot;@ncsu.edu&amp;quot;;&lt;br /&gt;
			reviewer_grade = rows[i].querySelector(&amp;quot;input#grade_for_reviewer&amp;quot;).value;&lt;br /&gt;
			reviewer_comment = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;textarea#comment_for_reviewer&amp;quot;).innerHTML.replace(/&amp;quot;/g,&amp;quot;\'&amp;quot;) + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			&lt;br /&gt;
			row.push(reviewer_name);&lt;br /&gt;
			row.push(reviewer_unityid);&lt;br /&gt;
			row.push(reviewer_emailid);&lt;br /&gt;
			row.push(reviewer_grade);&lt;br /&gt;
			row.push(reviewer_comment);&lt;br /&gt;
			&lt;br /&gt;
      csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
              &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
    // Call Download CSV file function here&lt;br /&gt;
    downloadCSV(csv.join(&amp;quot;\n&amp;quot;), filename);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output file has name, unity_id, email_id, grade and comment.&lt;br /&gt;
&lt;br /&gt;
[[File:Csv_view.png]]&lt;br /&gt;
&lt;br /&gt;
===Test===&lt;br /&gt;
TODO: Rspec test cases were written with the help of Cucumber and Capybara. &lt;br /&gt;
&lt;br /&gt;
===Design===&lt;br /&gt;
The aim of our project was to implement exporting of review scores from Expertiza software. To accomplish this, we shall advance by using the delegation pattern to add exporting capabilities to the &amp;quot; &amp;lt;TODO:&amp;gt; export file controller &amp;quot; for exporting review scores.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
Mentor: Harsh Agrawal &amp;lt;br&amp;gt;&lt;br /&gt;
Team: &amp;lt;br&amp;gt;&lt;br /&gt;
* Yash Thakkar (yrthakka)&lt;br /&gt;
* Pururaj Dave (pdave2)&lt;br /&gt;
* Maharshi Parekh (mgparekh)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
TODO: Add all references by number.&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub source code]&lt;br /&gt;
#[https://webassign.net/ WebAssign website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Wiki Expertiza project documentation]&lt;br /&gt;
#[https://relishapp.com/rspec Rspec Documentation]&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126063</id>
		<title>CSC/ECE 517 Fall 2019 - E1964. Export review scores for projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126063"/>
		<updated>2019-10-28T22:48:20Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: /* Code and Snapshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1964. Export review scores for projects==&lt;br /&gt;
This page provides a description of the [http://expertiza.ncsu.edu/ Expertiza website(1)] project undertaken for OSS component in Object Oriented Design and Development.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
[https://github.com/expertiza/expertiza Expertiza GitHub source code(2)] is an Open Source project based on Ruby on Rails framework. It is a software to create renewable learning projects through peer reviews and continuous assessments. It enables group projects and project submissions via URLs and wiki pages as well. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement / Motivation===&lt;br /&gt;
This project aims to easily handle review score exporting for instructor and TAs, when they try to export scores from Expertiza to [https://webassign.net/ WebAssign website(3)]. Currently, no such option exists to export scores so that it can be later uploaded to WebAssign efficiently. &amp;lt;br&amp;gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
===Tasks Identified===&lt;br /&gt;
All tasks pertaining to the completion of the project have been listed out here as follows:&lt;br /&gt;
* A new button is to be added to export scores. All functionality to be handled will be taken care of using VanillaJS. &lt;br /&gt;
* TODO&lt;br /&gt;
* Files modified:   &lt;br /&gt;
  _review_report.html.erb&lt;br /&gt;
&lt;br /&gt;
===Implementation===&lt;br /&gt;
TODO:&lt;br /&gt;
* Diagrammatic representation&lt;br /&gt;
&lt;br /&gt;
[[File:Review page.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;button onclick=&amp;quot;exportTableToCSV('review_scores.csv')&amp;quot;&amp;gt;Export Review Scores To CSV File&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
   .&lt;br /&gt;
   . &lt;br /&gt;
   .&lt;br /&gt;
   &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;%= link_to user.name(session[:ip]), impersonate_impersonate_path(:user =&amp;gt; {:name =&amp;gt; user.name(session[:ip])}), :method =&amp;gt; :post, :class =&amp;gt; &amp;quot;runityID&amp;quot; %&amp;gt;&lt;br /&gt;
      (&amp;lt;span class=&amp;quot;rname&amp;quot;&amp;gt;&amp;lt;%= user.fullname(session[:ip]) %&amp;gt;&amp;lt;/span&amp;gt;)&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screencast==&lt;br /&gt;
#[https://drive.google.com/open?id=1FSXYgkppHZsgEW7_CpY0hvLwA2PqZ5wZ Here] is the link to a screen recording on how to access the functionality and export the CSV file.&lt;br /&gt;
&lt;br /&gt;
==Code and Snapshots==&lt;br /&gt;
We have written two methods inside _review_report.html.erb named exportTableToCSV and downloadCSV which are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function downloadCSV(csv, filename) {&lt;br /&gt;
var csvFile;&lt;br /&gt;
var downloadLink;&lt;br /&gt;
&lt;br /&gt;
// CSV file&lt;br /&gt;
csvFile = new Blob([csv], {type: &amp;quot;text/csv&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
// Download link&lt;br /&gt;
downloadLink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// File name&lt;br /&gt;
downloadLink.download = filename;&lt;br /&gt;
&lt;br /&gt;
// Create a link to the file&lt;br /&gt;
downloadLink.href = window.URL.createObjectURL(csvFile);&lt;br /&gt;
&lt;br /&gt;
// Hide download link&lt;br /&gt;
downloadLink.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Add the link to DOM&lt;br /&gt;
document.body.appendChild(downloadLink);&lt;br /&gt;
&lt;br /&gt;
// Click download link&lt;br /&gt;
downloadLink.click();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	function exportTableToCSV(filename) {&lt;br /&gt;
		var csv = [];&lt;br /&gt;
		var rows = document.querySelector(&amp;quot;table#myTable&amp;quot;).rows;&lt;br /&gt;
		var row = [];&lt;br /&gt;
		row = setHeaderForCSV();&lt;br /&gt;
		csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
		for (var i = 1; i &amp;lt; rows.length; i++) {&lt;br /&gt;
			var row = [];&lt;br /&gt;
			&lt;br /&gt;
			reviewer_name = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;td span.rname&amp;quot;).innerHTML + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			reviewer_unityid = rows[i].querySelector(&amp;quot;td a.runityID&amp;quot;).innerHTML;&lt;br /&gt;
			reviewer_emailid = reviewer_unityid + &amp;quot;@ncsu.edu&amp;quot;;&lt;br /&gt;
			reviewer_grade = rows[i].querySelector(&amp;quot;input#grade_for_reviewer&amp;quot;).value;&lt;br /&gt;
			reviewer_comment = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;textarea#comment_for_reviewer&amp;quot;).innerHTML.replace(/&amp;quot;/g,&amp;quot;\'&amp;quot;) + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			&lt;br /&gt;
			row.push(reviewer_name);&lt;br /&gt;
			row.push(reviewer_unityid);&lt;br /&gt;
			row.push(reviewer_emailid);&lt;br /&gt;
			row.push(reviewer_grade);&lt;br /&gt;
			row.push(reviewer_comment);&lt;br /&gt;
			&lt;br /&gt;
      csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
              &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
    // Call Download CSV file function here&lt;br /&gt;
    downloadCSV(csv.join(&amp;quot;\n&amp;quot;), filename);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Csv_view.png]]&lt;br /&gt;
&lt;br /&gt;
===Test===&lt;br /&gt;
TODO: Rspec test cases were written with the help of Cucumber and Capybara. &lt;br /&gt;
&lt;br /&gt;
===Design===&lt;br /&gt;
The aim of our project was to implement exporting of review scores from Expertiza software. To accomplish this, we shall advance by using the delegation pattern to add exporting capabilities to the &amp;quot; &amp;lt;TODO:&amp;gt; export file controller &amp;quot; for exporting review scores.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
Mentor: Harsh Agrawal &amp;lt;br&amp;gt;&lt;br /&gt;
Team: &amp;lt;br&amp;gt;&lt;br /&gt;
* Yash Thakkar (yrthakka)&lt;br /&gt;
* Pururaj Dave (pdave2)&lt;br /&gt;
* Maharshi Parekh (mgparekh)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
TODO: Add all references by number.&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub source code]&lt;br /&gt;
#[https://webassign.net/ WebAssign website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Wiki Expertiza project documentation]&lt;br /&gt;
#[https://relishapp.com/rspec Rspec Documentation]&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Csv_view.png&amp;diff=126062</id>
		<title>File:Csv view.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Csv_view.png&amp;diff=126062"/>
		<updated>2019-10-28T22:47:36Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126061</id>
		<title>CSC/ECE 517 Fall 2019 - E1964. Export review scores for projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126061"/>
		<updated>2019-10-28T22:47:00Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1964. Export review scores for projects==&lt;br /&gt;
This page provides a description of the [http://expertiza.ncsu.edu/ Expertiza website(1)] project undertaken for OSS component in Object Oriented Design and Development.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
[https://github.com/expertiza/expertiza Expertiza GitHub source code(2)] is an Open Source project based on Ruby on Rails framework. It is a software to create renewable learning projects through peer reviews and continuous assessments. It enables group projects and project submissions via URLs and wiki pages as well. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement / Motivation===&lt;br /&gt;
This project aims to easily handle review score exporting for instructor and TAs, when they try to export scores from Expertiza to [https://webassign.net/ WebAssign website(3)]. Currently, no such option exists to export scores so that it can be later uploaded to WebAssign efficiently. &amp;lt;br&amp;gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
===Tasks Identified===&lt;br /&gt;
All tasks pertaining to the completion of the project have been listed out here as follows:&lt;br /&gt;
* A new button is to be added to export scores. All functionality to be handled will be taken care of using VanillaJS. &lt;br /&gt;
* TODO&lt;br /&gt;
* Files modified:   &lt;br /&gt;
  _review_report.html.erb&lt;br /&gt;
&lt;br /&gt;
===Implementation===&lt;br /&gt;
TODO:&lt;br /&gt;
* Diagrammatic representation&lt;br /&gt;
&lt;br /&gt;
[[File:Review page.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;button onclick=&amp;quot;exportTableToCSV('review_scores.csv')&amp;quot;&amp;gt;Export Review Scores To CSV File&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
   .&lt;br /&gt;
   . &lt;br /&gt;
   .&lt;br /&gt;
   &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;%= link_to user.name(session[:ip]), impersonate_impersonate_path(:user =&amp;gt; {:name =&amp;gt; user.name(session[:ip])}), :method =&amp;gt; :post, :class =&amp;gt; &amp;quot;runityID&amp;quot; %&amp;gt;&lt;br /&gt;
      (&amp;lt;span class=&amp;quot;rname&amp;quot;&amp;gt;&amp;lt;%= user.fullname(session[:ip]) %&amp;gt;&amp;lt;/span&amp;gt;)&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screencast==&lt;br /&gt;
#[https://drive.google.com/open?id=1FSXYgkppHZsgEW7_CpY0hvLwA2PqZ5wZ Here] is the link to a screen recording on how to access the functionality and export the CSV file.&lt;br /&gt;
&lt;br /&gt;
==Code and Snapshots==&lt;br /&gt;
We have written two methods inside _review_report.html.erb named exportTableToCSV and downloadCSV which are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function downloadCSV(csv, filename) {&lt;br /&gt;
var csvFile;&lt;br /&gt;
var downloadLink;&lt;br /&gt;
&lt;br /&gt;
// CSV file&lt;br /&gt;
csvFile = new Blob([csv], {type: &amp;quot;text/csv&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
// Download link&lt;br /&gt;
downloadLink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// File name&lt;br /&gt;
downloadLink.download = filename;&lt;br /&gt;
&lt;br /&gt;
// Create a link to the file&lt;br /&gt;
downloadLink.href = window.URL.createObjectURL(csvFile);&lt;br /&gt;
&lt;br /&gt;
// Hide download link&lt;br /&gt;
downloadLink.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Add the link to DOM&lt;br /&gt;
document.body.appendChild(downloadLink);&lt;br /&gt;
&lt;br /&gt;
// Click download link&lt;br /&gt;
downloadLink.click();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	function exportTableToCSV(filename) {&lt;br /&gt;
		var csv = [];&lt;br /&gt;
		var rows = document.querySelector(&amp;quot;table#myTable&amp;quot;).rows;&lt;br /&gt;
		var row = [];&lt;br /&gt;
		row = setHeaderForCSV();&lt;br /&gt;
		csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
		for (var i = 1; i &amp;lt; rows.length; i++) {&lt;br /&gt;
			var row = [];&lt;br /&gt;
			&lt;br /&gt;
			reviewer_name = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;td span.rname&amp;quot;).innerHTML + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			reviewer_unityid = rows[i].querySelector(&amp;quot;td a.runityID&amp;quot;).innerHTML;&lt;br /&gt;
			reviewer_emailid = reviewer_unityid + &amp;quot;@ncsu.edu&amp;quot;;&lt;br /&gt;
			reviewer_grade = rows[i].querySelector(&amp;quot;input#grade_for_reviewer&amp;quot;).value;&lt;br /&gt;
			reviewer_comment = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;textarea#comment_for_reviewer&amp;quot;).innerHTML.replace(/&amp;quot;/g,&amp;quot;\'&amp;quot;) + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			&lt;br /&gt;
			row.push(reviewer_name);&lt;br /&gt;
			row.push(reviewer_unityid);&lt;br /&gt;
			row.push(reviewer_emailid);&lt;br /&gt;
			row.push(reviewer_grade);&lt;br /&gt;
			row.push(reviewer_comment);&lt;br /&gt;
			&lt;br /&gt;
      csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
              &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
    // Call Download CSV file function here&lt;br /&gt;
    downloadCSV(csv.join(&amp;quot;\n&amp;quot;), filename);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Test===&lt;br /&gt;
TODO: Rspec test cases were written with the help of Cucumber and Capybara. &lt;br /&gt;
&lt;br /&gt;
===Design===&lt;br /&gt;
The aim of our project was to implement exporting of review scores from Expertiza software. To accomplish this, we shall advance by using the delegation pattern to add exporting capabilities to the &amp;quot; &amp;lt;TODO:&amp;gt; export file controller &amp;quot; for exporting review scores.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
Mentor: Harsh Agrawal &amp;lt;br&amp;gt;&lt;br /&gt;
Team: &amp;lt;br&amp;gt;&lt;br /&gt;
* Yash Thakkar (yrthakka)&lt;br /&gt;
* Pururaj Dave (pdave2)&lt;br /&gt;
* Maharshi Parekh (mgparekh)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
TODO: Add all references by number.&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub source code]&lt;br /&gt;
#[https://webassign.net/ WebAssign website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Wiki Expertiza project documentation]&lt;br /&gt;
#[https://relishapp.com/rspec Rspec Documentation]&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126060</id>
		<title>CSC/ECE 517 Fall 2019 - E1964. Export review scores for projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=126060"/>
		<updated>2019-10-28T22:46:07Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1964. Export review scores for projects==&lt;br /&gt;
This page provides a description of the [http://expertiza.ncsu.edu/ Expertiza website(1)] project undertaken for OSS component in Object Oriented Design and Development.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
[https://github.com/expertiza/expertiza Expertiza GitHub source code(2)] is an Open Source project based on Ruby on Rails framework. It is a software to create renewable learning projects through peer reviews and continuous assessments. It enables group projects and project submissions via URLs and wiki pages as well. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement / Motivation===&lt;br /&gt;
This project aims to easily handle review score exporting for instructor and TAs, when they try to export scores from Expertiza to [https://webassign.net/ WebAssign website(3)]. Currently, no such option exists to export scores so that it can be later uploaded to WebAssign efficiently. &amp;lt;br&amp;gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
===Tasks Identified===&lt;br /&gt;
All tasks pertaining to the completion of the project have been listed out here as follows:&lt;br /&gt;
* A new button is to be added to export scores. All functionality to be handled will be taken care of using VanillaJS. &lt;br /&gt;
* TODO&lt;br /&gt;
* Files modified:   &lt;br /&gt;
  _review_report.html.erb&lt;br /&gt;
&lt;br /&gt;
===Implementation===&lt;br /&gt;
TODO:&lt;br /&gt;
* Diagrammatic representation&lt;br /&gt;
* Code snippets&lt;br /&gt;
* Screenshot of website changes&lt;br /&gt;
* Optional: screen-recording of working case&lt;br /&gt;
&lt;br /&gt;
[[File:Review page.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;button onclick=&amp;quot;exportTableToCSV('review_scores.csv')&amp;quot;&amp;gt;Export Review Scores To CSV File&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
   .&lt;br /&gt;
   . &lt;br /&gt;
   .&lt;br /&gt;
   &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;%= link_to user.name(session[:ip]), impersonate_impersonate_path(:user =&amp;gt; {:name =&amp;gt; user.name(session[:ip])}), :method =&amp;gt; :post, :class =&amp;gt; &amp;quot;runityID&amp;quot; %&amp;gt;&lt;br /&gt;
      (&amp;lt;span class=&amp;quot;rname&amp;quot;&amp;gt;&amp;lt;%= user.fullname(session[:ip]) %&amp;gt;&amp;lt;/span&amp;gt;)&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screencast==&lt;br /&gt;
#[https://drive.google.com/open?id=1FSXYgkppHZsgEW7_CpY0hvLwA2PqZ5wZ Here] is the link to a screen recording on how to access the functionality and export the CSV file.&lt;br /&gt;
&lt;br /&gt;
==Code and Snapshots==&lt;br /&gt;
We have written two methods inside _review_report.html.erb named exportTableToCSV and downloadCSV which are as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function downloadCSV(csv, filename) {&lt;br /&gt;
var csvFile;&lt;br /&gt;
var downloadLink;&lt;br /&gt;
&lt;br /&gt;
// CSV file&lt;br /&gt;
csvFile = new Blob([csv], {type: &amp;quot;text/csv&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
// Download link&lt;br /&gt;
downloadLink = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// File name&lt;br /&gt;
downloadLink.download = filename;&lt;br /&gt;
&lt;br /&gt;
// Create a link to the file&lt;br /&gt;
downloadLink.href = window.URL.createObjectURL(csvFile);&lt;br /&gt;
&lt;br /&gt;
// Hide download link&lt;br /&gt;
downloadLink.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Add the link to DOM&lt;br /&gt;
document.body.appendChild(downloadLink);&lt;br /&gt;
&lt;br /&gt;
// Click download link&lt;br /&gt;
downloadLink.click();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	function exportTableToCSV(filename) {&lt;br /&gt;
		var csv = [];&lt;br /&gt;
		var rows = document.querySelector(&amp;quot;table#myTable&amp;quot;).rows;&lt;br /&gt;
		var row = [];&lt;br /&gt;
		row = setHeaderForCSV();&lt;br /&gt;
		csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
		for (var i = 1; i &amp;lt; rows.length; i++) {&lt;br /&gt;
			var row = [];&lt;br /&gt;
			&lt;br /&gt;
			reviewer_name = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;td span.rname&amp;quot;).innerHTML + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			reviewer_unityid = rows[i].querySelector(&amp;quot;td a.runityID&amp;quot;).innerHTML;&lt;br /&gt;
			reviewer_emailid = reviewer_unityid + &amp;quot;@ncsu.edu&amp;quot;;&lt;br /&gt;
			reviewer_grade = rows[i].querySelector(&amp;quot;input#grade_for_reviewer&amp;quot;).value;&lt;br /&gt;
			reviewer_comment = &amp;quot;\&amp;quot;&amp;quot; + rows[i].querySelector(&amp;quot;textarea#comment_for_reviewer&amp;quot;).innerHTML.replace(/&amp;quot;/g,&amp;quot;\'&amp;quot;) + &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
			&lt;br /&gt;
			row.push(reviewer_name);&lt;br /&gt;
			row.push(reviewer_unityid);&lt;br /&gt;
			row.push(reviewer_emailid);&lt;br /&gt;
			row.push(reviewer_grade);&lt;br /&gt;
			row.push(reviewer_comment);&lt;br /&gt;
			&lt;br /&gt;
      csv.push(row.join(&amp;quot;,&amp;quot;));&lt;br /&gt;
              &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
    // Call Download CSV file function here&lt;br /&gt;
    downloadCSV(csv.join(&amp;quot;\n&amp;quot;), filename);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Test===&lt;br /&gt;
TODO: Rspec test cases were written with the help of Cucumber and Capybara. &lt;br /&gt;
&lt;br /&gt;
===Design===&lt;br /&gt;
The aim of our project was to implement exporting of review scores from Expertiza software. To accomplish this, we shall advance by using the delegation pattern to add exporting capabilities to the &amp;quot; &amp;lt;TODO:&amp;gt; export file controller &amp;quot; for exporting review scores.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
Mentor: Harsh Agrawal &amp;lt;br&amp;gt;&lt;br /&gt;
Team: &amp;lt;br&amp;gt;&lt;br /&gt;
* Yash Thakkar (yrthakka)&lt;br /&gt;
* Pururaj Dave (pdave2)&lt;br /&gt;
* Maharshi Parekh (mgparekh)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
TODO: Add all references by number.&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub source code]&lt;br /&gt;
#[https://webassign.net/ WebAssign website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Wiki Expertiza project documentation]&lt;br /&gt;
#[https://relishapp.com/rspec Rspec Documentation]&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_page.png&amp;diff=126054</id>
		<title>File:Review page.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_page.png&amp;diff=126054"/>
		<updated>2019-10-28T22:40:59Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: uploaded a new version of &amp;amp;quot;File:Review page.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_page.png&amp;diff=126053</id>
		<title>File:Review page.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Review_page.png&amp;diff=126053"/>
		<updated>2019-10-28T22:39:45Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=125950</id>
		<title>CSC/ECE 517 Fall 2019 - E1964. Export review scores for projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1964._Export_review_scores_for_projects&amp;diff=125950"/>
		<updated>2019-10-28T19:57:21Z</updated>

		<summary type="html">&lt;p&gt;Pdave2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1964. Export review scores for projects==&lt;br /&gt;
This page provides a description of the [http://expertiza.ncsu.edu/ Expertiza website(1)] project undertaken for OSS component in Object Oriented Design and Development.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
[https://github.com/expertiza/expertiza Expertiza GitHub source code(2)] is an Open Source project based on Ruby on Rails framework. It is a software to create renewable learning projects through peer reviews and continuous assessments. It enables group projects and project submissions via URLs and wiki pages as well. It is supported by the National Science Foundation.&lt;br /&gt;
&lt;br /&gt;
===Problem Statement / Motivation===&lt;br /&gt;
This project aims to easily handle review score exporting for instructor and TAs, when they try to export scores from Expertiza to [https://webassign.net/ WebAssign website(3)]. Currently, no such option exists to export scores so that it can be later uploaded to WebAssign efficiently. &amp;lt;br&amp;gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
===Tasks Identified===&lt;br /&gt;
All tasks pertaining to the completion of the project have been listed out here as follows:&lt;br /&gt;
* A new button is to be added to export scores. All functionality to be handled will be taken care of using VanillaJS. &lt;br /&gt;
* TODO&lt;br /&gt;
* Files modified:  &lt;br /&gt;
  review_mapping_helper.rb &lt;br /&gt;
  _review_report.html.erb&lt;br /&gt;
&lt;br /&gt;
===Implementation===&lt;br /&gt;
TODO:&lt;br /&gt;
* Diagrammatic representation&lt;br /&gt;
* Code snippets&lt;br /&gt;
* Screenshot of website changes&lt;br /&gt;
* Optional: screen-recording of working case&lt;br /&gt;
&lt;br /&gt;
==Screencast==&lt;br /&gt;
#[https://drive.google.com/open?id=1FSXYgkppHZsgEW7_CpY0hvLwA2PqZ5wZ Here] is the link to a screen recording on how to access the functionality and export the CSV file.&lt;br /&gt;
&lt;br /&gt;
===Test===&lt;br /&gt;
TODO: Rspec test cases were written with the help of Cucumber and Capybara. &lt;br /&gt;
&lt;br /&gt;
===Design===&lt;br /&gt;
The aim of our project was to implement exporting of review scores from Expertiza software. To accomplish this, we shall advance by using the delegation pattern to add exporting capabilities to the &amp;quot; &amp;lt;TODO:&amp;gt; export file controller &amp;quot; for exporting review scores.&lt;br /&gt;
&lt;br /&gt;
===Team===&lt;br /&gt;
Mentor: Harsh Agrawal &amp;lt;br&amp;gt;&lt;br /&gt;
Team: &amp;lt;br&amp;gt;&lt;br /&gt;
* Yash Thakkar (yrthakka)&lt;br /&gt;
* Pururaj Dave (pdave2)&lt;br /&gt;
* Maharshi Parekh (mgparekh)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
TODO: Add all references by number.&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub source code]&lt;br /&gt;
#[https://webassign.net/ WebAssign website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Wiki Expertiza project documentation]&lt;br /&gt;
#[https://relishapp.com/rspec Rspec Documentation]&lt;/div&gt;</summary>
		<author><name>Pdave2</name></author>
	</entry>
</feed>