Skip to content

thrxpt/assign-watch

Repository files navigation

Assign Watch

View all your assignments in LEB2 in one place

About the Project

Assign Watch is a browser extension for LEB2 that helps you view all your assignments in one place.

By default, LEB2 doesn't show all of your assignments in a single place, you need to open each class and navigate to the assignments page to view them.

Features

  • Unified Dashboard: View all your assignments in one place without navigating through multiple class pages.
  • Calendar View: Visualize your workload with an interactive weekly calendar.
  • Notifications: Get timely alerts for assignments that are due soon.
  • Filtering: Filter assignments by status (e.g. Submitted, Not Submitted, etc.).
  • Customizable View: Hide or show classes or assignments you don't want to see.
  • Quick Access: Instantly open with keyboard shortcut (Alt+A or Option+A).

Installation

Chrome Web Store Firefox add-ons

Manual Installation

  1. Download the latest release from GitHub releases.
  2. Extract the downloaded archive.

Chrome

  1. Go to chrome://extensions.
  2. Enable Developer mode in the top right corner.
  3. Click Load unpacked and select the extracted folder.

Firefox

  1. Go to about:debugging#/runtime/this-firefox.
  2. Click Load Temporary Add-on.
  3. Select the manifest.json file inside the extracted folder.

Warning

Installing this way will only work until the browser is restarted.

Development

To start development, follow these steps:

  1. Clone the repository

    git clone https://github.com/thrxpt/assign-watch.git
    cd assign-watch
  2. Install dependencies

    pnpm install
  3. Run in development mode

    # For Chrome
    pnpm dev
    
    # For Firefox
    pnpm dev:firefox
  4. Build for production

    # For Chrome
    pnpm build
    
    # For Firefox
    pnpm build:firefox

Disclaimer

Assign Watch is not affiliated with LEB2 or any other educational institution. It is a third-party tool created by the community for the community.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request or open an issue.

  1. Fork the repository
  2. Create a feature branch
git checkout -b feat/amazing-feature
  1. Commit your changes using the conventional commit format
git add .
git commit -m "feat: amazing feature"
  1. Push to the branch
git push origin feat/amazing-feature
  1. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

If you find this extension useful, please consider: