Клавиатурный тренажер Техника слепой печати Тест скорости печати

Командная строка

Синтаксис командной строки

RapidTyping.exe <команда> <путь>... [<-параметр [<аргументы >] ...]

1. Импорт новых учетных записей учеников

Команда: -ImportGroup

Синтаксис: -ImportGroup <список путей к файлам>... [ -XML ] [ -ShowResult ]

где:

  • <путь к файлу | ...> - список путей к файлам учеников
  • -XML - формат исходного файла
  • -ShowResult - показать окно с результатами
Примеры

RapidTyping.exe -ImportGroup ..\Resources\Template\Import\XML\Example_1.xml -XML -ShowResult

RapidTyping.exe -ImportGroup ..\Resources\Template\Import\XML\Example_1.xml ..\Resources\Template\Import\XML\Example_2.xml -XML -ShowResult

Примеры

<?xml version="1.0" encoding="UTF-16">

<Groups>

  <Group [ID] [Name] [CourseKLID] [InterfaceLang]>

    <Student [ID] [Name] [Password]/>

    ...

  </Group>

    ...

</Groups>

где:

  • Group [ID] - идентификатор группы, [GUID]
  • Group [Name] - имя группы, [строка] (обязательный параметр )
  • Group [CourseKLID ]- присваивает группе все курсы с данным идентификатором клавиатуры (KLID), [hex]
  • Group [InterfaceLang] - язык интерфейса для всех студентов в этой группе, см. Язык программы), [hex]
  • Student [ID] - идентификатор студента, [GUID]
  • Student [Name] - имя студента, [строка] (обязательный параметр)
  • Student [Password] - пароль студента, [строка]
  • Student [InterfaceLang] - язык интерфейса для данного студента, см. Язык программы), [hex]
Примеры

<?xml version="1.0" encoding="UTF-16">

<Groups>

  <Group Name="Группа 1"> <Student Name="Учитель" Administrator="1"/>

    <Student Name="Ученик"/>

  </Group>

</Groups>


<?xml version="1.0" encoding="UTF-16">

<Groups>

  <Group ID="1" Name="Группа 2" CourseKLID="0x0000409" InterfaceLang="0x0409">

    <Student ID="1" Name="Ученик 1" Password="123"/>

    <Student ID="2" Name="Ученик 2" Password="123"/>

  </Group>

  <Group ID="55B74D8C-E65E-42AE-9F2C-E55EA0DCA924" Name="Группа 3" CourseKLID="0x0000419">

    <Student ID="356C8ADA-1E5D-448B-ADB9-C4C60059F7AB" Name="Ученик A" Password="123" InterfaceLang="0x0419"/>

    <Student ID="6CEB60D2-4D9A-4E82-862A-687609447D0A" Name="Ученик ?" Password="123" InterfaceLang="0x0419"/>

</Group>

</Groups>

2. Экпорт статистики учеников

Команда: -ExportReport

Синтаксис: -ExportReport <папка для записи> <файл шаблона> [ <вложенная папка шаблона> ]
[ -FilterByGroup <список групп> ]
[ -FilterByStudent <список учеников> ]
[ -SplitFileByGroup | -SplitFileByStudent ]
[ -Language <идентификатор языка>]
[ -Aggregate <тип агрегации>]
[ [-WPM] | [-CPM] | [-KPM] | [-NWPM] | [-NCPM] | [-NKPM] | [-WPS] | [-CPS] | [-KPS] | [-NWPS] | [-NCPS] | [-NKPS] ]
[ [-WordAccuracy] | [-WordError] | [-CharAccuracy] | [-CharError] | [-KeyAccuracy] | [-KeyError] ] [ [-WordDelay] | [-CharDelay] | [-KeyDelay] ]
[-ShowResult]

где:

  • <папка для записи> - путь к папке, куда записывать выходные данные
  • <файл шаблона> - путь к файлу шаблона
  • <вложенная папка шаблона> - путь к вложенной папке шаблона
  • -FilterByGroup <Группа | ...> - экспортировать только группы из списка ( группа = идентификатор группы или имя группы )
  • -FilterByGroup <Ученик | ...> - экспортировать только учеников из списка ( ученик = идентификатор ученика или имя ученика )
  • -SplitFileByGroup | -SplitFileByStudent - записывать статистику каждой Группы | Ученика в отдельный файл

следующие параметры используются тегами в теле шаблона:

Примеры

RapidTyping.exe -ExportReport C:\Output ..\CSV\Template_1.csv -CSV -WPM -WordAccuracy -SplitFileByStudent -ShowResult

RapidTyping.exe -ExportReport C:\Output ..\XML\Template_1.xml -XML -WPM -WordAccuracy -SplitFileByGroup -ShowResult

RapidTyping.exe -ExportReport C:\Output ..\HTML\LTR\Template_1.html ..\HTML\LTR\res -HTML -WPM -WordAccuracy -ShowResult

RapidTyping.exe -ExportReport C:\Output ..\HTML\LTR\Template_1.html ..\HTML\LTR\res -PDF -WPM -WordAccuracy -Aggregate Day -Language 0x0409 -ShowResult

Формат файла шаблона статистики

Шаблон состоит из трех вложенных циклов:

Примеры

[[GroupLoop]] - Начало цикла по группам

  [[StudentLoop]] - Начало цикла по ученикам

    [[LessonLoop]] - Начало цикла по урокам

    [[LessonLoop]] - Конец цикла по урокам

  [[StudentLoop]] - Конец цикла по ученикам

[[GroupLoop]] - Конец цикла по группам

Внутри каждого цикла доступен свой набор параметров. Параметры обозначены двойными квадратными скобками [[...]]

Примеры
  • [[GroupID]] - идентификатор группы, [GUID]
  • [[GroupName]] - название группы, [строка]
Примеры
  • [[GroupID]] - идентификатор группы, [GUID]
  • [[GroupName]] - название группы, [строка]
  • [[StudentID]] - идентификатор ученика, [GUID]
  • [[StudentName]] - имя ученика, [строка]
Примеры
  • [[Version]] - номер версии блока данных для урока, [1-4294967295]
  • [[LineID]] - идентификатор блока данных для урока, [1-4294967295]

Информация о группе

  • [[GroupID]] - идентификатор группы, [GUID]
  • [[GroupName]] - название группы, [строка]

Информация о студенте

  • [[StudentID]] - идентификатор ученика, [GUID]
  • [[StudentName]] - имя ученика, [строка]

Информация об уроке

  • [[CourseID]] - идентификатор курса, [GUID]
  • [[LessonID]] - идентификатор урока, [1-65535]
  • [[CourseName]] - название курса, [строка]
  • [[SectionName]] - название раздела, [строка]
  • [[LessonName]] - название урока, [строка]

Информация о клавиатуре, на которой пройден урок

  • [[KLID]] - идентификатор раcкладки клавиатуры, [KLID];
  • [[KeyboardDesign]] - внутреннее обозначение формы клавиатуры в RapidTyping, [строка]

Дата прохождения урока

  • [[Date]] - дата в текущем системном формате, например: '1 January 2015, 8:11:16 PM', [строка]
  • [[DateFormat:YYYY-MM-DDThh:mm:ssTZD]] - значение совместимо с ISO 8601, TZD - дает локальное время плюс смещение; Z(или пропущено) - дает UTC (Универсальное Глобальное Время) время, [дата]

Название периода агрегации

  • [[AGGREGATION]] - зависит от параметра в командной строке -Aggregate, и может иметь значения: название урока, дату, название раздела или название курса, [строка]

Продолжительность периода

  • [[Duration]] - время в текущем системном формате, например: '4 мин 12 сек', [строка]
  • [[DurationSec]] - время в секундах, [1-4294967295]
  • [[DurationMS]] - время в миллисекундах, [1-4294967295]

Общая оценка

  • [[ExamMark]] - числовое обозначение в процентах, см. Как вычисляется общая оценка, [1-100]
  • [[ExamMarkNotation]] - условное обозначение [ Неважно | Нормально | Хорошо | Отлично ], [строка]

Показатели урока

  • [[SPEED]] - скорость печати, значение зависит от параметра в командной строке: -WPM, -CPM, ... и может имет следующие значения: WPM, CPM, KPM, Чистая WPM, Чистая CPM, Чистая KPM, WPS, CPS, KPS, Чистая WPS, Чистая CPS, Чистая KPS, [1-65535]
  • [[ACCURACY]] - точность печати, значение зависит от параметра в командной строке: -WordAccuracy, -WordError ... и может имет следующие значения: точность слов, знаков с ошибками, точность в символах, знаков с ошибками, точность нажатий или неправильные нажатий, [1-65535]
  • [[TIMEOUT]] - задержка нажатий, значение зависит от параметра в командной строке: -WordDelay, -CharDelay, ... и может имет следующие значения: слов с задержкой, знаков с задержкой или задержка нажатий, [1-65535]

Дополнительная информация об уроке

  • [[Done]] - сколько процентов выполнено урока, [1-100]
  • [[FIXED]] - сколько исправлено, значение зависит от параметра в командной строке: -WordAccuracy, -WordError ... и может иметь следующие значения: слов, знаков, нажатий, [1-4294967295]
  • [[TOTAL]] - сколько напечатано, значение зависит от параметра в командной строке: -WordAccuracy, -WordError ... и может имет следующие значения: слов, знаков, нажатий, [1-4294967295]

Цветовая индексация

  • [[ExamMarkColor]] - Цветовой индексОбщей оценки [ "1", "2", "3" ], где: ( "1" > 70% ), ( 70% >= "2" >= 30% ), ( "3" < 30% ), [1-3]
  • [[SPEED_COLOR]] - Цветовой индекс Скорости [ "1", "2" ], где: "1", если скорость урока >= заданной скорости в целях курса, "2", если lesson speed < заданной скорости в целях курса, [1-2]
  • [[ACCURACY_COLOR]] - Цветовой индекс Точности [ "1", "2" ], где: "1", если точность урока >= заданной точности в целях курса, ( "2", если точность урока < заданной точности в целях курса, [1-2]
  • [[TIMEOUT_COLOR]] - Цветовой индекс Задержки [ "1", "2" ], где: "1", если задержка в уроке >= заданной задержки в целях курса, ( "2", , если задержка в уроке < заданной задержки в целях курса, [1-2]
  • [[DoneColor]] - Цветовой индекс Завершенности урока [ "1", "2", "3" ], где: ( "1" = 100% ), ( 100% > "2" <= 50% ), ( "3" < 50% ), [1-3]

Также, в шаблоне доступны локализированные строки. Они обозначены двойными фигурными скобками {{...}}.

Язык этих строк задается в коммандной строке, параметр -Language

Например, для -Language 0x419 (Русский) эти параметры дадут следующие значения:

Примеры
  • {{Title}} - "Название"
  • {{Group}} - "Группа"
  • {{Student}} - "Ученик"
  • {{Course}} - "Курс"
  • {{Section}} - "Раздел"
  • {{Day}} - "День"
  • {{Lesson}} - "Урок"
  • {{CourseGoals}} - "Цели курса"
  • {{Overall}} - "Общая оценка"
  • {{Done}} - "Выполнено"
  • {{TimeSpent}} - "Затрачено времени"
  • {{LastChange}} - "Последнее изменение"
  • {{GeneratedBy}} - "Создано"

И элементы значения которых, зависят от параметров командной строки:

  • {{PERIOD}} - в зависимости от параметра -Aggregate дает: 'Урок', 'Дата', 'Раздел' или 'Курс'
  • {{SPEED}} - в зависимости от параметра -WPM.. дает: 'Скорость, WPM', 'Скорость, CPM' и так далее
  • {{ACCURACY}} - в зависимости от параметра -WordAccuracy.. дает: 'Точность' в словах, 'Точность' в символах и так далее
  • {{TIMEOUT}} - в зависимости от параметра -WordAccuracy.. дает: 'Задержка' в словах, 'Задержка' в знаках' и так далее
  • {{FIXED}} - в зависимости от параметра -WordAccuracy.. дает: 'Исправлено слов', 'Исправлено знаков' и так далее
  • {{TYPED}} - в зависимости от параметра -WordAccuracy.. дает: 'Напечатано слов', 'Напечатано знаков' и так далее