Vivek.p's blog

By Vivek.p, 4 years ago, In English

I see many new people in CP (like me), taking more time thinking on what problems/tag to practice on,

So I recently made a project that shows which areas are weak for particular User and it will recommend User problems based on the user's current rating and the area/tags he/she is weak.

How it works:

  • On the Codeforces official web page, they provide various API which we access to get data in machine-readable JSON format. That data is used for this project.

  • It fetches details of the user's past submissions of contests as well as practice problems and using that data it shows the weak tags and fetching user's info, using the User's current rank it recommends the problems.

  • This project is made using Django and python, so if someone wants to contribute to improving it, here is the Github link Github.

Some Features of this project:

  • Log in with the user's code forces handle. user's Profile

  • After submitting the handle, Details of that user and recommended problems are displayed.

  • Upon opening, this screen user can perform the following operation -

  • On clicking on the Future Contest, it will redirect the user to the page where all future contests are listed, and also users can register for the contest. Upcoming Section

  • User can go to the problems which are recommended and listed on the profile page to solve them. Recommended Section

  • User can refresh the recommended problems

  • Logout

How to install and execute the project on your system, is given in the GitHub readme.md.

So, try this project, the aim is to improve the user's performance in a future contest, by practicing effectively. Here is my github repository.

UPD : I have hosted this site in pythonanywhere : link

  • Vote: I like it
  • +27
  • Vote: I do not like it

| Write comment?
»
4 years ago, # |
  Vote: I like it +13 Vote: I do not like it

Everyone has the same recommended problems? If not, what does the recommendation depends on?

  • »
    »
    4 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Nope, each user will have different recommended problems. And problems recommendations will based on user’s weak areas from his/her past submission history, user’s current rating and how many users have solved that problems.

»
4 years ago, # |
  Vote: I like it +5 Vote: I do not like it

Great project for the beginners, Because i see my friends (and me) spending lots of time choosing which area to practice, because we want to just get higher ratings as soon as possible so it's better to just start solving problems instead of spending time choosing what to solve, So i think this website can help students like me.