Interactions with Stepik.org moved to StepikDispatcher class, requests unified and take advantage of ?ids[] API parameter. Added unit tests (using pytest) for StepikDispatcher class.
Improvements in code readability using standard library. Added type decorations, collections.namedtuple utilized where it makes sense.
Added user reports to videos URL collection step to improve user experience.
Interactions with Stepik.org moved to
StepikDispatcher
class, requests unified and take advantage of?ids[]
API parameter. Added unit tests (using pytest) forStepikDispatcher
class.Improvements in code readability using standard library. Added type decorations,
collections.namedtuple
utilized where it makes sense.Added user reports to videos URL collection step to improve user experience.