<?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=Sboorla</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=Sboorla"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Sboorla"/>
	<updated>2026-05-18T11:52:08Z</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_2023_-_E2385._Create_a_Courses_User_interface_in_ReactJS&amp;diff=152276</id>
		<title>CSC/ECE 517 Fall 2023 - E2385. Create a Courses User interface in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2385._Create_a_Courses_User_interface_in_ReactJS&amp;diff=152276"/>
		<updated>2023-12-04T16:26:35Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About ==&lt;br /&gt;
The page will display a comprehensive list of courses, showcasing essential details like course name, institution name, creation and update dates, along with associated actions.&lt;br /&gt;
&lt;br /&gt;
Each course will provide information about assignments and relevant actions. The goal is to design an intuitive and interactive interface for users to easily navigate and manage course-related information.&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
This is the main page that allows the user to manage course information. All the other pages like manage questionnaires and manage assignments can be accessed from this page. The consolidated accessibility of these features in a singular location eliminates the need for users to navigate through multiple menus or pages, resulting in a more efficient and streamlined process for managing course content. It will display a table with course details such as name, institution, creation date, updated date and actions. There will be a plus icon button above the top right corner of the table to create a course and for each course, there are several buttons such as edit, delete and duplicate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Manage Courses page:&lt;br /&gt;
&lt;br /&gt;
[[File:Manage_Courses_1.PNG | 1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When the user clicks on any course in the table, they will see all the information related to the course including assignment name, institution, creation date, updated date and actions. &lt;br /&gt;
&lt;br /&gt;
[[File:Manage_Courses_2.PNG | 1000px]]&lt;br /&gt;
&lt;br /&gt;
When the user clicks on edit action for a particular row, a modal with existing row information is displayed.&lt;br /&gt;
&lt;br /&gt;
[[File:Manage_Courses_3.PNG | 1000px]]&lt;br /&gt;
&lt;br /&gt;
When the user clicks on delete action for a particular row, an alert confirming whether the user wants to move forward with the deletion is displayed.&lt;br /&gt;
&lt;br /&gt;
[[File:Manage_Courses_4.PNG | 1000px]]&lt;br /&gt;
&lt;br /&gt;
When the user clicks on copy action for a particular row, the information for that row is duplicated and added in the row below the existing row.&lt;br /&gt;
&lt;br /&gt;
[[File:Manage_Courses_5.PNG | 1000px]]&lt;br /&gt;
&lt;br /&gt;
==Files Modified==&lt;br /&gt;
* [https://github.com/shreyavaidya2311/reimplementation-front-end/blob/main/src/App.tsx src/App.tsx]&lt;br /&gt;
* [https://github.com/shreyavaidya2311/reimplementation-front-end/blob/main/src/pages/Manage/Courses.jsx src/pages/Manage/Courses.jsx]&lt;br /&gt;
* [https://github.com/shreyavaidya2311/reimplementation-front-end/blob/main/src/pages/Manage/utils/Tooltip.jsx src/pages/Manage/utils/Tooltip.jsx]&lt;br /&gt;
* [https://github.com/shreyavaidya2311/reimplementation-front-end/blob/main/src/pages/Manage/utils/Modal.jsx src/pages/Manage/utils/Modal.jsx]&lt;br /&gt;
* [https://github.com/shreyavaidya2311/reimplementation-front-end/blob/main/src/pages/Manage/utils/data.js src/pages/Manage/utils/data.js]&lt;br /&gt;
* [https://github.com/shreyavaidya2311/reimplementation-front-end/blob/main/tsconfig.json tsconfig.json]&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
&lt;br /&gt;
'''Courses.jsx'''&lt;br /&gt;
&lt;br /&gt;
It is a React component that defines a course management interface. &lt;br /&gt;
&lt;br /&gt;
''State Management:''&lt;br /&gt;
&lt;br /&gt;
* The component uses the useState hook to manage various state variables, including tableData, innerrowData, showModal, showInnerModal, editRowData, editInnerRowData, editedData, editedRowIndex, and editedInnerRowIndex.&lt;br /&gt;
Navigation:&lt;br /&gt;
&lt;br /&gt;
* The useNavigate hook is utilized for programmatic navigation.&lt;br /&gt;
&lt;br /&gt;
''Theme Styling:''&lt;br /&gt;
&lt;br /&gt;
* The component uses the Material-UI library and defines a custom theme using the createTheme function.&lt;br /&gt;
&lt;br /&gt;
''Modal Handling:''&lt;br /&gt;
&lt;br /&gt;
* The component utilizes two custom modal components (EditModal) for editing course data and inner data.&lt;br /&gt;
&lt;br /&gt;
''Table Configuration:''&lt;br /&gt;
&lt;br /&gt;
* The component configures a Material-UI DataTable (MUIDataTable) to display the course data.&lt;br /&gt;
&lt;br /&gt;
* Custom styling is applied to the DataTable and its cells using the custom theme.&lt;br /&gt;
&lt;br /&gt;
''Data Operations:''&lt;br /&gt;
&lt;br /&gt;
* There are functions to handle editing, saving edits, and closing the modals.&lt;br /&gt;
&lt;br /&gt;
* Functions for handling input changes in the edit modals (handleInputChange, handleInnerInputChange).&lt;br /&gt;
&lt;br /&gt;
* Functions for copying rows (handleCopy, handleCopy_inner) and deleting rows (handleDelete, handleDelete_inner).&lt;br /&gt;
&lt;br /&gt;
* Functions for handling various actions related to courses and inner data.&lt;br /&gt;
&lt;br /&gt;
''Rendering:''&lt;br /&gt;
&lt;br /&gt;
* The component renders a container (Container) with a heading, a button for adding a new course, and two instances of the EditModal component.&lt;br /&gt;
&lt;br /&gt;
* The DataTable is rendered inside a centered container, and the theme is applied to it.&lt;br /&gt;
&lt;br /&gt;
''Actions:''&lt;br /&gt;
&lt;br /&gt;
* The component defines actions for each row in the table, including editing, deleting, copying, and performing other specific actions.&lt;br /&gt;
&lt;br /&gt;
''Nested Table:''&lt;br /&gt;
&lt;br /&gt;
* The DataTable has an expandable feature to display additional details (inner data) for each course.&lt;br /&gt;
&lt;br /&gt;
''Icons:''&lt;br /&gt;
&lt;br /&gt;
* Various icons from React-icons and local assets are used for actions and tooltips.&lt;br /&gt;
&lt;br /&gt;
'''Modal.jsx'''&lt;br /&gt;
&lt;br /&gt;
The EditModal component is a modal used for editing rows in the course management interface. &lt;br /&gt;
&lt;br /&gt;
''Bootstrap Components:''&lt;br /&gt;
&lt;br /&gt;
* The component imports various Bootstrap components, including Button, Col, Container, Modal, Row, and Form.&lt;br /&gt;
&lt;br /&gt;
''Modal Structure:''&lt;br /&gt;
&lt;br /&gt;
* The component renders a Bootstrap Modal component with a title (&amp;quot;Edit Row&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* The modal has a close button in the header.&lt;br /&gt;
&lt;br /&gt;
''Form Inputs:''&lt;br /&gt;
&lt;br /&gt;
* The modal contains a Form with several Form.Group components.&lt;br /&gt;
&lt;br /&gt;
* Each Form.Group represents a different field (Name, Institution, Creation Date, Updated Date).&lt;br /&gt;
&lt;br /&gt;
* Each field has a corresponding Form.Control input element.&lt;br /&gt;
&lt;br /&gt;
* The defaultValue attribute is set based on the values of the corresponding row data from the props.editRowData.&lt;br /&gt;
&lt;br /&gt;
''Input Change Handlers:''&lt;br /&gt;
&lt;br /&gt;
* The onChange event of each Form.Control input is connected to a corresponding props.handleInputChange function, passing the event and the index of the field.&lt;br /&gt;
&lt;br /&gt;
''Modal Footer:''&lt;br /&gt;
&lt;br /&gt;
* The modal has a footer containing two buttons: &amp;quot;Close&amp;quot; and &amp;quot;Save Changes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Clicking the &amp;quot;Close&amp;quot; button triggers the props.handleCloseModal function.&lt;br /&gt;
&lt;br /&gt;
* Clicking the &amp;quot;Save Changes&amp;quot; button triggers the props.handleSaveEdit function.&lt;br /&gt;
&lt;br /&gt;
''Dynamic Content:''&lt;br /&gt;
&lt;br /&gt;
* The content of the modal is dynamically populated with data from the props.editRowData, allowing for the editing of course details.&lt;br /&gt;
&lt;br /&gt;
''Integration with Parent Component:''&lt;br /&gt;
&lt;br /&gt;
* The modal receives various props from its parent component (showModal, handleCloseModal, handleSaveEdit, handleInputChange, editRowData).&lt;br /&gt;
&lt;br /&gt;
* These props are used to control the modal's visibility, handle actions, and manage the data being edited.&lt;br /&gt;
&lt;br /&gt;
'''Tooltip.jsx'''&lt;br /&gt;
&lt;br /&gt;
''Imported Libraries:''&lt;br /&gt;
&lt;br /&gt;
* The component imports React, the Tooltip component from the Material-UI library (@mui/material/Tooltip), and a Bootstrap Button.&lt;br /&gt;
&lt;br /&gt;
''Component Structure:''&lt;br /&gt;
&lt;br /&gt;
* The component renders a Tooltip component from Material-UI, wrapping around a Bootstrap Button.&lt;br /&gt;
&lt;br /&gt;
* The Tooltip component displays a tooltip with a title provided via the props.title attribute.&lt;br /&gt;
&lt;br /&gt;
''Button Styling:''&lt;br /&gt;
&lt;br /&gt;
* The Bootstrap Button is styled with inline CSS to have specific padding, color, background color, and no border.&lt;br /&gt;
&lt;br /&gt;
''Event Handling:''&lt;br /&gt;
&lt;br /&gt;
* The onClick event of the button is connected to a function (props.handler) that is passed via the props object.&lt;br /&gt;
&lt;br /&gt;
* The function is called with parameters props.rowData and props.index when the button is clicked.&lt;br /&gt;
&lt;br /&gt;
''Image Display:''&lt;br /&gt;
&lt;br /&gt;
* Inside the button, there's an img element displaying an image sourced from the URL provided in props.src. The image has a fixed width and height.&lt;br /&gt;
&lt;br /&gt;
''Dynamic Content:''&lt;br /&gt;
&lt;br /&gt;
* The content of the button, including the image and tooltip, is dynamic and depends on the props passed to the component.&lt;br /&gt;
&lt;br /&gt;
''Integration with Parent Component:''&lt;br /&gt;
&lt;br /&gt;
* The component receives various props (key, title, handler, rowData, index, src, alt) from its parent component.&lt;br /&gt;
&lt;br /&gt;
* These props are used to customize the appearance, behavior, and content of the button with the tooltip.&lt;br /&gt;
&lt;br /&gt;
==Design Patterns==&lt;br /&gt;
&lt;br /&gt;
'''Composite Design Pattern:'''&lt;br /&gt;
&lt;br /&gt;
* The Composite Design Pattern is a structural pattern in software design that allows you to compose objects into tree-like structures to represent part-whole hierarchies. In the context of React, this pattern can be applied when creating complex components by nesting and composing simpler components together.&lt;br /&gt;
&lt;br /&gt;
* In the scenario of building a Course component, you can use the Composite Design Pattern to structure it as a composition of smaller components like Table, Modal, and others. For example, the Course component may consist of a Table component to display course information, a Modal component for additional details, and potentially other components for various functionalities.&lt;br /&gt;
&lt;br /&gt;
* This approach promotes a modular and scalable architecture, making it easier to manage and extend the functionality of your application.&lt;br /&gt;
&lt;br /&gt;
'''DRY Principle:'''&lt;br /&gt;
&lt;br /&gt;
* DRY, which stands for &amp;quot;Don't Repeat Yourself,&amp;quot; is a software development principle that encourages the reduction of redundancy in code. In the context of React, one of the significant advantages is the ability to create reusable components.&lt;br /&gt;
&lt;br /&gt;
* By adhering to the DRY Principle in React development, you leverage the component-based architecture to create modular, self-contained components. For example, if you have a Table component that displays data, you can reuse it across different parts of your application without duplicating code.&lt;br /&gt;
&lt;br /&gt;
* This not only improves code maintainability but also enhances the consistency of your application, as changes made to a reusable component automatically reflect across all instances where it's used.&lt;br /&gt;
&lt;br /&gt;
'''Provider Pattern:'''&lt;br /&gt;
&lt;br /&gt;
* The Provider Pattern in React is closely associated with the Context API. It allows you to share data, such as state or configuration, across the component tree without passing props explicitly at each level.&lt;br /&gt;
&lt;br /&gt;
* By using the Provider Pattern, you can create a central point (a provider) that holds and provides the necessary data to the components in its subtree. This eliminates the need to pass props through each intermediate component manually.&lt;br /&gt;
&lt;br /&gt;
* For instance, if your application has a theme configuration, you can use the Provider Pattern to set the theme at the top level of your component tree, and all components within that tree can access and apply the theme without explicit prop passing.&lt;br /&gt;
&lt;br /&gt;
'''Observer Pattern:'''&lt;br /&gt;
&lt;br /&gt;
* In React, the Observer Pattern can be implemented using the Context API along with hooks like useEffect and useState. The Observer Pattern involves a subject (observable) and observers. When the state of the subject changes, all observers are notified and updated accordingly.&lt;br /&gt;
&lt;br /&gt;
* In React, the subject can be represented by the state held in a context provider, and components that consume this context become observers. The useEffect hook allows components to react to changes in the observed state, and useState is used to manage local state within components.&lt;br /&gt;
&lt;br /&gt;
* This pattern is particularly useful for scenarios where multiple components need to react to changes in a shared state, such as updating UI elements when data is fetched or modified.&lt;br /&gt;
&lt;br /&gt;
'''HOC Pattern:'''&lt;br /&gt;
&lt;br /&gt;
* The Higher-Order Component (HOC) Pattern is a design pattern in React where a function takes a component and returns a new component with additional features or props. It's a way to reuse component logic.&lt;br /&gt;
&lt;br /&gt;
* For example, you might create an HOC that adds routing capabilities to a component. This HOC can handle the navigation logic and provide routing-related props to the wrapped component. This allows you to reuse the same routing logic across different parts of your application.&lt;br /&gt;
&lt;br /&gt;
* HOCs enhance code modularity and reusability by encapsulating specific functionalities in separate functions, making it easier to manage and extend the capabilities of your components.&lt;br /&gt;
&lt;br /&gt;
==Test plan==&lt;br /&gt;
We will be testing the pages manually.&lt;br /&gt;
&lt;br /&gt;
We will have to ensure that the view of this appears properly, with all the necessary options for each course. We will have to also make sure that the details are displayed in table format as shown in the figure. The search bar, sort page and other options should also be verified accordingly.&lt;br /&gt;
&lt;br /&gt;
1. Verify that the search option appears in the proper position and add a button to search. &lt;br /&gt;
&lt;br /&gt;
2. Check that the search functionality works properly where it can search for words from all the columns.&lt;br /&gt;
&lt;br /&gt;
3. Verify that the table is populated with correct data. We will be displaying hard-coded data to check this functionality. &lt;br /&gt;
&lt;br /&gt;
4. Verify if the checkbox to include other items is working correctly.&lt;br /&gt;
&lt;br /&gt;
5. Verify that the details of a course are displayed when clicking on a row in the table.&lt;br /&gt;
&lt;br /&gt;
6. Verify if the sorting functionality is working for each column.&lt;br /&gt;
&lt;br /&gt;
7. Verify whether the details of the icon are visible when hovering over each icon in the row.&lt;br /&gt;
&lt;br /&gt;
The test results are presented in [https://www.youtube.com/watch?v=juo7aEv9Ax0 Demo Link]&lt;br /&gt;
&lt;br /&gt;
==Important links==&lt;br /&gt;
*[https://www.youtube.com/watch?v=juo7aEv9Ax0 Demo Link]&lt;br /&gt;
*[https://github.com/shreyavaidya2311/reimplementation-front-end  Git Repository]&lt;br /&gt;
*[https://github.com/expertiza/reimplementation-front-end/pull/26  Pull request]&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Kartiki Bhandakkar&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Shreya Vaidya &amp;lt;svaidya6@ncsu.edu&amp;gt;&lt;br /&gt;
* Shonil Bhide &amp;lt;sbhide@ncsu.edu&amp;gt;&lt;br /&gt;
* Subhang Boorlagadda &amp;lt;sboorla@ncsu.edu&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2385._Create_a_Courses_User_interface_in_ReactJS&amp;diff=151451</id>
		<title>CSC/ECE 517 Fall 2023 - E2385. Create a Courses User interface in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2385._Create_a_Courses_User_interface_in_ReactJS&amp;diff=151451"/>
		<updated>2023-11-15T18:00:50Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About ==&lt;br /&gt;
The page will display a comprehensive list of courses, showcasing essential details like course name, institution name, creation and update dates, along with associated actions.&lt;br /&gt;
&lt;br /&gt;
Each course will provide information about assignments and relevant actions. The goal is to design an intuitive and interactive interface for users to easily navigate and manage course-related information.&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
[[File:Courses_ui.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:courses_ui1.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
==Test plan==&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Kartiki Bhandakkar&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Shreya Vaidya &amp;lt;svaidya6@ncsu.edu&amp;gt;&lt;br /&gt;
* Shonil Bhide &amp;lt;sbhide@ncsu.edu&amp;gt;&lt;br /&gt;
* Subhang Boorlagadda &amp;lt;sboorla@ncsu.edu&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Courses_ui1.png&amp;diff=151450</id>
		<title>File:Courses ui1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Courses_ui1.png&amp;diff=151450"/>
		<updated>2023-11-15T17:58:05Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Courses_ui.png&amp;diff=151449</id>
		<title>File:Courses ui.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Courses_ui.png&amp;diff=151449"/>
		<updated>2023-11-15T17:57:46Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023&amp;diff=151447</id>
		<title>CSC/ECE 517 Fall 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023&amp;diff=151447"/>
		<updated>2023-11-15T17:38:33Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[CSC/ECE 517 Fall 2023 - E2350. Allow reviewers to bid on what to review]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2351. Finish mentor management for assignments without topics]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2352. Fix &amp;quot;Back&amp;quot; link on “New Late Policy” page]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2353. Further refactoring and improvement of review mapping helper]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2355. Improving Search Facility In Expertiza]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2356. Refactor review_mapping_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2357. Refactor sign_up_sheet_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2358. Refactor student_quizzes_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2359. Refactor user_controller.rb, user.rb, and its child classes]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2360. View for Results of Bidding]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2362. Create a page to edit an Assignment's due date in ReactJS]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2363. Create a UI for Assignment Edit page &amp;quot;Etc&amp;quot; tab in ReactJS]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2364. Create a UI for Course's &amp;amp; Assignment's &amp;quot;Add Participants&amp;quot; page]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2365. Create a user interface for Questionnaire in ReactJS]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2363. Create a UI for Assignment Edit page &amp;quot;Etc&amp;quot; tab in ReactJS(Phase 2)]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2366. Reimplement assignment model and assignment controller]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2367. Reimplement participants_controller.rb, participants.rb and its child classes]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2368. Reimplement of due_date.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2369. Reimplement duties controller.rb and badges controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2370. Reimplement join team requests controller]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2371. Reimplement quiz_questionnaires_controller]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2373. Reimplementation of teams controller]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2374. Reimplement the Question hierarchy]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2375. Reimplement Waitlists]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2376. Reimplement student_quizzes_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2379. Reimplement authorization_helper.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2380. Reimplement frontend for Courses]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2382. Optimizing the LatePoliciesController]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2383. Grading Audit Trail]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2384. Reimplement user_controller.rb, user.rb and its child classes]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2385. Create a Courses User interface in ReactJS]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - E2377. Reimplement impersonating users (functionality within impersonate_controller.rb)]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - NTX-2 Observability and Debuggability]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - NTX-3 Usability and Security]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - NTX-4 Extend NDB Operator capabilities to support Postgres HA]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - G2350. Add GitLab support for using GraphQL to query user metrics 1]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2023 - G2352. Add GitLab support for using GraphQL to query repository information]]&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2385._Create_a_Courses_User_interface_in_ReactJS&amp;diff=151444</id>
		<title>CSC/ECE 517 Fall 2023 - E2385. Create a Courses User interface in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2385._Create_a_Courses_User_interface_in_ReactJS&amp;diff=151444"/>
		<updated>2023-11-15T17:30:46Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: Created page with &amp;quot;== About == The page will display a comprehensive list of courses, showcasing essential details like course name, institution name, creation and update dates, along with assoc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About ==&lt;br /&gt;
The page will display a comprehensive list of courses, showcasing essential details like course name, institution name, creation and update dates, along with associated actions.&lt;br /&gt;
&lt;br /&gt;
Each course will provide information about assignments and relevant actions. The goal is to design an intuitive and interactive interface for users to easily navigate and manage course-related information.&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150560</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150560"/>
		<updated>2023-10-30T18:05:53Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
The current user interface for the page that encompasses Questionnaire metadata and associated Questions presents several usability and functionality issues. To enhance the user experience and streamline the interface, the following problems need to be addressed:&lt;br /&gt;
&lt;br /&gt;
For the Questionnaire Metadata Section:&lt;br /&gt;
&lt;br /&gt;
#The current layout displays fields in a row format, which is not user-friendly. All fields (Min Score, Max Score, and Private) should be arranged in a single column for improved clarity and usability.&lt;br /&gt;
#Min Score and Max Score inputs should only accept numerical values to ensure data integrity and prevent incorrect data entry.&lt;br /&gt;
#The &amp;quot;Is this Review private&amp;quot; field, currently presented as a dropdown, should be converted into a checkbox for a more intuitive and straightforward selection.&lt;br /&gt;
For the Associated Questions Section:&lt;br /&gt;
#The process of adding a new question involves an unnecessary sequence of input fields, including an &amp;quot;Add&amp;quot; button. This should be simplified by placing the &amp;quot;Add&amp;quot; button at the bottom of the list of available questions for a more streamlined user experience.&lt;br /&gt;
#The &amp;quot;Remove&amp;quot; button for each question should be relocated to the end of the row to avoid accidental deletion and enhance the user interface's consistency.&lt;br /&gt;
#The &amp;quot;Seq&amp;quot; field, which represents the sequence of questions, should be disabled for editing to prevent unintentional changes.&lt;br /&gt;
#The &amp;quot;Type&amp;quot; field should be transformed into a dropdown menu, allowing users to select the question type during the question creation process.&lt;br /&gt;
#The &amp;quot;Weight&amp;quot; field should only accept numeric values to ensure data accuracy and prevent incorrect data entry.&lt;br /&gt;
#The alignment of the &amp;quot;Edit/View Advice&amp;quot; button needs to be adjusted for improved visual consistency.&lt;br /&gt;
#The &amp;quot;Edit/View Advice&amp;quot; page can remain as it is, without any significant changes.&lt;br /&gt;
#The &amp;quot;Import&amp;quot; and &amp;quot;Export&amp;quot; buttons at the bottom of the page should trigger a modal dialog instead of opening a new page, as referenced in UserEditor.tsx of the repository.&lt;br /&gt;
#The Import and Export functionalities should handle data in the required format, without the need to add data to the backend. This simplifies data management and improves overall usability.&lt;br /&gt;
#It is also suggested to remove the &amp;quot;Add question weight&amp;quot; button as it does not serve a practical purpose, and the &amp;quot;text area size&amp;quot; field should be pre-populated with default values (e.g., 80 and 1) to enhance user convenience. &lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
== Tasks that were accomplished:==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Add button is now at the bottom of the questionnaire&lt;br /&gt;
#Remove button for a Question is now at the end of that row and not at the start&lt;br /&gt;
#Seq field is now disabled for edit&lt;br /&gt;
#Type field is now a dropdown and the user can select the type while creating the Question&lt;br /&gt;
#Weight field is now numeric&lt;br /&gt;
#Edit/View Advice button is now aligned properly&lt;br /&gt;
#Edit/View Advice page is as it is.&lt;br /&gt;
#Import and Export buttons at the bottom now display a Modal instead of showing a new page.&lt;br /&gt;
#Import and Export functionality now get or export the data in a format that is required.&lt;br /&gt;
&lt;br /&gt;
==Features Implemented==&lt;br /&gt;
&lt;br /&gt;
Added a new option in manage tab to route the user to our edit questionnaire page.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_link.PNG|1000px|Image : 1000 pixels]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Implemented the UI according to requirements given under task 1:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_section1.PNG|1000px|Image : 1000 pixels]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Tmplemented the UI according to rquirements given under task 2:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_section2.PNG|1000px|Image : 1000 pixels]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_section3.PNG|1000px|Image : 1000 pixels]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Implemented import modal:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_import.PNG|1000px|Image : 1000 pixels]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Implemented export modal:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_export.PNG|1000px|Image : 1000 pixels]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The final implementation :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_full.PNG|1000px|Image : 1000 pixels]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Kartiki Bhandakkar&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Shreya Vaidya &amp;lt;svaidya6@ncsu.edu&amp;gt;&lt;br /&gt;
* Shonil Bhide &amp;lt;sbhide@ncsu.edu&amp;gt;&lt;br /&gt;
* Subhang Boorlagadda &amp;lt;sboorla@ncsu.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Important links==&lt;br /&gt;
*[https://github.com/subhang51011/reimplementation-front-end  Git Repository]&lt;br /&gt;
*[https://github.com/expertiza/reimplementation-front-end/pull/22  Pull request]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/expertiza/reimplementation-front-end/issues/11  Project Instructions]&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150555</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150555"/>
		<updated>2023-10-30T17:56:55Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
The current user interface for the page that encompasses Questionnaire metadata and associated Questions presents several usability and functionality issues. To enhance the user experience and streamline the interface, the following problems need to be addressed:&lt;br /&gt;
&lt;br /&gt;
For the Questionnaire Metadata Section:&lt;br /&gt;
&lt;br /&gt;
#The current layout displays fields in a row format, which is not user-friendly. All fields (Min Score, Max Score, and Private) should be arranged in a single column for improved clarity and usability.&lt;br /&gt;
#Min Score and Max Score inputs should only accept numerical values to ensure data integrity and prevent incorrect data entry.&lt;br /&gt;
#The &amp;quot;Is this Review private&amp;quot; field, currently presented as a dropdown, should be converted into a checkbox for a more intuitive and straightforward selection.&lt;br /&gt;
For the Associated Questions Section:&lt;br /&gt;
#The process of adding a new question involves an unnecessary sequence of input fields, including an &amp;quot;Add&amp;quot; button. This should be simplified by placing the &amp;quot;Add&amp;quot; button at the bottom of the list of available questions for a more streamlined user experience.&lt;br /&gt;
#The &amp;quot;Remove&amp;quot; button for each question should be relocated to the end of the row to avoid accidental deletion and enhance the user interface's consistency.&lt;br /&gt;
#The &amp;quot;Seq&amp;quot; field, which represents the sequence of questions, should be disabled for editing to prevent unintentional changes.&lt;br /&gt;
#The &amp;quot;Type&amp;quot; field should be transformed into a dropdown menu, allowing users to select the question type during the question creation process.&lt;br /&gt;
#The &amp;quot;Weight&amp;quot; field should only accept numeric values to ensure data accuracy and prevent incorrect data entry.&lt;br /&gt;
#The alignment of the &amp;quot;Edit/View Advice&amp;quot; button needs to be adjusted for improved visual consistency.&lt;br /&gt;
#The &amp;quot;Edit/View Advice&amp;quot; page can remain as it is, without any significant changes.&lt;br /&gt;
#The &amp;quot;Import&amp;quot; and &amp;quot;Export&amp;quot; buttons at the bottom of the page should trigger a modal dialog instead of opening a new page, as referenced in UserEditor.tsx of the repository.&lt;br /&gt;
#The Import and Export functionalities should handle data in the required format, without the need to add data to the backend. This simplifies data management and improves overall usability.&lt;br /&gt;
#It is also suggested to remove the &amp;quot;Add question weight&amp;quot; button as it does not serve a practical purpose, and the &amp;quot;text area size&amp;quot; field should be pre-populated with default values (e.g., 80 and 1) to enhance user convenience. &lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
== Tasks that were accomplished:==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Add button is now at the bottom of the questionnaire&lt;br /&gt;
#Remove button for a Question is now at the end of that row and not at the start&lt;br /&gt;
#Seq field is now disabled for edit&lt;br /&gt;
#Type field is now a dropdown and the user can select the type while creating the Question&lt;br /&gt;
#Weight field is now numeric&lt;br /&gt;
#Edit/View Advice button is now aligned properly&lt;br /&gt;
#Edit/View Advice page is as it is.&lt;br /&gt;
#Import and Export buttons at the bottom now display a Modal instead of showing a new page.&lt;br /&gt;
#Import and Export functionality now get or export the data in a format that is required.&lt;br /&gt;
&lt;br /&gt;
==Features Implemented==&lt;br /&gt;
&lt;br /&gt;
Added a new option in manage tab to route the user to our edit questionnaire page.&lt;br /&gt;
[[File:EditQuestionnaire_link.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Implemented the UI according to requirements given under task 1:&lt;br /&gt;
[[File:EditQuestionnaire_section1.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Tmplemented the UI according to rquirements given under task 2:&lt;br /&gt;
[[File:EditQuestionnaire_section2.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_section3.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implemented import modal:&lt;br /&gt;
[[File:EditQuestionnaire_import.PNG]]&lt;br /&gt;
&lt;br /&gt;
Implemented export modal:&lt;br /&gt;
[[File:EditQuestionnaire_export.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Kartiki Bhandakkar&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Shreya Vaidya &amp;lt;svaidya6@ncsu.edu&amp;gt;&lt;br /&gt;
* Shonil Bhide &amp;lt;sbhide@ncsu.edu&amp;gt;&lt;br /&gt;
* Subhang Boorlagadda &amp;lt;sboorla@ncsu.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/expertiza/reimplementation-front-end/issues/11  Project Instructions]&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150554</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150554"/>
		<updated>2023-10-30T17:55:50Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
The current user interface for the page that encompasses Questionnaire metadata and associated Questions presents several usability and functionality issues. To enhance the user experience and streamline the interface, the following problems need to be addressed:&lt;br /&gt;
&lt;br /&gt;
For the Questionnaire Metadata Section:&lt;br /&gt;
&lt;br /&gt;
#The current layout displays fields in a row format, which is not user-friendly. All fields (Min Score, Max Score, and Private) should be arranged in a single column for improved clarity and usability.&lt;br /&gt;
#Min Score and Max Score inputs should only accept numerical values to ensure data integrity and prevent incorrect data entry.&lt;br /&gt;
#The &amp;quot;Is this Review private&amp;quot; field, currently presented as a dropdown, should be converted into a checkbox for a more intuitive and straightforward selection.&lt;br /&gt;
For the Associated Questions Section:&lt;br /&gt;
#The process of adding a new question involves an unnecessary sequence of input fields, including an &amp;quot;Add&amp;quot; button. This should be simplified by placing the &amp;quot;Add&amp;quot; button at the bottom of the list of available questions for a more streamlined user experience.&lt;br /&gt;
#The &amp;quot;Remove&amp;quot; button for each question should be relocated to the end of the row to avoid accidental deletion and enhance the user interface's consistency.&lt;br /&gt;
#The &amp;quot;Seq&amp;quot; field, which represents the sequence of questions, should be disabled for editing to prevent unintentional changes.&lt;br /&gt;
#The &amp;quot;Type&amp;quot; field should be transformed into a dropdown menu, allowing users to select the question type during the question creation process.&lt;br /&gt;
#The &amp;quot;Weight&amp;quot; field should only accept numeric values to ensure data accuracy and prevent incorrect data entry.&lt;br /&gt;
#The alignment of the &amp;quot;Edit/View Advice&amp;quot; button needs to be adjusted for improved visual consistency.&lt;br /&gt;
#The &amp;quot;Edit/View Advice&amp;quot; page can remain as it is, without any significant changes.&lt;br /&gt;
#The &amp;quot;Import&amp;quot; and &amp;quot;Export&amp;quot; buttons at the bottom of the page should trigger a modal dialog instead of opening a new page, as referenced in UserEditor.tsx of the repository.&lt;br /&gt;
#The Import and Export functionalities should handle data in the required format, without the need to add data to the backend. This simplifies data management and improves overall usability.&lt;br /&gt;
#It is also suggested to remove the &amp;quot;Add question weight&amp;quot; button as it does not serve a practical purpose, and the &amp;quot;text area size&amp;quot; field should be pre-populated with default values (e.g., 80 and 1) to enhance user convenience. &lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
== Tasks that were accomplished:==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Add button is now at the bottom of the questionnaire&lt;br /&gt;
#Remove button for a Question is now at the end of that row and not at the start&lt;br /&gt;
#Seq field is now disabled for edit&lt;br /&gt;
#Type field is now a dropdown and the user can select the type while creating the Question&lt;br /&gt;
#Weight field is now numeric&lt;br /&gt;
#Edit/View Advice button is now aligned properly&lt;br /&gt;
#Edit/View Advice page is as it is.&lt;br /&gt;
#Import and Export buttons at the bottom now display a Modal instead of showing a new page.&lt;br /&gt;
#Import and Export functionality now get or export the data in a format that is required.&lt;br /&gt;
&lt;br /&gt;
==Features Implemented==&lt;br /&gt;
&lt;br /&gt;
Added a new option in manage tab to route the user to our edit questionnaire page.&lt;br /&gt;
[[File:EditQuestionnaire_link.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Implemented the UI according to requirements given under task 1:&lt;br /&gt;
[[File:EditQuestionnaire_section1.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Tmplemented the UI according to rquirements given under task 2:&lt;br /&gt;
[[File:EditQuestionnaire_section2.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:EditQuestionnaire_section3.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implemented import modal:&lt;br /&gt;
[[File:EditQuestionnaire_import.PNG]]&lt;br /&gt;
&lt;br /&gt;
Implemented export modal:&lt;br /&gt;
[[File:EditQuestionnaire_export.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
=====Mentor===== &lt;br /&gt;
* Kartiki Bhandakkar&lt;br /&gt;
&lt;br /&gt;
=====Members===== &lt;br /&gt;
* Shreya Vaidya &amp;lt;svaidya6@ncsu.edu&amp;gt;&lt;br /&gt;
* Shonil Bhide &amp;lt;sbhide@ncsu.edu&amp;gt;&lt;br /&gt;
* Subhang Boorlagadda &amp;lt;sboorla@ncsu.edu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/expertiza/reimplementation-front-end/issues/11]&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150552</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150552"/>
		<updated>2023-10-30T17:47:37Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
The current user interface for the page that encompasses Questionnaire metadata and associated Questions presents several usability and functionality issues. To enhance the user experience and streamline the interface, the following problems need to be addressed:&lt;br /&gt;
&lt;br /&gt;
For the Questionnaire Metadata Section:&lt;br /&gt;
&lt;br /&gt;
#The current layout displays fields in a row format, which is not user-friendly. All fields (Min Score, Max Score, and Private) should be arranged in a single column for improved clarity and usability.&lt;br /&gt;
#Min Score and Max Score inputs should only accept numerical values to ensure data integrity and prevent incorrect data entry.&lt;br /&gt;
#The &amp;quot;Is this Review private&amp;quot; field, currently presented as a dropdown, should be converted into a checkbox for a more intuitive and straightforward selection.&lt;br /&gt;
For the Associated Questions Section:&lt;br /&gt;
#The process of adding a new question involves an unnecessary sequence of input fields, including an &amp;quot;Add&amp;quot; button. This should be simplified by placing the &amp;quot;Add&amp;quot; button at the bottom of the list of available questions for a more streamlined user experience.&lt;br /&gt;
#The &amp;quot;Remove&amp;quot; button for each question should be relocated to the end of the row to avoid accidental deletion and enhance the user interface's consistency.&lt;br /&gt;
#The &amp;quot;Seq&amp;quot; field, which represents the sequence of questions, should be disabled for editing to prevent unintentional changes.&lt;br /&gt;
#The &amp;quot;Type&amp;quot; field should be transformed into a dropdown menu, allowing users to select the question type during the question creation process.&lt;br /&gt;
#The &amp;quot;Weight&amp;quot; field should only accept numeric values to ensure data accuracy and prevent incorrect data entry.&lt;br /&gt;
#The alignment of the &amp;quot;Edit/View Advice&amp;quot; button needs to be adjusted for improved visual consistency.&lt;br /&gt;
#The &amp;quot;Edit/View Advice&amp;quot; page can remain as it is, without any significant changes.&lt;br /&gt;
#The &amp;quot;Import&amp;quot; and &amp;quot;Export&amp;quot; buttons at the bottom of the page should trigger a modal dialog instead of opening a new page, as referenced in UserEditor.tsx of the repository.&lt;br /&gt;
#The Import and Export functionalities should handle data in the required format, without the need to add data to the backend. This simplifies data management and improves overall usability.&lt;br /&gt;
#It is also suggested to remove the &amp;quot;Add question weight&amp;quot; button as it does not serve a practical purpose, and the &amp;quot;text area size&amp;quot; field should be pre-populated with default values (e.g., 80 and 1) to enhance user convenience. &lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
== Tasks that were accomplished:==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Add button is now at the bottom of the questionnaire&lt;br /&gt;
#Remove button for a Question is now at the end of that row and not at the start&lt;br /&gt;
#Seq field is now disabled for edit&lt;br /&gt;
#Type field is now a dropdown and the user can select the type while creating the Question&lt;br /&gt;
#Weight field is now numeric&lt;br /&gt;
#Edit/View Advice button is now aligned properly&lt;br /&gt;
#Edit/View Advice page is as it is.&lt;br /&gt;
#Import and Export buttons at the bottom now display a Modal instead of showing a new page.&lt;br /&gt;
#Import and Export functionality now get or export the data in a format that is required.&lt;br /&gt;
&lt;br /&gt;
==Features Implemented==&lt;br /&gt;
&lt;br /&gt;
Added a new option in manage tab to route the user to our edit questionnaire page.&lt;br /&gt;
[[File:EditQuestionnaire_link.PNG]]&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150549</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150549"/>
		<updated>2023-10-30T17:43:43Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
The current user interface for the page that encompasses Questionnaire metadata and associated Questions presents several usability and functionality issues. To enhance the user experience and streamline the interface, the following problems need to be addressed:&lt;br /&gt;
&lt;br /&gt;
For the Questionnaire Metadata Section:&lt;br /&gt;
&lt;br /&gt;
The current layout displays fields in a row format, which is not user-friendly. All fields (Min Score, Max Score, and Private) should be arranged in a single column for improved clarity and usability.&lt;br /&gt;
&lt;br /&gt;
Min Score and Max Score inputs should only accept numerical values to ensure data integrity and prevent incorrect data entry.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Is this Review private&amp;quot; field, currently presented as a dropdown, should be converted into a checkbox for a more intuitive and straightforward selection.&lt;br /&gt;
&lt;br /&gt;
For the Associated Questions Section:&lt;br /&gt;
The process of adding a new question involves an unnecessary sequence of input fields, including an &amp;quot;Add&amp;quot; button. This should be simplified by placing the &amp;quot;Add&amp;quot; button at the bottom of the list of available questions for a more streamlined user experience.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Remove&amp;quot; button for each question should be relocated to the end of the row to avoid accidental deletion and enhance the user interface's consistency.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Seq&amp;quot; field, which represents the sequence of questions, should be disabled for editing to prevent unintentional changes.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Type&amp;quot; field should be transformed into a dropdown menu, allowing users to select the question type during the question creation process.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Weight&amp;quot; field should only accept numeric values to ensure data accuracy and prevent incorrect data entry.&lt;br /&gt;
&lt;br /&gt;
The alignment of the &amp;quot;Edit/View Advice&amp;quot; button needs to be adjusted for improved visual consistency.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Edit/View Advice&amp;quot; page can remain as it is, without any significant changes.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Import&amp;quot; and &amp;quot;Export&amp;quot; buttons at the bottom of the page should trigger a modal dialog instead of opening a new page, as referenced in UserEditor.tsx of the repository.&lt;br /&gt;
&lt;br /&gt;
The Import and Export functionalities should handle data in the required format, without the need to add data to the backend. This simplifies data management and improves overall usability.&lt;br /&gt;
&lt;br /&gt;
Additionally, it is suggested to remove the &amp;quot;Add question weight&amp;quot; button as it does not serve a practical purpose, and the &amp;quot;text area size&amp;quot; field should be pre-populated with default values (e.g., 80 and 1) to enhance user convenience. Finally, while addressing these issues, creativity can be exercised in redesigning the user interface, provided that it remains simple and easy to navigate.&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
== Tasks that were accomplished:==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Add button is now at the bottom of the questionnaire&lt;br /&gt;
#Remove button for a Question is now at the end of that row and not at the start&lt;br /&gt;
#Seq field is now disabled for edit&lt;br /&gt;
#Type field is now a dropdown and the user can select the type while creating the Question&lt;br /&gt;
#Weight field is now numeric&lt;br /&gt;
#Edit/View Advice button is now aligned properly&lt;br /&gt;
#Edit/View Advice page is as it is.&lt;br /&gt;
#Import and Export buttons at the bottom now display a Modal instead of showing a new page.&lt;br /&gt;
#Import and Export functionality now get or export the data in a format that is required.&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150541</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150541"/>
		<updated>2023-10-30T17:39:43Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
== Tasks that were accomplished:==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Add button is now at the bottom of the questionnaire&lt;br /&gt;
#Remove button for a Question is now at the end of that row and not at the start&lt;br /&gt;
#Seq field is now disabled for edit&lt;br /&gt;
#Type field is now a dropdown and the user can select the type while creating the Question&lt;br /&gt;
#Weight field is now numeric&lt;br /&gt;
#Edit/View Advice button is now aligned properly&lt;br /&gt;
#Edit/View Advice page is as it is.&lt;br /&gt;
#Import and Export buttons at the bottom now display a Modal instead of showing a new page.&lt;br /&gt;
#Import and Export functionality now get or export the data in a format that is required.&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150540</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150540"/>
		<updated>2023-10-30T17:39:24Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
== Tasks that were accomplished:==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Add button is now at the bottom of the questionnaire&lt;br /&gt;
#Remove button for a Question is now at the end of that row and not at the start&lt;br /&gt;
#Seq field is now disabled for edit&lt;br /&gt;
#Type field is now a dropdown and the user can select the type while creating the Question&lt;br /&gt;
#Weight field is now numeric&lt;br /&gt;
#Edit/View Advice button is now aligned properly&lt;br /&gt;
#Edit/View Advice page is as it is.&lt;br /&gt;
#Import and Export buttons at the bottom now display a Modal instead of showing a new page.&lt;br /&gt;
#Import and Export functionality now get or export the data in a format that is required.&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150539</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150539"/>
		<updated>2023-10-30T17:37:36Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
Tasks that were accomplished:&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Add button is now at the bottom of the questionnaire&lt;br /&gt;
#Remove button for a Question is now at the end of that row and not at the start&lt;br /&gt;
#Seq field is now disabled for edit&lt;br /&gt;
#Type field is now a dropdown and the user can select the type while creating the Question&lt;br /&gt;
#Weight field is now numeric&lt;br /&gt;
#Edit/View Advice button is now aligned properly&lt;br /&gt;
#Edit/View Advice page is as it is.&lt;br /&gt;
#Import and Export buttons at the bottom now display a Modal instead of showing a new page.&lt;br /&gt;
#Import and Export functionality now get or export the data in a format that is required.&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150537</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150537"/>
		<updated>2023-10-30T17:33:29Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
Tasks that were accomplished:&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Review private field is now a checkbox instead of dropdown.&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150536</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150536"/>
		<updated>2023-10-30T17:33:00Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Since we do not have a database to implement in the reimplementation_front_end GitHub repo, we had to mock the databases and the API. &lt;br /&gt;
Firstly, we created a new JSON object.&lt;br /&gt;
For these we created a dictionary having the relevant data and appropriate structure.&lt;br /&gt;
We added dummy data for each question and passed this list of dictionary to our front-end application.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-10-30 133028.png]]&lt;br /&gt;
&lt;br /&gt;
Tasks that were accomplished:&lt;br /&gt;
&amp;lt;strong&amp;gt;Part 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
#Created a UI Page for editing Questionnaire&lt;br /&gt;
#All the fields should be are displayed in row format instead of column format as is the case in the old UI (Min Score, Max Score, and Private)&lt;br /&gt;
#Min Score, Max Score can now only be numbers&lt;br /&gt;
#Is this Review private field is now a checkbox instead of dropdown.&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150528</id>
		<title>CSC/ECE 517 Fall 2023 - E2361. Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023_-_E2361._Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150528"/>
		<updated>2023-10-30T17:21:41Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: Created page with &amp;quot;==Expertiza==  [http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023/E2361.Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150526</id>
		<title>CSC/ECE 517 Fall 2023/E2361.Create a page to create and update a Questionnaire in ReactJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2023/E2361.Create_a_page_to_create_and_update_a_Questionnaire_in_ReactJS&amp;diff=150526"/>
		<updated>2023-10-30T17:17:09Z</updated>

		<summary type="html">&lt;p&gt;Sboorla: Created page with &amp;quot;==Expertiza==  [http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
&lt;br /&gt;
[http://expertiza.ncsu.edu/ Expertiza] is a [http://rubyonrails.org/ Ruby on Rails] based open source project. Instructors have the ability to add new projects, assignments, etc., as well as edit existing ones. Later on, they can view student submissions and grade them. Students can also use Expertiza to organize into teams to work on different projects and assignments and submit their work. They can also review other students' submissions.&lt;br /&gt;
&lt;br /&gt;
==Problem Statement==&lt;/div&gt;</summary>
		<author><name>Sboorla</name></author>
	</entry>
</feed>