What is Aulabook?
As previously said, Aulabook is an innovative laboratory and room booking system. The idea comes from the necessity of my school, I.I.S. Leonardo in Giarre, that needed an effective (and cheap) laboratory booking system and access control for ours IT, Virtual Set and Robotics laboratory.
Other things about Aulabook:
- Online booking system available via Internet or via School Intranet
- Computer access control, by providing credentials using a Domain Controller
- Online report tool, to report malfunctions to the laboratory supervisor
- Web page for the laboratory administrator with a list of all reservations and reports
How is that possible?
Aulabook is an app built using Python and Flask as framework, it directly interacts with the Windows Server Domain Controller used by the school/laboratory to provide access to users.
By doing this, unauthorized users cannot access the laboratory without permissions due to the fact that they can’t log-in in laboratory computers if they hadn’t reserved the room before.
Some libraries used in Aulabook are:
- Flask as framework for the web interface
- Sqlite3 used for interacting with the SQLite database
- Pywinrm used for the connection with the domain controller
- Flask mail and Flask session, respectively for sending e-mails and for managing user sessions
Four ingredients and the magic happens 🪄
Linux Server
It hosts Aulabook and the reverse proxy of your choice. It’s the “central brain” of this app.
Windows Server
Is the domain controller that interacts with Aulabook for providing credentials to users.
Windows Clients
Those are the computers that are used by users in you lab. –
End users
Without them Aulabook would be useless. Those are who use Aulabook to book your lab.
Interested?
Discover how to set-up Aulabook by reading our documentation
Interested in the geeky part? Look at the source code on GitHub
Want to try Aulabook in a demo environment?
Please send us an email at [email protected] and you’ll receive the credentials for accessing the virtual environment
Want to get in touch?
Send us an e-mail or open a request on Github
Our Email
Github
paghos/aulabook