Nfcdance NFC based attendance system for students

Popis

Web systém NFC-dance je správa jednoduchého systému pre evidenciu dochádzky na škole.

Vlastnosti:

  • Správa predmetov
    • študijné skupiny
    • definovanie rozvrhu predmetu podľa študijných skupín
    • rozdelenie študentov do skupín
  • Správa identifikačných predmetov (NFC tagy)
  • Prehľad na úrovni učiteľa/správnu kurzu
    • dochádzka počas semestra
    • manuálne doplniť dochádzku
  • Spôsob komunikácie
    • verejné API pre spracovanie udalostí z dochádzkového systému

Dochádzkový systém

Je ako samostatný projekt. Indormácie o účasti na akcii (prednáška/cvičenie/seminár) sa zaregistruje pomocou čítačky NCC tagov a odošle sa do systému NFC-dance.

Podporované NFC tagy:

  • ISIC
  • štandardné tagy a prístupové karty (MIFARE, NTag213, NTag2015)

Verejné API

Dokumentácia k API je http://apollo.nsoric.com/p/nfcdance/docs

Vývoj

Implementačné detaily

Projekt je postatný na frameworku Nette:

  • PHP 8.1+
  • nette/* packages
  • Doctrine ORM via nettrine/*
  • Symfony components via contributte/*
  • codestyle checking via CodeSniffer and contributte/qa
  • static analysing via phpstan and contributte/phpstan
  • unit / integration tests via Nette Tester and contributte/tester

Inštalácia lokálneho vývojového prostredia

1) Stiahni si prostrerdie XAMP - https://gitlab.nsoric.com/juraj/xamp

V adresári xamp/docler_web spusti server:

   make dev

2) Otvor rozhranie phpmyadmin http://localhost:9091 (user:admin, heslo:LocalData) a vytvor databázu nfcdance. Alternatívne si môžeš vytvoriť nového používateľa (nfcdance) a nechať si vytvoriť jeho databázu (nfcdance)

3) Projekt si stiahni a rozbaľ do adresára xamp/www/nfcdance

4) Vytvor kópiu súboru nfcdance/config/local.neon.example, premenuj ho na nfcdance/config/local.neon a nastav prístupy pre databázu

   # Host Config
   parameters:
       # Database
       database:
           host: localhost
           dbname: nfcdance
           user: nfcdance
           password: xxxx #heslo k databáze

5) Pripoj sa do kontanera docker_web: V adresári xamp/docler_web spusti príkaz make attach

V termináli spusti príkazy pre inštaláci databázy a vytvorenie prého používateľa

   mkdir var
   mkdir var/log
   chmod 775 var
   chmod 775 var/log
   NETTE_DEBUG=1 bin/console migrations:migrate
   NETTE_DEBUG=1 bin/console doctrine:fixtures:load --append

Prvý používteľ má login 'admin' a heslo 'admin'.

6) Web bude na adrese http://localhost:9090/nfcdance/www.

Contributors 1
Juraj Ďuďák 100.0%
Languages
  • HTML [47.35%]
  • CSS [30%]
  • PHP [16.54%]
  • Latte [5.35%]
  • HTML+PHP [0.67%]
  • JavaScript [0.35%]
  • Relations
    apollo
    similar
    attenman
    related
    Created at 26.12.2023
    Last update 13.01.2025, 22:36:16