BISUBAL_TimeTableGenerator
所属分类:内容生成
开发工具:PHP
文件大小:0KB
下载次数:0
上传日期:2024-03-31 12:33:04
上 传 者:
sh-1993
说明: 该系统采用遗传算法生成北苏八里山校区的排课表
(This system uses Genetic Algorithms to generate class schedule for BISU Balilihan Campus)
文件列表:
.idea/
app/
bootstrap/
config/
database/
node_modules/
public/
resources/
routes/
storage/
tests/
vendor/
.env
.env.example
.phpunit.result.cache
artisan
composer.json
composer.lock
output.txt
package.json
phpunit.xml
qodana.yaml
server.php
vite.config.js
webpack.mix.js
## About
This project is a web application designed to facilitate timetable generation for Bohol Island State University - Balilihan Campus. Users can input the necessary data, and the application utilizes a genetic algorithm to generate timetables on demand. The development of this web application involves using the Laravel PHP framework and jQuery.
The timetable generation process occurs as a background job within Laravel when users request timetables.
## Installation Steps
To get started with the application, follow these installation steps:
1. Ensure you have PHP 8.1+ installed.
2. Clone the repository using the following command:
```
git clone https://github.com/Dejoyag782/BISUBAL_TTG_WORKING.git
```
3. Move into the project directory:
```
cd BISUBAL_TTG_WORKING
```
4. Install the required dependencies by running:
```
composer install
```
5. Create an environment file:
```
cp .env.example .env
```
6. Generate the application key:
```
php artisan key:generate
```
7. Create a local database and update the `.env` file with the database credentials.
8. Run the database migration to set up the necessary tables:
```
php artisan migrate
```
9. Seed the application with initial data:
```
php artisan db:seed
```
10. Access the application URL in your web browser. If prompted for a password, use the default password: `admin`.
11. Before generating timetables, configure the Queue driver in the `.env` file. Refer to the Laravel documentation on queues for more information: https://laravel.com/docs/10.x/queues#database. Using the `sync` driver will not work due to the time-consuming nature of the Genetic Algorithm.
12. Start the queue to enable timetable generation:
```
php artisan queue:listen --timeout=0
```
近期下载者:
相关文件:
收藏者: