Автоматический генератор задач по алгебре — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Новая страница: «{{Карточка_проекта |name=Автоматический генератор задач по алгебре |mentor=Самоненко Илья |mentor…»)
 
Строка 8: Строка 8:
 
|categorize=yes
 
|categorize=yes
 
}}
 
}}
 +
 +
== Что за проект? ==
 +
 +
Необходимо разработать приложение для «Библиотеки Московской электронной школой» (МЭШ  - https://uchebnik.mos.ru), которое позволяет учителю генерировать задачи по алгебре (тема: упрощение выражений) различной сложности.
 +
 +
Предполагается следующая процедура использования приложения. Учитель на уроке на электронной доске запускает приложение. Ему необходимо придумать секретный ключ (набор из 4-5 цифр), в зависимости от которого будут сгенерированы задачи. Также учителю необходимо указать количество задач, их сложность и методы, при помощи которых задачи решаются. К методам можно отнести приведение подобных слагаемых, раскрытие скобок, сокращение дробей и пр. (в данном вопросе можно получить консультацию методиста).
 +
После указания всех необходимых параметров на доске появляются сгенерированные условия, которые будут решать ученики. Очень важно, что условия генерируются псевдослучайным образом и однозначно зависят от входных параметров, в частности от секретного ключа.
 +
 +
Также на экране кроме условий отображается открытый ключ – набор букв и цифр, в котором закодированы все входные параметры кроме секретного ключа.
 +
 +
Для того чтобы учителю увидеть правильные ответы на задания, он должен на другой странице (не на доске, а со своего компьютера или телефона) ввести секретный и открытый ключи, после чего на странице отображаются правильные ответы.
 +
 +
Если учитель хочет сделать другой набор задач на эту же тему и той же сложности, он должен придумать и ввести новый секретный ключ. Вполне достаточно, чтобы секретный ключ был просто набором из 4-5 цифр, чтобы его было легко запомнить и вводить.
 +
 +
Открытый ключ необходим для того, чтобы учителю не приходилось второй раз вводить все параметры задачи для получения ответа. Ему будет достаточно ввести этот ключ в текстовое поле на странице генерации ответов. Мы называем ключ открытым, т.к. он отображается на доске вместе с условиями задач, и ученики его тоже видят. Но без секретного ключа он не имеет никакого смысла.
 +
 +
Также открытый ключ может быть снабжен QR кодом, который учитель считывает своим телефоном, и тогда учителю будет достаточно ввести только закрытый ключ для отображения ответов на своем телефоне.
 +
 +
Цель создания программы – разнообразить уроки и дать возможность учителю давать большое количество индивидуальных заданий.
 +
 +
В программе нужно предусмотреть возможность отображать условия не только на электронной доске, но выводить их pdf файл, который учитель может распечатать и раздать ученикам.
 +
 +
== Чему научатся студенты? Что самое интересное в проекте? ==
 +
Проект должен быть реализован как web-приложение на JavaScipt.
 +
 +
В процессе реализации проекта произойдет знакомство как с web-технологиями, так с и различными алгоритмическими проблемами генерации условий задач
 +
 +
Важной особенностью проекта является то, что известен конкретный заказчик. И в случае успешной реализации, программный продукт очень быстро "войдет в жизнь", получит конкретных пользователей, от которых будет поступать обратная связь.

Версия 00:49, 15 октября 2018

Ментор Самоненко Илья
Учебный семестр Осень 2018
Учебный курс 3-4-й курс
Максимальное количество студентов, выбравших проект: ?



Что за проект?

Необходимо разработать приложение для «Библиотеки Московской электронной школой» (МЭШ - https://uchebnik.mos.ru), которое позволяет учителю генерировать задачи по алгебре (тема: упрощение выражений) различной сложности.

Предполагается следующая процедура использования приложения. Учитель на уроке на электронной доске запускает приложение. Ему необходимо придумать секретный ключ (набор из 4-5 цифр), в зависимости от которого будут сгенерированы задачи. Также учителю необходимо указать количество задач, их сложность и методы, при помощи которых задачи решаются. К методам можно отнести приведение подобных слагаемых, раскрытие скобок, сокращение дробей и пр. (в данном вопросе можно получить консультацию методиста). После указания всех необходимых параметров на доске появляются сгенерированные условия, которые будут решать ученики. Очень важно, что условия генерируются псевдослучайным образом и однозначно зависят от входных параметров, в частности от секретного ключа.

Также на экране кроме условий отображается открытый ключ – набор букв и цифр, в котором закодированы все входные параметры кроме секретного ключа.

Для того чтобы учителю увидеть правильные ответы на задания, он должен на другой странице (не на доске, а со своего компьютера или телефона) ввести секретный и открытый ключи, после чего на странице отображаются правильные ответы.

Если учитель хочет сделать другой набор задач на эту же тему и той же сложности, он должен придумать и ввести новый секретный ключ. Вполне достаточно, чтобы секретный ключ был просто набором из 4-5 цифр, чтобы его было легко запомнить и вводить.

Открытый ключ необходим для того, чтобы учителю не приходилось второй раз вводить все параметры задачи для получения ответа. Ему будет достаточно ввести этот ключ в текстовое поле на странице генерации ответов. Мы называем ключ открытым, т.к. он отображается на доске вместе с условиями задач, и ученики его тоже видят. Но без секретного ключа он не имеет никакого смысла.

Также открытый ключ может быть снабжен QR кодом, который учитель считывает своим телефоном, и тогда учителю будет достаточно ввести только закрытый ключ для отображения ответов на своем телефоне.

Цель создания программы – разнообразить уроки и дать возможность учителю давать большое количество индивидуальных заданий.

В программе нужно предусмотреть возможность отображать условия не только на электронной доске, но выводить их pdf файл, который учитель может распечатать и раздать ученикам.

Чему научатся студенты? Что самое интересное в проекте?

Проект должен быть реализован как web-приложение на JavaScipt.

В процессе реализации проекта произойдет знакомство как с web-технологиями, так с и различными алгоритмическими проблемами генерации условий задач

Важной особенностью проекта является то, что известен конкретный заказчик. И в случае успешной реализации, программный продукт очень быстро "войдет в жизнь", получит конкретных пользователей, от которых будет поступать обратная связь.