Inginious는 학생들이 만든 코드를 안전하고 자동화 한 코드 테스트를 허용하는 지능적인 그레이더입니다.
파이썬으로 작성되었으며 Docker를 사용하여 보안 환경 내에서 학생의 코드를 실행합니다.
Inginious는 Docker 및 Grade 코드와의 상호 작용을 관리하는 백엔드와 학생들이 단순하고 아름다운 인터페이스로 코드를 제출할 수있는 프론트 엔드를 제공합니다. 프론트 엔드에는 교사가 학생의 진행 상황을 확인하고 운동을 간단한 방식으로 수정할 수있는 간단한 관리 인터페이스도 포함되어 있습니다.
백엔드는 프론트 엔드와 무관하며 도서관으로 사용되도록 만들어졌습니다.
Inginious는 EDX의 외부 그레이더로 사용될 수 있습니다. 컴퓨터 프로그래밍의 과정 패러다임 - 기초는 Inginious를 사용하여 학생들의 코드를 수정합니다.
단순히 실행 :
$ docker compose up -빌드
> 레지스트리 및> 버전 환경 변수를 설정하여 레지스트리 및 컨테이너 버전을 무시할 수 있습니다.
브라우저에서 http : // localhost : 9000에 액세스하십시오.
기본 로그인 및 비밀번호는 superadmin 입니다.
--build 인수는 선택 사항입니다. 코어 컨테이너를 로컬로 재구성하려면 사용하십시오. 프로젝트 레지스트리에서 간단히 가져 오려면이 주장이 필요하지 않습니다.
Docker-Compose는 아직 존재하지 않으면 tasks 폴더를 만듭니다.
그런 다음 tasks 폴더에 설치하여 새로운 인스턴스에 새 코스를 추가 할 수 있습니다.
예를 들어, Inginious 튜토리얼 과정은 다음 명령으로 설치됩니다.
$ git 클론 https://github.com/ucl-ingi/inginious-demo-tasks.git $ mv inginious-demo-tasks/튜토리얼 작업/
권한 오류가 발생하면 다음 명령을 실행해야합니다.
$ sudo chown -r <your_user> : <당신 _user_group> 작업
작업 디렉토리가 Docker-Compose에 의해 생성 될 때 발생할 수 있습니다.
제공된 configuration.deploy.yaml 파일은 샘플 구성이며, 비밀 키는 프로덕션 배포의 관리자가 변경 해야합니다 .
PIP에서도 수동 설치가 가능합니다.
문서는 문서 읽기에서 볼 수 있습니다.
Linux에서는 Directory /doc 에서 make html 실행하여 HTML 버전의 문서를 작성하십시오.
Inginious는 지속적으로 개선되었습니다. 진행중인 다양한 작업 작업은 프로젝트의 로드맵에 설명되어 있습니다.
Docker 컨테이너는 Selinux 활성화와 함께 안전하게 사용할 수 있습니다. Selinux를 활성화하지 않고 신뢰할 수없는 코드를 실행하지 마십시오.
사용 및 개발 토론을위한 메일 링리스트는 여기에 등록하여 가입 할 수 있습니다.