34 lines
535 B
Markdown
34 lines
535 B
Markdown
|
|
# Moodle Timetable Server
|
|
|
|
A Node.js server that fetches timetable data from WebUntis.
|
|
|
|
## Setup
|
|
|
|
1. Install dependencies:
|
|
```bash
|
|
npm install express dotenv luxon webuntis
|
|
```
|
|
|
|
2. Create a `.env` file with:
|
|
```env
|
|
PORT=3000
|
|
WEBUNTIS_SCHOOL=your_school
|
|
WEBUNTIS_USER=your_username
|
|
WEBUNTIS_PASS=your_password
|
|
WEBUNTIS_URL=your_webuntis_url
|
|
```
|
|
|
|
## API Endpoints
|
|
|
|
- `GET /` - Health check
|
|
- `GET /timetable` - Fetch timetable for next 4 weeks
|
|
|
|
## Running
|
|
|
|
```bash
|
|
node server.js
|
|
```
|
|
|
|
Server runs on `http://localhost:3000` by default.
|