Skip to content

A webservice where users can interactively try existing SARS-CoV-2 related questionnaires, upload their own questionnaires and an API to provide questions and logic for frontends

License

Notifications You must be signed in to change notification settings

Gingonic/CovQuestions

 
 

Repository files navigation

Quicklinks: Documents

CovQuestions

A webservice where users can interactively try existing SARS-CoV-2 related questionnaires, upload their own questionnaires and an API to provide questions and logic for frontends

Possible candidates to built on: JSON Logic http://jsonlogic.com/ JSL https://www.npmjs.com/package/lib-jsl

Requirements:

MUST:

  • Website with user interface to select a questionnaire, see questions and rules and try it

  • API to access questionnaire

  • questionnaire:

    • contains questions and logic
    • is referenced by author and version
    • versioning has a number scheme, "current" always points to newest questionnaire
  • questions:

    • have an order defined by the position in the JSON file
    • have a unique id (string)
    • can belong to one or many categories
    • have a question type, e.g. multiple choice, date question
    • have an enabled/disabled state
  • logic:

    • logic must be readable by non computer scientists (physicians), for example: if (conditions1 or conditions2) and conditions3 then action else nested if clause or action

    • conditions:

      • address question by unique id
      • address group of questions by category
        • count number of answers
        • calculate average score
      • supported operations: + - * / && || == !=
    • actions:

      • can enable/disable questions by unique id or category
      • can write to interpretation variable (append, clear)
  • [Evaluation Logic] interpretation -> Risc groups

    • array of strings ("Stay home", "please visit the local health..."]

IMPORTANT:

  • multi lingual

NICE TO HAVE:

  • Conversion of patient answers to space efficient bit string and vice versa

About

A webservice where users can interactively try existing SARS-CoV-2 related questionnaires, upload their own questionnaires and an API to provide questions and logic for frontends

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.2%
  • HTML 1.7%
  • CSS 0.1%