Skip to content

충남대학교 사이버캠퍼스 미수강 강의 자동 시청 프로그램 (연구 목적 전용)

Notifications You must be signed in to change notification settings

Sunkist18/cnu-lms-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation



간단한 파이썬 프로그램으로 충남대학교 사이버캠퍼스의 미수강 강의를 자동으로 시청합니다.



⚠️ 중요한 경고 및 면책조항

📋 사용 전 반드시 읽어주세요

🚨 면책조항

본 프로그램은 웹 자동화 기술 학습 및 연구 목적으로만 제작되었습니다.

개발자는 본 프로그램의 사용으로 인해 발생하는 어떠한 손해에 대해서도 책임을 지지 않습니다:

  • 📚 학업적 불이익 (성적 무효, 과목 재수강 등)
  • 🚫 계정 정지 또는 영구 차단
  • ⚖️ 법적 문제 또는 징계 조치
  • 💻 기술적 오류로 인한 피해

🚨 주의사항

  • 학교 규정 위반 가능성: 자동화 프로그램 사용이 학교 규정을 위반할 수 있습니다
  • ⚖️ 사용자 전적 책임: 모든 위험과 결과는 사용자 본인이 감수해야 합니다
  • 🔒 계정 보안: 자동화 도구 사용으로 인한 계정 보안 위험이 있을 수 있습니다
  • 🛠️ 호환성 제한: 웹사이트 구조 변경 시 정상 작동하지 않을 수 있습니다

사용 동의

이 프로그램을 사용함으로써, 귀하는 위의 모든 위험을 인지하고 동의하며, 본인의 책임하에 사용함을 확인합니다.


📁 프로젝트 구조

사이버캠퍼스-자동시청/
├── 📂 src/
│   ├── 📄 __main__.py      # 메인 실행 파일
│   └── 📄 lms.py           # LMS 핸들러 클래스
├── 📄 .env.example         # 환경변수 템플릿
├── 📄 .gitignore          # Git 제외 파일 목록
├── 📄 requirements.txt     # Python 패키지 의존성
└── 📄 README.md           # 프로젝트 설명서

🚀 사용 방법

  1. 가상 환경 설정 및 라이브러리 설치

    프로젝트의 독립적인 실행 환경을 위해 가상 환경(venv) 사용을 권장합니다.

    a. 가상 환경 생성

    프로젝트 폴더에서 다음 명령어를 실행하여 venv라는 이름의 가상 환경을 생성합니다.

    python -m venv venv

    b. 가상 환경 활성화

    • Windows:
      .\\venv\\Scripts\\activate
    • macOS / Linux:
      source venv/bin/activate

    활성화되면 터미널 프롬프트 앞에 (venv)가 표시됩니다.

    c. 필요한 라이브러리 설치

    활성화된 가상 환경에서 다음 명령어를 실행하여 필요한 라이브러리를 설치합니다.

    pip install -r requirements.txt
  2. 환경 변수 설정

    프로젝트 폴더에 있는 .env.example 파일의 내용을 사이버캠퍼스 계정 정보로 채운 뒤, 파일 이름을 .env로 변경해 주세요.

    CNU_ID="YOUR_ID"
    CNU_PASSWORD="YOUR_PASSWORD"
    
  3. 프로그램 실행

    가상 환경이 활성화된 상태에서 다음 명령어를 실행합니다.

    python -m src

    프로그램이 실행되면 자동으로 브라우저가 열리고, 로그인 후 미수강 강의를 차례대로 시청하기 시작합니다.

  4. 가상 환경 비활성화 (선택 사항)

    프로그램 사용이 끝나면 다음 명령어로 가상 환경을 비활성화할 수 있습니다.

    deactivate

About

충남대학교 사이버캠퍼스 미수강 강의 자동 시청 프로그램 (연구 목적 전용)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages