<?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=Jbollab</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=Jbollab"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Jbollab"/>
	<updated>2026-07-14T03:45:19Z</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_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=100003</id>
		<title>CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=100003"/>
		<updated>2015-11-17T04:09:56Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /*  References  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expertiza[https://expertiza.ncsu.edu/wiki/] is a project developed using Ruby on Rails[https://en.wikipedia.org/wiki/Ruby_on_Rails]. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub[https://en.wikipedia.org/wiki/GitHub]. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
== '''Purpose''' ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
== '''Scope''' ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. Also an email is sent soon after a successful creation of such user. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.&lt;br /&gt;
&lt;br /&gt;
=='''Implementation'''==&lt;br /&gt;
&lt;br /&gt;
==== What needs to be done ====&lt;br /&gt;
&lt;br /&gt;
*Allow people to request instructor accounts over the web. &lt;br /&gt;
**Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
**Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
**Include Captcha Functionality and other necessary features for a secure Sign Up.&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Creation of Instructor Account.&lt;br /&gt;
**Redirect the New Instructor back to the Login Page.&lt;br /&gt;
**Send an email to the super Admin notifying him of a new Instructor that has been created over the web&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Login of the New Instructor&lt;br /&gt;
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.&lt;br /&gt;
**Provide a Button that would redirect him to the main Expertiza page.&lt;br /&gt;
**Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.&lt;br /&gt;
**Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.&lt;br /&gt;
&lt;br /&gt;
==== Files to be changed ====&lt;br /&gt;
*role.rb&lt;br /&gt;
*instructor.rb&lt;br /&gt;
*roles_permission.rb&lt;br /&gt;
*roles_permission_controller.rb&lt;br /&gt;
*sign_up_sheet_controller.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A role named Demo-Instructor is added to the added to the role.rb model with the following code:'''&lt;br /&gt;
&lt;br /&gt;
  def self.demo_instructor&lt;br /&gt;
    @@instructor_role ||= find_by_name 'Demo-Instructor'&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def demo_instructor?&lt;br /&gt;
    name['Demo-Instructor']&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Various controller and model files containing action_allowed? should be updated as &lt;br /&gt;
&lt;br /&gt;
  def action_allowed?&lt;br /&gt;
    ['Instructor', 'Teaching Assistant', 'Administrator', 'Super-Administrator', 'Student', 'Demo-Instructor'].include? current_role_name&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
roles table will be updated will be updated by the super-administrator from the new.html.erb form associated with the new action of roles_controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the creation of Demo Instructor experimenting with the features of expertiza&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the controller admin_controller.rb, the new actions to be added and their purpose is explained below.&lt;br /&gt;
&lt;br /&gt;
Action added: new_demo_instructor &amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: Linked to the Signup form for creating an instructor to allow the experimenting with expertiza features&lt;br /&gt;
&lt;br /&gt;
Action added: create_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: the save operation for the instructor created into the database&lt;br /&gt;
&lt;br /&gt;
Action added: list_demo_instructors&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: To list them &lt;br /&gt;
&lt;br /&gt;
Action added : remove_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: For the super administrator to remove the instructor&lt;br /&gt;
&lt;br /&gt;
The corresponding views for the new_demo_instructor, list_demo_instructors, remove_demo_instructor are added manually.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Upon Demo Instructor Login into the account created&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the tree_display_controller.rb, goto_instructions action is added and instructions.html.erb view is created for this action. instructions.html.erb contains the instructions required for the creation of courses, assignments, adding participants to assignments, etc.&lt;br /&gt;
&lt;br /&gt;
== '''Requirements''' ==&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change. We need to make sure that the new demo instructor will not be able to see all the public entities of other instructors, TA's. need to implement and change all the necessary files to make sure unnecessary items are not showcased to the demo instructor.&lt;br /&gt;
&lt;br /&gt;
== ''' Flow ''' ==&lt;br /&gt;
The following diagram represents the high level flow of control in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&lt;br /&gt;
 &lt;br /&gt;
== '''Mock Ups ''' ==&lt;br /&gt;
&lt;br /&gt;
The Expertiza Login page with the Instructor Account Request Link.&lt;br /&gt;
&lt;br /&gt;
[[File: Homepage.PNG]]&lt;br /&gt;
&lt;br /&gt;
The PlaceHolder page will have few instructions and a Simple Video Tutorial.&lt;br /&gt;
&lt;br /&gt;
[[File: Placehlder.PNG]]&lt;br /&gt;
&lt;br /&gt;
The home page for demo instructor excluding public entities.&lt;br /&gt;
&lt;br /&gt;
[[File: Instructor_default_page_(1).PNG]]&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
'''1.Sign-up as new Instructor''': New users can signup to view all features(except the public entities).&lt;br /&gt;
&lt;br /&gt;
'''2.View instructions page''': New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
&lt;br /&gt;
'''3.Super-admin gives access:''' Super-admin gives access to all public entities for the newly created instructor.&lt;br /&gt;
&lt;br /&gt;
'''4.New instructor-private items''' The demo instructor can access all the private items.&lt;br /&gt;
&lt;br /&gt;
== '''Use case Diagram'''==&lt;br /&gt;
&lt;br /&gt;
[[File:Uml_oodd.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We would be writing the below test cases so as to make sure all the necessary functionalities are properly implemented and tested.&lt;br /&gt;
&lt;br /&gt;
== '''Test Cases'''==&lt;br /&gt;
'''1.Sign-up Test Case''': We will be checking if the demo user provides all the inputs needed for proper signup along with passing the Captcha .&lt;br /&gt;
&lt;br /&gt;
'''2.Landing Page Test Case''': Will be checking on if all the demo users land on the same Instruction page and if other Users like TA/SuperUser/Instructors do not land on the Instruction page.&lt;br /&gt;
&lt;br /&gt;
'''3. Accessibility Test''': The Demo User should be only be able to access his only entities and not the Public entities of other users(TA/SuperUser/Instructors).&lt;br /&gt;
&lt;br /&gt;
'''4. Adding Entities Test Case''': Will check if the Demo user is able to 1) create Assignments, 2) Add students to Assignments, 3)  Make Questionnaires and have access to these entities.&lt;br /&gt;
&lt;br /&gt;
== ''' References ''' ==&lt;br /&gt;
[https://expertiza.ncsu.edu/ Expertiza home page] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/GitHub Github Wikipedia Page]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/Ruby_on_Rails Ruby on Rails Wikipedia Page]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/papers Papers on Expertiza]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=100002</id>
		<title>CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=100002"/>
		<updated>2015-11-17T04:09:10Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /*  References  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expertiza[https://expertiza.ncsu.edu/wiki/] is a project developed using Ruby on Rails[https://en.wikipedia.org/wiki/Ruby_on_Rails]. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub[https://en.wikipedia.org/wiki/GitHub]. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
== '''Purpose''' ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
== '''Scope''' ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. Also an email is sent soon after a successful creation of such user. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.&lt;br /&gt;
&lt;br /&gt;
=='''Implementation'''==&lt;br /&gt;
&lt;br /&gt;
==== What needs to be done ====&lt;br /&gt;
&lt;br /&gt;
*Allow people to request instructor accounts over the web. &lt;br /&gt;
**Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
**Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
**Include Captcha Functionality and other necessary features for a secure Sign Up.&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Creation of Instructor Account.&lt;br /&gt;
**Redirect the New Instructor back to the Login Page.&lt;br /&gt;
**Send an email to the super Admin notifying him of a new Instructor that has been created over the web&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Login of the New Instructor&lt;br /&gt;
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.&lt;br /&gt;
**Provide a Button that would redirect him to the main Expertiza page.&lt;br /&gt;
**Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.&lt;br /&gt;
**Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.&lt;br /&gt;
&lt;br /&gt;
==== Files to be changed ====&lt;br /&gt;
*role.rb&lt;br /&gt;
*instructor.rb&lt;br /&gt;
*roles_permission.rb&lt;br /&gt;
*roles_permission_controller.rb&lt;br /&gt;
*sign_up_sheet_controller.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A role named Demo-Instructor is added to the added to the role.rb model with the following code:'''&lt;br /&gt;
&lt;br /&gt;
  def self.demo_instructor&lt;br /&gt;
    @@instructor_role ||= find_by_name 'Demo-Instructor'&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def demo_instructor?&lt;br /&gt;
    name['Demo-Instructor']&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Various controller and model files containing action_allowed? should be updated as &lt;br /&gt;
&lt;br /&gt;
  def action_allowed?&lt;br /&gt;
    ['Instructor', 'Teaching Assistant', 'Administrator', 'Super-Administrator', 'Student', 'Demo-Instructor'].include? current_role_name&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
roles table will be updated will be updated by the super-administrator from the new.html.erb form associated with the new action of roles_controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the creation of Demo Instructor experimenting with the features of expertiza&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the controller admin_controller.rb, the new actions to be added and their purpose is explained below.&lt;br /&gt;
&lt;br /&gt;
Action added: new_demo_instructor &amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: Linked to the Signup form for creating an instructor to allow the experimenting with expertiza features&lt;br /&gt;
&lt;br /&gt;
Action added: create_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: the save operation for the instructor created into the database&lt;br /&gt;
&lt;br /&gt;
Action added: list_demo_instructors&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: To list them &lt;br /&gt;
&lt;br /&gt;
Action added : remove_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: For the super administrator to remove the instructor&lt;br /&gt;
&lt;br /&gt;
The corresponding views for the new_demo_instructor, list_demo_instructors, remove_demo_instructor are added manually.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Upon Demo Instructor Login into the account created&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the tree_display_controller.rb, goto_instructions action is added and instructions.html.erb view is created for this action. instructions.html.erb contains the instructions required for the creation of courses, assignments, adding participants to assignments, etc.&lt;br /&gt;
&lt;br /&gt;
== '''Requirements''' ==&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change. We need to make sure that the new demo instructor will not be able to see all the public entities of other instructors, TA's. need to implement and change all the necessary files to make sure unnecessary items are not showcased to the demo instructor.&lt;br /&gt;
&lt;br /&gt;
== ''' Flow ''' ==&lt;br /&gt;
The following diagram represents the high level flow of control in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&lt;br /&gt;
 &lt;br /&gt;
== '''Mock Ups ''' ==&lt;br /&gt;
&lt;br /&gt;
The Expertiza Login page with the Instructor Account Request Link.&lt;br /&gt;
&lt;br /&gt;
[[File: Homepage.PNG]]&lt;br /&gt;
&lt;br /&gt;
The PlaceHolder page will have few instructions and a Simple Video Tutorial.&lt;br /&gt;
&lt;br /&gt;
[[File: Placehlder.PNG]]&lt;br /&gt;
&lt;br /&gt;
The home page for demo instructor excluding public entities.&lt;br /&gt;
&lt;br /&gt;
[[File: Instructor_default_page_(1).PNG]]&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
'''1.Sign-up as new Instructor''': New users can signup to view all features(except the public entities).&lt;br /&gt;
&lt;br /&gt;
'''2.View instructions page''': New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
&lt;br /&gt;
'''3.Super-admin gives access:''' Super-admin gives access to all public entities for the newly created instructor.&lt;br /&gt;
&lt;br /&gt;
'''4.New instructor-private items''' The demo instructor can access all the private items.&lt;br /&gt;
&lt;br /&gt;
== '''Use case Diagram'''==&lt;br /&gt;
&lt;br /&gt;
[[File:Uml_oodd.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We would be writing the below test cases so as to make sure all the necessary functionalities are properly implemented and tested.&lt;br /&gt;
&lt;br /&gt;
== '''Test Cases'''==&lt;br /&gt;
'''1.Sign-up Test Case''': We will be checking if the demo user provides all the inputs needed for proper signup along with passing the Captcha .&lt;br /&gt;
&lt;br /&gt;
'''2.Landing Page Test Case''': Will be checking on if all the demo users land on the same Instruction page and if other Users like TA/SuperUser/Instructors do not land on the Instruction page.&lt;br /&gt;
&lt;br /&gt;
'''3. Accessibility Test''': The Demo User should be only be able to access his only entities and not the Public entities of other users(TA/SuperUser/Instructors).&lt;br /&gt;
&lt;br /&gt;
'''4. Adding Entities Test Case''': Will check if the Demo user is able to 1) create Assignments, 2) Add students to Assignments, 3)  Make Questionnaires and have access to these entities.&lt;br /&gt;
&lt;br /&gt;
== ''' References ''' ==&lt;br /&gt;
[https://expertiza.ncsu.edu/ Expertiza home page] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/GitHub]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/Ruby_on_Rails]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/papers Papers on Expertiza]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=100001</id>
		<title>CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=100001"/>
		<updated>2015-11-17T04:08:13Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /* Introduction to Expertiza */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expertiza[https://expertiza.ncsu.edu/wiki/] is a project developed using Ruby on Rails[https://en.wikipedia.org/wiki/Ruby_on_Rails]. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub[https://en.wikipedia.org/wiki/GitHub]. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
== '''Purpose''' ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
== '''Scope''' ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. Also an email is sent soon after a successful creation of such user. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.&lt;br /&gt;
&lt;br /&gt;
=='''Implementation'''==&lt;br /&gt;
&lt;br /&gt;
==== What needs to be done ====&lt;br /&gt;
&lt;br /&gt;
*Allow people to request instructor accounts over the web. &lt;br /&gt;
**Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
**Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
**Include Captcha Functionality and other necessary features for a secure Sign Up.&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Creation of Instructor Account.&lt;br /&gt;
**Redirect the New Instructor back to the Login Page.&lt;br /&gt;
**Send an email to the super Admin notifying him of a new Instructor that has been created over the web&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Login of the New Instructor&lt;br /&gt;
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.&lt;br /&gt;
**Provide a Button that would redirect him to the main Expertiza page.&lt;br /&gt;
**Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.&lt;br /&gt;
**Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.&lt;br /&gt;
&lt;br /&gt;
==== Files to be changed ====&lt;br /&gt;
*role.rb&lt;br /&gt;
*instructor.rb&lt;br /&gt;
*roles_permission.rb&lt;br /&gt;
*roles_permission_controller.rb&lt;br /&gt;
*sign_up_sheet_controller.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A role named Demo-Instructor is added to the added to the role.rb model with the following code:'''&lt;br /&gt;
&lt;br /&gt;
  def self.demo_instructor&lt;br /&gt;
    @@instructor_role ||= find_by_name 'Demo-Instructor'&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def demo_instructor?&lt;br /&gt;
    name['Demo-Instructor']&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Various controller and model files containing action_allowed? should be updated as &lt;br /&gt;
&lt;br /&gt;
  def action_allowed?&lt;br /&gt;
    ['Instructor', 'Teaching Assistant', 'Administrator', 'Super-Administrator', 'Student', 'Demo-Instructor'].include? current_role_name&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
roles table will be updated will be updated by the super-administrator from the new.html.erb form associated with the new action of roles_controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the creation of Demo Instructor experimenting with the features of expertiza&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the controller admin_controller.rb, the new actions to be added and their purpose is explained below.&lt;br /&gt;
&lt;br /&gt;
Action added: new_demo_instructor &amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: Linked to the Signup form for creating an instructor to allow the experimenting with expertiza features&lt;br /&gt;
&lt;br /&gt;
Action added: create_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: the save operation for the instructor created into the database&lt;br /&gt;
&lt;br /&gt;
Action added: list_demo_instructors&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: To list them &lt;br /&gt;
&lt;br /&gt;
Action added : remove_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: For the super administrator to remove the instructor&lt;br /&gt;
&lt;br /&gt;
The corresponding views for the new_demo_instructor, list_demo_instructors, remove_demo_instructor are added manually.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Upon Demo Instructor Login into the account created&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the tree_display_controller.rb, goto_instructions action is added and instructions.html.erb view is created for this action. instructions.html.erb contains the instructions required for the creation of courses, assignments, adding participants to assignments, etc.&lt;br /&gt;
&lt;br /&gt;
== '''Requirements''' ==&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change. We need to make sure that the new demo instructor will not be able to see all the public entities of other instructors, TA's. need to implement and change all the necessary files to make sure unnecessary items are not showcased to the demo instructor.&lt;br /&gt;
&lt;br /&gt;
== ''' Flow ''' ==&lt;br /&gt;
The following diagram represents the high level flow of control in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&lt;br /&gt;
 &lt;br /&gt;
== '''Mock Ups ''' ==&lt;br /&gt;
&lt;br /&gt;
The Expertiza Login page with the Instructor Account Request Link.&lt;br /&gt;
&lt;br /&gt;
[[File: Homepage.PNG]]&lt;br /&gt;
&lt;br /&gt;
The PlaceHolder page will have few instructions and a Simple Video Tutorial.&lt;br /&gt;
&lt;br /&gt;
[[File: Placehlder.PNG]]&lt;br /&gt;
&lt;br /&gt;
The home page for demo instructor excluding public entities.&lt;br /&gt;
&lt;br /&gt;
[[File: Instructor_default_page_(1).PNG]]&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
'''1.Sign-up as new Instructor''': New users can signup to view all features(except the public entities).&lt;br /&gt;
&lt;br /&gt;
'''2.View instructions page''': New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
&lt;br /&gt;
'''3.Super-admin gives access:''' Super-admin gives access to all public entities for the newly created instructor.&lt;br /&gt;
&lt;br /&gt;
'''4.New instructor-private items''' The demo instructor can access all the private items.&lt;br /&gt;
&lt;br /&gt;
== '''Use case Diagram'''==&lt;br /&gt;
&lt;br /&gt;
[[File:Uml_oodd.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We would be writing the below test cases so as to make sure all the necessary functionalities are properly implemented and tested.&lt;br /&gt;
&lt;br /&gt;
== '''Test Cases'''==&lt;br /&gt;
'''1.Sign-up Test Case''': We will be checking if the demo user provides all the inputs needed for proper signup along with passing the Captcha .&lt;br /&gt;
&lt;br /&gt;
'''2.Landing Page Test Case''': Will be checking on if all the demo users land on the same Instruction page and if other Users like TA/SuperUser/Instructors do not land on the Instruction page.&lt;br /&gt;
&lt;br /&gt;
'''3. Accessibility Test''': The Demo User should be only be able to access his only entities and not the Public entities of other users(TA/SuperUser/Instructors).&lt;br /&gt;
&lt;br /&gt;
'''4. Adding Entities Test Case''': Will check if the Demo user is able to 1) create Assignments, 2) Add students to Assignments, 3)  Make Questionnaires and have access to these entities.&lt;br /&gt;
&lt;br /&gt;
== ''' References ''' ==&lt;br /&gt;
[https://expertiza.ncsu.edu/ Expertiza home page] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/papers Papers on Expertiza]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=100000</id>
		<title>CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=100000"/>
		<updated>2015-11-17T04:04:56Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /* Introduction to Expertiza */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Expertiza][https://expertiza.ncsu.edu/wiki/] is a project developed using Ruby on Rails. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
== '''Purpose''' ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
== '''Scope''' ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. Also an email is sent soon after a successful creation of such user. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.&lt;br /&gt;
&lt;br /&gt;
=='''Implementation'''==&lt;br /&gt;
&lt;br /&gt;
==== What needs to be done ====&lt;br /&gt;
&lt;br /&gt;
*Allow people to request instructor accounts over the web. &lt;br /&gt;
**Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
**Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
**Include Captcha Functionality and other necessary features for a secure Sign Up.&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Creation of Instructor Account.&lt;br /&gt;
**Redirect the New Instructor back to the Login Page.&lt;br /&gt;
**Send an email to the super Admin notifying him of a new Instructor that has been created over the web&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Login of the New Instructor&lt;br /&gt;
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.&lt;br /&gt;
**Provide a Button that would redirect him to the main Expertiza page.&lt;br /&gt;
**Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.&lt;br /&gt;
**Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.&lt;br /&gt;
&lt;br /&gt;
==== Files to be changed ====&lt;br /&gt;
*role.rb&lt;br /&gt;
*instructor.rb&lt;br /&gt;
*roles_permission.rb&lt;br /&gt;
*roles_permission_controller.rb&lt;br /&gt;
*sign_up_sheet_controller.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A role named Demo-Instructor is added to the added to the role.rb model with the following code:'''&lt;br /&gt;
&lt;br /&gt;
  def self.demo_instructor&lt;br /&gt;
    @@instructor_role ||= find_by_name 'Demo-Instructor'&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def demo_instructor?&lt;br /&gt;
    name['Demo-Instructor']&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Various controller and model files containing action_allowed? should be updated as &lt;br /&gt;
&lt;br /&gt;
  def action_allowed?&lt;br /&gt;
    ['Instructor', 'Teaching Assistant', 'Administrator', 'Super-Administrator', 'Student', 'Demo-Instructor'].include? current_role_name&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
roles table will be updated will be updated by the super-administrator from the new.html.erb form associated with the new action of roles_controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the creation of Demo Instructor experimenting with the features of expertiza&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the controller admin_controller.rb, the new actions to be added and their purpose is explained below.&lt;br /&gt;
&lt;br /&gt;
Action added: new_demo_instructor &amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: Linked to the Signup form for creating an instructor to allow the experimenting with expertiza features&lt;br /&gt;
&lt;br /&gt;
Action added: create_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: the save operation for the instructor created into the database&lt;br /&gt;
&lt;br /&gt;
Action added: list_demo_instructors&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: To list them &lt;br /&gt;
&lt;br /&gt;
Action added : remove_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: For the super administrator to remove the instructor&lt;br /&gt;
&lt;br /&gt;
The corresponding views for the new_demo_instructor, list_demo_instructors, remove_demo_instructor are added manually.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Upon Demo Instructor Login into the account created&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the tree_display_controller.rb, goto_instructions action is added and instructions.html.erb view is created for this action. instructions.html.erb contains the instructions required for the creation of courses, assignments, adding participants to assignments, etc.&lt;br /&gt;
&lt;br /&gt;
== '''Requirements''' ==&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change. We need to make sure that the new demo instructor will not be able to see all the public entities of other instructors, TA's. need to implement and change all the necessary files to make sure unnecessary items are not showcased to the demo instructor.&lt;br /&gt;
&lt;br /&gt;
== ''' Flow ''' ==&lt;br /&gt;
The following diagram represents the high level flow of control in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&lt;br /&gt;
 &lt;br /&gt;
== '''Mock Ups ''' ==&lt;br /&gt;
&lt;br /&gt;
The Expertiza Login page with the Instructor Account Request Link.&lt;br /&gt;
&lt;br /&gt;
[[File: Homepage.PNG]]&lt;br /&gt;
&lt;br /&gt;
The PlaceHolder page will have few instructions and a Simple Video Tutorial.&lt;br /&gt;
&lt;br /&gt;
[[File: Placehlder.PNG]]&lt;br /&gt;
&lt;br /&gt;
The home page for demo instructor excluding public entities.&lt;br /&gt;
&lt;br /&gt;
[[File: Instructor_default_page_(1).PNG]]&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
'''1.Sign-up as new Instructor''': New users can signup to view all features(except the public entities).&lt;br /&gt;
&lt;br /&gt;
'''2.View instructions page''': New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
&lt;br /&gt;
'''3.Super-admin gives access:''' Super-admin gives access to all public entities for the newly created instructor.&lt;br /&gt;
&lt;br /&gt;
'''4.New instructor-private items''' The demo instructor can access all the private items.&lt;br /&gt;
&lt;br /&gt;
== '''Use case Diagram'''==&lt;br /&gt;
&lt;br /&gt;
[[File:Uml_oodd.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We would be writing the below test cases so as to make sure all the necessary functionalities are properly implemented and tested.&lt;br /&gt;
&lt;br /&gt;
== '''Test Cases'''==&lt;br /&gt;
'''1.Sign-up Test Case''': We will be checking if the demo user provides all the inputs needed for proper signup along with passing the Captcha .&lt;br /&gt;
&lt;br /&gt;
'''2.Landing Page Test Case''': Will be checking on if all the demo users land on the same Instruction page and if other Users like TA/SuperUser/Instructors do not land on the Instruction page.&lt;br /&gt;
&lt;br /&gt;
'''3. Accessibility Test''': The Demo User should be only be able to access his only entities and not the Public entities of other users(TA/SuperUser/Instructors).&lt;br /&gt;
&lt;br /&gt;
'''4. Adding Entities Test Case''': Will check if the Demo user is able to 1) create Assignments, 2) Add students to Assignments, 3)  Make Questionnaires and have access to these entities.&lt;br /&gt;
&lt;br /&gt;
== ''' References ''' ==&lt;br /&gt;
[https://expertiza.ncsu.edu/ Expertiza home page] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/papers Papers on Expertiza]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=99999</id>
		<title>CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=99999"/>
		<updated>2015-11-17T04:03:28Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /* Introduction to Expertiza */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Expertiza]] is a project developed using Ruby on Rails. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
== '''Purpose''' ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
== '''Scope''' ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. Also an email is sent soon after a successful creation of such user. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.&lt;br /&gt;
&lt;br /&gt;
=='''Implementation'''==&lt;br /&gt;
&lt;br /&gt;
==== What needs to be done ====&lt;br /&gt;
&lt;br /&gt;
*Allow people to request instructor accounts over the web. &lt;br /&gt;
**Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
**Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
**Include Captcha Functionality and other necessary features for a secure Sign Up.&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Creation of Instructor Account.&lt;br /&gt;
**Redirect the New Instructor back to the Login Page.&lt;br /&gt;
**Send an email to the super Admin notifying him of a new Instructor that has been created over the web&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Login of the New Instructor&lt;br /&gt;
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.&lt;br /&gt;
**Provide a Button that would redirect him to the main Expertiza page.&lt;br /&gt;
**Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.&lt;br /&gt;
**Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.&lt;br /&gt;
&lt;br /&gt;
==== Files to be changed ====&lt;br /&gt;
*role.rb&lt;br /&gt;
*instructor.rb&lt;br /&gt;
*roles_permission.rb&lt;br /&gt;
*roles_permission_controller.rb&lt;br /&gt;
*sign_up_sheet_controller.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A role named Demo-Instructor is added to the added to the role.rb model with the following code:'''&lt;br /&gt;
&lt;br /&gt;
  def self.demo_instructor&lt;br /&gt;
    @@instructor_role ||= find_by_name 'Demo-Instructor'&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def demo_instructor?&lt;br /&gt;
    name['Demo-Instructor']&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Various controller and model files containing action_allowed? should be updated as &lt;br /&gt;
&lt;br /&gt;
  def action_allowed?&lt;br /&gt;
    ['Instructor', 'Teaching Assistant', 'Administrator', 'Super-Administrator', 'Student', 'Demo-Instructor'].include? current_role_name&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
roles table will be updated will be updated by the super-administrator from the new.html.erb form associated with the new action of roles_controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the creation of Demo Instructor experimenting with the features of expertiza&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the controller admin_controller.rb, the new actions to be added and their purpose is explained below.&lt;br /&gt;
&lt;br /&gt;
Action added: new_demo_instructor &amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: Linked to the Signup form for creating an instructor to allow the experimenting with expertiza features&lt;br /&gt;
&lt;br /&gt;
Action added: create_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: the save operation for the instructor created into the database&lt;br /&gt;
&lt;br /&gt;
Action added: list_demo_instructors&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: To list them &lt;br /&gt;
&lt;br /&gt;
Action added : remove_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: For the super administrator to remove the instructor&lt;br /&gt;
&lt;br /&gt;
The corresponding views for the new_demo_instructor, list_demo_instructors, remove_demo_instructor are added manually.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Upon Demo Instructor Login into the account created&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the tree_display_controller.rb, goto_instructions action is added and instructions.html.erb view is created for this action. instructions.html.erb contains the instructions required for the creation of courses, assignments, adding participants to assignments, etc.&lt;br /&gt;
&lt;br /&gt;
== '''Requirements''' ==&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change. We need to make sure that the new demo instructor will not be able to see all the public entities of other instructors, TA's. need to implement and change all the necessary files to make sure unnecessary items are not showcased to the demo instructor.&lt;br /&gt;
&lt;br /&gt;
== ''' Flow ''' ==&lt;br /&gt;
The following diagram represents the high level flow of control in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&lt;br /&gt;
 &lt;br /&gt;
== '''Mock Ups ''' ==&lt;br /&gt;
&lt;br /&gt;
The Expertiza Login page with the Instructor Account Request Link.&lt;br /&gt;
&lt;br /&gt;
[[File: Homepage.PNG]]&lt;br /&gt;
&lt;br /&gt;
The PlaceHolder page will have few instructions and a Simple Video Tutorial.&lt;br /&gt;
&lt;br /&gt;
[[File: Placehlder.PNG]]&lt;br /&gt;
&lt;br /&gt;
The home page for demo instructor excluding public entities.&lt;br /&gt;
&lt;br /&gt;
[[File: Instructor_default_page_(1).PNG]]&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
'''1.Sign-up as new Instructor''': New users can signup to view all features(except the public entities).&lt;br /&gt;
&lt;br /&gt;
'''2.View instructions page''': New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
&lt;br /&gt;
'''3.Super-admin gives access:''' Super-admin gives access to all public entities for the newly created instructor.&lt;br /&gt;
&lt;br /&gt;
'''4.New instructor-private items''' The demo instructor can access all the private items.&lt;br /&gt;
&lt;br /&gt;
== '''Use case Diagram'''==&lt;br /&gt;
&lt;br /&gt;
[[File:Uml_oodd.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We would be writing the below test cases so as to make sure all the necessary functionalities are properly implemented and tested.&lt;br /&gt;
&lt;br /&gt;
== '''Test Cases'''==&lt;br /&gt;
'''1.Sign-up Test Case''': We will be checking if the demo user provides all the inputs needed for proper signup along with passing the Captcha .&lt;br /&gt;
&lt;br /&gt;
'''2.Landing Page Test Case''': Will be checking on if all the demo users land on the same Instruction page and if other Users like TA/SuperUser/Instructors do not land on the Instruction page.&lt;br /&gt;
&lt;br /&gt;
'''3. Accessibility Test''': The Demo User should be only be able to access his only entities and not the Public entities of other users(TA/SuperUser/Instructors).&lt;br /&gt;
&lt;br /&gt;
'''4. Adding Entities Test Case''': Will check if the Demo user is able to 1) create Assignments, 2) Add students to Assignments, 3)  Make Questionnaires and have access to these entities.&lt;br /&gt;
&lt;br /&gt;
== ''' References ''' ==&lt;br /&gt;
[https://expertiza.ncsu.edu/ Expertiza home page] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/papers Papers on Expertiza]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=99998</id>
		<title>CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=99998"/>
		<updated>2015-11-17T04:00:42Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /* Introduction to Expertiza */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Expertiza][https://expertiza.ncsu.edu/] is a project developed using Ruby on Rails. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
== '''Purpose''' ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
== '''Scope''' ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. Also an email is sent soon after a successful creation of such user. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.&lt;br /&gt;
&lt;br /&gt;
=='''Implementation'''==&lt;br /&gt;
&lt;br /&gt;
==== What needs to be done ====&lt;br /&gt;
&lt;br /&gt;
*Allow people to request instructor accounts over the web. &lt;br /&gt;
**Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
**Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
**Include Captcha Functionality and other necessary features for a secure Sign Up.&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Creation of Instructor Account.&lt;br /&gt;
**Redirect the New Instructor back to the Login Page.&lt;br /&gt;
**Send an email to the super Admin notifying him of a new Instructor that has been created over the web&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Login of the New Instructor&lt;br /&gt;
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.&lt;br /&gt;
**Provide a Button that would redirect him to the main Expertiza page.&lt;br /&gt;
**Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.&lt;br /&gt;
**Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.&lt;br /&gt;
&lt;br /&gt;
==== Files to be changed ====&lt;br /&gt;
*role.rb&lt;br /&gt;
*instructor.rb&lt;br /&gt;
*roles_permission.rb&lt;br /&gt;
*roles_permission_controller.rb&lt;br /&gt;
*sign_up_sheet_controller.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A role named Demo-Instructor is added to the added to the role.rb model with the following code:'''&lt;br /&gt;
&lt;br /&gt;
  def self.demo_instructor&lt;br /&gt;
    @@instructor_role ||= find_by_name 'Demo-Instructor'&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def demo_instructor?&lt;br /&gt;
    name['Demo-Instructor']&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Various controller and model files containing action_allowed? should be updated as &lt;br /&gt;
&lt;br /&gt;
  def action_allowed?&lt;br /&gt;
    ['Instructor', 'Teaching Assistant', 'Administrator', 'Super-Administrator', 'Student', 'Demo-Instructor'].include? current_role_name&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
roles table will be updated will be updated by the super-administrator from the new.html.erb form associated with the new action of roles_controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the creation of Demo Instructor experimenting with the features of expertiza&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the controller admin_controller.rb, the new actions to be added and their purpose is explained below.&lt;br /&gt;
&lt;br /&gt;
Action added: new_demo_instructor &amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: Linked to the Signup form for creating an instructor to allow the experimenting with expertiza features&lt;br /&gt;
&lt;br /&gt;
Action added: create_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: the save operation for the instructor created into the database&lt;br /&gt;
&lt;br /&gt;
Action added: list_demo_instructors&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: To list them &lt;br /&gt;
&lt;br /&gt;
Action added : remove_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: For the super administrator to remove the instructor&lt;br /&gt;
&lt;br /&gt;
The corresponding views for the new_demo_instructor, list_demo_instructors, remove_demo_instructor are added manually.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Upon Demo Instructor Login into the account created&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the tree_display_controller.rb, goto_instructions action is added and instructions.html.erb view is created for this action. instructions.html.erb contains the instructions required for the creation of courses, assignments, adding participants to assignments, etc.&lt;br /&gt;
&lt;br /&gt;
== '''Requirements''' ==&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change. We need to make sure that the new demo instructor will not be able to see all the public entities of other instructors, TA's. need to implement and change all the necessary files to make sure unnecessary items are not showcased to the demo instructor.&lt;br /&gt;
&lt;br /&gt;
== ''' Flow ''' ==&lt;br /&gt;
The following diagram represents the high level flow of control in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&lt;br /&gt;
 &lt;br /&gt;
== '''Mock Ups ''' ==&lt;br /&gt;
&lt;br /&gt;
The Expertiza Login page with the Instructor Account Request Link.&lt;br /&gt;
&lt;br /&gt;
[[File: Homepage.PNG]]&lt;br /&gt;
&lt;br /&gt;
The PlaceHolder page will have few instructions and a Simple Video Tutorial.&lt;br /&gt;
&lt;br /&gt;
[[File: Placehlder.PNG]]&lt;br /&gt;
&lt;br /&gt;
The home page for demo instructor excluding public entities.&lt;br /&gt;
&lt;br /&gt;
[[File: Instructor_default_page_(1).PNG]]&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
'''1.Sign-up as new Instructor''': New users can signup to view all features(except the public entities).&lt;br /&gt;
&lt;br /&gt;
'''2.View instructions page''': New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
&lt;br /&gt;
'''3.Super-admin gives access:''' Super-admin gives access to all public entities for the newly created instructor.&lt;br /&gt;
&lt;br /&gt;
'''4.New instructor-private items''' The demo instructor can access all the private items.&lt;br /&gt;
&lt;br /&gt;
== '''Use case Diagram'''==&lt;br /&gt;
&lt;br /&gt;
[[File:Uml_oodd.png‎ ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We would be writing the below test cases so as to make sure all the necessary functionalities are properly implemented and tested.&lt;br /&gt;
&lt;br /&gt;
== '''Test Cases'''==&lt;br /&gt;
'''1.Sign-up Test Case''': We will be checking if the demo user provides all the inputs needed for proper signup along with passing the Captcha .&lt;br /&gt;
&lt;br /&gt;
'''2.Landing Page Test Case''': Will be checking on if all the demo users land on the same Instruction page and if other Users like TA/SuperUser/Instructors do not land on the Instruction page.&lt;br /&gt;
&lt;br /&gt;
'''3. Accessibility Test''': The Demo User should be only be able to access his only entities and not the Public entities of other users(TA/SuperUser/Instructors).&lt;br /&gt;
&lt;br /&gt;
'''4. Adding Entities Test Case''': Will check if the Demo user is able to 1) create Assignments, 2) Add students to Assignments, 3)  Make Questionnaires and have access to these entities.&lt;br /&gt;
&lt;br /&gt;
== ''' References ''' ==&lt;br /&gt;
[https://expertiza.ncsu.edu/ Expertiza home page] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/papers Papers on Expertiza]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=99921</id>
		<title>CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_E1579_Instructor_account_creation_over_the_web&amp;diff=99921"/>
		<updated>2015-11-14T04:37:25Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  '''Introduction to Expertiza''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expertiza is a project developed using Ruby on Rails. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
== '''Purpose''' ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
== '''Scope''' ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. Also an email is sent soon after a successful creation of such user. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.&lt;br /&gt;
&lt;br /&gt;
=='''Implementation'''==&lt;br /&gt;
&lt;br /&gt;
==== What needs to be done ====&lt;br /&gt;
&lt;br /&gt;
*Allow people to request instructor accounts over the web. &lt;br /&gt;
**Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
**Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
**Include Captcha Functionality and other necessary features for a secure Sign Up.&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Creation of Instructor Account.&lt;br /&gt;
**Redirect the New Instructor back to the Login Page.&lt;br /&gt;
**Send an email to the super Admin notifying him of a new Instructor that has been created over the web&lt;br /&gt;
&lt;br /&gt;
*Upon Successful Login of the New Instructor&lt;br /&gt;
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.&lt;br /&gt;
**Provide a Button that would redirect him to the main Expertiza page.&lt;br /&gt;
**Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.&lt;br /&gt;
**Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.&lt;br /&gt;
&lt;br /&gt;
==== Files to be changed ====&lt;br /&gt;
&lt;br /&gt;
'''A role named Demo-Instructor is added to the added to the role.rb model with the following code:'''&lt;br /&gt;
&lt;br /&gt;
  def self.demo_instructor&lt;br /&gt;
    @@instructor_role ||= find_by_name 'Demo-Instructor'&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def demo_instructor?&lt;br /&gt;
    name['Demo-Instructor']&lt;br /&gt;
  end &lt;br /&gt;
&lt;br /&gt;
Various controller and model files containing action_allowed? should be updated as &lt;br /&gt;
&lt;br /&gt;
  def action_allowed?&lt;br /&gt;
    ['Instructor', 'Teaching Assistant', 'Administrator', 'Super-Administrator', 'Student', 'Demo-Instructor'].include? current_role_name&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
roles table will be updated will be updated by the super-administrator from the new.html.erb form associated with the new action of roles_controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the creation of Demo Instructor experimenting with the features of expertiza&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the controller admin_controller.rb, the new actions to be added and their purpose is explained below.&lt;br /&gt;
&lt;br /&gt;
Action added: new_demo_instructor &amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: Linked to the Signup form for creating an instructor to allow the experimenting with expertiza features&lt;br /&gt;
&lt;br /&gt;
Action added: create_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: the save operation for the instructor created into the database&lt;br /&gt;
&lt;br /&gt;
Action added: list_demo_instructors&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: To list them &lt;br /&gt;
&lt;br /&gt;
Action added : remove_demo_instructor&amp;lt;br&amp;gt;&lt;br /&gt;
Purpose: For the super administrator to remove the instructor&lt;br /&gt;
&lt;br /&gt;
The corresponding views for the new_demo_instructor, list_demo_instructors, remove_demo_instructor are added manually.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Upon Demo Instructor Login into the account created&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In the tree_display_controller.rb, goto_instructions action is added and instructions.html.erb view is created for this action. instructions.html.erb contains the instructions required for the creation of courses, assignments, adding participants to assignments, etc.&lt;br /&gt;
&lt;br /&gt;
== '''Requirements''' ==&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change. We need to make sure that the new demo instructor will not be able to see all the public entities of other instructors, TA's. need to implement and change all the necessary files to make sure unnecessary items are not showcased to the demo instructor.&lt;br /&gt;
&lt;br /&gt;
== '''Mock Ups ''' ==&lt;br /&gt;
&lt;br /&gt;
The Expertiza Login page with the Instructor Account Request Link.&lt;br /&gt;
&lt;br /&gt;
[[File: Homepage.PNG]]&lt;br /&gt;
&lt;br /&gt;
The PlaceHolder page will have few instructions and a Simple Video Tutorial.&lt;br /&gt;
&lt;br /&gt;
[[File: Placehlder.PNG]]&lt;br /&gt;
&lt;br /&gt;
The home page for demo instructor excluding public entities.&lt;br /&gt;
&lt;br /&gt;
[[File: Instructor_default_page_(1).PNG]]&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
'''1.Sign-up as new Instructor''': New users can signup to view all features(except the public entities).&lt;br /&gt;
&lt;br /&gt;
'''2.View instructions page''': New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
&lt;br /&gt;
'''3.Super-admin gives access:''' Super-admin gives access to all public entities for the newly created instructor.&lt;br /&gt;
&lt;br /&gt;
'''4.New instructor-private items''' The demo instructor can access all the private items.&lt;br /&gt;
&lt;br /&gt;
== ''' References ''' ==&lt;br /&gt;
[https://expertiza.ncsu.edu/ Expertiza home page] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/papers Papers on Expertiza]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99294</id>
		<title>CSC/ECE 517 Fall 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99294"/>
		<updated>2015-11-10T02:20:26Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /* Final Project Design Document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Writing Assignment 2==&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/sample_page]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1558BGJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1502/AAAASS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1503/IntegrateXMLParser]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1568BZHXJS]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1572VGA]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/oss_E1573_sap]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1559 rrz]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1570 avr]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1556 CHM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1504 JJD]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1562 APS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1550 KMM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1551 RGS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1555 GMR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1552 NFR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1565 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1561 WZL]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1553 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1554 AAR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1569 JNR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1560 PSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1505 MSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1557 GXM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1566 ARB]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1567 APT]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1574 BKS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/ossA1550RAN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1571]]&lt;br /&gt;
&lt;br /&gt;
==Final Project Design Document==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1577 MayYellowRoverJump]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1586 AnonymousChatBetweenAuthorAndReviewer]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1582 Create integration tests for the instructor interface using capybara and rspec]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1576 Refactoring submitted content (hyperlinks and files)]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1590 Integration testing for Team creation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1585 Use Ajax for Add Participants, Add TA ,Edit Questionnaires Screens]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1581 Integration testing for student interface]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1583 Fix the CSS used for Menu Item]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1591 Integration testing for peer review]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1589 Automating production setup and deployment]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1504 Implement support for missing XMLHttpRequest APIs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1505 Add conformance tests to unicode-bidi and fix conformance bugs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1501 Report CSS errors to the devtools, both stored and live]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1579 Instructor account creation over the web]]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99293</id>
		<title>CSC/ECE 517 Fall 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99293"/>
		<updated>2015-11-10T02:19:54Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /* Final Project Design Document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Writing Assignment 2==&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/sample_page]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1558BGJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1502/AAAASS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1503/IntegrateXMLParser]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1568BZHXJS]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1572VGA]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/oss_E1573_sap]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1559 rrz]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1570 avr]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1556 CHM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1504 JJD]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1562 APS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1550 KMM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1551 RGS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1555 GMR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1552 NFR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1565 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1561 WZL]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1553 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1554 AAR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1569 JNR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1560 PSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1505 MSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1557 GXM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1566 ARB]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1567 APT]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1574 BKS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/ossA1550RAN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1571]]&lt;br /&gt;
&lt;br /&gt;
==Final Project Design Document==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1577 MayYellowRoverJump]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1586 AnonymousChatBetweenAuthorAndReviewer]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1582 Create integration tests for the instructor interface using capybara and rspec]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1576 Refactoring submitted content (hyperlinks and files)]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1590 Integration testing for Team creation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1585 Use Ajax for Add Participants, Add TA ,Edit Questionnaires Screens]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1581 Integration testing for student interface]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1583 Fix the CSS used for Menu Item]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1591 Integration testing for peer review]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1589 Automating production setup and deployment]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1504 Implement support for missing XMLHttpRequest APIs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1505 Add conformance tests to unicode-bidi and fix conformance bugs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1501 Report CSS errors to the devtools, both stored and live]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web]]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_M1579_Instructor_account_creation_over_the_web&amp;diff=99231</id>
		<title>CSC/ECE 517 Fall 2015 M1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_M1579_Instructor_account_creation_over_the_web&amp;diff=99231"/>
		<updated>2015-11-10T00:49:42Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  '''Introduction''' ==&lt;br /&gt;
&lt;br /&gt;
Introduction to Expertiza:&lt;br /&gt;
&lt;br /&gt;
Expertiza is a project developed using Ruby on Rails. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Purpose''' ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were  created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== '''Scope''' ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Requirements''' ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
Sign-up as new Instructor: New users can signup to view all features(except the public entities).&lt;br /&gt;
View instructions page: New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
Super-admin gives access: Super-admin gives access to all public entities for the newly created instructor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Implementation''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allow people to request instructor accounts over the web. &lt;br /&gt;
Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
Include Captcha Functionality and other necessary features for regular sign up.&lt;br /&gt;
&lt;br /&gt;
Upon Successful Creation of Instructor Account.&lt;br /&gt;
Create a New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it.&lt;br /&gt;
Mail Generation to Admin regarding Account Creation of instructor over the web.&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_M1579_Instructor_account_creation_over_the_web&amp;diff=99230</id>
		<title>CSC/ECE 517 Fall 2015 M1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_M1579_Instructor_account_creation_over_the_web&amp;diff=99230"/>
		<updated>2015-11-10T00:48:27Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  INTRODUCTION ==&lt;br /&gt;
&lt;br /&gt;
Introduction to Expertiza:&lt;br /&gt;
&lt;br /&gt;
Expertiza is a project developed using Ruby on Rails. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were  created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
&lt;br /&gt;
Sign-up as new Instructor: New users can signup to view all features(except the public entities).&lt;br /&gt;
View instructions page: New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
Super-admin gives access: Super-admin gives access to all public entities for the newly created instructor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allow people to request instructor accounts over the web. &lt;br /&gt;
Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
Include Captcha Functionality and other necessary features for regular sign up.&lt;br /&gt;
&lt;br /&gt;
Upon Successful Creation of Instructor Account.&lt;br /&gt;
Create a New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it.&lt;br /&gt;
Mail Generation to Admin regarding Account Creation of instructor over the web.&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_M1579_Instructor_account_creation_over_the_web&amp;diff=99218</id>
		<title>CSC/ECE 517 Fall 2015 M1579 Instructor account creation over the web</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015_M1579_Instructor_account_creation_over_the_web&amp;diff=99218"/>
		<updated>2015-11-10T00:40:57Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: Created page with &amp;quot;In expertiza, user and instructor accounts are currently created by existing super administrators, instructors or TAs. In order to allow new users to access the system and experi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In expertiza, user and instructor accounts are currently created by existing super administrators, instructors or TAs. In order to allow new users to access the system and experiment with all the features of provided by it, we plan to provide a new “demo-like” features to new users. The following are the set of requirements for this new feature:&lt;br /&gt;
Look at the previous years design docs here&lt;br /&gt;
http://people.engr.ncsu.edu/efg/517/f09/common/homework/project/DesignDocs/ &lt;br /&gt;
Present year docs&lt;br /&gt;
http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2015 &lt;br /&gt;
http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2015_E1577_MayYellowRoverJump&lt;br /&gt;
1.  INTRODUCTION&lt;br /&gt;
Introduction to Expertiza&lt;br /&gt;
Expertiza is a project developed using Ruby on Rails. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.&lt;br /&gt;
&lt;br /&gt;
Purpose&lt;br /&gt;
The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it.  This project adds  a new feature of Instructor Creation over the web which is completely different from the previous way  the user and instructor accounts were  created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.&lt;br /&gt;
 &lt;br /&gt;
Scope&lt;br /&gt;
The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it.  There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor  which would contain specific instructions/ Video on how to add assignments, add students to the assignments. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REQUIREMENTS&lt;br /&gt;
 &lt;br /&gt;
The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality.  Although specific implementation details will change through this process, the functionality of the system will remain intact.  The overall requirements to the system will therefore not change.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Cases&lt;br /&gt;
Sign-up as new Instructor: New users can signup to view all features(except the public entities).&lt;br /&gt;
View instructions page: New instructor can view an instructions page for a walk through of the features.&lt;br /&gt;
Super-admin gives access: Super-admin gives access to all public entities for the newly created instructor. &lt;br /&gt;
&lt;br /&gt;
Implementation&lt;br /&gt;
			&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allow people to request instructor accounts over the web. &lt;br /&gt;
Add a Link in Main Screen “Instructor Account request”.&lt;br /&gt;
Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.&lt;br /&gt;
Include Captcha Functionality and other necessary features for regular sign up.&lt;br /&gt;
&lt;br /&gt;
Upon Successful Creation of Instructor Account.&lt;br /&gt;
Create a New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it.&lt;br /&gt;
Mail Generation to Admin regarding Account Creation of instructor over the web.&lt;br /&gt;
&lt;br /&gt;
What are the entities??? need to ask TA asap and then we can design accordingly.&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99217</id>
		<title>CSC/ECE 517 Fall 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=99217"/>
		<updated>2015-11-10T00:38:32Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: /* Final Project Design Document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Writing Assignment 2==&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/sample_page]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1558BGJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1502/AAAASS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1503/IntegrateXMLParser]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1568BZHXJS]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1572VGA]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/oss_E1573_sap]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1559 rrz]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1570 avr]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1556 CHM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1504 JJD]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1562 APS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1550 KMM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1551 RGS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1555 GMR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1552 NFR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1565 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1561 WZL]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1553 AAJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1554 AAR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1569 JNR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1560 PSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1505 MSV]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1557 GXM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1566 ARB]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1567 APT]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1574 BKS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/ossA1550RAN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1571]]&lt;br /&gt;
&lt;br /&gt;
==Final Project Design Document==&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1577 MayYellowRoverJump]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1586 AnonymousChatBetweenAuthorAndReviewer]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1582 Create integration tests for the instructor interface using capybara and rspec]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1576 Refactoring submitted content (hyperlinks and files)]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1590 Integration testing for Team creation]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1585 Use Ajax for Add Participants, Add TA ,Edit Questionnaires Screens]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1581 Integration testing for student interface]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1583 Fix the CSS used for Menu Item]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1591 Integration testing for peer review]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 E1589 Automating production setup and deployment]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1504 Implement support for missing XMLHttpRequest APIs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1505 Add conformance tests to unicode-bidi and fix conformance bugs]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1501 Report CSS errors to the devtools, both stored and live]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015 M1579 Instructor account creation over the web]]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Tree_screenshot.png&amp;diff=98495</id>
		<title>File:Tree screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Tree_screenshot.png&amp;diff=98495"/>
		<updated>2015-11-06T22:26:24Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=97298</id>
		<title>CSC/ECE 517 Fall 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2015&amp;diff=97298"/>
		<updated>2015-10-30T04:52:21Z</updated>

		<summary type="html">&lt;p&gt;Jbollab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Writing Assignment 2==&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/sample_page]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1558BGJ]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1502/AAAASS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss/M1503/IntegrateXMLParser]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1568BZHXJS]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/ossE1572VPGMAL]]&lt;br /&gt;
*[[CSC/ECE_517_Fall_2015/oss_E1573_sap]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1559 rrz]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1570 avr]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1556 CHM]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1504 JJD]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1562 APS]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss M1501 GSN]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1555 GMR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1552 NRR]]&lt;br /&gt;
*[[CSC/ECE 517 Fall 2015/oss E1565 AAJ]]&lt;/div&gt;</summary>
		<author><name>Jbollab</name></author>
	</entry>
</feed>