Skip to content
sanketbansal edited this page Aug 24, 2019 · 13 revisions

GSoC 2019 Progress Report

Following Wiki page provide details about the work done during the GSoC 2019 which includes.

  • Contributions made in EvalAI-ngx project during each phase of GSoC.
  • Contributions made in EvalAI project corresponding to the task of EvalAI-ngx project.
  • Details of each contribution along with the PR.
  • Status of the contributions.
  • About the work which is in progress.

Useful links

Phase 1

Tasks completed

1. Angular-CLI: Upgrade Angular-CLI version from 5 to 7 #125

  • The project has been upgraded to latest angular-CLI version.
  • Required config files have been updated according to the latest version.
  • Angular version related bug present in api.service.ts has been removed.
  • The test cases have been modified to solve the issues of fake routing.

2. Visible scroll-top button and smooth scroll on privacy-policy page #111

For issue 106:

  • Added Z index value to the scroll top button.
  • Reduce the z-index valu of the footer to 0.
  • Implemented smooth scroll for scroll top button.
  • Made the main content scroll smoothly on clicking nav content.

Screenshot (40)

For issue 107:

  • Added the scroll bar in the nav container of privacy policy page.
  • CSS property max-height has been added in the nav container div.

Screenshot (44)

  • Added smooth scroll for scroll-top button evalai_edit_0

  • Added smooth scroll for the nav content. cloudcv


2. Pre commit hook #165

  • Added pre-commit package for creating pre-commit hooks using package.json
  • Added pre-commit hook for linitng.

3. Added base styles #182

  • Added base styles required for different components in the project.

4. Modified the Auth pages #139

  • Modified login and signup components to make UI similar to current evalAI UI.
  • Added reset-password component reset the password using UI.

Screenshot from 2019-06-05 22-48-40 Screenshot from 2019-06-05 22-49-05

5. Modified homepage #140

  • Modified the home component to make its UI similar to current EvalAI UI.

Screenshot from 2019-06-05 22-01-50 Screenshot from 2019-06-05 22-01-58 Screenshot from 2019-06-05 22-02-05

6. Added side bar component #159

  • Added side bar as utility component for the side bar in the Dashboard UI.

7. Modified dashboard page #141

  • Modified dashboard page UI to make it similar to the current EvalAI UI.
  • Dashboard-content component added for specific dashboard functionality in the dashboard UI. Screenshot from 2019-06-06 00-30-19

Phase 2

Tasks Completed

1. Modified analytics #186

  • Added host analytics page for the current version of EvalAI.

2. Modified challenge list #143

  • Challenge list HTML file modified to make its UI similar to the current EvalAI application.
  • Modified logic to display hosted challenges UI.
  • Challenege list styles are changed by using the styles ported from current EvalAI project.
  • Publiclist component and challenge card component are also modified correspondingly.
  • Some utility component like side-bar and dash-footer component have been added. Screenshot from 2019-06-11 13-01-23

3. Modified team list component to view/create teams #149

  • Modified the UI to look similar to the current EvalAI application.
  • Changes made in logic to create and select the host team to create challenge.
  • Changes made in loader UI to show status of the application processing.
  • Changes made in logic to create/ select team for participation in challenge. Screenshot from 2019-06-16 10-44-56

4. Modified challenge create page #150

  • Changes made in UI to make it look similar to current Eval AI application.
  • Changes made in challenge service to subscribe for API callback of create challenge method.
  • Changes made in the logic to handle the file upload and show related errors and toast.

Screenshot from 2019-06-16 10-49-54

5. Collapsible challenge submission table UI #187

  • Modified challenge submission table into a collapsible one.
  • Fields like status, stderr_file, stdout_file, submission_result_file are displayed outside collapsible rest data remains inside collapsible. Screenshot from 2019-07-22 16-32-03

6. Collapsible table UI feature for view all submission #196

  • Added feature for the viewAllChallengeSubmission component to make table collapsible.

7. Stop participation in the challenge #189

  • Added feature to stop participation in the challenge by the challenge host.

8. Toggle leaderboard visibility #195

  • Added feature to toggle the leaderboard visibility from the challenge phase component by the challenge host. toggleleaderboard

Phase 3

Tasks Completed

1. Make all submissions public in challenge by the host #188

  • Added feature in challenge component for the host to make all submissions of the challenge public.
  • Fixed the issue in the API to allow the host update visbility of any submission of the challenge #2424.

Screenshot from 2019-07-25 09-17-54

2. Export specific fields #192

  • Added feature to export specific fields of all submissions. Screenshot from 2019-07-27 08-54-36

3. Unique link for filtered leaderboard entries #205

  • Added feature to filter the leaderboard entry on the basis of the day and make a unique link for that filtrered leaderboard. uniqueleaderboard

4. Collapsible leaderboard-table UI #206

  • Modified the leaderboard table into collapsible one.
  • Added Method name, Method Description, Project URL, Publication URL into collapsible UI. tableleaderboard

5. Added test cases #204

Added new test cases for

  • Login component.
  • Signup component.
  • Reset password component.
  • Host analytics component.
  • Reset password confirm component.
  • Verify email component.
  • Challenge create component.
  • Dashboard-content component.
  • Challenge list component.
  • Team list component.
  • Increased code-coverage from 51% to 63.4%.

Tasks in progress

1. Create new analytics dashboard

  • Creating a new analytics dashboard for rank and submission analysis of participant and host.
  • Required APIs for analytics .
  • Desired UI of Dashboard analytics. dashboard-analytics