JEduTools Docs

JCode

JCode 플랫폼

JCode는 웹기반 개발 환경인 WebIDE와 코딩 활동을 기록하는 Watcher 서비스를 제공하는 웹 플랫폼입니다.

WebIDE: "언제 어디서나 똑같은 나만의 개발 환경!"

  • 언제 어디서나 접속 가능한 환경 (웹 브라우저만 있으면 사용 가능)
  • 동일한 개발 환경을 제공하여 OS나 기기에 상관없이 일관된 실습 가능
  • 실시간 자동 저장 및 공용 PC 환경에서도 안정적 사용 가능
    • 공용 PC 에서는 시크릿 모드(private mode)로 사용하시고,
    • 사용 후, 반드시 JCode, JEduTools 에서 로그아웃 하십시오!

Watcher: "내 힘으로 코딩하자!"

  • WebIDE를 통해 학생들이 코딩하는 과정을 모두 기록합니다.
    • 소스 코드 수정 내역(스냅샷), 컴파일, 빌드, 실행 등
  • 교수자는 향후 학생들의 코딩 활동을 분석하여 비정상적인 활동을 구분할 수 있습니다.
    • 각 과제에 대해, 코드 수정 횟수, 코드 수정량, 코딩 작업 시간 등을 확인할 수 있습니다.
    • 수집된 모든 스냅샷을 접근할 수 있습니다.

주요 특징

  • VSCode 기반: 익숙한 VSCode 환경을 웹 브라우저에서 그대로 사용 가능
  • 쿠버네티스 기반: 컨테이너 오케스트레이션을 통해 안정적인 서비스 제공
  • 격리된 환경: 각 사용자별로 완전히 격리된 독립적인 개발 환경 제공
  • 보안성: 쿠버네티스 기반 컨테이너화로 안전한 코딩 환경 구축
  • 접근성: 언제 어디서든 브라우저만 있으면 개발 환경에 접속 가능

세부 특징

  • 프록시 기반 라우팅 시스템
  • 쿠버네티스 기반 컨테이너 관리
  • VSCode 웹 애플리케이션
  • 사용자별 독립 스토리지
  • 리버스 프록시로 Extensions 사용 가능
  • EBPF 기반 빌드 및 실행 프로세스 감지
  • INOTIFY 기반 소스코드 수정 감지
  • 시간 단위 코드 작업 통계 분석