zhiminy/EvalEng huggingface dataset:
Repository: Cloud-CV/EvalAI
Issue: Validation in profile update section required 
GitHub labels: enhancement

GSOC-2019

easy_to_fix

frontend

There is a need for validation in profile update section ! If the user updates his/her username to be short for example a single letter 'a' , the update is performed , but when the user tries to log in with the updated username , he/she is unable to log in because of short username and the message 'username is short' is displayed !

The error can be reproduced , by logging in and updating the username with a single letter and then logging in again !

@deshraj @spyshiv  @aka-jain  Can i work on this issue ?



@Curious72 sure, assigning it to you.

@aka-jain I think we should close this?

Closing this.
Repository: Cloud-CV/EvalAI
Issue: Replication of Google Analytics code.

Google analytics code is used in index as well as in base. @spyshiv I think only base can work. Thoughts?

@aka-jain : This is not a replica since base file is not being served anywhere. When `gulp inject` run then path of static files are injected into `base.html` and then it duplicated as `index.html` . So basically `index.html` is formed using `base.html`.
PS: `index.html` is in `.gitignore` also.

Let me know if you wanted to say something else.
Repository: Cloud-CV/EvalAI
Issue: Integrating OAuth with EvalAI
Root cause: Unimplemented Feature Gap

Logging in using OAuth/OAuth2(Github, facebook)

@deshraj @spyshiv @aka-jain Is this issue open ? Can i work on this ?

@Curious72 I just added this if it's good enough for an idea. @deshraj is this the right place to add ideas ? 

@anweshknayak : thanks for sharing this. 

@anweshknayak , @Curious72 : this is good to have feature. But as of now we are on a strict timeline, so we will take this when v2 is planned.

Closing this for now, Will open in v2(if required)

Is there any chance you can reopen this issue now?  Oauth support would be great.
Repository: Cloud-CV/EvalAI
Issue: Adding button to scroll-up(top) in "Show All Challenges" view
GitHub labels: enhancement

GSOC-2019

easy_to_fix

frontend

Ref : https://material.angularjs.org/latest/ .
A button at the right-bottom corner which will smooth scroll up.

Good One. We can work on this.

This issue is open. let me know if anyone interested.

@aka-jain Can I work on this?

@RishabhJain2018 Are you working on some other issue I think, isn't it?

@aka-jain Yeah , I was working on this #690 issue but the PR is under discussion with @spyshiv . So, currently I am free. So, I thought to pick it up.

Start working on #690. I have already discussed that with @spyshiv. It might be a critical task for you, so give it a try.

@aka-jain okay sure. :+1: 

@RishabhJain2018 we already got one plugin for scroll https://github.com/Cloud-CV/EvalAI/blob/master/bower.json#L26. You can use this one for the issue.

@aka-jain is anyone doing this ? @RishabhJain2018 are you? I can do this one.

Hi.. @anweshknayak are you done with this issue? 

@ishapotnis1 No I haven't done. Feel free to take this up. @aka-jain 

Anyone working on this issue? 

@aka-jain Is this issue done? I'd like to take it up if it hasn't been already.

@anirudhvenu Please complete #886 first, then you can try this one. :)

Has this issue been solved? I would like to work on this @anweshknayak 

@vishu160196 assigning this to you. Please go ahead and let me know if you face any problem.

@aka-jain I built the dockerfile given in the repository. The containers are running but only one of the ports (0.0.0.0:8000) is sending response (EvalAI- Home Page) with only Hello World. Where exactly do i have to add the button and where is the (dummy) content to be scrolled up?
  

Check port 8888. 

@aka-jain it is saying This site can’t be reached. The web page at http://0.0.0.0:8888/ might be temporarily down or it may have moved permanently to a new web address.
  

@Obtin Sure. :)
Repository: Cloud-CV/EvalAI
Issue: Redesign Login page.
Root cause: Unimplemented Feature Gap

Redesign login page same as we did for the about us page. Try to reuse the code.

@aka-jain can you assign this to me?

Do you have any pending tasks?


@aka-jain Hey akash! I think I can fix this. Can u assign this task to me?


@Ram81 need to know your status.

@aka-jain you can assign this to @chan24 as I have exams this week I will not be able to do it quickly!

@chan24 You can pick this up. Let me know if you are ready.

@aka-jain Thanks! I will work on it. Any hints?


@chan24 Sure, please try to finish it ASAP. For design just take reference from about us page. Left column should contain form and at right we have the rocket container. Getting?

Yeah cool..On it!

@chan24 Let #815 be completed first. Then we assign this task to you.

Part of #996. Closing this one.
Repository: Cloud-CV/EvalAI
Issue: Redesign Signup Page.
GitHub labels: enhancement

GSOC-2019

medium-difficulty

frontend

Depends on #772. 

@aka-jain can I take this up?

@Ram81 why you said no to login page design? This issue is based on that so lets that be completed first.

@aka-jain sorry my bad

@aka-jain I can do this quickly if you allow me as you said the description of design of login page in #772? so should I do it?

@Ram81 Try this first #815. Let me know if you are ready.

@aka-jain sure

Part of #996. Closing this one.
Repository: Cloud-CV/EvalAI
Issue: Readme errors for setting up evalAi on system.
Root cause: Documentation Deficiency

4th point -> Use your linux system username and password for fields USER and PASSWORD in dev.py file.
It created a lot of misunderstanding. 

@AnshulBasia I think @TroJan have updated the setup guidelines. Please see [this](https://github.com/Cloud-CV/EvalAI/blob/master/docs/setup.md) link. :-)

@RishabhJain2018 Thanks  a lot. It'd be better if readme is also up to date. :)
Repository: Cloud-CV/EvalAI
Issue: Display Initial data in update profile card.

For now, when a user opens the update profile view, then he sees blank fields.
What I was thinking that he must see the previous `username`, `first_name`, `last_name` in the card & it must be editable, so that the user can change it.
@deshraj @spyshiv @aka-jain what are your thoughts about it?

Yes, fields should be present there.

@aka-jain Can I work on this?

Sure... Assigning this to you.
Repository: Cloud-CV/EvalAI
Issue: Integrate testing to client side.
GitHub labels: GSOC-2019

frontend

critical

@spyshiv let's start working on it.

Sure... 👍 

@aka-jain : So first of all i am targeting unit test for these components.
- [ ] controllers,
- [ ] directives
- [ ] filters

I am integrating this with `gulp` so that in future we can also prevent git task (i.e `git commit` , `git push`) until the unit test return success.
Any other thoughts? 

Cool 👍

@deshraj @aka-jain @spyshiv I have done a bit of research on the packages to be used for testing in angular. [Here](https://goo.gl/RUkiCh) is a list of them. I think it will be helpful to select the package for unit testing.

@RishabhJain2018: Thanks for analytical support. It's really helpful. :+1: 

That's great @RishabhJain2018. We are going with Mocha. @spyshiv any thoughts?


Let me compare the features between these tools/frameworks. Will let you know soon.

@spyshiv If there is a need of any assistance of mine, then please let me know. I would love to help. :-)

great. I will let you know.

@spyshiv I think testing integration has been done, so lets make a seperate issue for writing different tests cases. Thoughts?

@deshraj @spyshiv We should have different issues for different controllers tests. What do you say? 

Karma is already set. Closing this one.
Repository: Cloud-CV/EvalAI
Issue: Make fetching pull request locally easy
GitHub labels: enhancement

GSOC-2019

This involves writing a bash script which will help reviewer to locally fetch a pull request and test it thoroughly on its local machine.

For reference you can consider github [checking out pull request](https://help.github.com/articles/checking-out-pull-requests-locally/#modifying-an-inactive-pull-request-locally) documentation

Details about the script:

**Path**: scripts/tools (create this folder if it does not exist)
Script will take 2 command line arguments 
* Id of pull request
* remote(default value is upstream)

So script will be run like

```
./scripts/tools/fetch-pull-request <pull_request_id> <remote>
```

The checkout branch for review should have name something like `review-<pull_request_id>`.



can i try this ?

@gauthamzz : sure assigning this to you :)

@gauthamzz : thanks for the fix. :)
Repository: Cloud-CV/EvalAI
Issue: Move connection params out of worker to settings
Root cause: Architectural Constraint

We are using RabbitMQ to publish messages for submission and execute them. RabbitMQ needs some connection parameters like host name, exchange name, queue name, etc.

To consume message from the queue, a worker is written. This workers lives at `scripts/workers/submission_worker.py`.  

Presently the connection as well as exchange parameters are hardcoded in that file. Ideally they should be present in environment variables. But as of now we can avoid keeping them in environment variables and instead leverage Django settings.

So this task involves moving the connection parameters to settings. Concerned parameters are 
* host
* exchange name
* exchange type
* submission queue name
* submission queue parameters

As of now all the parameters can live in base settings. Also please make sure that you define a dict something like `RABBITMQ_PARAMETERS` and within it multiple keys for host, exchange and all.
So final value of variable should look like

```
RABBITMQ_PARAMETERS = {
    'HOST': 'value',
    'EXCHANGE_NAME': 'value'
    'SUBMISSION_QUEUE': {
        'NAME': 'value',
        ....
    }
}
```



Can I work on this issue?

@mayank-agarwal-96 : sure. you can work on it.

Should I make the changes in 'settings.dev' or 'settings.common'?
Repository: Cloud-CV/EvalAI
Issue: Remove submission app
GitHub labels: GSOC-2019

easy_to_fix

Submission app was created keeping this in mind that it will be a single place for all submission related models. As of now, we are only concerned with `Submission` model in `jobs` app. Hence this app is not required.

This issue involves deleting the app completely.

@TroJan can i do this task?

What about file 'admin.py' in jobs..?


@AnshulBasia : any update here ?

@AnshulBasia : thanks for the fix. Merged in #832
Repository: Cloud-CV/EvalAI
Issue: Dropdown for emails of other users in team invite popup .
GitHub labels: enhancement

GSOC-2019

medium-difficulty

frontend

backend

Currently the invite for team involves a popup with an input field for email address . If the user is not sure about the email address of the person he/she wants to invite , they will not be able to send the invite . To solve this issue , there should be a dropdown to show the email ids along with username , of users with emails matching with the user's query.

@deshraj @aka-jain @spyshiv What do you think about this ? Can i work on this ?

@deshraj I think that should be come in our V2, however it will be a critical task. Thoughts?

I don't think we would want to show the email ids of other participants. So, we would rather show their usernames and their First and Last name in that place. Accordingly, the backend API will change. 
Let me know @Curious72 if you are interested in working on this issue. :) 

@deshraj Sure i would really like to work on this :)

@Curious72 any update on this? Please let us know if you are busy with something else. Anyone else can handle this in that case. 


@deshraj can you assign me this issue? 

@deshraj I am working on it !

@Curious72 please keep me posted with this issue. 

Update: we don't want to expose the email id of the users and hence this feature is not a valid feature to have. Closing this one.
Repository: Cloud-CV/EvalAI
Issue: Correct the toaster message.
GitHub labels: easy_to_fix

frontend

Add space in send invite toaster message in My Host Team.
@aka-jain @spyshiv Can i work on this.

@jainarunarunjain Please attach a screenshot of the bug.

![screenshot from 2017-03-04 20-04-42](https://cloud.githubusercontent.com/assets/16155501/23579562/1b6d769c-0116-11e7-9811-4be933dde159.png)
There should be a space in 'inviteundefined'.

![screenshot from 2017-03-04 20-19-53](https://cloud.githubusercontent.com/assets/10860278/23579678/0c57c2e6-0118-11e7-87d0-c0ac21d03b93.png)
Well I don't see the issue. That `c` in lowercase looks weird though.

@singhpratyush Please check it once because you are currently in My Participant Team and the bug is in My Host Team.

Oops, my fault. It is there in the `My Host Team` view.

@jainarunarunjain Make this message "Invitation failed. Please try again"

@aka-jain Sure.

Oh my bad, just give a space there. I misunderstood something.

this is fixed in #794 
Closing this...
Repository: Cloud-CV/EvalAI
Issue: Give user rating based on his performance in contests

@aka-jain @deshraj @spyshiv does it sound good?

@Ram81 : Can you elaborate it ?? How will you approach to implement this feature?

For each contest user participated in we will give user rating based on his rank in the particular contest(it will be relative & will involve some math) then add this rating to his current rating to obtain his average rating & thus we can show his progress by change in his rating. does it sound good? @spyshiv 

@Ram81 but rank is enough to show the capability of a user. Why we need rating or what will be the plus point for adding rating? Yes we can show that in how many challenges he has participated with average rank. But I don't think that user rating will be useful in any way. 
Let's take other thoughts too. 

@aka-jain when I do competitive programming after each contest when I see change in rating then I get encouraged about doing it more in order to improve that's why I thought this feature would help us to get more user try using our platform so that they can test there skills.

@spyshiv @deshraj Need your thoughts here.

@deshraj @aka-jain @spyshiv we can use such a formula for calculating the rating of a user
https://www.codechef.com/ratings

@deshraj what do you think about this feature. Should we close this or move with it?

This feature is something that we should definitely keep but this is not in the current roadmap. I will look into this and add it in the roadmap for the near future. 

@Ram81 Thanks for suggesting this feature. :) 

Thanks @deshraj and @aka-jain
Repository: Cloud-CV/EvalAI
Issue: Show the users skill in his profile

based on the contests submission a user has made in particular language we should show the skill level of user in the language in profile as we can see on hackerearth. @aka-jain @deshraj @spyshiv  what about this feature?

We have this feature in our mind already but will start implementing in V2. Closing it for now.
@deshraj I think we should start discussing about additional features on Gitter, issue page is not looking a good option. Thoughts?
Repository: Cloud-CV/EvalAI
Issue: Facebook icon present only on dashboard and not on other pages.
GitHub labels: bug

GSOC-2019

easy_to_fix

frontend

Facebook icon is present on Dashboard but missing on Home, About us and Team.

@TroJan This is just a minor thing I noticed. Can I fix this?

It would be great if you can create a single view for this and use it in all the other views. :) 

@deshraj Sure I will give it a shot :) Thanks

I think you just need to remove Facebook icon from dashboard view. As we don't have Facebook links for now. @deshraj thoughts?

@aka-jain I think any of them will work as the goal is to create a single view and use it.


Are you talking about Facebook icon in footer? @mayank-agarwal-96 

@aka-jain Yes, I mean we can choose to keep it or not to keep it as the primary objective is to use a single view and use it everywhere.

Agree with you @mayank-agarwal-96 , but dashboard and other pages footers are little different in styles. Basically we are using flex to dashoard footer and not in other pages that's why we have two different footer. 
So just remove that facebook icon from the dashboard footer.

@aka-jain Oh , I didn't know about it! Then I will just remove the icon from the Dashboard footer.
Repository: Cloud-CV/EvalAI
Issue: Django Profiling
Root cause: Unimplemented Feature Gap

There isn't any provision for reviewing the following -

- [ ] Intercept and store `Requests`

- [ ] How many `Queries` are used per page

- [ ] How much time is spent by a `Request` on `Django`, `Queries` etc.

- [ ] How heavy our pages are

@deshraj @TroJan your thoughts?

@yadavankit : I appreciate your thought for this. Just that I and @deshraj are a little busy with many other things, So if possible you can take a lead and lets us know what APIS, pages are causing bottleneck. This will involve you doing a detailed analysis of things. Analysis as you pointed out will include queries run, time taken for a request and many other paramteres.

You can use [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar).

@TroJan sounds good :)

@TroJan I researched a bit about the approach I am gonna take and IMHO, we should use [opbeat](https://opbeat.com/) for the aforesaid tasks. Thoughts? 

@yadavankit closing this for now since this is not on roadmap for now. Will reopen it once we start working on this. Thanks for suggesting this feature. :)
Repository: Cloud-CV/EvalAI
Issue: Update status and permission fields in ChallengeHost model

Ideally `status` and `permissions` should be CharField instead of being foreign key fields to respective models. Reason for this being that at a time a particular challenge host will have a single status. So foreign key actually makes no sense here.

`ChallengeHostPermission` and `ChallengeHostStatus` should be removed.

Also while updating, make sure that string in each options(for status and permission) follows title case convention.

Fixed in #82
Repository: Cloud-CV/EvalAI
Issue: Fix footer alignment in T&C page.
GitHub labels: bug

GSOC-2019

easy_to_fix

frontend


@aka-jain Can i work on this.

@jainarunarunjain : Assigning this to you.

@aka-jain @spyshiv There is nothing to fix, Everything is ok.
![screenshot from 2017-03-06 20-19-05](https://cloud.githubusercontent.com/assets/16155501/23615018/0cdba68a-02ab-11e7-916c-93137a04054b.png)


Sorry, my bad.
Repository: Cloud-CV/EvalAI
Issue: Frontend: Remove lint errors and clean the code
GitHub labels: GSOC-2019

frontend

critical

Steps to follow:

1. Run `gulp lint` and see the errors in the terminal
2. Remove all the warnings and errors.
3. `jshint` has been removed from linting purpose so if you see any comment named `jshint` then remove it.
4. if you see warning `Unexpected console statement` then remove the console from the js file. And if console is important to be written then refer this [link](http://eslint.org/docs/rules/no-console) and it's your call that how you gonna fix that.

PS: It's and important task and need to be done ASAP.

#806 

gulp lint is not throwing any errors. All comments containing jshint have been removed.
![qw](https://cloud.githubusercontent.com/assets/12856392/23610905/9d1d3d00-029a-11e7-88cb-2dbf63ca9d65.png)


@AnshulBasia : Before doing anything regarding this issue, You should have asked any mentors (including me) to assign this issue to you. But now I can't assign this to you since it's critical and might be a blocker for frontend development. Please look for another issues. 
Thanks.


@spyshiv  It's alright. Although, I am willing to do the same changes to updated master, if you suggest so. Thanks for your time.

@spyshiv Is anyone working on this or shall i try.

Sure @jainarunarunjain . Please try to finish it ASAP.
Assigning to you.
Repository: Cloud-CV/EvalAI
Issue: Improved password change feature view.
GitHub labels: enhancement

GSOC-2019

medium-difficulty

frontend

Steps to do:
1. After successfully password change, show a modal which will asks user to "stay" or "login again".
2. If user selects "Stay" then do nothing if user clicks "Login again" then make user log out and open login page view.

@spyshiv any thoughts?

I want to work on this. 

@aka-jain : nice idea. 👍 

Great. @mayank-agarwal-96 assigning it to you. Please do it ASAP :)

@aka-jain There were some errors while I tried changing password. A new issue I faced was, suppose my old password is "12345678" and I enter "123456789" in both old password and new password field, it says "Old password cannot be same as New Password" while my old password was never "123456789".

What are the errors?
Yes, I know that old password field is not matching correctly. Will open a separate issue for that.

@aka-jain Now the feature worked fine. I think the error is coming when I am entering the old password wrong.

Sorry, I didn't keep track of this issue. We should control this at the backend side and not at the client side. Closing this issue and the respective Pull Request.
Repository: Cloud-CV/EvalAI
Issue: Write a sass mixin to provide crossbrowser support to keyframes. 
GitHub labels: enhancement

GSOC-2019

medium-difficulty

frontend

Currently we are using animation with only default keyframes. Need to make a mixin for these keyframes such that it covers atleast four browsers namely Chrome, Firefox, Opera, Safari. 
For any help check out sass mixins for keyframes http://sass-lang.com/guide.

p.s example out rocket animation in landing page.

> You need to include the browser-specific keyframe animations with their browser-specific transforms within them

This we need to do? Just curious.

Ref : http://stackoverflow.com/a/20617786/4037592


@anweshknayak yes but with mixin.

@aka-jain can I try this? I will try to do it asap. and not working on any other issue.

Sure @anweshknayak, go ahead.

@anweshknayak status? Let me know if you are busy with some other issue.

@aka-jain I will not be able to work on issues till tomorrow.  Busy with college stuff. 

Okay, please inform us in case if you are unable to do any task. 
I'm making this issue free till then.

@aka-jain sure :)

@Ram81 Can you do this?

@aka-jain : I am assigning this to myself.

Sure @spyshiv 

@aka-jain Is this still needed? The latest versions of all four mentioned browsers support keyframes unprefixed.

Yes @NSDCars5, you can work on this.

@aka-jain Hey, it seems that Sass automatically adds/removes prefixes depending on if they're needed. So if you write an unprefixed property or keyframe it will automatically get prefixed as appropriate to support all common browsers. This also means that when I write my mixin, all the vendor properties get removed since they aren't needed by modern browsers anymore.

See: https://github.com/madskristensen/WebEssentials2013/issues/1636

And: https://caniuse.com/#feat=css-animation

FYI @NSDCars5 It's not about modern browsers. We are using `autoprefixer` in gulp file that does that. 
Check that out https://github.com/Cloud-CV/EvalAI/blob/e6f8065b63a604fd842c5c48f644c86556f26604/gulpfile.js#L101



@spyshiv Oh, okay, makes sense. 

Again, in that case, autoprefixer is already supporting the last two versions of major browsers, so the mixin shouldn't be needed?

@NSDCars5 I agree mixins shouldn't be used since we are using autoprefixer.
Closing this issue since this is not needed anymore.
Repository: Cloud-CV/EvalAI
Issue: Redesign auth view like we have other pages.
Root cause: Unimplemented Feature Gap

Redesign auth views, namely:
Reset Password
Email Confirmation

@deshraj add other auth views too if I left any.


@aka-jain can I take this one?

Sure @Ram81.

@aka-jain is it different from #996?

@deshraj description updated!

Fixed in #999. Closing it.
Repository: Cloud-CV/EvalAI
Issue: Footer not fixed in Join-Us Page
GitHub labels: bug

GSOC-2019

easy_to_fix

frontend

Please see the screenshot below for reference: 
<img width="1440" alt="screen shot 2017-03-10 at 7 27 34 pm" src="https://cloud.githubusercontent.com/assets/2945708/23818264/a90f7bf2-05c7-11e7-93c5-13b4a31f1399.png">


@deshraj can I take this one?

Sure. :) 

@deshraj  you can close this.

Fixed with #830