Конвертер файлов для myTestTxt2Xml

Конвертер myTestTxt2Xml предназначен для преобразования текстовых файлов с тестовыми вопросами в файлы формата XML, соответствующие требованиям импорта приложения MyTestX /mytestx.pro или /mytest.klyaksa.net.

Конвертер является утилитой без интерфейсного окна. После запуска конвертер отображает баннер и открывает окно для выбора исходного файла TXT. Если выбор файла сделан, конвертер преобразует его в одноименный файл XML в той же папке. Если выбор файла отменен, конвертер завершает свою работу.

© ReKS, 2018.
Авторское право на конвертер принадлежит разработчику ReKS.
Конвертер предоставляется ReKS в свободное использование.

© Авторское право на пакет программ MyTextХ принадлежит Башлакову Александру Сергеевичу.

Формат TXT

Исходными данными для конвертера является обычный текстовый файл, поддерживаемый штатным Блокнотом Windows. Содержание файла должно соответствовать правилам:

  • Весь исходный текст должен состоять из блоков. Блоком является набор строк, следующих последовательно без разрывов.
  • Пустая строка служит разрывом между блоками. Допускается использование нескольких пустых строк подряд.
  • Блок состоящий из одной строки считается определением новой группы вопросов, а его содержание является именем группы.
  • Блок состоящий из нескольких строк считается определением вопроса.
  • В простом случае первая строка в блоке вопроса содержит сам вопрос.
  • Определение вопроса, состоящего из нескольких строк выполняется несколькими строками от начала блока до строки содержащей единственный символ «?»,  и которая в текст вопроса не включается.
  • Строки блока следующие за определением вопроса являются определениями вариантов ответов.
  • Строка варианта ответа начинающаяся с символа «*» определяет правильный ответ из нескольких возможных, даже если он будет единственным.
  • Строка варианта ответа начинающаяся с символа «+» определяет единственный правильный ответ, но если таких ответов в блоке окажется несколько, то конвертер выполнит преобразование к множественному выбору.
  • Строка варианта ответа начинающаяся с символа «-» или не содержащая никакого лидер-символа из перечисленных определяет неправильный ответ.
  • Содержание любого ответа следует в той же строке после лидер-символа.
  • Каждая строка рассматривается конвертером без начального отступа. Если строка содержит пробельные отступы в начале или в конце, они будут отсечены.

Пример:

Раздел №1. Вопросы с единственным выбором

Вопрос первый?
-неправильный ответ 
+правильный ответ
 другой неправильный ответ

Раздел №2. Вопросы с множественным выбором

Вопрос второй?
*правильный ответ
-неправильный ответ
*другой правильный ответ
 еще один неправильный ответ

Конвертер поддерживает преобразование текстовых символов недопустимых в XML.

Файлы

Загрузить пакет конвертера можно здесь /reks.biz/…/MyTestTxt2XML.zip

Пакет не требует установки, достаточно распаковать в любом месте все файлы пакета:

  • myTestTxt2Xml.au3 — исполняемый скрипт конвертера
  • myTestTxt2Xml.exe — исполняемая компиляция скрипта конвертера
  • template.xml — шаблон файла XML с корректным форматом файла и кодировкой
  • readme.txt — настоящее описание

История

01.09.2018
Доработана поддержка недопустимых символов xml в исходном тексте

30.08.2018
Отладка предварительного релиза

Источники:

Реформация Компьютерных Систем