A simple bot that allows me to scrap my grades from my school's IS-Academia website
1.6K
IS-Academia Bot is an automated tool designed to fetch, analyze, and report changes in course modules from the IS-Academia platform, commonly used by academic institutions to manage course registrations, grades, and schedules. This bot simplifies tracking changes in course details, offering notifications through various channels and updates via a Git repository.
Note: This bot is currently designed to work with the HES-SO website (https://age.hes-so.ch) and the SWITCH Edu-Id connection. If you are not within these settings, you may need to modify the program to make this work for you.
git clone https://github.com/yourusername/IS-Academia-Bot.git
cd IS-Academia-Bot
npm install
# or, if you use yarn
yarn install
npm start
# or, if you use yarn
yarn start
The Docker image can be pulled from Docker Hub, here (ghcr.io) or Quay.io:
# Docker Hub
docker pull canardconfit/is-academia-bot
# ghcr.io
docker pull ghcr.io/canardconfit/is-academia-bot
# Quay.io
docker pull quay.io/canardconfit/is-academia-bot
Docker compose file:
version: '3'
services:
is-academia-bot:
image: canardconfit/is-academia-bot:latest
container_name: is-academia-bot
restart: always
volumes:
- "./git-history:/app/git-history"
env_file:
- "./environment.env"
Note: Create
environment.envfile with a copy of .env.example
From file docker-compose.yml.
Configure the bot by editing the .env file. Essential configurations include:
For more details on configuration options, refer to the .env.example file.
Module Tracking: Automatically tracks changes in course modules.
Git Version Control: Maintains a version-controlled history of module changes.
Flexible Configuration: Customizable to monitor specific courses or semesters.
Notification Support: Sends notifications through different channels :
IS-Academia Bot scrapes the IS-Academia webpage for the specified courses or modules, compares the fetched data with the previously stored state, and identifies any changes. On detecting updates, it commits these changes to a Git repository and optionally sends notifications through the configured channels.
Contributions are welcome! Please fork the repository and submit pull requests with your improvements. For major changes, open an issue first to discuss what you would like to change.
Content type
Image
Digest
sha256:5f2bba6b6…
Size
1.1 GB
Last updated
over 1 year ago
docker pull canardconfit/is-academia-bot