Skip to content

3raphat/assign-watch

Repository files navigation

Assign Watch - Extension for LEB2

Chrome Web Store GitHub Release License GitHub Stars

A browser extension that enhances your LEB2 experience by providing a convenient way to view and manage all your assignments in one place.

Note

LEB2 ย่อมาจาก Learning Environment version B2 เป็นแพลตฟอร์มด้านการศึกษาสำหรับการเรียนการสอนออนไลน์ ถูกสร้างและพัฒนาขึ้นโดยหน่วยงานพัฒนาและบูรณาการเทคโนโลยีเพื่อการศึกษา (ETS) ของมหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (มจธ.) หรือ KMUTT Learn More

Features ✨

  • 🔍 Unified View: Access all assignments across classes in a single modal
  • Quick Access: Instantly open with keyboard shortcut (Alt/Option + A)
  • 📱 Flexible Layout: Toggle between grid and list views for optimal viewing
  • 🌓 Theme Support: Seamless dark/light mode integration
  • 🔔 Notifications: Stay updated with assignment alerts
  • 🎯 Advanced Filtering: Easy filtering of assignments by class
  • 📊 Status Tracking: Clear submission status indicators
  • 📅 Due Date Management: Countdown timers for upcoming deadlines
  • 🔒 Privacy First: All data stored locally for maximum privacy

Installation 🚀

Chrome Web Store

  1. Visit the Chrome Web Store
  2. Click "Add to Chrome"
  3. Click "Add extension" in the popup

Manual Installation

  1. Download the latest release from our Releases page
  2. Extract the downloaded ZIP file (for chrome)

Chrome

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

Firefox

  1. Go to about:debugging#/runtime/this-firefox
  2. Click "Load Temporary Add-on..." and select the ZIP file

Warning

Installing this way will only work until the browser is restarted. For a permanent installation, use the Firefox Developer Edition instead.

Firefox Developer Edition

  1. Go to about:config
  2. Set xpinstall.signatures.required to false
  3. Go to about:addons
  4. Click the gear icon and select "Install Add-on From File..." and select the ZIP file

This reportedly works with Firefox Extended Support Release and Nightly as well.

Development 🛠️

  1. Clone the repository

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

    pnpm install
  3. Start development server

    pnpm dev # For Chrome
    # or
    pnpm dev:firefox # For Firefox
  4. Load the extension

    • For Chrome:
      1. Go to chrome://extensions
      2. Enable "Developer mode"
      3. Click "Load unpacked" and select the .output/chrome-mv3 directory
    • For Firefox:
      1. Go to about:debugging#/runtime/this-firefox
      2. Click "Load Temporary Add-on..."
      3. Select the manifest.json file from .output/firefox-mv2 directory

Contributing 🤝

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository

  2. Create your feature branch

    git checkout -b feat/amazing-feature
  3. Commit your changes using Conventional Commits

    git commit -m 'feat: add amazing new feature'
  4. Push to your branch

    git push origin feat/amazing-feature
  5. Open a Pull Request

License 📝

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

Support the Project 💝

If you find Assign Watch valuable, consider:

  • ⭐ Starring the repository
  • 🐛 Reporting bugs or suggesting features
  • 💻 Contributing code improvements
  • 📢 Sharing with your classmates
  • 📝 Writing documentation or tutorials

Your support helps make Assign Watch better for everyone!

About

Extension for LEB2 ✨

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •