64 lines
1.2 KiB
Markdown
64 lines
1.2 KiB
Markdown
# IPLeiria Auto Attendance Script
|
|
|
|
This project automates the process of navigating to the IPLeiria GISEM platform and marking your attendence using the `chromedp` library.
|
|
|
|
## Prerequisites
|
|
|
|
- Go 1.23.2 or later
|
|
- A Chromium browser installed
|
|
|
|
## Installation
|
|
|
|
1. Clone the repository:
|
|
|
|
```sh
|
|
git clone https://github.com/FernandoJVideira/gisem-presencas.git
|
|
cd gisem-presencas
|
|
```
|
|
|
|
2. Install dependencies:
|
|
|
|
```sh
|
|
go mod tidy
|
|
```
|
|
|
|
3. Add your credentials to the `utils.go` file.
|
|
|
|
## Usage
|
|
|
|
To run the project, execute the following command:
|
|
|
|
```sh
|
|
go run main.go
|
|
```
|
|
|
|
As another option you can build the project by running:
|
|
|
|
```sh
|
|
go build .
|
|
```
|
|
|
|
And run it like:
|
|
|
|
```sh
|
|
./gisem_presencas -w value
|
|
```
|
|
|
|
## Flags
|
|
|
|
- `-w` or `-wait`: Time to wait in between refreshes (default is 30 seconds).
|
|
|
|
## Project Structure
|
|
|
|
- `main.go`: The main entry point of the application.
|
|
- `utils.go`: Contains utility functions such as flag parsing and the welcome message.
|
|
- `.env`: Environment variables file.
|
|
- `example.env`: Example environment variables file.
|
|
- `go.mod`: Go module dependencies.
|
|
- `go.sum`: Go module dependency checksums.
|
|
- `README.md`: Project documentation.
|
|
|
|
## License
|
|
|
|
This project is licensed under the MIT License.
|