I Was Here is an open-source PHP Student Attendance Management System. Featuring NFC and passwordless login, also allows students to take attendance by scanning a QR code.
TABLE OF CONTENTS
DOWNLOAD & INSTALLATION
First, here are the download links and a quick “setup guide” for the impatient folks who don’t want to read through everything.
LICENSE & DOWNLOAD
I Was here is released under the MIT License. You are free to use it for personal and commercial projects, and modify it as you see fit. On the condition that the software is provided “as-is”. There are no warranties provided and “no strings attached”. Code Boxx and the authors are not liable for any claims, damages, or liabilities.
SORRY FOR THE ADS...
But someone has to pay the bills, and sponsors are paying for it. I insist on not turning Code Boxx into a "paid scripts" business, and I don't "block people with Adblock". Every little bit of support helps.
Buy Me A Coffee Code Boxx eBooks
REQUIREMENTS
- LAMP/WAMP/MAMP/XAMPP
- Apache Mod Rewrite
- PHP MYSQL PDO Extension
- PHP OpenSSL Extension
- At least PHP 8.0
INSTALLATION
Just copy/unzip into your HTTP folder. Access http://your-site.com
in the browser and walk through the installer.
FAQ
AJAX Error? Bad Server Response? Change the domain? Change the timezone? Check out the FAQ here.
HOW TO USE
So far so good? Let us now go through a quick crash course on how to use I Was Here.
EQUIPMENT RECOMMENDATIONS
- NFC tags – 10 pieces of Ntag213 only cost 2-3 bucks. Buy them in bulk, and one piece will only cost a few cents.
- Label printer – Print QR codes or “student cards” if you want. There are Bluetooth ones that can pair with smartphones.
STEP 1) REGISTER USERS
Start by registering the administrators, teachers, and students. You can do it one by one, but the smarter/faster way is to upload a CSV file.
STEP 2) REGISTER COURSES
Next, register all your available courses – Again, you can do it one by one or upload a CSV file.
STEP 3) TIE USERS TO COURSES
Now that the users and courses are registered, tie the users to the respective courses.
STEP 4) REGISTER CLASSES
Finally, register the classes for the courses.
STEP 5) TAKE ATTENDANCE
There are two ways to take attendance:
- The “old school” way, manually check/uncheck each student.
- Show a QR code during class – Students will log into the system and scan the QR code.
FOR THE DEVELOPERS
This section is for the developers, with a couple of development notes for customization.
BUILT ON CORE BOXX
- At least go through the very short tutorial.
- Thereafter, go into the deeper concepts:
- I Was Here has also adopted the following modules:
can you help me to send sms or emails to the absents?
If we have the phone #, email, and status of the attendance, this shouldn’t be a problem, right?
Yes, you can send notifications to absentees.
https://code-boxx.com/faq/#help – “Help on a deeper level”.
its really great work and a very good job
thanks a lot
but I face a problem
it show a massige
” Unable to create database – SQLSTATE[HY000]: General error: 1007 Can’t create database ‘iwashere’; database exists”
please guide me
thanks again
If it is a new installation, just delete the database and reinstall. Also, redownload the latest build. It should be easier for updates in the future.
Helllo , I have error 404 only on export attendance as csv. The remain function already works. Can yo have suggestions ? Thanks in advances.
Can provide me example api call for register attendance of a student ? Thanks in advances.
1) Not getting 404 on my test server. The export CSV points to
http://YOUR-SITE.COM/admin/export-attend
and resolves topages/ADMIN-export-attend.php
as intended.2) Page updated, see reference above.
Hi, when I run Iwashere with php -S 127.0.0.1:8000 it works fine but as soon as I upload it redirects to localhost/login and I get a 404 message. I am using 18.04 php ver 7.2.24 Apache2 ver 2.4.29. I cleared the.htaccess file and it didn’t work.
As above – Update setting, delete htaccess, clear browser cache.
iwashere.sql error excute
https://code-boxx.com/faq/#notwork
https://code-boxx.com/import-sql-file-in-mysql/