온라인 시험 시스템(프론트엔드)
이 프로젝트는 몇 년 동안 지연되었으며 2024년에 다시 시작됩니다. 이 프로젝트를 참조로 필요하시면 WeChat: MintBlueD에 저를 추가하고 GitHub + 질문을 남겨주세요.
: 하고 싶은 일이 있으면 문제를 제기해 주시면 최선을 다해 준비하겠습니다~
: 아니요, 상관없습니다. 제가 지시해 드릴 수는 있지만 가르쳐 주지는 않습니다. 아무 생각이 없다면 추가하지 마세요!
백엔드 프로젝트: https://github.com/DDDDanny/ExamOnline-Server
기능 점수
기능 모듈에는用户管理模块
,试题管理模块
,试卷管理模块
,考试管理模块
시스템 역할에는 시스템 관리자, 학생 사용자, 교사 사용자의 세 가지 유형이 있습니다.
기술 스택
Node16, Vue3, Lucide 아이콘, ElementUI PLUS, Pinia, Vue-Router
특별 지침(지속적으로 업데이트됨)
- 모든 테이블에는 페이징이 있습니다. 기본 pageSize는 50입니다. 프런트엔드에는 열린 수정 항목이 없지만 백엔드에서는 이를 예약했습니다.
- 필터링 항목은 기본 항목만 제공하며, 필요한 경우 사용자 정의할 수 있습니다.
- 현재 시험 문제에는 객관식 및 참-거짓 문제만 포함되며 필요한 경우 확장할 수 있습니다.
- 문제 은행(개인 문제, 공개 문제, 오답 문제)은 기본적으로 생성 시간을 기준으로 내림차순으로 정렬됩니다.
- 시험지가 공개되면 시험 문제와 관련이 있는지 여부를 확인합니다. 그렇지 않은 경우 공개가 허용되지 않습니다.
- 시험지는 최대 4개의 모듈과 연결할 수 있습니다. 새 모듈이 추가되면 자동으로 마지막 모듈로 정렬됩니다.
- 현재 시험은 여러 날에 걸쳐 예약할 수 없으며 시간 선택 단계는 10분입니다.
- 학생과 관련되지 않은 시험은 게시할 수 없습니다.
- 게시된 시험은 삭제할 수 없습니다.
- 이미 시작된 시험은 편집, 게시 취소, 응시자와 연결, 삭제 등을 할 수 없습니다.
- 새로운 학생 사용자를 추가할 때 로그인 계정이 채워지지 않은 경우 기본값은 학생 ID입니다.
- 새로운 교사 사용자를 추가할 때 로그인 계정이 채워지지 않은 경우 기본값은 교사 번호입니다.
- 학생 ID, 교사 ID 및 로그인 계정은 전 세계적으로 고유합니다.
- 시험 결과 세부 정보 페이지의 기본 정렬은 학생의 시험 점수에 따라 내림차순입니다.
- 시험 진행 중 제출 버튼을 제외한 경로 전환이 가능한 다른 버튼이나 메뉴를 클릭할 경우 경고창이 표시되며, 퇴실을 선택하시면 시험 점수가 0점 처리됩니다.
- 성적표는 현재 프로젝트 루트 디렉터리의
ExamResultFiles/
폴더에 생성됩니다. 필요한 경우 파일 서버나 기타 저장소에 맞게 조정할 수 있습니다.
TODO