Eolymp allows you to easily import problems from polygon.codeforces.com. Follow these simple steps to import Polygon problems into Eolymp.
Before starting, ensure the problem is fully prepared in Polygon so Eolymp can access and import it.
To allow Eolymp to retrieve all the required data and tests, you’ll need to generate a package for the problem in Polygon. This package is an archive containing the problem statement, checkers, interactors, and tests.
Here’s how to generate the package:
Open the problem in Polygon and go to the "Packages" tab.
If there is already a package listed for the latest version, it means Polygon has already generated the necessary archive. You can move on to the next step: granting access.
If no package exists for the latest version, click the “Create Package: Standard” link at the top of the screen. This requires full (WRITE) access to the problem.
Fig 1. Create package button
To allow Eolymp to download the problem archive, you must grant READ access to the eolymp user.
Go to the "Manage access" page in Polygon.
Add the user eolymp with READ access.
Fig 2. Granting access to eolymp user
To retrieve the problem archive link, navigate to the problem page in Polygon and copy the link from the right side of the interface.
Fig 3. Location of problem link
Now you can proceed to import the problem into Eolymp.
Open the Eolymp console and log in.
Choose the space where you want to import the problem and go to the "Problems" section.
Click the arrow next to the "Create problem" button to see more options.
Select “Import problem from Polygon.”
Paste the link you copied in the "Problem link" step into the "Link" field.
Fig 4. Problem import dialog
Click “Create problem.” Eolymp will create a new, empty problem and start the data import. This process can take anywhere from a few minutes to longer, depending on the amount of data. Be patient.
You can monitor the import progress in the "Activity" tab.
After importing the problem, you can keep it updated with any changes made in Polygon by using the "Synchronize" button in the problem list. Just ensure that you’ve created a new package in Polygon with the latest updates.
Fig 5. Problem synchronization