exam.js

0.4.1 • Public • Published

Build Status

###Exam.js - библиотека для написания интерактивных вопросов (тестов)

При помощи данной библиотеки вы можете создавать интерактивные вопросы (тесты), используя простой человекочитаемый язык разметки. Данный язык поддерживает Markdown и MathJax (asciimath). Помимо текстовых вопросов поддерживаются видео, аудио- и вопросы с рисунками.

###Установка

Вот простой пример:

ТЕСТЫ

ТЕКСТ

В каком году родился А.С. Пушкин?
-1800
-1801
+1799
-1789

КОНЕЦ ТЕСТОВ

В данном примере ключевыми словами "ТЕСТЫ" и "КОНЕЦ ТЕСТОВ" отмечаются границы блока с тесами, а ключевым словом "ТЕКСТ" - начало блока простых текстовых тестов. После ключевого слова "ТЕКСТ" может идти неограниченное число текстовых тестов.

Данный пример будет преобразован в это:

simple text test

Текстовые вопросы могут быть трех типов:

  • вопрос с одним единственным вариантом ответа:

ТЕСТЫ

ТЕКСТ

В каком году родился А.С. Пушкин?
+1799

КОНЕЦ ТЕСТОВ

  • вопрос с несколькими вариантами ответа, но одним верным (см. пример в выше);
  • вопрос с несколькими вариантами ответа и несколькими правильными ответами:

ТЕСТЫ

ТЕКСТ

Что из нижеперечисленного является цветом?
+красный
-дерево
+зеленый
-JavaScript

КОНЕЦ ТЕСТОВ

###Поддержка MathJax

Данная библиотека полностью поддерживает MathJax в формате нотации AsciiMath. Все математические формулы должны быть записаны внутри двойных фигурных скобок {{ }}:

Укажите сходящийся ряд:
-{{sum_(n - 1)^oo 1/n}}
-{{sum_(n - 1)^oo 1/(n + 3)}}
+{{sum_(n - 1)^oo 1/n^2}}
-{{sum_(n - 1)^oo 1 + sin(n)/n}}

Это будет преобразовано в следующий вопрос:

MathJax example

###Медиа-вопросы

Exam.js позволяет создавать не только текстовые, но и аудио-, видео-вопросы и вопросы с рисунками:

ТЕСТЫ

РИСУНОК

На каком рисунке изображен график функции {{y = sin(x)}}?
-http://dl2.joxi.net/drive/0001/2547/129523/150527/27d5954b08.jpg
+http://dl1.joxi.net/drive/0001/2547/129523/150527/af2ed6be13.jpg

КОНЕЦ ТЕСТОВ

Данный вопрос будет преобразован в это:

image question

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

Readme

Keywords

none

Package Sidebar

Install

npm i exam.js

Weekly Downloads

0

Version

0.4.1

License

MIT

Last publish

Collaborators

  • nightingale_st