<?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=Crkastri</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=Crkastri"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Crkastri"/>
	<updated>2026-10-10T23:29:13Z</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_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160927</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160927"/>
		<updated>2024-12-08T20:34:02Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add extension functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the extension.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course extension below the course when selected.&lt;br /&gt;
* The extension will display a table that displays correct assignment information.&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment extension to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
** Also within this file are the icons used in the action section of the table. Below is an example of how an action icon is coded. As can be seen it sets up the image of the icon, the name that shows up when hovering over it in label and what happens when the icon is clicked in the handler which can be updated to navigate when all connected pages are setup. &lt;br /&gt;
   {&lt;br /&gt;
      icon: '/assets/icons/edit-temp.png',&lt;br /&gt;
      label: 'Edit',&lt;br /&gt;
      handler: (row: TRow&amp;lt;any&amp;gt;) =&amp;gt; {&lt;br /&gt;
        console.log('Edit assignment:', row.original);&lt;br /&gt;
      },&lt;br /&gt;
      className: 'text-primary'&lt;br /&gt;
    }&lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating. This was done because of errors in the api for creating assignments making it impossible to create assignments through the backend. &lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the extension table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage extension on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
** Test cases were focused on the table and the mock data contents to ensure that everything was generated correctly. Once the backend is setup testcases will have to be updated to use real data rather then mock.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the extension and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end/tree/main2&lt;br /&gt;
&lt;br /&gt;
Demo - https://www.youtube.com/watch?v=qjDWAT-fkHo&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160842</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160842"/>
		<updated>2024-12-06T21:52:43Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Automatic Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add extension functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the extension.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course extension below the course when selected.&lt;br /&gt;
* The extension will display a table that displays correct assignment information.&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment extension to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
** Also within this file are the icons used in the action section of the table. Below is an example of how an action icon is coded. As can be seen it sets up the image of the icon, the name that shows up when hovering over it in label and what happens when the icon is clicked in the handler which can be updated to navigate when all connected pages are setup. &lt;br /&gt;
   {&lt;br /&gt;
      icon: '/assets/icons/edit-temp.png',&lt;br /&gt;
      label: 'Edit',&lt;br /&gt;
      handler: (row: TRow&amp;lt;any&amp;gt;) =&amp;gt; {&lt;br /&gt;
        console.log('Edit assignment:', row.original);&lt;br /&gt;
      },&lt;br /&gt;
      className: 'text-primary'&lt;br /&gt;
    }&lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating. This was done because of errors in the api for creating assignments making it impossible to create assignments through the backend. &lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the extension table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage extension on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
** Test cases were focused on the table and the mock data contents to ensure that everything was generated correctly. Once the backend is setup testcases will have to be updated to use real data rather then mock.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the extension and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end/tree/main2&lt;br /&gt;
&lt;br /&gt;
Demo - https://ncsu.zoom.us/rec/play/AqHHgrMKeDqIDly3-Nhx1GNcTjwinCHOC84S_f2Rs6KgdS1_pnmelO7cSMXHWPM2sPbH02pYv267pfBG.JuAtVUZrga7rtC79?canPlayFromShare=true&amp;amp;from=share_recording_detail&amp;amp;continueMode=true&amp;amp;componentName=rec-play&amp;amp;originRequestUrl=https%3A%2F%2Fncsu.zoom.us%2Frec%2Fshare%2Fq5cEuDvBMntos1EBYP80hDlXah3OtGGu3Brmf5TpL1JATcjriektD37xOGz8g5P3.ZReLhcjjBqKG5Dxy&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160841</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160841"/>
		<updated>2024-12-06T21:50:39Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Code Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add extension functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the extension.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course extension below the course when selected.&lt;br /&gt;
* The extension will display a table that displays correct assignment information.&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment extension to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
** Also within this file are the icons used in the action section of the table. Below is an example of how an action icon is coded. As can be seen it sets up the image of the icon, the name that shows up when hovering over it in label and what happens when the icon is clicked in the handler which can be updated to navigate when all connected pages are setup. &lt;br /&gt;
   {&lt;br /&gt;
      icon: '/assets/icons/edit-temp.png',&lt;br /&gt;
      label: 'Edit',&lt;br /&gt;
      handler: (row: TRow&amp;lt;any&amp;gt;) =&amp;gt; {&lt;br /&gt;
        console.log('Edit assignment:', row.original);&lt;br /&gt;
      },&lt;br /&gt;
      className: 'text-primary'&lt;br /&gt;
    }&lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating. This was done because of errors in the api for creating assignments making it impossible to create assignments through the backend. &lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the extension table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage extension on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the extension and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end/tree/main2&lt;br /&gt;
&lt;br /&gt;
Demo - https://ncsu.zoom.us/rec/play/AqHHgrMKeDqIDly3-Nhx1GNcTjwinCHOC84S_f2Rs6KgdS1_pnmelO7cSMXHWPM2sPbH02pYv267pfBG.JuAtVUZrga7rtC79?canPlayFromShare=true&amp;amp;from=share_recording_detail&amp;amp;continueMode=true&amp;amp;componentName=rec-play&amp;amp;originRequestUrl=https%3A%2F%2Fncsu.zoom.us%2Frec%2Fshare%2Fq5cEuDvBMntos1EBYP80hDlXah3OtGGu3Brmf5TpL1JATcjriektD37xOGz8g5P3.ZReLhcjjBqKG5Dxy&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160840</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160840"/>
		<updated>2024-12-06T21:45:29Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add extension functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the extension.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course extension below the course when selected.&lt;br /&gt;
* The extension will display a table that displays correct assignment information.&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment extension to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
** Also within this file are the icons used in the action section of the table. Below is an example of how an action icon is coded. As can be seen it sets up the image of the icon, the name that shows up when hovering over it in label and what happens when the icon is clicked in the handler which can be updated to navigate when all connected pages are setup. &lt;br /&gt;
   {&lt;br /&gt;
      icon: '/assets/icons/edit-temp.png',&lt;br /&gt;
      label: 'Edit',&lt;br /&gt;
      handler: (row: TRow&amp;lt;any&amp;gt;) =&amp;gt; {&lt;br /&gt;
        console.log('Edit assignment:', row.original);&lt;br /&gt;
      },&lt;br /&gt;
      className: 'text-primary'&lt;br /&gt;
    }&lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating. This was done because of errors in the api for creating assignments making it impossible to create assignments through the backend. &lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the extension table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage extension on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the extension and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end/tree/main2&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160839</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160839"/>
		<updated>2024-12-06T21:41:09Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add extension functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the extension.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course extension below the course when selected.&lt;br /&gt;
* The extension will display a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment extension to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating. This was done because of errors in the api for creating assignments making it impossible to create assignments through the backend. &lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the extension table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage extension on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the extension and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end/tree/main2&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160427</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160427"/>
		<updated>2024-12-04T01:47:53Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Code Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating. This was done because of errors in the api for creating assignments making it impossible to create assignments through the backend. &lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage dropdown on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end/tree/main2&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160425</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160425"/>
		<updated>2024-12-04T01:47:12Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating. This was done because of errors in the api for creating assignments making it impossible to create assignments through the backend. &lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage dropdown on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160422</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160422"/>
		<updated>2024-12-04T01:45:37Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage dropdown on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160418</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160418"/>
		<updated>2024-12-04T01:44:16Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Manual Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the manage dropdown on the navbar at the top of the screen and select courses. &lt;br /&gt;
&lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160417</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160417"/>
		<updated>2024-12-04T01:44:06Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Manual Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
Next click on the manage dropdown on the navbar at the top of the screen and select courses. &lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
Now you have been navigated to the courses page which should be filled with mock data for the current implementation. Next you need to click on the arrow next to one of the courses to set the assignments connected to that course.&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
Here you should see mock data with lots of action links that don't currently connect to anything as the functionality is not fully set up for those pages.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160415</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160415"/>
		<updated>2024-12-04T01:41:33Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Manual Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
[[File:Course dropdown.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Course_dropdown.png&amp;diff=160413</id>
		<title>File:Course dropdown.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Course_dropdown.png&amp;diff=160413"/>
		<updated>2024-12-04T01:41:22Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160409</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160409"/>
		<updated>2024-12-04T01:39:05Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Manual Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
[[File:Coursespage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160408</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160408"/>
		<updated>2024-12-04T01:38:30Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
[[File:Coursespage.png]]&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160405</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160405"/>
		<updated>2024-12-04T01:38:13Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
[[File:Coursespage.jpg]]&lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Coursespage.png&amp;diff=160402</id>
		<title>File:Coursespage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Coursespage.png&amp;diff=160402"/>
		<updated>2024-12-04T01:37:35Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160198</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160198"/>
		<updated>2024-12-03T19:09:35Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Testing == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160197</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160197"/>
		<updated>2024-12-03T19:09:13Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Files Changed/Added */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160196</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160196"/>
		<updated>2024-12-03T19:09:05Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Files Changed/Added */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
The main commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160195</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160195"/>
		<updated>2024-12-03T19:08:49Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Files Changed/Added */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
The main commit for the dropdown table can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/7cbfa44d782c89f6e0435ab17d4fad5c6e222603]&lt;br /&gt;
and the commit for the creation of mock data can be seen here [https://github.com/expertiza/reimplementation-front-end/pull/76/commits/e6267e0ec1c92b78fc8655e5fc029f92c2df76a5]&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160194</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160194"/>
		<updated>2024-12-03T19:06:50Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Files Changed/Added */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
&lt;br /&gt;
*As mentioned some of the changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. With each of these assignments an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160192</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160192"/>
		<updated>2024-12-03T19:05:53Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Files Changed/Added */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Courses/Course.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-55fc786b6294e0180282b184aeafade0ada3577c18e2996415d35c72e470fea3]&lt;br /&gt;
** Attach assignment dropdown to each course in the course view&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Courses/CourseAssignments.tsx[https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-c1970c3eff818490434245291d06ecd57bc48ccd170bb41edf5113510e62c544]&lt;br /&gt;
** Create copy of assignments view table that displays assignment for a specific course. &lt;br /&gt;
* src/pages/Assignments/Assignment.tsx [https://github.com/expertiza/reimplementation-front-end/pull/76/files#diff-2745164331c07212bc6265967f9a56654fdc7d9c5936f5df0e6f72501da1c5d3]&lt;br /&gt;
** Creates mock data so we could view the table that we would be replicating&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
** Sets up a single entry for the submissions table and formats each column.&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
** Creates the submission table and retrieves columns from the submission entry and the data from submissionsView.&lt;br /&gt;
&lt;br /&gt;
*Other changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. The only difference will be the data being filled in rather then the implementation below data will be created for the assignment name, coursename, creation date and updated date. With each of these an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160190</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160190"/>
		<updated>2024-12-03T19:01:21Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already have been linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
===Files Changed/Added===&lt;br /&gt;
*Other changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. The only difference will be the data being filled in rather then the implementation below data will be created for the assignment name, coursename, creation date and updated date. With each of these an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
  const generateFakeAssignments = () =&amp;gt; {&lt;br /&gt;
    const numAssignments = 3 + Math.floor(Math.random() * 3);&lt;br /&gt;
    return Array.from({ length: numAssignments }, (_, idx) =&amp;gt; ({&lt;br /&gt;
      id: parseInt(`${courseId}${idx}`),&lt;br /&gt;
      name: `Assignment ${idx + 1} for ${courseName}`,&lt;br /&gt;
      courseName: courseName,&lt;br /&gt;
      description: &amp;quot;This is a fake assignment&amp;quot;,&lt;br /&gt;
      created_at: new Date(Date.now() - Math.random() * 10000000000).toISOString(),&lt;br /&gt;
      updated_at: new Date().toISOString(),&lt;br /&gt;
    }));&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160189</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160189"/>
		<updated>2024-12-03T18:56:52Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Automatic Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
*Other changes include the creahttps://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_viewtion of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. The only difference will be the data being filled in rather then the implementation below data will be created for the assignment name, institution, creation date and updated date. With each of these an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Courses/CourseAssignments.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the dropdown and table for the selected course correctly &lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders assignments in the table correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Trigger edit and delete actions and ensure that mock functionality works correctly.&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160181</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=160181"/>
		<updated>2024-12-03T18:50:26Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The overall project goal is to add drop down functionality to the courses view in the reimplementation of Expertiza. This functionality will make it easier to navigate to the assignments for a given coarse. It will also provide a quick way of interacting with the assignments through the provided action items in the dropdown.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
* These changes can be handled by creating a new component for each of the course rows. This component will be responsible for displaying the course dropdown below the course when selected.&lt;br /&gt;
* The dropdown will display a follow-up component that includes a table that displays correct assignment information.&lt;br /&gt;
[[File:E2491UML.png|600px]]&lt;br /&gt;
*Other changes include the creahttps://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_viewtion of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. The only difference will be the data being filled in rather then the implementation below data will be created for the assignment name, institution, creation date and updated date. With each of these an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole.&lt;br /&gt;
&lt;br /&gt;
Core Tests:&lt;br /&gt;
* Tests for the dropdown component in the courses list view to verify that is view opens and closes successfully.&lt;br /&gt;
* Tests for the assignment display component to verify that the correct data is displayed in the proper formatting.&lt;br /&gt;
* Tests that verify the action items correctly perform their expected actions upon click&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=160180</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=160180"/>
		<updated>2024-12-03T18:49:25Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Code Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
** Table of file or link submissions for the chosen assignment.&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
** Update name and other small features to be in line with rest of changes.&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
** Creates mock data and formats it which will be retrieved by other views. &lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
** Sets up a single entry for the submissions table and formats each column.&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
** Creates the submission table and retrieves columns from the submission entry and the data from submissionsView.&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
** Updated names and added or removed imports. &lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Updatedsubmissionsview.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Updatedsubmissionhistoryview.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=160179</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=160179"/>
		<updated>2024-12-03T18:49:01Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Code Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
** Table of file or link submissions for the chosen assignment.&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
** Update name and other small features to be in line with rest of changes.&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
** Creates mock data and formats it which will be retrieved by other views. &lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
** Sets up a single entry for the submissions table and formats each column.&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
** Creates the submission table and retrieves columns from the submission entry and the data from submissionsView.&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
** Updated names and added or removed imports. &lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Updatedsubmissionsview.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Updatedsubmissionhistoryview.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/76&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=159578</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=159578"/>
		<updated>2024-11-14T23:36:59Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
** Table of file or link submissions for the chosen assignment.&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
** Update name and other small features to be in line with rest of changes.&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
** Creates mock data and formats it which will be retrieved by other views. &lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
** Sets up a single entry for the submissions table and formats each column.&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
** Creates the submission table and retrieves columns from the submission entry and the data from submissionsView.&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
** Updated names and added or removed imports. &lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Updatedsubmissionsview.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Updatedsubmissionhistoryview.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Updatedsubmissionsview.png&amp;diff=159577</id>
		<title>File:Updatedsubmissionsview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Updatedsubmissionsview.png&amp;diff=159577"/>
		<updated>2024-11-14T23:36:54Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=159576</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=159576"/>
		<updated>2024-11-14T23:36:21Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
** Table of file or link submissions for the chosen assignment.&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
** Update name and other small features to be in line with rest of changes.&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
** Creates mock data and formats it which will be retrieved by other views. &lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
** Sets up a single entry for the submissions table and formats each column.&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
** Creates the submission table and retrieves columns from the submission entry and the data from submissionsView.&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
** Updated names and added or removed imports. &lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Updatedsubmissionhistoryview.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Historypage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Updatedsubmissionhistoryview.png&amp;diff=159575</id>
		<title>File:Updatedsubmissionhistoryview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Updatedsubmissionhistoryview.png&amp;diff=159575"/>
		<updated>2024-11-14T23:35:52Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159088</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159088"/>
		<updated>2024-11-12T16:12:23Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Automatic Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
*Other changes include the creahttps://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_viewtion of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. The only difference will be the data being filled in rather then the implementation below data will be created for the assignment name, institution, creation date and updated date. With each of these an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159087</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159087"/>
		<updated>2024-11-12T16:12:09Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
*Other changes include the creahttps://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_viewtion of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. The only difference will be the data being filled in rather then the implementation below data will be created for the assignment name, institution, creation date and updated date. With each of these an action section will have to be created as part of the table as well.  &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159086</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159086"/>
		<updated>2024-11-12T16:10:31Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
*Other changes include the creahttps://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_viewtion of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159085</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159085"/>
		<updated>2024-11-12T16:10:16Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
*Other changes include the creahttps://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_viewtion of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. &lt;br /&gt;
&lt;br /&gt;
const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159084</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159084"/>
		<updated>2024-11-12T16:10:06Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
*Other changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly. This will be done in a similar manner to our previous project which an example of can be seen below. &lt;br /&gt;
const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159083</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159083"/>
		<updated>2024-11-12T16:08:30Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new and updated views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
*Other changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly.&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159082</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159082"/>
		<updated>2024-11-12T16:08:04Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
*Other changes include the creation of mock data in order to test the table to ensure data is being formatted and displayed correctly.&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159081</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159081"/>
		<updated>2024-11-12T16:07:05Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|1100px]]&lt;br /&gt;
*Other changes include&lt;br /&gt;
&lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159080</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159080"/>
		<updated>2024-11-12T16:06:55Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on. The goal of our implement is to create a similar table to the view all courses page to ensure that formatting is uniform across the page. Any links, which can be seen in the action section in the previous implementation below. That do not have a view created already will be linked to an empty page that will be created in a later semester. &lt;br /&gt;
[[File:ViewAssignments.png|900px]]&lt;br /&gt;
*Other changes include &lt;br /&gt;
== Test Plan == &lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:ViewAssignments.png&amp;diff=159079</id>
		<title>File:ViewAssignments.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:ViewAssignments.png&amp;diff=159079"/>
		<updated>2024-11-12T16:06:49Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159076</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159076"/>
		<updated>2024-11-12T16:02:54Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments table that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation Plan ==&lt;br /&gt;
*The main changes that will be made is the creation of the view all assignments table that will be displayed underneath a course when the assignments button is clicked on.  &lt;br /&gt;
*Other changes include &lt;br /&gt;
== Test Plan&lt;br /&gt;
=== Manual Testing === &lt;br /&gt;
Manual testing will be done one each part of the project including linking to the view all assignments page from a course and linking form the new assignments page to the other already created pages that the assignments page will link to. The focus of the manual testing will be to test to make sure a links are set up correctly and if a page exists for the functionality for that link it will route to the already created page rather then a new empty page. &lt;br /&gt;
=== Automatic Testing === &lt;br /&gt;
The newly created view all assignments table will be the main focus of our automation testing. We will be testing details about the page such as the correct information is being display, the table opens correctly and the formatting of the page as a whole. &lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159074</id>
		<title>CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2491.UI_for_View_assignments_in_Courses_view&amp;diff=159074"/>
		<updated>2024-11-12T15:51:16Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: Created page with &amp;quot;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024.   Please see below for a description of the design of the project.   == Requirements == * Create an updated version of the view assignments page that is connected to the courses view.  * Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project CSC/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2491. UI for View assignments in Courses view which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view assignments page that is connected to the courses view. &lt;br /&gt;
* Connect all previously reimplemented views that were a part of the old implementation including the view created for this teams last project [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024&amp;diff=159073</id>
		<title>CSC/ECE 517 Fall 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024&amp;diff=159073"/>
		<updated>2024-11-12T15:45:42Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[CSC/ECE 517 Fall 2024 - E2450. Refactor assignments_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2451. Reimplement feedback_response_map.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2452. Refactor review_mapping_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2453. Refactor review_mapping_helper.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2454. Refactor student_task.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2455. Refactor sign_up_sheet_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2456. Refactor teams_user.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2456. Refactor teams_user.rb (Phase 2 - Design Document)]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2458. User management and users table]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2459. View for results of bidding]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2460 Mentor-Meeting Management]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2461. UI for Courses]]&lt;br /&gt;
* [https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2462._UI_for_Questionnaires CSC/ECE 517 Fall 2024 - E2462. UI for Questionnaire.rb]&lt;br /&gt;
* [https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2463_Implement_Front_End_for_Student_Task_List CSC/ECE 517 Fall 2024 - E2463. UI for Student Task List]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2464 UI for Project Topics (was: Sign_up_Topics)]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2465. UI for Institutions and Notification]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2466. UI for Impersonate User]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2468. Reimplement due_date]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2469. Reimplement grades/view_team]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2470. Reimplement grades_controller]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2471. Reimplement logger]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2472. Reimplement responses_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2474. Reimplement student_quizzes_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2475. Reimplement student_task view]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2476. Reimplement student_teams_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2478. Reimplement the Question hierarchy as Item hierarchy]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2479. Reimplement teams_users_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2480. Implement testing for new Bookmarks Controller]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2481 Reimplement response_map.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2482. Reimplement heatgrid for reviews]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2483. Reimplement Notification Controller and Model]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2484. Reimplement participants_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2485. Allow reviewers to bid on what to review]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2487. Reimplement authorization_helper.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2492. UI for View submissions/assign grades (except heatgrid)]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2493. UI for Assign Reviewers]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - G2401 Refactor Graphql API endpoint for contribution metrics]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - G2402 Refactor Graphql API endpoint for repositories]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2491.UI for View assignments in Courses view]]&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158729</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158729"/>
		<updated>2024-11-03T20:36:13Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
** Table of file or link submissions for the chosen assignment.&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
** Update name and other small features to be in line with rest of changes.&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
** Creates mock data and formats it which will be retrieved by other views. &lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
** Sets up a single entry for the submissions table and formats each column.&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
** Creates the submission table and retrieves columns from the submission entry and the data from submissionsView.&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
** Updated names and added or removed imports. &lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Submissionpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Historypage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158728</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158728"/>
		<updated>2024-11-03T20:35:12Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
** Table of file or link submissions for the chosen assignment.&lt;br /&gt;
** Includes mock data created temporarily.  &lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
** Update name and other small features to be in line with rest of changes.&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
** Creates mock data and formats it which will be retrieved by other views. &lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
** Sets up a single entry for the submissions table and formats each column.&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
** Creates the submission table and retrieves columns from the submission entry and the data from submissionsView.&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Submissionpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Historypage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158727</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158727"/>
		<updated>2024-11-03T20:22:22Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
** test&lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Submissionpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Historypage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158726</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158726"/>
		<updated>2024-11-03T20:22:16Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
**&lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Submissionpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Historypage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158725</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158725"/>
		<updated>2024-11-03T20:19:54Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Automated Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Submissionpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Historypage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Receives correct submission ID from URL parameters&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Renders &amp;quot;submission record&amp;quot; title on the page&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Renders correct table headers&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Displays mock data correctly&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Renders correct number or rows based on the mock data&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders the correct title and filter&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Filters submissions based on selected assignment&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shows all submissions when no filter is applied&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Displays the correct team name&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Calls onGradeClick when the grade button is clicked&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 2 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Renders submission entries correctly based on mock data&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Table correctly sorts the submissions by team name&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158724</id>
		<title>CSC/ECE 517 Fall 2024 - E2467. UI for View Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_E2467._UI_for_View_Submissions&amp;diff=158724"/>
		<updated>2024-11-03T20:13:30Z</updated>

		<summary type="html">&lt;p&gt;Crkastri: /* Automated Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about Expertiza Issue E2467. UI for View Submissions which was a project in CSC517 Fall 2024. &lt;br /&gt;
&lt;br /&gt;
Please see below for a description of the design of the project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Expertiza is an open source project based on Ruby on Rails framework. Using this program instructors can create and mange assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on their projects and assignments together. After submission has been closed students can be allowed access to other teams submissions so they can peer review. Expertiza is currently being reimplemented with the frontend being remade in typescript and the backend being updated to improve usability and efficiency.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Create an updated version of the view submissions page and history page which were previously made with ruby in typescript using react.&lt;br /&gt;
* Make sure that all links that were in the previous view direct to the correct view even if that view doesn't exist yet.&lt;br /&gt;
* Create extensive test cases for the new views.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Main files which were added/edited are&lt;br /&gt;
&lt;br /&gt;
Views:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.tsx&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.tsx&lt;br /&gt;
Misc:&lt;br /&gt;
*src/App.tsx&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* For the submission list rather than having a long list that goes down the whole page we have instead implemented a paginator. This was done too have a more organized view that uses an already created react component to allow for easier customization and changes. &lt;br /&gt;
* The main commit for the submission view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/34ff5836b467fc7ae719313ac4c969641961b72f]&lt;br /&gt;
* The main commit for the history view can be found here - [https://github.com/expertiza/reimplementation-front-end/commit/64975a8f6d1b83819692a639c3477cb17251318d]&lt;br /&gt;
* Since backend for submissions and history is not yet implemented in the reimplementation dummy data was used to test the functionality of the code. This is an example of how the mock data was created. &lt;br /&gt;
&lt;br /&gt;
 const fetchSubmissions = async () =&amp;gt; {&lt;br /&gt;
      const date = new Date(Date.parse('04 Dec 2021 00:12:00 GMT'));&lt;br /&gt;
      const data = Array.from({ length: 23 }, (_, i) =&amp;gt; {&lt;br /&gt;
        const id = i + 1;&lt;br /&gt;
        const teamNumber = 38121 + i;&lt;br /&gt;
        const assignmentNumber = (i % 5) + 1;&lt;br /&gt;
        const studentCount = (i % 3) + 1;&lt;br /&gt;
        const currentDate = new Date(new Date().setDate(date.getDate() + i));&lt;br /&gt;
      &lt;br /&gt;
        const members = Array.from({ length: studentCount }, (_, j) =&amp;gt; ({&lt;br /&gt;
          name: `Student ${10000 + i * 10 + j}`,&lt;br /&gt;
          id: 10000 + i * 10 + j,&lt;br /&gt;
        }));&lt;br /&gt;
      &lt;br /&gt;
        const links = [&lt;br /&gt;
          { url: `https://github.com/example/repo${id}`, displayName: &amp;quot;GitHub Repository&amp;quot; },&lt;br /&gt;
          { url: `http://example.com/submission${id}`, displayName: &amp;quot;Submission Link&amp;quot; },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        const fileInfo = [&lt;br /&gt;
          {&lt;br /&gt;
            name: `README.md`,&lt;br /&gt;
            size: `${(Math.random() * 15 + 10).toFixed(1)} KB`,&lt;br /&gt;
            dateModified: formatDate(currentDate),&lt;br /&gt;
          },&lt;br /&gt;
        ];&lt;br /&gt;
      &lt;br /&gt;
        return {&lt;br /&gt;
          id,&lt;br /&gt;
          teamName: `Anonymized_Team_${teamNumber}`,&lt;br /&gt;
          assignment: `Assignment ${assignmentNumber}`,&lt;br /&gt;
          members,&lt;br /&gt;
          links,&lt;br /&gt;
          fileInfo,&lt;br /&gt;
        };&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
== Test Plan ==&lt;br /&gt;
&lt;br /&gt;
=== Manual Testing ===&lt;br /&gt;
First login to the system using an admin account.&lt;br /&gt;
&lt;br /&gt;
[[File:Loginpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Next click on the assignments button on the navbar at the top of the screen. &lt;br /&gt;
[[File:Crkastrihomepage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Now you have been navigated to the submissions view which shows all submissions along with who they were assigned to and other information about each submission. This area should be filled with the mock data that was created. &lt;br /&gt;
&lt;br /&gt;
[[File:Submissionpage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Finally you can click on the history link for any of the submissions to be navigated to the file upload history for that submission which should be currently filled with mock data. &lt;br /&gt;
[[File:Historypage.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=== Automated Testing ===&lt;br /&gt;
All test cases have been automated to make sure both correct data and formatting appear in the relevant areas. &lt;br /&gt;
&lt;br /&gt;
Added test files:&lt;br /&gt;
* src/pages/Submissions/SubmissionHistoryView.test.tsx - 5 test cases&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! &amp;amp;nbsp;#&amp;amp;nbsp; !! Expectation!! Passing !! &lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Refactored the &amp;lt;code&amp;gt;create&amp;lt;/code&amp;gt; method into multiple methods&lt;br /&gt;
|passed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Refactored the &amp;lt;code&amp;gt;create&amp;lt;/code&amp;gt; method into multiple methods&lt;br /&gt;
|passed&lt;br /&gt;
|}&lt;br /&gt;
* src/pages/Submissions/SubmissionsView.test.tsx - 3 test cases&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionEntry.test.tsx - 2 test cases&lt;br /&gt;
* src/pages/Submissions/SubmissionTable/SubmissionList.test.tsx - 3 test cases&lt;br /&gt;
&lt;br /&gt;
== Future Scope ==&lt;br /&gt;
# Once backend of submissions is implemented create api calls to retrieve data rather and remove mock data temporary solution. &lt;br /&gt;
# Create other views that are connected to this page such as view reviews, assign grade and student view.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
# Chris Kastritis (crkastri@ncsu.edu)&lt;br /&gt;
# Mark Feng (mjfeng@ncsu.edu)&lt;br /&gt;
# Mason Horne (mjhorne2@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
Mentor: Prathima Putreddy Niranjana (pniranj@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
== Code Details == &lt;br /&gt;
Github Pull Request - https://github.com/expertiza/reimplementation-front-end/pull/57&lt;br /&gt;
&lt;br /&gt;
Repo - https://github.com/masonhorne/reimplementation-front-end&lt;/div&gt;</summary>
		<author><name>Crkastri</name></author>
	</entry>
</feed>