/zeton

an application supporting behavioural therapy. A token system designed for a child / student. It allows to earn points for performed activities and exchange them for prizes

Primary LanguagePython

ZETON

Aplikacja wspomagająca terapię behawioralną. System żetonowy przeznaczony dla dziecka/ucznia. Pozwala na zdobywanie punktów za wykonywane czynności oraz wymienianie ich na nagrody.

Cele aplikacji

  • Rozwijanie zachowań deficytowych (pożądanych)
  • Redukowanie zachowań niepożądanych
  • Generalizowanie i utrzymywanie efektów terapii w czasie

Wymagania

  • Python 3.7

Uruchomienie:

  • pip install -r requirements.txt - instalacja zależności
  • python recreate_db.py - stworzenie tabeli w bazie
  • python run.py - uruchomienie serwera

Testowi użytkownicy:

  • na ten moment użytkownicy i ich hasła zapisane są w wykomentowanym kodzie w recreate_db.py

Uruchamianie testów

  • Aby uruchomić testy, należy uruchomić polecenie pytest z głównego katalogu projektu.
  • Aby wyświetlały się w konsoli polecenia print() należy uruchomić testy poleceniem pytest -s

Triki (Linux)

  • W przypadku serwera Flaskowego, który odłączył się od PyCharma i nie da się go wyłączyć:
    1. netstat -tnlp wypisuje wszystkie używane porty
    2. fuser -k 5000/tcp ubija proces działający na porcie 5000

FAQ

  • Problemy z instalacją zależności: W przypadku problemów z zależnościami należy sprawdzić wersję pipa za pomocą komendy: pip --version Jeśli komenda zwraca informację o starszej wersji pytona na przykład: pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7) należy ściągnąć wersję pipa dla pythona 3.7 sudo apt-get install python3-pip i uruchomić komendę pip3 install -r requirements.txt
  • Problemy z wersją pythona W przypadku problemów z wersją pythona należy sprwadzić wersję pythona: python --version W przypadku gdy nasza wersja jest starsza niż 3.7 np. Python 2.7.15+ Należy zainstalować pythona 3.7 i używać komendy python3