RDS3 Assistant - Faculty Initial + Time

Show time/faculty, enhance search, remove courses by prefix, Update data to rds2.northsouth.app

作者
Tanvir Nihal
今日安裝
0
安裝總數
3
評價
0 0 0
版本
2.2
建立日期
2025-09-14
更新日期
2025-09-16
尺寸
1.0 KB
授權條款
MIT
腳本執行於

🎓 RDS3 Assistant - Faculty Initial + Time Reveal

A comprehensive userscript that enhances the North South University RDS3 course registration system with automated data extraction and improved user interface features.


🚀 Key Features

🔄 Automated Data Collection:

  • Silently extracts course information from RDS3 pages
  • Converts data to CSV format with timestamp
  • Automatically uploads to FastAPI server endpoint
  • Robust time resolution and room mapping
  • Observer-based DOM monitoring for dynamic content

🎨 Enhanced User Interface:

  • Displays course times directly in the interface
  • Shows faculty initials with course codes
  • Improved search functionality with time filtering
  • Better layout and styling for easier navigation
  • Removes clutter by hiding unnecessary icons
  • Wider course display boxes for better visibility

⚙️ Technical Features:

  • Multiple fallback mechanisms for data extraction
  • Comprehensive room mapping (300+ rooms including NAC, SAC, LAB, OAT, LIB)
  • Cross-browser compatibility with Tampermonkey/Greasemonkey
  • Error handling and retry mechanisms
  • Background processing without user intervention


📥 Installation & Usage

  1. Install Tampermonkey browser extension
  2. Add this script to Tampermonkey
  3. Visit any RDS3 course page at rds3.northsouth.edu
  4. Script automatically activates and enhances the interface
  5. Data is silently extracted and uploaded in background

⚙️ Configuration

  • API endpoint: Configurable via GM_getValue
  • API key: Optional server authentication support
  • Timing: Customizable intervals for data collection
  • Server: Default endpoint: rds2csv.northsouth.app


🌐 Compatibility

BrowserExtensionStatus
ChromeTampermonkey✅ Fully Supported
FirefoxGreasemonkey/Tampermonkey✅ Fully Supported
EdgeTampermonkey✅ Fully Supported
SafariUserscripts🟡 Limited Support

🎯 Target Pages


🔒 Privacy & Security

  • ✅ Only processes public course data from RDS3
  • No personal information collected
  • ✅ Data uploaded to specified server only
  • ✅ Console logging for transparency
  • Open source - inspect the code
  • ⚠️ Requires network access to upload data


👥 Author Credits

  • Original CSV extraction: Rayed
  • UI enhancements: Nihal & Walid
  • Combined and optimized version: Collaborative effort


📝 Changelog

Version 2.0

  • Combined two separate scripts into one
  • Improved time resolution logic
  • Enhanced error handling
  • Better CSS styling
  • Unified initialization process


⚠️ Important Notes

⚠️ University Specific: This script is designed specifically for North South University's RDS3 system.

🔧 Server Required: Full functionality requires appropriate server endpoint for data upload.

📊 Data Usage: Extracted data is used for course analysis and planning purposes.


🐛 Issues & Support

If you encounter any issues:

  • Check browser console for error messages
  • Ensure Tampermonkey is properly installed
  • Verify you're on a supported RDS3 page
  • Report issues with specific error details


Last updated: September 15, 2025

License: Open source for educational purposes