Aulabook

An innovative laboratory booking system

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

[email protected]

Github

paghos/aulabook