v0.1.0
An unofficial browser extension that enhances moodle+R by displaying your courses in a weekly timetable.
This extension is designed for students of Ritsumeikan University who use the university's Moodle instance (moodle+R).
It extracts course schedule information and renders it as an easy-to-read weekly timetable directly on the moodle+R dashboard.
This project is unofficial and is not affiliated with Moodle or Ritsumeikan University.
These images are for illustrative purposes. The timetable automatically updates based on your actual course registration.
| Light Mode | Dark Mode |
|---|---|
![]() |
![]() |
- Displays a weekly timetable directly on the moodle+R dashboard
- Automatically extracts:
- course name
- classroom/location
- instructor name
- Each timetable block links directly to the course page
- Lightweight and runs directly in the browser
- Download or clone this repository:
git clone https://github.com/reina314/timetable-for-moodle-R.git- Open Chrome and navigate to:
chrome://extensions
- Toggle Developer mode
- Click Load unpacked
- Select the
manifest.jsonfile
- Open Firefox and navigate to:
about:debugging
- Click This Firefox
- Click Load Temporary Add-on
- Select the
manifest.jsonfile
- Log in to moodle+R
- Open the Dashboard
- The extension automatically adds a weekly course timetable
- Hover over a course block to highlight it
- Click a course to open the course page in moodle+R
The timetable updates automatically whenever moodle+R loads your course events.
This extension uses the following permissions:
Used to read the Moodle session cookie required for authenticated API requests.
Stores extension settings locally.
The extension only communicates with:
*://lms.ritsumei.ac.jp/my/**://lms.ritsumei.ac.jp/lib/ajax/*
No data is sent to external servers.
- No personal data is collected.
- No tracking or analytics are used.
- All processing happens locally in your browser.
The extension avoids unsafe HTML injection by using textContent when rendering moodle+R data.
This prevents cross-site scripting vulnerabilities from malicious content.
Project structure:
.
├── manifest.json
├── content.js
├── background.js
├── style.css
├── README_ja.md
└── README.md
Main components:
- content.js --- Injects the timetable UI into moodle+R pages
- background.js --- Performs secure Moodle API requests
- style.css --- Timetable layout and visual styling
Contributions are welcome.
Possible improvements:
- Support additional Moodle instances
- Export timetable to external services
- Dark mode support
- Custom color themes
This extension is:
- Unofficial
- Not endorsed by Moodle
- Not endorsed by Ritsumeikan University
Use at your own risk.
MIT License
Created by
reina314

