Главная страница
Навигация по странице:

  • В зависимости от сложности темы курсовой проект выполняется либо индивидуально, либо коллективом разработчиков из 2-3 человек.

  • Подсистема просмотра учебного материала.

  • Подсистема демонстрации алгоритмов и операций

  • Подсистема тестирования

  • ТЗ к курсовому проекту. Требования к реализации УДП. Программа (удп) состоит из 3 подсистем Подсистема просмотра учебного материала Подсистема демонстрации алгоритмов и операций подсистема проверки знаний (тестирование)


    Скачать 42 Kb.
    НазваниеПрограмма (удп) состоит из 3 подсистем Подсистема просмотра учебного материала Подсистема демонстрации алгоритмов и операций подсистема проверки знаний (тестирование)
    АнкорТЗ к курсовому проекту
    Дата14.06.2020
    Размер42 Kb.
    Формат файлаdoc
    Имя файлаТребования к реализации УДП.doc
    ТипПрограмма
    #130165

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

    В зависимости от сложности темы курсовой проект выполняется либо индивидуально, либо коллективом разработчиков из 2-3 человек.
    Общие требования

    1. Учебно-демонстрационная программа (УДП) состоит из 3 подсистем:

    1. Подсистема просмотра учебного материала

    2. Подсистема демонстрации алгоритмов и операций

    3. подсистема проверки знаний (тестирование)

    2. Система должна обеспечивать расширение (дополнение) каждой из подсистем без существенной модификации уже реализованного функционала.

    3. Функциональный код должен быть реализован на языке С++14 в объектно – ориентированном стиле с использованием стандартной библиотеки STL.

    4. Интерфейс должен быть реализован на С++ с помощью одной из библиотек:

    1. Qt

    2. wxWidget

    3. FLTK

    4. SFML

    5. Ultimate++

    6. GTK+

    По согласованию с заказчиком могут быть использованы любые другие свободно распространяемые библиотеки C++ (например, Wt).

    По согласованию с заказчиком может быть использована библиотека Sciter или аналогичные библиотеки, реализованные на JS.

    5. Интерфейсная часть системы не должна содержать функциональный код.

    6. Система должна предоставлять интерактивную помощь по работе с ней.

    7. Система должна работать под управление ОС Windows XP и выше, ОС Linux (AltLinux 7)

    8. Должен быть создан инсталляционный пакет с использованием любого свободно распространяемого инсталлятора.

    Подсистема просмотра учебного материала.

    1. Подсистема должна обеспечивать показ теоретического материала по теме.

    2. Теоретический материал может включать:

      1. Текст

      2. Коды программы

      3. Таблицы

      4. Рисунки

    3. Теоретический материал должен быть организован в виде гипертекста с разбиением на подразделы и страницы.

    4. Должно быть обеспечено общее содержание. В содержании указываются подразделы теоретического материала (НЕ СТРАНИЦЫ).

    5. Для каждой страницы должен быть обеспечен переход:

      1. К следующей странице

      2. К предыдущей странице

      3. В начало подраздела

      4. К общему содержанию.

    6. Все определения, прописанные в теоретическом материале, должны быть собраны в отдельный словарь и в тексте теоретического материала снабжены гиперссылками.

    7. Подсистема должна обеспечивать подключение новой порции теоретического материала без изменения программного кода.


    Подсистема демонстрации алгоритмов и операций

    1. Подсистема должна демонстрировать на экране выполнение всех операций и алгоритмов, относящихся к теме.

    2. Каждый алгоритм должен демонстрироваться пошагово.

    3. Подсистема должна обеспечивать пошаговый переход вперед и назад. Должна быть обеспечена возможность начать с первого шага, и выполнить без пошаговой демонстрации.

    4. При демонстрации алгоритмов и операций должен быть доступен теоретический материал по соответствующему подразделу.


    Подсистема тестирования

    1. Подсистема должна обеспечивать тестирование пользователя в соответствии с установленными настройками.

    2. Подсистема должна обрабатывать два типа вопросов:

      1. Выбор нескольких ответов из нескольких альтернатив; количество альтернатив от 5 до 9;

      2. Открытый вопрос;

    3. В текст вопроса может входить код программы.

    4. Каждый вопрос характеризуется следующими атрибутами:

      1. Тема к которой он относится (один вопрос может относится к нескольким темам)

      2. Трудность вопроса – минимальная, базовая, повышенная



    5. Вопросы должны быть записаны в текстовых файлах в зашифрованном виде. Система должна предоставлять пользователю возможность зашифровать и расшифровать файл с вопросами (допускается реализовать консольный вариант).

    6. Подсистема должна обеспечивать возможность подключения новых файлов с вопросами.

    7. Формат файла вопросов должен быть простой и подготовка его должна выполняться в простом текстовом редакторе типа Блокнот. Пользователю должна быть предоставлена инструкция по формированию файла вопросов. Формат файла вопросов должен быть описан в пояснительной записке.

    8. По согласованию с заказчиком подсистема должна обеспечивать настройки:

      1. Количество вопросов, выбираемых для создания теста.

      2. Список тем, из которых будут выбираться вопросы для тестирования.

      3. Максимальный уровень сложности вопросов, включаемых в тест.

      4. Время проведения теста

      5. Способ окончания тестирования:

        1. Все вопросы отвечены.

        2. Закончилось время тестирования.

        3. Сделано k ошибок в ответах

        4. Доля неверных ответов превзошла D: 0 < D < 1.

      6. Контрольный/обучающий режим

    9. В обучающем режиме должен быть доступен теоретический материал из соответствующего подраздела (темы). В контрольном режиме теоретический материал должен быть недоступен.

    10. По согласованию с заказчиком должна быть разработана система оценивания

      1. отдельного вопроса, которая учитывает сложность вопроса

      2. всего теста

    11. Информация о результатах тестирования должна сохраняться в текстовых файлах. Формат сохраняемого файла должен быть разработан и описан в пояснительной записке.

    12. В обучающем режиме система по запросу пользователя должна предоставлять информацию об ответах на тест.


    написать администратору сайта