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 designed for the LEB2 educational platform.

The Problem

By default, LEB2 requires students to navigate individual class pages to view assignments, making it time-consuming to get a complete overview of your workload.

The Solution

Assign Watch aggregates all your assignments across courses, providing instant visibility into your academic commitments with an intuitive, feature-rich interface.

Features

  • Unified Dashboard: View all assignments across courses in one place.
  • Calendar View: Visualize your workload with an interactive weekly or monthly calendar.
  • Notifications: Get timely alerts for assignments that are due soon.
  • 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).
  • Multi-language Support: Available in English and Thai.

Installation

Store Installation (Recommended)

Chrome Web Store Firefox add-ons

Manual Installation

Prerequisites

Download the latest release from the GitHub Releases page and extract the archive.

For Chrome

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

For Firefox

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

Warning

Firefox Limitation: Extensions installed via "Load Temporary Add-on" will be removed when you close or restart Firefox. For permanent usage, please install via the Firefox Add-ons store link above.

Development

Prerequisites

Setup

  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

Contributing

Contributions are welcome and appreciated! Whether you're fixing bugs, adding features, or improving documentation, your help makes Assign Watch better for everyone.

How to Contribute

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

Reporting Issues

Found a bug or have a feature request? Please open an issue with as much detail as possible.

License

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

Support

If you find Assign Watch helpful, please consider supporting the project:

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.

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •