Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тренажер ПДР — підготовка до теоретичного іспиту (Україна)

Безкоштовний тренажер без реклами, реєстрації та бекенду. Статика: відкрив і працює. Прогрес, помилки й улюблені зберігаються в localStorage браузера і нікуди не відправляються.

Джерело питань

Офіційні матеріали Головного сервісного центру МВС: «Екзаменаційні питання та відповіді для складення іспиту з теоретичної підготовки / перепідготовки водіїв транспортних засобів», затверджені наказом ГСЦ МВС від 29.10.2025 № 225.

Питання й відповіді витягнуті з PDF автоматично — конвеєр на Python написав Claude (Anthropic). Таблиця відповідей була сканом без текстового шару, тому її читав окремий конвеєр із власним класифікатором цифр; результат звірено з незалежним розпізнаванням, а спірні клітинки — вручну по зображеннях.

Це не офіційний ресурс ГСЦ МВС. Попри перевірки, помилки розпізнавання виключити не можна. При розбіжності вірте офіційному файлу.

Знайшли помилку — напишіть: @vl_taran. Вкажіть номер розділу й номер питання.

Режими

Режим Що робить
Вчити по темах розділ за розділом, правильна відповідь одразу; можна перемішувати
Іспит як в СЦ 20 питань, 20 хвилин, стоп після 3-ї помилки
Мої помилки питання, на яких помилились; правильна відповідь прибирає зі списку
Улюблені ручна добірка по зірочці (клавіша F); правильна відповідь звідси нічого не прибирає
Прогрес % по кожній темі, загальна статистика, перенос улюблених на інший пристрій

Категорії перемикаються в шапці: A1/A, B1/B, C1/C, D1/D, причепи (BE…DE), T. Розділи 1–39 спільні для всіх, далі йдуть чотири додаткові розділи на групу. Прогрес прив'язаний до id питання, тому спільна теорія не скидається при перемиканні категорії.

Перенос улюблених. Бекенду немає, тож добірка їде в самому посиланні: «Прогрес → Перенести на телефон» дає URL виду …/#/import?f=1-1,19-32, який на іншому пристрої доливає ці питання до улюблених.

Запуск локально

Достатньо відкрити index.html — дані лежать у data/questions.js, тому навіть file:// працює. Через сервер:

python3 -m http.server 8080   # http://localhost:8080

Структура

index.html           розмітка, шапка й вкладки
css/app.css          стилі; акцент --accent, зелений/червоний — лише семантика відповіді
js/app.js            уся логіка: роутер на hash, сховище, режими, рендер
data/questions.js    датасет (той самий JSON, обгорнутий у window.PDR_DATA)
data/questions.json  той самий датасет чистим JSON, якщо комусь потрібні дані
images/              1168 малюнків до питань

Формат запису:

{
  "id": "33.4-42", "section": "33.4", "sectionName": "...", "number": 42,
  "text": "...", "options": ["...", "..."],
  "correctIndex": 1,      // 0-based індекс у options
  "correctNumber": 2,     // 1-based, як в офіційній таблиці
  "image": "images/s8-1_q42.jpeg", "images": ["images/s8-1_q42.jpeg"]
}

Ліцензія

Код сайту (index.html, css/, js/) — MIT: робіть з ним що завгодно, зберігши згадку про авторство.

MIT не поширюється на вміст data/ та images/: тексти питань, варіанти відповідей і зображення взяті з офіційних матеріалів ГСЦ МВС, належать їм і використані тут для навчальних цілей.

About

Безкоштовний тренажер для теоретичного іспиту ПДР: офіційні питання ГСЦ МВС, усі категорії, режим іспиту як в сервісному центрі. Без реклами, реєстрації та бекенду — весь прогрес у localStorage. Ukrainian driving theory test trainer.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages