Circles
The open-source degree planner for UNSW students. Features an interactive drag-and-drop interface for easy term planning and automatic progression checking to help you stay on track for graduation.
Install / Use
/learn @devsoc-unsw/CirclesREADME
Circles
Tired of using a poorly laid out spreadsheet to cobble together a plan to follow for the next 3-8 years of your life? Have no fear, Circles is here!
Circles is a UNSW degree planner and course discovery tool where you can explore and validate your degree structure.
Visit and bookmark Circles at https://circles.devsoc.app.
Features

NOTE: we currently only support a selection of degrees - but we will add more!
-
Adaptive course selector:
- Allows you to explore your currently unlocked courses
- Shows all the courses relevant to your degree
- Automatically checks if you meet the requirement to take a course
-
Term planner:
- An intuitive drag and drop interface
- Validates your progression to make sure you've met the requirements for future courses
- Allows you to generate a saveable and sharable image of your plan
-
Progression checker:
- Lets you understand which requirements you have met and which you still need to complete
- Shows you what courses you can do to complete your degree
-
Graphical view:
- A graphical model of your degree plan, to show you a beautiful dependency tree of courses relevant to your degree
- Adapts to your degree structure
Our team
We are a team that is part of DevSoc! See TEAM.md for more information on the current and previous team that contributed to the development of Circles.
Also, special thanks to James Ji, Vincent Xiao, Hayes Choy for being the first team to work on and inspire Circles :)
Information to run Circles on your local machine are available in the frontend and backend README.md files.
For further development documentation, visit our confluence page!
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
