Plato

PLATO Classic

부산대학교 PLATO의 로그인 전 메인 화면을 이전 PLATO에 가까운 구조로 정리하는 브라우저 확장 프로그램입니다.

지원 범위는 다음과 같습니다.

로그인, 강의 조회, 과제 제출 등 PLATO의 기능은 재구현하지 않습니다. 링크와 페이지 기능은 학교가 제공하는 원본 요소를 그대로 사용합니다. 확장 프로그램은 글쓰기·댓글·메시지 발송, 알림 삭제, 수강 신청·취소 또는 사용자 설정 변경 action을 호출하지 않습니다.

강좌 조회 URL 규칙

진입 주소 또는 동작 처리
메인의 과거강좌조회 쿼리 없는 PLATO 교과과정 페이지로 이동
기존 /my/?plato_classic_view=past-courses&year=YYYY&semester=SS 같은 학기의 교과과정 주소로 location.replace
교과과정에서 2026학년도 2학기 이전 학기 조회 구 PLATO 인증 GET을 시도하고 성공하면 같은 화면에 목록 표시
구 PLATO 세션 없음 현재 화면을 유지하고 동일 학기의 구 PLATO 이동·재확인 버튼 표시
2026학년도 2학기 및 이후 학기 PLATO가 제공한 현재 목록 사용

개발자 모드 설치

  1. Chrome, Edge 또는 Whale에서 확장 프로그램 관리 화면을 엽니다.
  2. 개발자 모드를 켭니다.
  3. 압축해제된 확장 프로그램을 로드합니다를 선택합니다.
  4. 이 저장소 폴더를 선택합니다.
  5. https://plato.pusan.ac.kr/ 또는 로그인 후 대시보드를 새로 고칩니다.

권한 및 네트워크

자세한 내용은 PRIVACY.md를 참고하세요.

GitHub Pages 개인정보처리방침

GitHub 저장소의 Pages 배포 원본을 docs/ 폴더에 두었습니다. 저장소의 Settings → Pages에서 Deploy from a branch, 배포 브랜치의 /docs 폴더를 선택하면 저장소 Pages 주소의 루트와 /privacy.html에서 개인정보처리방침을 확인할 수 있습니다.

배포 전 검사

node scripts/validate-extension.mjs
node scripts/validate-api-archive.mjs
py package_extension.py

첫 번째 검사는 매니페스트 참조 파일, JavaScript 구문, 허용 권한과 호스트 범위, 제품 코드의 하드코딩된 자격증명·세션 쿠키·원격 실행 스크립트를 확인합니다. 두 번째 검사는 API 조사 자료의 형식과 비식별 상태를 확인합니다. 마지막 명령은 실행 파일만 묶어 프로젝트 상위 폴더에 plato-classic-<version>.zip을 생성합니다.

API 조사 자료

신·구 PLATO에서 관찰된 페이지 및 AJAX 엔드포인트, 비식별 응답 구조와 재조사 도구는 docs/api-archive/README.md에 정리되어 있습니다. 사용자가 명시적으로 누른 알림 새로고침의 읽기 전용 lists 조회를 제외한 로그인 외 POST 및 쓰기 요청은 조사와 확장 프로그램 동작에서 실행하지 않습니다.