Full User Manual & Installation Guide
This software connects your ZKTeco attendance device to the school management system built with PHP and Laravel. It allows automatic student attendance synchronization directly from the device to your web application.
It is compatible with WAMP, XAMPP, or Laragon environments running PHP 8.3+ and Composer. This document explains how to install, configure, and automatically start the software every time your computer boots.
php -v)composer -V)G:\attendance-zkteco).cd G:\attendance-zkteco
composer install
php artisan key:generate
php artisan migrate
Once installed, you can run the software using the built-in BAT file. This automatically starts the Laravel server and attendance sync command.
@echo off
:: Change to your project directory
cd /d G:\attendance-zkteco
:: Optional: Set PHP path if not in system PATH
:: set PATH=C:\xampp\php;%PATH%
:: Start Laravel development server
start "Laravel Server" php artisan serve --host=127.0.0.1 --port=8000
:: Start Attendance Sync Command
start "Attendance Sync" php artisan zkteco:sync
:: Keep the window open
pause
Save this file as:
G:\attendance-zkteco\start_attendance.bat
You can now double-click this file to start everything automatically.
shell:startup and press Enter.G:\attendance-zkteco\start_attendance.bat
start_attendance.bat file remains in the same directory.php artisan zkteco:sync
manually.
pause at the end of the BAT file.
First, change the IP configuration on your ZKTeco device. Do not delete existing configurations, just edit the IP to match your network. Make sure the device is reachable from your server.
Go to /system/school-device in your school software. Select the device and enter the API base URL. Then, check if the device is connected and sync all student data for the first time. Always verify the connection before proceeding to ensure accurate attendance tracking.
After configuration, run the project using the provided .bat file. The software will automatically sync device data in real-time. You can also set your profile picture, password, and software settings from the profile section. The first-time sync must be done manually to populate all student data.
The Dashboard is the central control panel of the software. From here, users can:
From the Device Management menu, you can:
If there is an attendance sync issue, you can manually fetch the data from the device to the live system at any time.
From this menu, you can manage all users added to a device:
In the Settings menu, you can: