Создать обучающее предложение на Python (любой фреймворк)

Необходимо создать обучающее предложение по теме "Электричество". У пользователяна главном экране есть пять-шесть лекций по различным темам из этого раздела физики, а также кнопка для прохождения итогового тестирования по всем темам и кнопка тренажёра.

Требования к программе:
1) При запуске программы должна появляться заставка – окно с графическим изображением, соответствующим выбранной предметной области, информацией об авторе и кнопкой «Далее» (возможны варианты: «Старт», «Запуск», «Начать», «Войти», «Поехали»). Дополнительно может быть размещён заголовок или название приложения, мотивационный текст, анимированный персонаж и т.п.

2) После нажатия на кнопку «Далее» должно появляться окно с предложением выбрать урок (лекцию) из списка предложенных (не менее 5) и перейти к изучению материала или пройти проверку знаний (тест). Реализовать выбор можно с помощью меню (вкладок, закладок, меток, кнопок, картинок, переключателей и т.п.).

3) При выборе пользователем опции «Пройти обучение» (или клике на метке или значок лекции) на экране должна отобразиться теоретическая информация в виде текста, графики, элементов анимации. Можно сделать знакомство с теорией интерактивным.

4) При выборе опции «Проверка знаний» (или клике на метке или кнопке «Тест») у пользователя нужно запросить идентификационные данные (но можно сделать это и при старте приложения или перед выводом результатов), после того, как он их введет и нажмет на кнопку «Начать», нужно загрузить в форму первый вопрос (задание).

5) При тестировании на форме должна присутствовать кнопка «Далее». Можно сделать доступной для пользователя и кнопку «Назад», чтобы он мог проверить свои ответы и исправить их при необходимости. А также досрочно прервать тестирование, если поймет,
что не готов к нему (например, при клике на кнопке «Меню», «Выйти из теста» или «Вернуться к обучению», как правило запрашивается подтверждение намерения пользователя, с целью исключения случайного нажатия).

6) При достижении последнего вопроса кнопка «Далее» должна смениться на «Закончить тест» («Завершить»). Нажатие на кнопку «Закончить тест» должно запустить подсчет результатов тестирования, вывод количества набранных баллов и сохранение результатов в файл. Число вопросов теста – от 10 до 15 (в зависимости от предмета).

7)
В разделе тренажёра задания должны будут генерироваться. К примеру:
раздел «Закон Ома». Знаем, что согласно ему, сила тока в электрической
цепи прямо пропорциональна напряжению и обратно пропорциональна
сопротивлению, т.е.
I=U/R.
Берем за основу эту формулу и три общие формулировки задач для поиска
силы тока, напряжения или сопротивления. С помощью генератора случайных
чисел подставляем в эти условия два значения, а третье вычисляем по
данной формуле. Просим пользователя найти значение, которое ваша
программа уже вычислила.

Читайте на 123ru.net