← Back to plugins
Plugin / lab_selectionOfficial

Lab Course Selection

Lab course browsing, grouped selection, time-slot selection, and local automatic waitlisting.

By Yiyue345·Academics / Course selection / Automation
No download availableGitHub ↗Issues ↗

About this plugin

Lab Course Selection

An independent FuckClassroom plugin with the ID lab_selection. It provides lab course browsing, project and capacity details, grouped selection, time-slot selection, and local automatic waitlisting.

Features

  • Browse lab courses by semester;
  • View lab projects, groups, schedules, locations, and remaining capacity;
  • Select an entire group;
  • Select combined time slots for an individual lab;
  • Run local automatic waitlist tasks that periodically check availability and attempt submission when conditions are met;
  • Reuse FuckClassroom’s undergraduate academic login, credentials, WebVPN/proxy, and session infrastructure.

Automatic waitlisting is a local automation task, not a queue provided by the university, and it does not guarantee a successful selection.

Compatibility and dependencies

  • FuckClassroom: >=0.1,<0.3
  • Plugin API: 1
  • Python: no additional direct dependencies
  • Required plugins: core_ui, course_selection
  • Execution mode: in_process

Starting with v0.1.0-beta.12, the course_selection plugin provides the shared academic session and WebVPN/Hy2 access. This plugin consumes that service through ServiceContainer and no longer declares a direct Playwright dependency. Install and enable course_selection before using the latest release. Earlier versions may have different dependencies.

The plugin.json in the corresponding Release ZIP and the Registry version record are authoritative for runtime fields.

Current release

The latest Registry release is v0.1.0-beta.12. The installable ZIP comes from the plugin repository’s GitHub Release and is verified by the Registry for byte size, SHA-256, root plugin.json, runtime fields, and path safety.

An imported plugin_id + version identity is immutable. Future versions are added as new Release records.

Version history

0.1.0-beta.12beta
FuckClassroom >=0.1,<0.3 · Plugin API 1Download ZIP ↗
Permission and dependency changes
  • Added dependency: course_selection
0.1.0-beta.11beta
FuckClassroom >=0.1,<0.3 · Plugin API 1Download ZIP ↗
0.1.0-beta.10beta
FuckClassroom >=0.1,<0.3 · Plugin API 1Download ZIP ↗
Permission and dependency changes
  • Added dependency: core_ui
  • Added dependency: playwright>=1.45

No plugins found