---
# System prepended metadata

title: tests

---

# tests

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

## на плечах гигантов jsonschema

jsonschema - стандарт описания данных, рожденный в недрах mozilla. Нельзя сказать что он удобен, но для решения задачи постороения форм с тестами подходит очень хорошо.

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

Бекенд в таком случае супер примитивный - автризация и отдай\получи json с данными для формы или ответами на нее.

Для аналитики по формам можно опять таки готовый metabase.com использовать.

## примеры

https://jsonforms.io/ - это пример декларативного построителя форм
он на лету позволяет из декларации рендерить форму  на лету

К примеру есть готовая реализация json form спецификации на базе webcomponents - https://www.webcomponents.org/element/json-form-custom-element

демо лежит тут - https://json-tools.github.io/json-form/showcase/types

Angular
https://github.com/guillotinaweb/ngx-schema-form#readme
https://github.com/hamzahamidi/ajsf



