<?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=Amanend</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=Amanend"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Amanend"/>
	<updated>2026-05-17T10:09:53Z</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_-_E1984._Improve_self-review_Link_peer_review_%26_self-review_to_derive_grades&amp;diff=129001</id>
		<title>CSC/ECE 517 Fall 2019 - E1984. Improve self-review Link peer review &amp; self-review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1984._Improve_self-review_Link_peer_review_%26_self-review_to_derive_grades&amp;diff=129001"/>
		<updated>2019-11-12T02:29:13Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1984. Improve self-review  Link peer review &amp;amp; self-review to derive grades==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based Semester project. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Problem Statement and Overview===&lt;br /&gt;
&lt;br /&gt;
The Expertiza allows Instructors to create assignments with allowing self-review option to Students. Each member has to evaluate their submission with the same criteria as the peer review. Currently these scores are not used at all in the final scores for the submsission. The task here is to improve the self-review system pertaining to give it a weightage in the final scores for the submissions. Some of the objectives we try to achieve for this project are as follows –&lt;br /&gt;
    &lt;br /&gt;
*Provide a formula that takes both the peer review score and self-review score into account for calculating the composite score.&lt;br /&gt;
*The composite score should get higher as the self-review score gets closer to the peer review score.&lt;br /&gt;
*Make sure that the peer review scores are not visible before the self-review submission.&lt;br /&gt;
*Display the composite score on the “View Scores” page.&lt;br /&gt;
*Display the self-review scores in the &amp;quot;View Scores&amp;quot; and heat map of peer-reviews, showing that they are a different type of review.&lt;br /&gt;
&lt;br /&gt;
The need for the self-review section is to know how well the students can judge their work and understand how to evaluate their flaws and rectify them. Also, if they can score themselves close to their peers, then it means that they have good self-assessment skills and they are being honest about what they think of their work.&lt;br /&gt;
&lt;br /&gt;
===Code Changes Flow===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:E1926_code_flow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Use case===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:E1926_use_case.jpg]] [[File:E1926_use_case_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Actors:&lt;br /&gt;
&lt;br /&gt;
   1. Instructor: This actor is responsible for creating assignments and adding students to the assignment. &lt;br /&gt;
   2. Student:    This actor is responsible for submitting, self-reviewing and viewing the scores. &lt;br /&gt;
&lt;br /&gt;
*Actions&lt;br /&gt;
   1. Instructor: Create Assignment, Enable Self-Review.&lt;br /&gt;
   2. Student: Login, Add work and Submit, Submit Self-Review, View Scores.&lt;br /&gt;
&lt;br /&gt;
===Previous Process===&lt;br /&gt;
&lt;br /&gt;
Previously, Expertiza allowed students to submit an assignment and provides a link for self-review. Once the self-reviewing was done, the submitted score gets stored in the database but was not used in calculating the overall score of the assignment for the student. Because of this, students can score themselves higher than what they should get. This helps students in no way. So, to make productive use of this score and to help students learn self-evaluating, we have made some changes in the review score calculation which is explained in the section below.&lt;br /&gt;
&lt;br /&gt;
===New Process===&lt;br /&gt;
&lt;br /&gt;
We are trying to derive a new formula that takes into account the self-review score and calculates a composite score, which will be the student's final score:&lt;br /&gt;
&lt;br /&gt;
#[https://drive.google.com/file/d/19jp7UdLCTdMhLiqsBR_ArU7gIpxYfkx_/view?usp=sharing Notes for deriving the formula]&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
== Team and Resources ==&lt;br /&gt;
&lt;br /&gt;
===Team_AABD:=== &lt;br /&gt;
*Amit Mandliya (amandli@ncsu.edu)&lt;br /&gt;
*Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
*Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
*Daniel Mendez Lozada (dmendez@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
* [https://github.com/expertiza/expertiza/pull/1611 URL to pull request]&lt;br /&gt;
* [https://www.researchgate.net/profile/Paul_Vossen/publication/333022439_SCORING_MODELS_FOR_PEER_ASSESSMENT_IN_TEAM-BASED_LEARNING_PROJECTS/links/5cd6d6b4299bf14d958a4b99/SCORING-MODELS-FOR-PEER-ASSESSMENT-IN-TEAM-BASED-LEARNING-PROJECTS.pdf Scoring models for peer assessment in team-based learning projects]&lt;br /&gt;
* [http://tinyurl.com/PiTeamMate Tools for enabling developmental feedback and teamwork grading by peer assessment: PeerAssessPro™]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1984._Improve_self-review_Link_peer_review_%26_self-review_to_derive_grades&amp;diff=128986</id>
		<title>CSC/ECE 517 Fall 2019 - E1984. Improve self-review Link peer review &amp; self-review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1984._Improve_self-review_Link_peer_review_%26_self-review_to_derive_grades&amp;diff=128986"/>
		<updated>2019-11-12T02:22:29Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1984. Improve self-review  Link peer review &amp;amp; self-review to derive grades==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based Semester project. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Problem Statement and Overview===&lt;br /&gt;
&lt;br /&gt;
The Expertiza allows Instructors to create assignments with allowing self-review option to Students. Each member has to evaluate their submission with the same criteria as the peer review. Currently these scores are not used at all in the final scores for the submsission. The task here is to improve the self-review system pertaining to give it a weightage in the final scores for the submissions. Some of the objectives we try to achieve for this project are as follows –&lt;br /&gt;
    &lt;br /&gt;
*Provide a formula that takes both the peer review score and self-review score into account for calculating the composite score.&lt;br /&gt;
*The composite score should get higher as the self-review score gets closer to the peer review score.&lt;br /&gt;
*Make sure that the peer review scores are not visible before the self-review submission.&lt;br /&gt;
*Display the composite score on the “View Scores” page.&lt;br /&gt;
*Display the self-review scores in the &amp;quot;View Scores&amp;quot; and heat map of peer-reviews, showing that they are a different type of review.&lt;br /&gt;
&lt;br /&gt;
The need for the self-review section is to know how well the students can judge their work and understand how to evaluate their flaws and rectify them. Also, if they can score themselves close to their peers, then it means that they have good self-assessment skills and they are being honest about what they think of their work.&lt;br /&gt;
&lt;br /&gt;
===Code Changes Flow===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:E1926_code_flow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Previous Process===&lt;br /&gt;
&lt;br /&gt;
Previously, Expertiza allowed students to submit an assignment and provides a link for self-review. Once the self-reviewing was done, the submitted score gets stored in the database but was not used in calculating the overall score of the assignment for the student. Because of this, students can score themselves higher than what they should get. This helps students in no way. So, to make productive use of this score and to help students learn self-evaluating, we have made some changes in the review score calculation which is explained in the section below.&lt;br /&gt;
&lt;br /&gt;
===New Process===&lt;br /&gt;
&lt;br /&gt;
We are trying to derive a new formula that takes into account the self-review score and calculates a composite score, which will be the student's final score:&lt;br /&gt;
&lt;br /&gt;
#[https://drive.google.com/file/d/19jp7UdLCTdMhLiqsBR_ArU7gIpxYfkx_/view?usp=sharing Notes for deriving the formula]&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Reference===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1611 URL for pull request]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1984._Improve_self-review_Link_peer_review_%26_self-review_to_derive_grades&amp;diff=128978</id>
		<title>CSC/ECE 517 Fall 2019 - E1984. Improve self-review Link peer review &amp; self-review to derive grades</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1984._Improve_self-review_Link_peer_review_%26_self-review_to_derive_grades&amp;diff=128978"/>
		<updated>2019-11-12T02:20:16Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1984. Improve self-review  Link peer review &amp;amp; self-review to derive grades==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based Semester project. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Problem Statement and Overview===&lt;br /&gt;
&lt;br /&gt;
The Expertiza allows Instructors to create assignments with allowing self-review option to Students. Each member has to evaluate their submission with the same criteria as the peer review. Currently these scores are not used at all in the final scores for the submsission. The task here is to improve the self-review system pertaining to give it a weightage in the final scores for the submissions. Some of the objectives we try to achieve for this project are as follows –&lt;br /&gt;
    &lt;br /&gt;
*Provide a formula that takes both the peer review score and self-review score into account for calculating the composite score.&lt;br /&gt;
*The composite score should get higher as the self-review score gets closer to the peer review score.&lt;br /&gt;
*Make sure that the peer review scores are not visible before the self-review submission.&lt;br /&gt;
*Display the composite score on the “View Scores” page.&lt;br /&gt;
*Display the self-review scores in the &amp;quot;View Scores&amp;quot; and heat map of peer-reviews, showing that they are a different type of review.&lt;br /&gt;
&lt;br /&gt;
The need for the self-review section is to know how well the students can judge their work and understand how to evaluate their flaws and rectify them. Also, if they can score themselves close to their peers, then it means that they have good self-assessment skills and they are being honest about what they think of their work.&lt;br /&gt;
&lt;br /&gt;
===Code Changes Flow===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:E1926_code_flow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Previous Process===&lt;br /&gt;
&lt;br /&gt;
Previously, Expertiza allowed students to submit an assignment and provides a link for self-review. Once the self-reviewing was done, the submitted score gets stored in the database but was not used in calculating the overall score of the assignment for the student. Because of this, students can score themselves higher than what they should get. This helps students in no way. So, to make productive use of this score and to help students learn self-evaluating, we have made some changes in the review score calculation which is explained in the section below.&lt;br /&gt;
&lt;br /&gt;
===New Process===&lt;br /&gt;
&lt;br /&gt;
We are trying to derive a new formula that takes into account the self-review score and calculates a composite score, which will be the student's final score:&lt;br /&gt;
&lt;br /&gt;
#[https://drive.google.com/file/d/19jp7UdLCTdMhLiqsBR_ArU7gIpxYfkx_/view?usp=sharing Notes for deriving the formula]&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Test cases are as follows:&lt;br /&gt;
* Peer-reviews cannot be viewed before a self-review is completed.&lt;br /&gt;
* Peer-reviews can be viewed immediately when self-reviews are not required.&lt;br /&gt;
* The derived scores can be saved to the database.&lt;br /&gt;
* Self-review scores are displayed with peer-review scores&lt;br /&gt;
* Student can only see their own self-review&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Reference===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1611 URL for pull request]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=126669</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=126669"/>
		<updated>2019-10-29T23:15:30Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded. Currently, the homepage shows 3 tabs: Courses, Assignments and Questionnaires. Suppose a user clicks on the &amp;quot;courses&amp;quot; tab and then from the &amp;quot;Manage Content Tab&amp;quot; -&amp;gt; &amp;quot;Questionnaires&amp;quot;, clicks on any of the options, then it will redirect to the same page and not the one which was selected. This needs to be fixed such that upon click, it opens up the corresponding rubric page with that particular rubric section expanded and also the respective tab (courses/assignments/questionnaires) must be highlighted. &lt;br /&gt;
&lt;br /&gt;
==== Problem Cause (The grubby details) ====&lt;br /&gt;
The Manage Content page has three tabs in it namely: &amp;quot;Courses&amp;quot;,&amp;quot;Assignments&amp;quot; and &amp;quot;Questionnaires&amp;quot;.&lt;br /&gt;
And the application has a feature of storing the 'Last open tab' in its session. Suppose a user was in 'Assignments' tab under 'Manage Content' Section, and when the user switches to some other tab (By clicking on Home for instance), and comes back on 'Manage Content' section (by clicking on 'Manage...' menu button), he is directed back on the 'Assignments' tab only (the tab that was opened before leaving the 'Manage Content' section).&lt;br /&gt;
&lt;br /&gt;
The problem however, with this feature is that it dominates the natural flow of the application in the following scenario:&lt;br /&gt;
Lets say after leaving the 'Manage Content' section as mentioned above, the user clicks 'Manage...&amp;gt;Questionnaires', but even at this point, the user is directed again directed to 'Assignments' tab under 'Manage Content' &lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx'''&lt;br /&gt;
- Created &amp;quot;ComponentDidMount&amp;quot; method under this script file which is a react lifecycle function and this is invoked immediately after a component is inserted into the tree. The setState method sets the expanded attribute to true for expanding the relative grid of the rubric. This method will trigger an extra rendering but it will happen before the browser updates the screen. This function will help determine which sub-menu item is selected and expands the corresponding rubric by updating the state of the table row.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     componentDidMount: function() {&lt;br /&gt;
          rubBuffer = [&amp;quot;Review&amp;quot;, &amp;quot;Metareview&amp;quot;, &amp;quot;Author Feedback&amp;quot;, &amp;quot;Teammate Review&amp;quot;, &amp;quot;Assignment Survey&amp;quot;, &amp;quot;Global Survey&amp;quot;, &amp;quot;Course Survey&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
          selMenuItem = document.getElementById(&amp;quot;tree_display&amp;quot;).getAttribute(&amp;quot;data-menu-item&amp;quot;);&lt;br /&gt;
          selMenuItemInd = rubBuffer.indexOf(selMenuItem);&lt;br /&gt;
&lt;br /&gt;
          if(rubBuffer[selMenuItemInd] === this.props.name) {&lt;br /&gt;
              if (selMenuItemInd !== -1) {&lt;br /&gt;
                  this.setState({&lt;br /&gt;
                      expanded: true&lt;br /&gt;
                  }, function () {&lt;br /&gt;
                      this.props.rowClicked(this.props.id, true, this.props.newParams)&lt;br /&gt;
                  })&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
      },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
- This is the main controller which calls the respective tab upon selection. The 'last_open_tab' holds on the tab clicked under 'Questionnaire'. For every goto_controller call, the tab number sent along in the parameter refers to the respective order of tabs that appear on the homepage.&lt;br /&gt;
The changes in the goto_controller will allow the function to keep a track of which tab was last opened by using a new argument i.e. last_open_tab and setting its values to the integer value corresponding to the relative ordering of the tabs on the page . For e.g., if the Questionnaires tab is clicked then a value of 3 will be passed as a parameter since the position of the Questionnaires tab is 3 on the page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def goto_controller(name_parameter, prevTab)&lt;br /&gt;
    node_object = TreeFolder.find_by(name: name_parameter)&lt;br /&gt;
    session[:root] = FolderNode.find_by(node_object_id: node_object.id).id&lt;br /&gt;
    if(prevTab!=nil)&lt;br /&gt;
      session[:last_open_tab] = prevTab&lt;br /&gt;
    end&lt;br /&gt;
    redirect_to controller: 'tree_display', action: 'list', currCtlr: name_parameter&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  def goto_questionnaires&lt;br /&gt;
    goto_controller('Questionnaires','3')&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ScreenCast==== &lt;br /&gt;
&lt;br /&gt;
Here is a screencast of the tested functionality after the fix: [https://drive.google.com/open?id=1E2qDwcVvJBi_ybNdIqx6hykDmYVWqu6Y Fixed Issue #1186]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
==== Problem Cause (The grubby details) ====&lt;br /&gt;
The problem which we are trying to resolve arises because of the fact that all the rubrics, questionnaires, surveys, etc have been made available for all the instructors to view. Because there was no limitation the code uses the same to code to render lists across the different users. This raises an issue that one instructor can if they want to edit other instructor's surveys when they were only supposed to view them&lt;br /&gt;
Currently, if a non-authorized user clicks on edit he is redirected to the same page with an error. A better approach would be to not show the edit button at all and thus we have fixed this user experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx:'''&lt;br /&gt;
- This code wait for the page to load and then try to find the user id embedded in the HTML sent from the backend. It then sets this id in a variable available across the app using javascript.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let app_variables = {&lt;br /&gt;
  currentUserId: null&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
window.addEventListener('load', e =&amp;gt; {&lt;br /&gt;
  let treeDisplayDiv = document.querySelector('#tree_display');&lt;br /&gt;
  if (treeDisplayDiv) {&lt;br /&gt;
    app_variables.currentUserId = document.querySelector('#tree_display').dataset.userId;&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We then pass the instructor's id coming from the API into the Component as props so that it is accessible inside out component for validation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The check which is helping us achieve this is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller2:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(app_variables.currentUserId == null || this.props.instructor_id == app_variables.currentUserId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For API changes&amp;lt;br&amp;gt;&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;instructor_id&amp;quot; =&amp;gt; child.get_instructor_id,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/models/questionnaire_node.rb'''&lt;br /&gt;
&lt;br /&gt;
This function added to the model which simply returns instructor_id associated with that particular questionnaire or survey.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def get_instructor_id&lt;br /&gt;
    Questionnaire.find_by(id: self.node_object_id).try(:instructor_id)&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deployment==&lt;br /&gt;
This application with the mentioned changes have been deployed to the following URL: [http://152.46.19.166:8080 http://152.46.19.166:8080]&lt;br /&gt;
* We have used VCL for deployment.&lt;br /&gt;
* Username: instructor6&lt;br /&gt;
* Password: password&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
Mentor: Carmen Bentley (cnaiken@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;br /&gt;
#[https://reactjs.org/docs/react-component.html ReactJS Documentation]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=126293</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=126293"/>
		<updated>2019-10-29T01:30:32Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded. Currently, the homepage shows 3 tabs: Courses, Assignments and Questionnaires. Suppose a user clicks on the &amp;quot;courses&amp;quot; tab and then from the &amp;quot;Manage Content Tab&amp;quot; -&amp;gt; &amp;quot;Questionnaires&amp;quot;, clicks on any of the options, then it will redirect to the same page and not the one which was selected. This needs to be fixed such that upon click, it opens up the corresponding rubric page with that particular rubric section expanded and also the respective tab (courses/assignments/questionnaires) must be highlighted. &lt;br /&gt;
&lt;br /&gt;
==== Problem Cause (The grubby details) ====&lt;br /&gt;
The Manage Content page has three tabs in it namely: &amp;quot;Courses&amp;quot;,&amp;quot;Assignments&amp;quot; and &amp;quot;Questionnaires&amp;quot;.&lt;br /&gt;
And the application has a feature of storing the 'Last open tab' in its session. Suppose a user was in 'Assignments' tab uner 'Manage Content' Section, and when the user switches to some other tab (By clicking on Home for instance), and comes back on 'Manage Content' section (by clicking on 'Manage...' menu button), he is directed back on the 'Assignments' tab only (the tab that was opened before leaving the 'Manage Content' section).&lt;br /&gt;
&lt;br /&gt;
The problem however, with this feature is that it dominates the natural flow of the application in the following scenario:&lt;br /&gt;
Lets say after leaving the 'Manage Content' section as mentioned above, the user clicks 'Manage...&amp;gt;Questionnaires', but even at this point, the user is directed again directed to 'Assignments' tab under 'Manage Content' &lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx'''&lt;br /&gt;
- Created &amp;quot;ComponentDidMount&amp;quot; method under this script file which is a react lifecycle function and this is invoked immediately after a component is inserted into the tree. The setState method sets the expanded attribute to true for expanding the relative grid of the rubric. This method will trigger an extra rendering but it will happen before the browser updates the screen. This function will help determine which sub-menu item is selected and expands the corresponding rubric by updating the state of the table row.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     componentDidMount: function() {&lt;br /&gt;
          rubBuffer = [&amp;quot;Review&amp;quot;, &amp;quot;Metareview&amp;quot;, &amp;quot;Author Feedback&amp;quot;, &amp;quot;Teammate Review&amp;quot;, &amp;quot;Assignment Survey&amp;quot;, &amp;quot;Global Survey&amp;quot;, &amp;quot;Course Survey&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
          selMenuItem = document.getElementById(&amp;quot;tree_display&amp;quot;).getAttribute(&amp;quot;data-menu-item&amp;quot;);&lt;br /&gt;
          selMenuItemInd = rubBuffer.indexOf(selMenuItem);&lt;br /&gt;
&lt;br /&gt;
          if(rubBuffer[selMenuItemInd] === this.props.name) {&lt;br /&gt;
              if (selMenuItemInd !== -1) {&lt;br /&gt;
                  this.setState({&lt;br /&gt;
                      expanded: true&lt;br /&gt;
                  }, function () {&lt;br /&gt;
                      this.props.rowClicked(this.props.id, true, this.props.newParams)&lt;br /&gt;
                  })&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
      },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
- This is the main controller which calls the respective tab upon selection. The 'last_open_tab' holds on the tab clicked under 'Questionnaire'. For every goto_controller call, the tab number sent along in the parameter refers to the respective order of tabs that appear on the homepage.&lt;br /&gt;
The changes in the goto_controller will allow the function to keep a track of which tab was last opened by using a new argument i.e. last_open_tab and setting its values to the integer value corresponding to the relative ordering of the tabs on the page . For e.g., if the Questionnaires tab is clicked then a value of 3 will be passed as a parameter since the position of the Questionnaires tab is 3 on the page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def goto_controller(name_parameter, prevTab)&lt;br /&gt;
    node_object = TreeFolder.find_by(name: name_parameter)&lt;br /&gt;
    session[:root] = FolderNode.find_by(node_object_id: node_object.id).id&lt;br /&gt;
    if(prevTab!=nil)&lt;br /&gt;
      session[:last_open_tab] = prevTab&lt;br /&gt;
    end&lt;br /&gt;
    redirect_to controller: 'tree_display', action: 'list', currCtlr: name_parameter&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  def goto_questionnaires&lt;br /&gt;
    goto_controller('Questionnaires','3')&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ScreenCast==== &lt;br /&gt;
&lt;br /&gt;
Here is a screencast of the tested functionality after the fix: [https://drive.google.com/open?id=1E2qDwcVvJBi_ybNdIqx6hykDmYVWqu6Y Fixed Issue #1186]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx:'''&lt;br /&gt;
- This code wait for the page to load and then try to find the user id embedded in the HTML sent from the backend. It then sets this id in a variable available across the app using javascript.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let app_variables = {&lt;br /&gt;
  currentUserId: null&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
window.addEventListener('load', e =&amp;gt; {&lt;br /&gt;
  let treeDisplayDiv = document.querySelector('#tree_display');&lt;br /&gt;
  if (treeDisplayDiv) {&lt;br /&gt;
    app_variables.currentUserId = document.querySelector('#tree_display').dataset.userId;&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We then pass the instructor's id coming from the API into the Component as props so that it is accessible inside out component for validation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The check which is helping us achieve this is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller2:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(app_variables.currentUserId == null || this.props.instructor_id == app_variables.currentUserId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For API changes&amp;lt;br&amp;gt;&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;instructor_id&amp;quot; =&amp;gt; child.get_instructor_id,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/models/questionnaire_node.rb'''&lt;br /&gt;
&lt;br /&gt;
This function added to the model which simply returns instructor_id associated with that particular questionnaire or survey.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def get_instructor_id&lt;br /&gt;
    Questionnaire.find_by(id: self.node_object_id).try(:instructor_id)&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deployment==&lt;br /&gt;
This application with the mentioned changes have been deployed to the following URL: [http://152.46.19.166:8080 http://152.46.19.166:8080]&lt;br /&gt;
* We have used VCL for deployment.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
Mentor: Carmen Bentley (cnaiken@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;br /&gt;
#[https://reactjs.org/docs/react-component.html ReactJS Documentation]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125936</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125936"/>
		<updated>2019-10-28T19:39:02Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded. Currently, the homepage shows 3 tabs: Courses, Assignments and Questionnaires. Suppose a user clicks on the &amp;quot;courses&amp;quot; tab and then from the &amp;quot;Manage Content Tab&amp;quot; -&amp;gt; &amp;quot;Questionnaires&amp;quot;, clicks on any of the options, then it will redirect to the same page and not the one which was selected. This needs to be fixed such that upon click, it opens up the corresponding rubric page with that particular rubric section expanded and also the respective tab (courses/assignments/questionnaires) must be highlighted. &lt;br /&gt;
&lt;br /&gt;
==== Problem Cause (The grubby details) ====&lt;br /&gt;
The Manage Content page has three tabs in it namely: &amp;quot;Courses&amp;quot;,&amp;quot;Assignments&amp;quot; and &amp;quot;Questionnaires&amp;quot;.&lt;br /&gt;
And the application has a feature of storing the 'Last open tab' in its session. Suppose a user was in 'Assignments' tab uner 'Manage Content' Section, and when the user switches to some other tab (By clicking on Home for instance), and comes back on 'Manage Content' section (by clicking on 'Manage...' menu button), he is directed back on the 'Assignments' tab only (the tab that was opened before leaving the 'Manage Content' section).&lt;br /&gt;
&lt;br /&gt;
The problem however, with this feature is that it dominates the natural flow of the application in the following scenario:&lt;br /&gt;
Lets say after leaving the 'Manage Content' section as mentioned above, the user clicks 'Manage...&amp;gt;Questionnaires', but even at this point, the user is directed again directed to 'Assignments' tab under 'Manage Content' &lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx'''&lt;br /&gt;
- Created &amp;quot;ComponentDidMount&amp;quot; method under this script file which is a react lifecycle function and this is invoked immediately after a component is inserted into the tree. The setState method sets the expanded attribute to true for expanding the relative grid of the rubric. This method will trigger an extra rendering but it will happen before the browser updates the screen. This function will help determine which sub-menu item is selected and expands the corresponding rubric by updating the state of the table row.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     componentDidMount: function() {&lt;br /&gt;
          rubBuffer = [&amp;quot;Review&amp;quot;, &amp;quot;Metareview&amp;quot;, &amp;quot;Author Feedback&amp;quot;, &amp;quot;Teammate Review&amp;quot;, &amp;quot;Assignment Survey&amp;quot;, &amp;quot;Global Survey&amp;quot;, &amp;quot;Course Survey&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
          selMenuItem = document.getElementById(&amp;quot;tree_display&amp;quot;).getAttribute(&amp;quot;data-menu-item&amp;quot;);&lt;br /&gt;
          selMenuItemInd = rubBuffer.indexOf(selMenuItem);&lt;br /&gt;
&lt;br /&gt;
          if(rubBuffer[selMenuItemInd] === this.props.name) {&lt;br /&gt;
              if (selMenuItemInd !== -1) {&lt;br /&gt;
                  this.setState({&lt;br /&gt;
                      expanded: true&lt;br /&gt;
                  }, function () {&lt;br /&gt;
                      this.props.rowClicked(this.props.id, true, this.props.newParams)&lt;br /&gt;
                  })&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
      },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
- This is the main controller which calls the respective tab upon selection. The 'last_open_tab' holds on the tab clicked under 'Questionnaire'. For every goto_controller call, the tab number sent along in the parameter refers to the respective order of tabs that appear on the homepage.&lt;br /&gt;
The changes in the goto_controller will allow the function to keep a track of which tab was last opened by using a new argument i.e. last_open_tab and setting its values to the integer value corresponding to the relative ordering of the tabs on the page . For e.g., if the Questionnaires tab is clicked then a value of 3 will be passed as a parameter since the position of the Questionnaires tab is 3 on the page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def goto_controller(name_parameter, prevTab)&lt;br /&gt;
    node_object = TreeFolder.find_by(name: name_parameter)&lt;br /&gt;
    session[:root] = FolderNode.find_by(node_object_id: node_object.id).id&lt;br /&gt;
    if(prevTab!=nil)&lt;br /&gt;
      session[:last_open_tab] = prevTab&lt;br /&gt;
    end&lt;br /&gt;
    redirect_to controller: 'tree_display', action: 'list', currCtlr: name_parameter&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  def goto_questionnaires&lt;br /&gt;
    goto_controller('Questionnaires','3')&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ScreenCast==== &lt;br /&gt;
&lt;br /&gt;
Here is a screencast of the tested functionality after the fix: [https://drive.google.com/open?id=1IHeW8_ThMVb4Nxkf71XgAYooFQKANX6b Fixed Issue #1186]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx:'''&lt;br /&gt;
- This code wait for the page to load and then try to find the user id embedded in the HTML sent from the backend. It then sets this id in a variable available across the app using javascript.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let app_variables = {&lt;br /&gt;
  currentUserId: null&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
window.addEventListener('load', e =&amp;gt; {&lt;br /&gt;
  let treeDisplayDiv = document.querySelector('#tree_display');&lt;br /&gt;
  if (treeDisplayDiv) {&lt;br /&gt;
    app_variables.currentUserId = document.querySelector('#tree_display').dataset.userId;&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We then pass the instructor's id coming from the API into the Component as props so that it is accessible inside out component for validation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The check which is helping us achieve this is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller2:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(app_variables.currentUserId == null || this.props.instructor_id == app_variables.currentUserId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For API changes&amp;lt;br&amp;gt;&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;instructor_id&amp;quot; =&amp;gt; child.get_instructor_id,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/models/questionnaire_node.rb'''&lt;br /&gt;
&lt;br /&gt;
This function added to the model which simply returns instructor_id associated with that particular questionnaire or survey.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def get_instructor_id&lt;br /&gt;
    Questionnaire.find_by(id: self.node_object_id).try(:instructor_id)&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deployment==&lt;br /&gt;
This application with the mentioned changes have been deployed to the following URL: [http://152.46.19.166:8080 http://152.46.19.166:8080]&lt;br /&gt;
* We have used VCL for deployment.&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
Mentor: Carmen Bentley (cnaiken@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;br /&gt;
#[https://reactjs.org/docs/react-component.html ReactJS Documentation]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125459</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125459"/>
		<updated>2019-10-27T01:47:41Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
==== Problem Cause (The grubby details) ====&lt;br /&gt;
The Manage Content page has three tabs in it namely: &amp;quot;Courses&amp;quot;,&amp;quot;Assignments&amp;quot; and &amp;quot;Questionnaires&amp;quot;.&lt;br /&gt;
And the application has a feature of storing the 'Last open tab' in its session. Suppose a user was in 'Assignments' tab uner 'Manage Content' Section, and when the user switches to some other tab (By clicking on Home for instance), and comes back on 'Manage Content' section (by clicking on 'Manage...' menu button), he is directed back on the 'Assignments' tab only (the tab that was opened before leaving the 'Manage Content' section).&lt;br /&gt;
&lt;br /&gt;
The problem however, with this feature is that it dominates the natural flow of the application in the following scenario:&lt;br /&gt;
Lets say after leaving the 'Manage Content' section as mentioned above, the user clicks 'Manage...&amp;gt;Questionnaires', but even at this point, the user is directed again directed to 'Assignments' tab under 'Manage Content' &lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx'''&lt;br /&gt;
- ComponentDidMount method is added under this script file which is invoked immediately after a component is inserted into the tree. The setState method sets the expanded attribute to true for expanding the relative grid of the rubric. This method will trigger an extra rendering but it will happen before the browser updates the screen. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     componentDidMount: function() {&lt;br /&gt;
          rubBuffer = [&amp;quot;Review&amp;quot;, &amp;quot;Metareview&amp;quot;, &amp;quot;Author Feedback&amp;quot;, &amp;quot;Teammate Review&amp;quot;, &amp;quot;Assignment Survey&amp;quot;, &amp;quot;Global Survey&amp;quot;, &amp;quot;Course Survey&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
          selMenuItem = document.getElementById(&amp;quot;tree_display&amp;quot;).getAttribute(&amp;quot;data-menu-item&amp;quot;);&lt;br /&gt;
          selMenuItemInd = rubBuffer.indexOf(selMenuItem);&lt;br /&gt;
&lt;br /&gt;
          if(rubBuffer[selMenuItemInd] === this.props.name) {&lt;br /&gt;
              if (selMenuItemInd !== -1) {&lt;br /&gt;
                  this.setState({&lt;br /&gt;
                      expanded: true&lt;br /&gt;
                  }, function () {&lt;br /&gt;
                      this.props.rowClicked(this.props.id, true, this.props.newParams)&lt;br /&gt;
                  })&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
      },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
- This is the main controller which calls the respective tab upon selection. The 'last_open_tab' holds on the tab clicked under 'Questionnaire'. For every goto_controller call, the tab number sent along in the parameter refers to the respective order of tabs that appear on the homepage. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def goto_controller(name_parameter, prevTab)&lt;br /&gt;
    node_object = TreeFolder.find_by(name: name_parameter)&lt;br /&gt;
    session[:root] = FolderNode.find_by(node_object_id: node_object.id).id&lt;br /&gt;
    if(prevTab!=nil)&lt;br /&gt;
      session[:last_open_tab] = prevTab&lt;br /&gt;
    end&lt;br /&gt;
    redirect_to controller: 'tree_display', action: 'list', currCtlr: name_parameter&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  def goto_questionnaires&lt;br /&gt;
    goto_controller('Questionnaires','3')&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ScreenCast==== &lt;br /&gt;
&lt;br /&gt;
Here is a screencast of the tested functionality after the fix: [https://drive.google.com/open?id=1IHeW8_ThMVb4Nxkf71XgAYooFQKANX6b Fixed Issue #1186]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx:'''&lt;br /&gt;
- This code wait for the page to load and then try to find the user id embedded in the HTML sent from the backend. It then sets this id in a variable available across the app using javascript.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let app_variables = {&lt;br /&gt;
  currentUserId: null&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
window.addEventListener('load', e =&amp;gt; {&lt;br /&gt;
  let treeDisplayDiv = document.querySelector('#tree_display');&lt;br /&gt;
  if (treeDisplayDiv) {&lt;br /&gt;
    app_variables.currentUserId = document.querySelector('#tree_display').dataset.userId;&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We then pass the instructor's id coming from the API into the Component as props so that it is accessible inside out component for validation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The check which is helping us achieve this is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller2:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(app_variables.currentUserId == null || this.props.instructor_id == app_variables.currentUserId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For API changes&amp;lt;br&amp;gt;&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;instructor_id&amp;quot; =&amp;gt; child.get_instructor_id,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/models/questionnaire_node.rb'''&lt;br /&gt;
&lt;br /&gt;
This function added to the model which simply returns instructor_id associated with that particular questionnaire or survey.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def get_instructor_id&lt;br /&gt;
    Questionnaire.find_by(id: self.node_object_id).try(:instructor_id)&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
Mentor: Carmen Bentley (cnaiken@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125458</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125458"/>
		<updated>2019-10-27T01:47:07Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
==== Problem Cause (The grubby details) ====&lt;br /&gt;
The Manage Content page has three tabs in it namely: &amp;quot;Courses&amp;quot;,&amp;quot;Assignments&amp;quot; and &amp;quot;Questionnaires&amp;quot;.&lt;br /&gt;
And the application has a feature of storing the 'Last open tab' in its session. Suppose a user was in 'Assignments' tab uner 'Manage Content' Section, and when the user switches to some other tab (By clicking on Home for instance), and comes back on 'Manage Content' section (by clicking on 'Manage...' menu button), he is directed back on the 'Assignments' tab only (the tab that was opened before leaving the 'Manage Content' section).&lt;br /&gt;
&lt;br /&gt;
The problem however, with this feature is that it dominates the natural flow of the application in the following scenario:&lt;br /&gt;
Lets say after leaving the 'Manage Content' section as mentioned above, the user clicks 'Manage...&amp;gt;Questionnaires', but even at this point, the user is directed again directed to 'Assignments' tab under 'Manage Content' &lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx'''&lt;br /&gt;
- ComponentDidMount method is added under this script file which is invoked immediately after a component is inserted into the tree. The setState method sets the expanded attribute to true for expanding the relative grid of the rubric. This method will trigger an extra rendering but it will happen before the browser updates the screen. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     componentDidMount: function() {&lt;br /&gt;
          rubBuffer = [&amp;quot;Review&amp;quot;, &amp;quot;Metareview&amp;quot;, &amp;quot;Author Feedback&amp;quot;, &amp;quot;Teammate Review&amp;quot;, &amp;quot;Assignment Survey&amp;quot;, &amp;quot;Global Survey&amp;quot;, &amp;quot;Course Survey&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
          selMenuItem = document.getElementById(&amp;quot;tree_display&amp;quot;).getAttribute(&amp;quot;data-menu-item&amp;quot;);&lt;br /&gt;
          selMenuItemInd = rubBuffer.indexOf(selMenuItem);&lt;br /&gt;
&lt;br /&gt;
          if(rubBuffer[selMenuItemInd] === this.props.name) {&lt;br /&gt;
              if (selMenuItemInd !== -1) {&lt;br /&gt;
                  this.setState({&lt;br /&gt;
                      expanded: true&lt;br /&gt;
                  }, function () {&lt;br /&gt;
                      this.props.rowClicked(this.props.id, true, this.props.newParams)&lt;br /&gt;
                  })&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
      },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
- This is the main controller which calls the respective tab upon selection. The 'last_open_tab' holds on the tab clicked under 'Questionnaire'. For every goto_controller call, the tab number sent along in the parameter refers to the respective order of tabs that appear on the homepage. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def goto_controller(name_parameter, prevTab)&lt;br /&gt;
    node_object = TreeFolder.find_by(name: name_parameter)&lt;br /&gt;
    session[:root] = FolderNode.find_by(node_object_id: node_object.id).id&lt;br /&gt;
    if(prevTab!=nil)&lt;br /&gt;
      session[:last_open_tab] = prevTab&lt;br /&gt;
    end&lt;br /&gt;
    redirect_to controller: 'tree_display', action: 'list', currCtlr: name_parameter&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  def goto_questionnaires&lt;br /&gt;
    goto_controller('Questionnaires','3')&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ScreenCast==== &lt;br /&gt;
&lt;br /&gt;
Here is a screencast of the tested functionality after the fix: [https://drive.google.com/open?id=1IHeW8_ThMVb4Nxkf71XgAYooFQKANX6b Fixed Issue #1186]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx:'''&lt;br /&gt;
- This code wait for the page to load and then try to find the user id embedded in the HTML sent from the backend. It then sets this id in a variable available across the app using javascript.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let app_variables = {&lt;br /&gt;
  currentUserId: null&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
window.addEventListener('load', e =&amp;gt; {&lt;br /&gt;
  let treeDisplayDiv = document.querySelector('#tree_display');&lt;br /&gt;
  if (treeDisplayDiv) {&lt;br /&gt;
    app_variables.currentUserId = document.querySelector('#tree_display').dataset.userId;&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We then pass the instructor's id coming from the API into the Component as props so that it is accessible inside out component for validation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The check which is helping us achieve this is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
instructor_id={entry.instructor_id}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller2:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(app_variables.currentUserId == null || this.props.instructor_id == app_variables.currentUserId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For API changes&amp;lt;br&amp;gt;&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;instructor_id&amp;quot; =&amp;gt; child.get_instructor_id,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''app/models/questionnaire_node.rb'''&lt;br /&gt;
&lt;br /&gt;
This function added to the model which simply returns instructor_id associated with that particular questionnaire or survey.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def get_instructor_id&lt;br /&gt;
    Questionnaire.find_by(id: self.node_object_id).try(:instructor_id)&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
Mentor: Carmen Bentley (cnaiken@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125432</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125432"/>
		<updated>2019-10-27T00:26:49Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Description ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
==== Problem Cause (The grubby details) ====&lt;br /&gt;
The Manage Content page has three tabs in it namely: &amp;quot;Courses&amp;quot;,&amp;quot;Assignments&amp;quot; and &amp;quot;Questionnaires&amp;quot;.&lt;br /&gt;
And the application has a feature of storing the 'Last open tab' in its session. Suppose a user was in 'Assignments' tab uner 'Manage Content' Section, and when the user switches to some other tab (By clicking on Home for instance), and comes back on 'Manage Content' section (by clicking on 'Manage...' menu button), he is directed back on the 'Assignments' tab only (the tab that was opened before leaving the 'Manage Content' section).&lt;br /&gt;
&lt;br /&gt;
The problem however, with this feature is that it dominates the natural flow of the application in the following scenario:&lt;br /&gt;
Lets say after leaving the 'Manage Content' section as mentioned above, the user clicks 'Manage...&amp;gt;Questionnaires', but even at this point, the user is directed again directed to 'Assignments' tab under 'Manage Content' &lt;br /&gt;
&lt;br /&gt;
TODO: RCA&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Major Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/assets/javascripts/tree_display.jsx'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     componentDidMount: function() {&lt;br /&gt;
          rubBuffer = [&amp;quot;Review&amp;quot;, &amp;quot;Metareview&amp;quot;, &amp;quot;Author Feedback&amp;quot;, &amp;quot;Teammate Review&amp;quot;, &amp;quot;Assignment Survey&amp;quot;, &amp;quot;Global Survey&amp;quot;, &amp;quot;Course Survey&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
          selMenuItem = document.getElementById(&amp;quot;tree_display&amp;quot;).getAttribute(&amp;quot;data-menu-item&amp;quot;);&lt;br /&gt;
          selMenuItemInd = rubBuffer.indexOf(selMenuItem);&lt;br /&gt;
&lt;br /&gt;
          if(rubBuffer[selMenuItemInd] === this.props.name) {&lt;br /&gt;
              if (selMenuItemInd !== -1) {&lt;br /&gt;
                  this.setState({&lt;br /&gt;
                      expanded: true&lt;br /&gt;
                  }, function () {&lt;br /&gt;
                      this.props.rowClicked(this.props.id, true, this.props.newParams)&lt;br /&gt;
                  })&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
      },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/tree_display_controller.rb'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  def goto_controller(name_parameter, prevTab)&lt;br /&gt;
    node_object = TreeFolder.find_by(name: name_parameter)&lt;br /&gt;
    session[:root] = FolderNode.find_by(node_object_id: node_object.id).id&lt;br /&gt;
    if(prevTab!=nil)&lt;br /&gt;
      session[:last_open_tab] = prevTab&lt;br /&gt;
    end&lt;br /&gt;
    redirect_to controller: 'tree_display', action: 'list', currCtlr: name_parameter&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  def goto_questionnaires&lt;br /&gt;
    goto_controller('Questionnaires','3')&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ScreenCast==== &lt;br /&gt;
&lt;br /&gt;
Here is a screencast of the tested functionality after the fix: [https://drive.google.com/open?id=1IHeW8_ThMVb4Nxkf71XgAYooFQKANX6b Fixed Issue #1186]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller1:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add&lt;br /&gt;
  code&lt;br /&gt;
    here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller2:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add&lt;br /&gt;
  code&lt;br /&gt;
    here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller3:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add&lt;br /&gt;
  code&lt;br /&gt;
    here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
Mentor: Carmen Bentley (cnaiken@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125293</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125293"/>
		<updated>2019-10-26T17:17:00Z</updated>

		<summary type="html">&lt;p&gt;Amanend: /* Fixes Done */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Details ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller1:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add&lt;br /&gt;
  code&lt;br /&gt;
    here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller2:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add&lt;br /&gt;
  code&lt;br /&gt;
    here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''app/controllers/controller3:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add&lt;br /&gt;
  code&lt;br /&gt;
    here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
Mentor: Carmen Bentley (cnaiken@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125292</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125292"/>
		<updated>2019-10-26T17:01:43Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Details ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Fixes Done ==== &lt;br /&gt;
&lt;br /&gt;
'''app/controllers/tree_display.jsx:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add&lt;br /&gt;
  code&lt;br /&gt;
    here&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
Mentor: Carmen Bentley (cnaiken@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125291</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125291"/>
		<updated>2019-10-26T16:47:32Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Details ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125290</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125290"/>
		<updated>2019-10-26T16:44:52Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1972. OSS project J. Skellington: Accessing Assignment Rubrics==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125289</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125289"/>
		<updated>2019-10-26T16:39:51Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1972. OSS project J. Skellington: Accessing Assignment Rubrics==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Team Members===&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza on GitHub]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website] &lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/1186 Issue Number 1186]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/issues/696 Issue Number 696]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125288</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125288"/>
		<updated>2019-10-26T16:29:34Z</updated>

		<summary type="html">&lt;p&gt;Amanend: /* Problem Statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1972. OSS project J. Skellington: Accessing Assignment Rubrics==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Team Members===&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc uc2.png]]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Fc_uc2.png&amp;diff=125287</id>
		<title>File:Fc uc2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Fc_uc2.png&amp;diff=125287"/>
		<updated>2019-10-26T16:28:06Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125286</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125286"/>
		<updated>2019-10-26T15:59:39Z</updated>

		<summary type="html">&lt;p&gt;Amanend: /* Problem Statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1972. OSS project J. Skellington: Accessing Assignment Rubrics==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Team Members===&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Flowchart for correct behavior: ==== &lt;br /&gt;
&lt;br /&gt;
[[File:Fc issue1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Fc_issue1.png&amp;diff=125285</id>
		<title>File:Fc issue1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Fc_issue1.png&amp;diff=125285"/>
		<updated>2019-10-26T15:58:30Z</updated>

		<summary type="html">&lt;p&gt;Amanend: uploaded a new version of &amp;amp;quot;File:Fc issue1.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Fc_issue1.png&amp;diff=125284</id>
		<title>File:Fc issue1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Fc_issue1.png&amp;diff=125284"/>
		<updated>2019-10-26T15:57:31Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125182</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125182"/>
		<updated>2019-10-23T03:47:09Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1972. OSS project J. Skellington: Accessing Assignment Rubrics==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Team Members===&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1 : Inappropriate redirection when Managing Questionnaire types ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Each of the options for Manage&amp;gt;Questionnaires&amp;gt; does not appropriately link you to the Questionnaires tab with that section of Questionnaires expanded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
If you are on the assignment tab and select to Manage…&amp;gt;Questionnaires&amp;gt; [some option], this will send you to the assignment tab. It is believed that the redirect will always send you to the view that was previously displayed. Change the tab to course or questionnaire and then it just sends you to that tab instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Instructors can make changes to each others’ rubrics ===&lt;br /&gt;
&lt;br /&gt;
==== Details: ==== &lt;br /&gt;
Currently, rubric lists show all public rubrics and there is no option to restrict the view as in assignments and courses.  This should be fixed by only displaying the option to edit (pencil) when the rubric belongs to the user. This clearly indicates that the user has the ability or not to edit this rubric.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to reproduce: ==== &lt;br /&gt;
Log in and Manage…&amp;gt;Questionnaires&amp;gt;Rubrics. Then click on one of the rubric types to show a list of rubrics and click through the edit options to reveal the flash error when you try and edit a rubric that is not yours.&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019&amp;diff=125180</id>
		<title>CSC/ECE 517 Fall 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019&amp;diff=125180"/>
		<updated>2019-10-23T02:13:38Z</updated>

		<summary type="html">&lt;p&gt;Amanend: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[CSC/ECE 517 Fall 2019 - Project E1947. Refactor quiz_questionnaire_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2019 - Project E1965. Review report should link to the usual view for reviews]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics]]&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125179</id>
		<title>CSC/ECE 517 Fall 2019 - E1972. OSS project J. Skellington: Accessing Assignment Rubrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2019_-_E1972._OSS_project_J._Skellington:_Accessing_Assignment_Rubrics&amp;diff=125179"/>
		<updated>2019-10-23T02:00:41Z</updated>

		<summary type="html">&lt;p&gt;Amanend: Created page with &amp;quot;==E1972. OSS project J. Skellington: Accessing Assignment Rubrics==  This page provides a description of the Expertiza based OSS project.    __TOC__  ===Team Members=== Ankit Man...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==E1972. OSS project J. Skellington: Accessing Assignment Rubrics==&lt;br /&gt;
&lt;br /&gt;
This page provides a description of the Expertiza based OSS project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Team Members===&lt;br /&gt;
Ankit Manendra (amanend@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Bharat Sinha (bsinha2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Gurman Singh (gsingh23@ncsu.edu	)&lt;br /&gt;
&lt;br /&gt;
===About Expertiza===&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is an open source project based on [http://rubyonrails.org/ Ruby on Rails] framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.&lt;/div&gt;</summary>
		<author><name>Amanend</name></author>
	</entry>
</feed>