Skip to content

A browser extension for Moodle to improve your experience.

License

Notifications You must be signed in to change notification settings

Pama-Lee/Moodesk

Repository files navigation

Moodesk - Enhanced Moodle Learning Experience

Note: The current version's JavaScript files are obfuscated for initial release. An open-source version with full source code will be available in future releases.

License Version Platform Visitors

Moodesk is a Chrome extension designed to enhance your Moodle learning experience with floating to-do lists and integrated PDF viewing capabilities.

✨ Features

📝 Smart Todo List

Manage your course-specific tasks with a floating todo list that stays with you as you browse.

Todo List Demo

Todo list demonstration: Creating, managing, and organizing course tasks

Key features:

  • Course-specific todo lists
  • Drag-and-drop task reordering
  • Automatic task persistence
  • Collapsible interface
  • Movable window position

📄 Integrated PDF Viewer

View PDF files directly within your course page, eliminating the need to switch between tabs.

PDF Viewer Demo

PDF viewer demonstration: Split-screen view and size adjustment

Key features:

  • Split-screen viewing
  • Adjustable layout size
  • Quick external opening option
  • Smooth PDF switching
  • Auto-hiding interface

🚀 Installation

Currently, there are two ways to install Moodesk:

Method 1: Chrome Web Store (Coming Soon)

  1. Visit the Chrome Web Store (link coming soon)
  2. Click "Add to Chrome"
  3. Follow the installation prompts

Method 2: Developer Mode

  1. Download the latest release ZIP file
  2. Extract the ZIP file to a folder
  3. Open Chrome and go to chrome://extensions/
  4. Enable "Developer mode" in the top-right corner
  5. Click "Load unpacked" and select the extracted folder

🛠 Technical Details

Browser Compatibility

  • Chrome: version 88 or later
  • Other Chromium-based browsers may work but are not officially supported

Permissions Required

  • storage: For saving todo lists locally
  • Host permission: For accessing Moodle course pages

Data Privacy

  • All data is stored locally on your device
  • No data is transmitted to external servers
  • No personal information is collected

🤝 Contributing

We welcome contributions! Here's how you can help:

  1. 🐛 Report bugs
  2. 💡 Suggest new features
  3. 📖 Improve documentation

📝 License

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

🔄 Version History

Version 2.0 (Current)

  • Complete rewrite with improved performance
  • Added PDF viewer functionality
  • Enhanced UI/UX design
  • Improved stability and bug fixes

🙏 Acknowledgments

Special thanks to:

  • The Moodle community
  • Our beta testers
  • All contributors and supporters

Made with ❤️ for Moodle users