Introducing PyCharm supported TalentScore exams
At DevSkiller we are always trying to improve the candidate’s experience when taking an exam on the TalentScore platform. That’s why TalentScore has implemented PyCharm into everyday use for our candidates, greatly enhancing the candidate’s experience when working to get hired as a developer.
Our Python tasks now run on a warmed-up IDE, directly in your candidate’s browser. By embedding this world-class IDE into the browser, we remove the time-consuming act of having to set up the development environment on a local machine.
Candidates don’t have to clone the code, wait for the dependencies to install or indexes to build. They can literally start coding as soon as they open the test invitation. Main improvements include:
- World-class code completion. Smart completion assists candidates with the most relevant symbols applicable to the current context, directly in the browser. Including a spell-checker that helps to avoid mistakes in your code.
- Working shell/terminal. TalentScore PyCharm comes with a built-in terminal which is a crucial element of the modern development ecosystem.
- Running tests. TalentScore PyCharm uses a built-in test runner to see your progress and run your own tests. Thanks to this feature, candidates get an ultra-fast feedback loop showing which parts of their solution need improvement.
- Debugging and troubleshooting. Candidates don’t have to guess what’s wrong with the task they are resolving because they’re able to debug the code. They can showcase their bug-fixing and reasoning skills.
- Running an application in our cloud. Candidates can run their code directly in their browser while hosted in our cloud. They can also preview and play with APIs and frontends they’ve built. This is how any developer works. Running code, experimenting, troubleshooting.
How to use the PyCharm during your test?
To use PyCharm for Python programming assignments in the TalentScore exam, simply select the “In-browser editor” option when you get to the programming task section in your test.
After the IDE loads, you will be welcomed by the full-blown PyCharm IDE interface with TalentScore overlay. In this article, we will focus on the TalentScore panel and explain how it works.
For information about how to use PyCharm IDE please visit the official JetBrains Help Center.
How to run tests using PyCharm
To run tests to validate your solutions for the tasks, find the file containing the tests and run it using PyCharm. After the tests have run you will see if your solution passes or not. The tests are helpful to check your progress and to see whether your solution covers the requirements.
TalentScore panel features
In this section, we will go through the TalentScore panel’s features. You can drag around or hide the panel section if you would like to.
1. Timer - At the top of the panel, there will be a timer showing you how much time you have left for finishing your test.
2. Change mode - This option enables you to change the solving method mode to either GIT or download mode.
3. Application - This option enables you to open the application from the task in the cloud. After you've started the application using PyCharm or embedded terminal, this will let you access the running application in a separate window.
4. Task description - In this tab, you can access and see the task description.
5. Theme - This section includes the theme options for the TalentScore panels:
5.1. Darkmode - Turn the dark mode of the UI on and off. This option turns the dark mode on only for the TalentScore UI. To change the theme in the IDE go to the PyCharm menu -> File -> Preferences -> Appearance & Behaviour -> Appearance -> Theme.
5.2. High contrast - Turn the high contrast mode for the UI on or off. High contrast mode is compatible with Web Content Accessibility Guidelines 2.0. It adjusts the contrast ratio to help people with sight impairments use our platform more efficiently.
6. Finish - This button will finish the task and the test (if this is the last task to complete).
NOTE: You don't need to save your code manually. The IDE will do it automatically for you every 10 seconds.