개요
KU Portal은 고려대학교 KUPID 포털 시스템과 LMS(Canvas)를 CLI 환경에서 통합 조회하는 OpenClaw 스킬이다. Python 기반으로 작성되었으며, 도서관 좌석 현황부터 학사일정, 공지사항, 개인 시간표, 수강과목 검색, 강의계획서 조회까지 폭넓은 기능을 제공한다.
핵심 기능
비로그인 영역: 중앙도서관을 비롯한 전체 도서관 좌석 현황을 실시간 확인할 수 있다. --name 옵션으로 특정 도서관 필터링이 가능하다.
KUPID SSO 연동: credentials.json 파일에 ID/PW를 저장하여 고려대 통합 인증을 처리한다. 공지사항(일반/장학 분리), 학사일정의 목록 조회와 상세 내용 확인이 가능하며, 통합 검색 기능으로 키워드 기반 필터링을 지원한다. 시간표 조회는 요일별 필터와 ICS 캘린더 파일 생성을 지원해 부 캘린더 연동에 용이하다.
수업 관리: 개설과목 검색(단과대·학과 필터링), 강의계획서 상세 조회, 본인 수강신청 내역 확인 기능을 제공한다.
LMS(Canvas) 통합: 수강 과목 목록, 과제 및 퀴즈 현황, 강의자료(모듈), 할 일 목록, 성적, 제출 현황까지 Canvas 학습관리시스템의 핵심 기능을 CLI로 조회할 수 있다.
장점
- 고려대 학생의 필수 웹 서비스(KUPID, 도서관, LMS)를 단일 인터페이스로 통합
- ICS 파일 생성으로 기존 캘린더 앱과의 연동 용이
- Python 스크립트 기반으로 커스터마이징 및 자동화(크론 등) 가능
- 오픈소스로 소스코드 투명성 확보
한계 및 주의사항
- 인증정보 노출 위험:
credentials.json에 평문 비밀번호 저장 필요, 파일 권한 설정(600) 필수 - 학교 종속성: 고려대학교 시스템 변경 시 시 대응 필요, 타 대학 사용 불가
- 세션 관리: SSO 세션 만료 및 재인증 처리에 대한 명확한 문서화 부재
- CLI 한계: GUI 대비 직관성 부족, 모바일 사용 어려움
적합 사용자
고려대학교 재학생·휴학생 중 터미널 환경 선호자, 자동화 스크립트 작성자, 빠른 정보 조회를 원는 사용자
보안 고려사항
민감 자격증명 파일의 적절한 권한 설정, 재사용 계정 정보의 노출 방지, 정기적인 비밀번호 변경 권장