Open covid survey presentation website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Nico f98e66f9fe reupload commit 11 months ago
_design reupload commit 11 months ago
locale reupload commit 11 months ago
main reupload commit 11 months ago
open_survey reupload commit 11 months ago
src reupload commit 11 months ago
static reupload commit 11 months ago
.gitignore reupload commit 11 months ago
LICENSE reupload commit 11 months ago
Pipfile reupload commit 11 months ago
Pipfile.lock reupload commit 11 months ago
Procfile reupload commit 11 months ago
README.md reupload commit 11 months ago
dump.rdb reupload commit 11 months ago
env.sample reupload commit 11 months ago
manage.py reupload commit 11 months ago
package.json reupload commit 11 months ago
postcss.config.js reupload commit 11 months ago
yarn.lock reupload commit 11 months ago

README.md

Demo of how Open Humans to OpenClinica workflow can work

Install

Assumes you have a basic understanding of how Django, pipenv, & heroku work:

  • pipenv install
  • pipenv shell
  • heroku local:run python manage.py migrate
  • heroku local

Web-server should be up on 127.0.0.1:5000

Setup

Copy the env.sample as .env and fill in the missing bits. Required:

  • An Open Humans project
  • Having a Participate enabled Open Clinica survey and the corresponding token to add participants etc.

Demo deployment runs on https://opensurveytest.herokuapp.com/

Logging in with Open Humans will:

  • Create Open Clinica participant
  • Schedule first survey for them
  • Get participant access survey_token
  • Email this via Open Humans to just registered participant

Design dev

Assumes you have a basic understanding of how node and yarn/npm work.
Node version used: 12.16.1

We use PostCSS to enhance browser compatibility, accessibility and preformances.
A package.json and a postcss.config.js config file exist at the document root. Add or remove plugin from there.

In order to edit the styles, you need to:

  • run yarn install or npm i
  • edit the styles in src > css > parts
  • run yarn watch or npm run watch while in developement (watches the changes)
  • run yarn build or npm run dev for production

The optimized and minified style file is under static > css

Translations / i18n

#### Activate a new language

To activate a new language edit the LANGUAGES setting in settings.py

LANGUAGES = [
  ('en', _('English')),
  ('fr', _('French')),
  ('de', _('German')),
]

You need to do this first before translating because the language name itself needs to be translated.

Add a new language

To add a new language simply add a new directory in /locale with the language code as name, for example: /locale/fr for french.

Then to generate the translation files run:

python manage.py makemessages

It will create django.po files inside each /<lang>/LC_MESSAGES directory.

You can edit these files directly with any text editor or specialized software / web application.

Once the translations are complete, to generate the binary files optimized for consumption by Django, run:

python manage.py compilemessages

It will create django.mo files inside each /<lang>/LC_MESSAGES directory.