교수자 매뉴얼

교수자는 해당 클래스의 관리 권한을 소유한 사용자로 클래스를 직접 생성한 사용자 혹은 소유자(클래스 생성 사용자)로부터 교수, 조교 권한을 부여 받은 사용자를 의미합니다.

클래스 상세

메인 화면에서 특정 클래스 선택 시 이동되는 클래스 메인 화면입니다. 상단에서부터 페이지 경로, 클래스명, 클래스 설명, 담당 교수, 수강생 수에 대한 정보가 보여집니다. 하단에는 클래스에 속하는 개요, 과제 탭으로 구성됩니다. '개요' 탭에는 클래스 생성 시 작성했던 클래스 강의 계획이 보여집니다. 우측하단에는 위젯을 통해 관리자를 추가하는 관리 기능을 사용할 수 있습니다. '과제' 탭에서는 클래스에 등록된 과제 목록을 확인할 수 있습니다. 각각의 과제 항목 선택 시 과제 화면으로 이동합니다. 과제 항목의 우측 '설정' 버튼을 통해 다음의 동작이 가능합니다. 'manage'를 통해 과제 관리 화면으로 이동할 수 있습니다. 'publish' 버튼을 통해 과제를 학생들에게 배포할 수 있습니다. 'remove' 버튼을 통해 과제를 삭제할 수 있습니다. 단, 이미 배포된 과제는 삭제할 수 없습니다. '새로운 과제 생성' 버튼을 통해 과제 생성 화면으로 이동할 수 있습니다. '설정' 버튼을 통해 클래스 관리 화면으로 이동할 수 있습니다.

클래스 관리

클래스 생성 시 입력했던 정보를 관리할 수 있는 관리메뉴입니다. '클래스 속성' 메뉴에서는 클래스 프로필 정보를 수정할 수 있습니다. '관리자 설정' 메뉴는 클래스에 속한 관리자 목록을 보여줍니다. 관리자의 권한을 조교, 교수로 각각 변경 가능하며 추가로 관리자를 초대하거나 삭제할 수 있습니다. '학생 설정' 메뉴에서는 클래스에 속한 학생 목록을 보여줍니다. 학생들을 초대할 수 있는 초대링크의 상태를 활성/비활성으로 변경할 수 있으며 또는 '초대하기' 버튼을 통해 초대메일을 보낼 수 있습니다. 학생을 선택 후 '삭제'버튼을 통해 클래스에서 내보낼 수 있습니다. 학생 목록의 각 항목을 선택 시 학생의 프로필로 이동합니다.

과제 생성

과제 생성을 위해선 과제속성, 가이드, 실행환경을 순차적으로 입력하여야 합니다. '과제속성' 탭은 과제를 생성하기 위해 프로필 정보를 입력하는 화면입니다. 과제 이름, 과제 설명, 과제 기간을 입력할 수 있습니다. 과제 주소는 입력하지 않을 시 자동으로 생성도비니다. '가이드' 탭에서는 과제 수행 가이드를 작성할 수 있습니다. '실행환경' 탭에서는 과제가 코드 및 실행 정의하는 화면입니다. 과제 생성에 기존의 저장소 정보를 불러오고 싶다면 '템플릿 Import'목록에서 GitLab, GitHub 혹은 로컬 파일을 불러올 수 있습니다. CI환경설정을 편집하여 과제가 실행 될 실행환경에 대해 정의할 수 있습니다. '샘플코드' 버튼을 통해 CI환경의 작성 샘플을 확인할 수 있습니다. 모든 정보를 입력했다면 최종적으로 과제를 생성할 수 있습니다.

과제 상세

클래스 화면 과제 탭의 과제 항목 선택 시 과제 상세 화면으로 이동됩니다. 상단에서부터 경로, 과제이름,, 과제 기간의 정보가 보여집니다. 하단은 개요, 제출현황 탭으로 구성됩니다. '개요' 탭에서는 과제 생성 시 입력했던 과제 수행 가이드를 볼 수 있습니다. 제출현황 탭에서는 학생들의 해당 과제에 대한 제출 현황을 확인할 수 있습니다. 각 학생의 프로필, 최종 제출시간, 테스트 결과(커밋 번호), 저장소 링크를 확인할 수 있으며 '비고편집' 버튼을 통해 비고란에 짧은 메모를 적을 수 있습니다. 해당 탭의 목록은 '다운로드' 버튼을 통해 파일로 다운로드 가능합니다. '과제 배포' 버튼을 통해 해당 과제를 학생들에게 일괄적으로 배포할 수 있습니다. '설정' 버튼을 통해 과제 관리 화면으로 이동할 수 있습니다.

과제 관리

과제 생성 시 입력했던 과제 속성정보를 관리메뉴를 통해 편집할 수 있습니다. '과제속성' 메뉴에서 과제 이름, 과제 설명, 과제 기간 등을 편집할 수 있으며 변경 후 우측 상단의 “변경 저장하기”버튼을 통해 변경사항을 저장할 수 있습니다. '가이드' 메뉴에서 과제 생성 시 입력했던 과제 수행 가이드 내용을 편집할 수 있습니다. '과제배포' 메뉴에서 과제 배포와 관련된 내용을 편집할 수 있습니다.