Skip to content

A computer lab automation system developed for educational institutions such as universities or high schools, to allow educators to monitor the day and hour of the lab sessions. The system can also be used for classes/lecture halls in the same manner.

License

mustafadalga/bilgisayar-lab-otomasyonu

Repository files navigation

Computer Lab Automation

Bilgisayar Laboratuvarı Otomasyonu

A computer lab automation system developed for educational institutions such as universities or high schools, to allow educators to monitor the day and hour of the lab sessions. The system can also be used for classes/lecture halls in the same manner.

Özellikler

🔵 The system has two types of users: admins and instructors.
🔵 Labs and courses can only be added by the admin.
🔵 Instructors can join the system, specify the days and hours of their courses in the relevant labs, and add sessions.
🔵 Instructors cannot interfere with other instructors' course sessions.
🔵 Instructors can edit or delete the course sessions they have added.
🔵 The system only accepts memberships from @marmara.edu.tr extension addresses.You can change email domain addresses from here.
🔵 The project setup does not include an option to add the first admin. Therefore, an instructor can be added and manually changed to an administrator in the users table in the database by changing the user role to 1.

Demo

Admin Login

🔹 E-mail: admin@example.com Password: LabOtomasyon ➡️ Admin

Instructor Login

🔹 E-mail: mustafadalga@marmara.edu.tr Parola: MustafaDalga ➡️ Instructor Login

Installation

  • Install Composer dependencies

composer install
  • Install NPM dependencies

npm install
  • Create a copy of .env file

cp .env.example .env
  • Generate APP_KEY encryption key

php artisan key:generate
  • Add database information

In the .env file, fill the DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, and DB_PASSWORD variables to match the credentials of your newly created database.

  • E-Mail configuration

Fill the MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD , MAIL_ENCRYPTION , MAIL_FROM_ADDRESS and MAIL_FROM_NAME variables in the .env file according to your information.

Used Technologies

🔹 Laravel
🔹 PostgreSQL
🔹 Vue.js
🔹 Bootstrap
🔹 HTML
🔹 CSS

Project Images

🔹 Lab Sessions

ornek-lab

🔹 Admin Panel - Labs

laboratuvarlar

🔹 Admin Panel - Instructors

egitmenler

🔹 Admin Panel - Lessons

dersler

License

License