<?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=Adiyora</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=Adiyora"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Adiyora"/>
	<updated>2026-07-03T04:42:46Z</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_-_G2401_Refactor_Graphql_API_endpoint_for_contribution_metrics&amp;diff=159547</id>
		<title>CSC/ECE 517 Fall 2024 - G2401 Refactor Graphql API endpoint for contribution metrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_G2401_Refactor_Graphql_API_endpoint_for_contribution_metrics&amp;diff=159547"/>
		<updated>2024-11-14T06:18:24Z</updated>

		<summary type="html">&lt;p&gt;Adiyora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Expertiza=&lt;br /&gt;
&lt;br /&gt;
Expertiza is an open-source project built using Ruby on Rails. It provides a platform for instructors and students to manage, submit, and evaluate assignments and projects. Instructors can create, edit, and grade assignments, while students can collaborate in teams, submit their work, and review peers' submissions. Expertiza supports submission across various document types, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
=Project Description=&lt;br /&gt;
&lt;br /&gt;
Refactor the GraphQL API endpoint for contribution metrics by &lt;br /&gt;
*  replacing hard-coded variables with reusable constants&amp;lt;/li&amp;gt;&lt;br /&gt;
*  implementing and publishing GraphQL queries as Flask endpoints so that the queries can be sent to the GitHub GraphQL API using a URL.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Key Objectives=&lt;br /&gt;
API Endpoint Development:&lt;br /&gt;
&lt;br /&gt;
* Integrate existing code with Flask to expose GraphQL queries as API endpoints.&lt;br /&gt;
&lt;br /&gt;
Testing and Validation:&lt;br /&gt;
&lt;br /&gt;
* Conduct thorough testing (unit tests and integration tests) to verify the correctness and reliability of the implemented endpoints. &lt;br /&gt;
* Validate API functionality across different scenarios to ensure robustness and reliability.&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
Each query was refactored by replacing hard-coded variables with new constants defined in [[CSC/ECE_517_Fall_2024_-_G2401_Refactor_Graphql_API_endpoint_for_contribution_metrics#Constants | Constants]]&lt;br /&gt;
&lt;br /&gt;
===/comments===&lt;br /&gt;
&lt;br /&gt;
* user_commit_comments [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/be08e09e3559367d2d27bdefaef946f166c2ee7d Git commit]&lt;br /&gt;
&lt;br /&gt;
[[File:User commit comments.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* user_gist_comments [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/be08e09e3559367d2d27bdefaef946f166c2ee7d Git commit]&lt;br /&gt;
&lt;br /&gt;
[[File:User gist comments.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* user_issue_comments [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/be08e09e3559367d2d27bdefaef946f166c2ee7d Git commit]&lt;br /&gt;
&lt;br /&gt;
[[File:User issue comments.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* user_repository_discussion_comments [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/be08e09e3559367d2d27bdefaef946f166c2ee7d Git commit]&lt;br /&gt;
&lt;br /&gt;
[[File:User repo discussion comments.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
===/contributions===&lt;br /&gt;
&lt;br /&gt;
* user_gists [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/890d7b2e8bc0656f8b76aac593b4e8702851a41a Git commit]&lt;br /&gt;
&lt;br /&gt;
[[File:User gists.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* user_issues [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/890d7b2e8bc0656f8b76aac593b4e8702851a41a Git commit]&lt;br /&gt;
&lt;br /&gt;
[[File:User issues.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* user_pull_requests [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/890d7b2e8bc0656f8b76aac593b4e8702851a41a Git commit]&lt;br /&gt;
&lt;br /&gt;
[[File:User pull requests.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
===/time_range_contributions===&lt;br /&gt;
&lt;br /&gt;
* user_contributions_collection [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/e659abccfa53588579d8074c560545eb6bd962dd Git commit]&lt;br /&gt;
&lt;br /&gt;
[[File:User contributions collections.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
=Constants=&lt;br /&gt;
&lt;br /&gt;
Field constants, node constants, and argument constants were all added to the codebase for reusability. Many of the [[CSC/ECE_517_Fall_2024_-_G2401_Refactor_Graphql_API_endpoint_for_contribution_metrics#Flask_API_Endpoints | GraphQL queries]] reference these variables multiple times. [https://github.ncsu.edu/vshegde2/GitHub_Miner/commit/48db85397252e609707e7fa34166d34d47e74416 Github commit]&lt;br /&gt;
&lt;br /&gt;
===Field Constants===&lt;br /&gt;
&lt;br /&gt;
[[File:field constants.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Node Constants===&lt;br /&gt;
&lt;br /&gt;
[[File:node constants.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Argument Constants===&lt;br /&gt;
&lt;br /&gt;
[[File:argument constants.png|500px]]&lt;br /&gt;
&lt;br /&gt;
=Design Pattern and Strategy=&lt;br /&gt;
Our main goal is to help present the user's activities on GitHub which includes comments, contributions, time range contributions and profiles. &lt;br /&gt;
&lt;br /&gt;
'''Frontend GUI (React)''':&lt;br /&gt;
* Implement an interactive UI for the users to display the information related to GitHub activities.&lt;br /&gt;
* To build a clean and robust frontend design to make it visually appealing.&lt;br /&gt;
&lt;br /&gt;
'''Backend (Flask)''':&lt;br /&gt;
* Integrate Flask API endpoints to fetch the data which includes user's comments, contributions, time range contributions and profiles on Github.&lt;br /&gt;
* Integrate and implement a GitHub token-based login feature to access the information.&lt;br /&gt;
&lt;br /&gt;
'''Workflow''':&lt;br /&gt;
* The backend system will fetch the data of the user's GitHub activities.&lt;br /&gt;
* It will pass this information to frontend which is fetched by React.&lt;br /&gt;
* After fetching the details from the backend system, it will display it in the form of UI.&lt;br /&gt;
&lt;br /&gt;
== Phase 1 vs Phase 2: Key Differences ==&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
; Phase 1&lt;br /&gt;
: Develop a backend service using Flask to interact with the GitHub GraphQL API.&lt;br /&gt;
; Phase 2&lt;br /&gt;
: Refactor the backend code to improve maintainability by using constants and develop a frontend using React.&lt;br /&gt;
&lt;br /&gt;
=== Backend Queries ===&lt;br /&gt;
; Phase 1&lt;br /&gt;
: Use hard-coded strings for field names, node names, and arguments.&lt;br /&gt;
; Phase 2&lt;br /&gt;
: Replace hard-coded strings with reusable constants for fields, nodes, and arguments.&lt;br /&gt;
&lt;br /&gt;
=== API Endpoints ===&lt;br /&gt;
; Phase 1&lt;br /&gt;
: Implement API endpoints for `/comments`, `/contributions`, `/profiles`, and `/time_range_contributions`.&lt;br /&gt;
; Phase 2&lt;br /&gt;
: Enhance endpoints with better code readability by using pre-defined constants.&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
; Phase 1&lt;br /&gt;
: No frontend implementation.&lt;br /&gt;
; Phase 2&lt;br /&gt;
: Develop a React-based frontend that allows users to interact with the GitHub GraphQL API.&lt;br /&gt;
&lt;br /&gt;
=== Bulk Querying ===&lt;br /&gt;
; Phase 1&lt;br /&gt;
: No support for bulk querying of usernames.&lt;br /&gt;
; Phase 2&lt;br /&gt;
: Implement a feature that allows users to upload a CSV containing GitHub usernames and retrieves their contribution metrics.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
; Phase 1&lt;br /&gt;
: Perform unit and integration tests for Flask endpoints.&lt;br /&gt;
; Phase 2&lt;br /&gt;
: Expand tests to include the refactored backend and React frontend functionality.&lt;br /&gt;
&lt;br /&gt;
=== Deliverables ===&lt;br /&gt;
; Phase 1&lt;br /&gt;
: Deliver a functional backend that can query the GitHub GraphQL API.&lt;br /&gt;
; Phase 2&lt;br /&gt;
: Deliver a refactored backend, React frontend, and CSV bulk query feature for GitHub metrics.&lt;br /&gt;
&lt;br /&gt;
=Flask API Endpoints=&lt;br /&gt;
&lt;br /&gt;
===/comments===&lt;br /&gt;
[[File:Comments api endpoint.png|750px]]&lt;br /&gt;
&lt;br /&gt;
===/contributions===&lt;br /&gt;
[[File:Contributions.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===/profiles===&lt;br /&gt;
[[File:Profiles.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===/time_range_contributions===&lt;br /&gt;
[[File:time_range_contributions.png|750px]]&lt;br /&gt;
&lt;br /&gt;
=Testing=&lt;br /&gt;
&lt;br /&gt;
===/time range contributions===&lt;br /&gt;
[[File:Time range contributions test.png|750px]]&lt;br /&gt;
&lt;br /&gt;
===/comments===&lt;br /&gt;
[[File:test_user_commit_comments.png|750px]]&lt;br /&gt;
&lt;br /&gt;
[[File:test_user_gist_comments.png|750px]]&lt;br /&gt;
&lt;br /&gt;
[[File:test_user_issue_comments.png|750px]]&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jialin Cui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Team Members:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anjan Jagadishbhai Diyora&lt;br /&gt;
&lt;br /&gt;
Vighnesh Hegde&lt;br /&gt;
&lt;br /&gt;
Kaylie Naylor&lt;br /&gt;
&lt;br /&gt;
=Github Repository=&lt;br /&gt;
&lt;br /&gt;
original: https://github.ncsu.edu/jcui9/GitHub_Miner&lt;br /&gt;
&lt;br /&gt;
forked: https://github.ncsu.edu/vshegde2/GitHub_Miner&lt;/div&gt;</summary>
		<author><name>Adiyora</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_G2401_Refactor_Graphql_API_endpoint_for_contribution_metrics&amp;diff=157396</id>
		<title>CSC/ECE 517 Fall 2024 - G2401 Refactor Graphql API endpoint for contribution metrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_G2401_Refactor_Graphql_API_endpoint_for_contribution_metrics&amp;diff=157396"/>
		<updated>2024-10-29T06:35:20Z</updated>

		<summary type="html">&lt;p&gt;Adiyora: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adiyora</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_G2401_Refactor_Graphql_API_endpoint_for_contribution_metrics&amp;diff=157395</id>
		<title>CSC/ECE 517 Fall 2024 - G2401 Refactor Graphql API endpoint for contribution metrics</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024_-_G2401_Refactor_Graphql_API_endpoint_for_contribution_metrics&amp;diff=157395"/>
		<updated>2024-10-29T06:09:39Z</updated>

		<summary type="html">&lt;p&gt;Adiyora: Created page with &amp;quot; # GitHub Contribution Metrics API  This project refactors and expands the GitHub GraphQL API endpoint for fetching GitHub contribution metrics. The project integrates several GitHub data queries into a Python Flask framework, making them accessible via RESTful API endpoints. The refactoring focuses on standardizing the use of constants for field and node names, improving readability, maintainability, and ensuring consistency across queries.  ## Table of Contents - [Proj...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
# GitHub Contribution Metrics API&lt;br /&gt;
&lt;br /&gt;
This project refactors and expands the GitHub GraphQL API endpoint for fetching GitHub contribution metrics. The project integrates several GitHub data queries into a Python Flask framework, making them accessible via RESTful API endpoints. The refactoring focuses on standardizing the use of constants for field and node names, improving readability, maintainability, and ensuring consistency across queries.&lt;br /&gt;
&lt;br /&gt;
## Table of Contents&lt;br /&gt;
- [Project Overview](#project-overview)&lt;br /&gt;
- [Key Features](#key-features)&lt;br /&gt;
- [Setup and Installation](#setup-and-installation)&lt;br /&gt;
- [API Endpoints](#api-endpoints)&lt;br /&gt;
- [Refactoring Approach](#refactoring-approach)&lt;br /&gt;
- [Screenshots](#screenshots)&lt;br /&gt;
- [Future Improvements](#future-improvements)&lt;br /&gt;
&lt;br /&gt;
## Project Overview&lt;br /&gt;
&lt;br /&gt;
The API allows users to fetch various GitHub contribution metrics for individual users, such as commit comments, gist comments, issue comments, repository discussions, pull requests, and more. The project emphasizes the use of constants to make queries more maintainable and consistent.&lt;br /&gt;
&lt;br /&gt;
## Key Features&lt;br /&gt;
&lt;br /&gt;
- **API Endpoint Development**: Exposes GitHub contribution queries as RESTful API endpoints.&lt;br /&gt;
- **Refactoring with Constants**: Replaces hardcoded field and node names with pre-defined constants for readability and maintainability.&lt;br /&gt;
- **Pagination Support**: Handles large data requests with paginated queries to prevent overload.&lt;br /&gt;
- **Time-based Filtering**: Supports filtering contributions by date.&lt;br /&gt;
  &lt;br /&gt;
## Setup and Installation&lt;br /&gt;
&lt;br /&gt;
1. **Clone the Repository**:&lt;br /&gt;
   ```bash&lt;br /&gt;
   git clone &amp;lt;repository_url&amp;gt;&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
2. **Setup Virtual Environment**:&lt;br /&gt;
   ```bash&lt;br /&gt;
   python -m venv venv&lt;br /&gt;
   source venv/bin/activate  # On Unix/macOS&lt;br /&gt;
   venv\Scripts\activate  # On Windows&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
3. **Install Dependencies**:&lt;br /&gt;
   ```bash&lt;br /&gt;
   pip install -r requirements.txt&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
4. **Configure GitHub OAuth**:&lt;br /&gt;
   - Register a new GitHub OAuth App at [GitHub Developer Settings](https://github.com/settings/developers).&lt;br /&gt;
   - Use the following URLs for local testing:&lt;br /&gt;
     - **Homepage URL**: `http://127.0.0.1:5000`&lt;br /&gt;
     - **Authorization callback URL**: `http://127.0.0.1:5000/oauth/login/authorize`&lt;br /&gt;
   - Copy the Client ID and Client Secret into `backend/app/config.py`.&lt;br /&gt;
&lt;br /&gt;
5. **Setup Database**:&lt;br /&gt;
   - Configure `SQLALCHEMY_DATABASE_URI` in `backend/app/config.py`.&lt;br /&gt;
   - Run migrations:&lt;br /&gt;
     ```bash&lt;br /&gt;
     flask db upgrade&lt;br /&gt;
     ```&lt;br /&gt;
   - Seed the database:&lt;br /&gt;
     ```bash&lt;br /&gt;
     python scripts/seed_db.py&lt;br /&gt;
     ```&lt;br /&gt;
&lt;br /&gt;
6. **Run the Application**:&lt;br /&gt;
   ```bash&lt;br /&gt;
   python run.py&lt;br /&gt;
   ```&lt;br /&gt;
&lt;br /&gt;
## API Endpoints&lt;br /&gt;
&lt;br /&gt;
### Authentication Endpoints&lt;br /&gt;
- **/oauth/login**: Initiates the OAuth flow with GitHub.&lt;br /&gt;
- **/oauth/authorize**: Callback endpoint for GitHub OAuth.&lt;br /&gt;
&lt;br /&gt;
### Contribution Metrics Endpoints&lt;br /&gt;
1. **/api/comments/commit**: Fetch user commit comments.&lt;br /&gt;
2. **/api/comments/gist**: Fetch user gist comments.&lt;br /&gt;
3. **/api/comments/issue**: Fetch user issue comments.&lt;br /&gt;
4. **/api/comments/repository_discussion**: Fetch user repository discussion comments.&lt;br /&gt;
5. **/api/contributions/issues**: Fetch user issues.&lt;br /&gt;
6. **/api/contributions/gists**: Fetch user gists.&lt;br /&gt;
7. **/api/contributions/pull_requests**: Fetch user pull requests.&lt;br /&gt;
8. **/api/repositories/discussions**: Fetch user repository discussions.&lt;br /&gt;
&lt;br /&gt;
## Refactoring Approach&lt;br /&gt;
&lt;br /&gt;
The refactoring task involved:&lt;br /&gt;
1. **Standardizing Field Names**: &lt;br /&gt;
   - Hardcoded strings were replaced with pre-defined constants (e.g., `FIELD_LOGIN`, `FIELD_CREATED_AT`, `NODE_USER`, etc.) located in `constants.py`.&lt;br /&gt;
   - Example before refactoring:&lt;br /&gt;
     ```python&lt;br /&gt;
     fields=[&amp;quot;createdAt&amp;quot;, &amp;quot;login&amp;quot;]&lt;br /&gt;
     ```&lt;br /&gt;
   - Example after refactoring:&lt;br /&gt;
     ```python&lt;br /&gt;
     fields=[FIELD_CREATED_AT, FIELD_LOGIN]&lt;br /&gt;
     ```&lt;br /&gt;
   &lt;br /&gt;
2. **Code Cleanup**: &lt;br /&gt;
   - Reorganized queries to use `QueryNode` and `QueryNodePaginator` consistently.&lt;br /&gt;
   - Added helper methods for specific queries to filter data by creation date.&lt;br /&gt;
   &lt;br /&gt;
3. **Pagination Handling**: &lt;br /&gt;
   - Implemented `QueryNodePaginator` to fetch paginated results and handle large datasets.&lt;br /&gt;
&lt;br /&gt;
## Screenshots&lt;br /&gt;
&lt;br /&gt;
### Project Setup&lt;br /&gt;
1. **Directory Structure**: Demonstrates the file organization after adding refactored files.&lt;br /&gt;
   - *Add your screenshot showing the directory structure.*&lt;br /&gt;
&lt;br /&gt;
2. **GitHub OAuth Configuration**: Shows the GitHub OAuth application setup.&lt;br /&gt;
   - *Add your screenshot showing the GitHub OAuth setup.*&lt;br /&gt;
&lt;br /&gt;
3. **Database Configuration**: Shows the setup for `config.py` with SQLAlchemy and OAuth configurations.&lt;br /&gt;
   - *Add your screenshot of the database setup in `config.py`.*&lt;br /&gt;
&lt;br /&gt;
### Refactoring Proof&lt;br /&gt;
1. **Refactored Code**: Before and after examples in various files.&lt;br /&gt;
   - *Add screenshots showing your code before and after the refactor, particularly for comments and contributions.*&lt;br /&gt;
&lt;br /&gt;
2. **Constants Usage**: Illustrates the usage of constants in refactored queries.&lt;br /&gt;
   - *Add a screenshot highlighting the use of constants in any refactored query file.*&lt;br /&gt;
&lt;br /&gt;
3. **Git Commit History**: Shows the commits for refactoring changes.&lt;br /&gt;
   - *Add a screenshot of the commit history with relevant commit messages, as seen in your source control screenshot.*&lt;br /&gt;
&lt;br /&gt;
### Pull Request&lt;br /&gt;
1. **Pull Request on GitHub**: Shows the created pull request with relevant description.&lt;br /&gt;
   - *Add a screenshot of the pull request creation page with title and description.*&lt;br /&gt;
&lt;br /&gt;
## Future Improvements&lt;br /&gt;
&lt;br /&gt;
- **Enhanced Filtering**: Add more date range filters or filter by contribution type.&lt;br /&gt;
- **Error Handling**: Improve error handling for failed requests and authentication issues.&lt;br /&gt;
- **Testing**: Add unit and integration tests to ensure query accuracy and API reliability.&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>Adiyora</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2024&amp;diff=157364</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=157364"/>
		<updated>2024-10-29T02:50:04Z</updated>

		<summary type="html">&lt;p&gt;Adiyora: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[CSC/ECE 517 Fall 2024 - E2454. Refactor student_task.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2456. Refactor teams_user.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2455. Refactor sign_up_sheet_controller.rb]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2459. View for results of bidding]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2461. UI for Courses]]&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 - 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 - E2478. Reimplement the Question hierarchy as Item hierarchy]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2480. Implement testing for new Bookmarks Controller]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2482. Reimplement heatgrid for reviews]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - E2460 Mentor-Meeting Management]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2024 - G2401 Refactor Graphql API endpoint for contribution metrics]]&lt;/div&gt;</summary>
		<author><name>Adiyora</name></author>
	</entry>
</feed>