It scrapes the timetable from CliC and inserts it into google calendar

Latest Version

Version
3.0.2
Update
December 7, 2024
Size
183KiB
Developer
mmuschedulr.com
Category
Users
216
Rating
5 ★
Manifest Version
3
Web Store Status
Languages Support
English (United States)
See more
Permissions
ActiveTab
Scripting
Identity
See more

schedulr Extension

Requirements 👀
- MMU student with \"Active\" current student status ONLY.
- Chrome browser ONLY.

Usage 🕹️
Note: Some steps after step 4 may vary depending on your selected action.

For students:
1. Go to \"View My Classes/Schedule > By Class\" in CliC. (Ensure all subjects are expanded)

For lecturers:
1. Go to \"Instructor WorkCenter > My Weekly Schedule\" in CLiC.

2. Open the extension by using the shortcut key or by clicking the extension icon.
3. An authentication window will appear, grant permission for both scopes and then reopen the extension.

To import calendar into other calendars (like Outlook, Apple Calendar):
4. Select Transfer to Google Calendar, then click Confirm.
5. Select all the necessary options.
6. Press the Submit button to transfer timetable to Google Calendar.

To import calendar into other calendars (like Outlook, Apple Calendar):
4. Select Download an .ics file, then click Confirm.
5. Select all the necessary options.
6. Press the Submit button to download the .ics file.
7. Go to your target calendar and import the .ics file.
Tip: An .ics file lets you import events into other calendar apps like Outlook.

Key binding ⌨️
The shortcut key opens up the popup page
- Linux and Windows: Alt+Shift+S
- macOS: Command+Shift+S

Tech Stack 🚀
1. Javascript
2. Google calendar API

Changelog 📁
Detailed changes for each release are documented in the release notes on GitHub

Privacy policy 📜
Please read the Privacy Policy for this extension before proceeding.

License ⚖️
This project is licensed under the GNU General Public License v3.0 - see the LICENSE on GitHub

Buy me a coffee ☕
I seem to have developed a bit of an addiction to espresso shots, so if you're feeling generous, feel free to buy me a coffee (find the link on schedulr website or my GitHub repo)!

Credit 🤝🏻
This project was developed atHackerspace MMU. Also shoutout to a couple of friends who helped me out on this project.

Frequently Asked Questions (FAQs) 🤔
Q: What browser does Schedulr currently support?

A: Google Chrome as of now.

Q: Do I have to pay for this extension?

A: No, Schedulr is free to use for all active MMU students/lecturers and open-source.

Q: Why are some of my classes not showing up in the timetable?

A: Ensure you have expanded all subjects in the \"By Class\" page.

Q: Do I need to grant permission every time I open the extension? And should I grant permission for both scopes in the authentication window?

A: You only need to grant permission once and you're good to go. And yes you absolutely should grant permission for both scopes, otherwise the extension will not work properly.

Q: Should I be worried about my privacy when using this extension?

A: No, the extension only reads your timetable and transfers it to your calendar. It does not store any personal data.

Q: Can I use this extension for other universities?

A: No, this extension is specifically designed for MMU students and lecturers only.

Q: Are there any plans to support other browsers?

A: Maybe in the future, but for now, the focus is on Chrome.

Q: Can I rely on this extension for my timetable?

A: Somewhat, reason being CLiC might have unexpected bugs or changes that might affect the extension.

Q: How can I contribute to this project?

A: There are things like bug fixes, feature requests, code, and documentation that you can contribute to. Check out the contribution guidelines

Q: Where can I get any help or support?

A: Check if the encountered issues are mentioned in this documentation. If not, you can communicate with me through email, issue tracker, or discord
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "schedulr", "version": "3.0.2", "description": "It scrapes the timetable from CliC and inserts it into google calendar", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlnP+bj2M6++u4X1X3wYdLvEpsz/a9aH4uUw5b75iBYRsPzd2/PfshVuadc/WAhc2By4PMhpXdbnGv3B17UwVJu6gh/XUUtxAy5jZfpolz0vwXhWOXfjPjOBCPlVvvZoZEYyvD31gEkzYQodoSCmwNpseDk3OfAfOcTNpezAkeb1Opi1EdhtDx85jWZFOLyQ4QLpMazbDUccUHIhLanD+Zrmh12DnMPUoG/K7l6Oo345kd8AmQgiYf0zUzpdbgp+290CcW/CbBHOIewF3QI6i/MqXyH6BfCeLl0JbtdgkLqE+S8Nv1Uw2uJNuKOK+1ew0Nxrii2cEe3QyERvqJvVRuwIDAQAB", "icons": { "16": "images/magnify16.png", "32": "images/magnify32.png", "48": "images/magnify48.png", "128": "images/magnify128.png" }, "action": { "default_popup": "popup/popup.html" }, "commands": { "_execute_action": { "suggested_key": { "default": "Alt+Shift+S", "linux": "Alt+Shift+S", "mac": "Command+Shift+S", "windows": "Alt+Shift+S" }, "description" : "Open schedulr's popup.html" } }, "background": { "service_worker": "scripts/service-worker.js" }, "permissions": [ "activeTab", "scripting", "identity" ], "oauth2": { "client_id": "879287591532-oj5k7b0sqsdp9ninbmbdos1d563aii34.apps.googleusercontent.com", "scopes": [ "https://www.googleapis.com/auth/calendar", "https://www.googleapis.com/auth/calendar.events" ] }}
Read more

How to download and manually install schedulr extension for Chrome

Looking for a way to install schedulr extensions for Chrome, you can search for them in the Chrome Web Store, clicking the "Add to Chrome" button, and following the straightforward process.

However, you may need to install schedulr extensions manually, this article outlines two simple methods to effortlessly install schedulr extensions, whether they come as unpacked folders in compressed formats like .zip or as .crx files.

Method 1: Download schedulr extension and manually install through Drag &Drop

If you ever need to manually install a schedulr extension for Chrome, don't worry, it's a simple process. Just follow these easy steps, and you will have your extension ready to use in no time.

Step 1: Download the schedulr Extension by clicking the "Download CRX" button on the website.

Look for the schedulr extension you wish to install. Go to the website and download the schedulr extension package, which is usually a .CRX file and comes in a zipped file. Here ".crx" file is the format for schedulr extension that contains all the data.

Step 2: Extract &Arrange Files

Once the file is downloaded, extract that file into its own folder. Similarly, give that extension files a permanent home. In other words, keep it in a folder that you don't accidentally delete it because these files will be needed to make that extension work.

Step 3: Go to the Chrome Extensions Page

Open Google Chrome and in the address bar, type chrome://extensions; it will open the Google Chrome extensions page. Make sure that "My extensions" is selected in the sidebar.

Step 4: Drag and Drop the Extension

Now, go to the folder where you extracted the schedulr extension and drag &drop the extension file from there anywhere onto the extension page within Google Chrome.

Step 5: Complete the Installation

Once you drag and drop the extension file, follow the steps that Google Chrome takes you through. Similarly, if the extension file is of .crx file format, you will be required to review the permissions and then add the extension.

Now, you can manage that added extension as you would like to with any other Chrome extension that you added through Chrome Webstore. Its icon will also appear in the Google Chrome Menu on the right side of the address bar once you activate it.

Method 2: Download schedulr extension for Chrome and install in Developer Mode

This is another method to install schedulr extension manually, but the twist is that here, you install by enabling the developer mode option provided in Google Chrome. This mode is commonly used for testing extensions or running unpublished tools.

Step 1: Download the schedulr extension file

Select and download the schedulr extension by clicking the 'Download CRX' button on the website.

Step 2: Extract the downloaded contents

Convert the file to a ZIP file if it is in CRX format then extract the schedulr extension zip file or folder that you downloaded. Make sure you extract it using the same folder name and keep it safely in another folder, so you don't delete it by mistake. The extracted folder will be needed to keep your schedulr extension running.

Step 3: Open Chrome Extension Setting Page

In the address bar of Google Chrome, type chrome://extensions and open the Chrome Extension Page.

Step 4: Enable Developer Mode

After opening the Chrome Extension page, look at the top right side, and you will find the toggle option of "Developer mode."Simply enable that developer mode option.

Step 5: Load the Unpacked Extension

Once you enable the developer mode option, you will see the menu of Load Unpacked, Pack Extensions and Update. From that, select the option "Load unpacked."

Step 6: Select the Extension Folder

Once the pop-up opens upon clicking Load unpacked, select the schedulr extension directory and click on the "Select Folder "button.

Step 7: Confirm and Install

After you select an extension folder of a Google Chrome extension you're installing manually, confirm its installation for the final time and let the installation complete.

Conclusion

Here we've made a step-by-step guide on How to manually install schedulr extension in 2 ways. We hope this guide proves helpful.

Similar Extensions

icon

Apiary - Web Highlighter & Annotator Extension · Social & Communication 216 0 ★ 1.51MiB

icon

AlphaText - Make text readable! Extension · Accessibility 216 180 ★ 66.04KiB

icon

轻舟加速器 - 一键免费回国 Extension · Productivity 216 45 ★ 273KiB

icon

Moodle Rubric Importer Extension · Productivity 216 2 ★ 335KiB

icon

Outline Chrome Extension Extension · Developer Tools 216 7 ★ 12.84KiB

icon

Color Temperature (Change Lux) Extension · Productivity 216 26 ★ 74.5KiB

icon

有道灵动翻译 Extension · Productivity 216 162 ★ 55.18MiB

icon

blurweb.app Extension · Productivity 216 109 ★ 38.49KiB

icon

Ghostify - Anon Story Viewer Extension · Social & Communication 216 45 ★ 398KiB

icon

GoLink - Unblock Streaming Sites Extension · Productivity 216 59 ★ 379KiB

icon

PSI In-application Extension Extension · Productivity 216 143 ★ 25.63KiB

icon

Google Meet Volume Control Extension · Accessibility 216 137 ★ 14.06KiB

icon

Remove all your Google Calendar Events Extension · Productivity 216 1 ★ 110KiB

icon

LiveTL - Translation Filter for Streams Extension · Social & Communication 216 715 ★ 2.4MiB

icon

Sechify Extension · Fun 216 90 ★ 20.88MiB

icon

Dupe.com: Find similar products for less Extension · Shopping 216 11 ★ 2.65MiB

icon

Global color picker Extension · Productivity 216 0 ★ 245KiB

icon

MeetInOne Extension for Google Meet Extension · Productivity 216 21 ★ 925KiB

icon

Live Server Web Extension Extension · Developer Tools 216 62 ★ 429KiB

icon

FadBlock Origin: Friendly YouTube™ Adblock Extension · Productivity 216 319 ★ 68.41KiB

icon

Blinqo Extension · Accessibility 216 0 ★ 89.53KiB

icon

InsExport - IG Follower Export Tool Extension · Productivity 216 53 ★ 523KiB

icon

pp calculator Extension · Fun 216 72 ★ 1.82MiB

icon

ReplyGPT Extension · Social & Communication 216 1 ★ 1.05MiB