문제은행 클라이언트 프로젝트는 동국대학교 PLASS 연구실에서 개발중인 프로젝트입니다.
# Clone this repository
git clone ``
# Go into the repository
cd problembank-client
# Install dependencies
npm start
# .env create env file
vim .env
REACT_APP_SERVER_API=http://localhost:3003
REACT_APP_SERVER_SCORE_API=http://localhost:5111
REACT_APP_CODE_SERVER=http://localhost
# Run the app
$ npm start💡 정상적으로 올리는지 확인:
open https://localhost:3003명령어를 사용하여 웹브라우저로 접속함
💡 Docker 빌드:docker build . -t problemblem-client:1.1또는./build-docker.sh 1.1
사용자가 Moodle를 통해서 로그인하여 문제은행 클릭한 후 해당 사용자의 토큰값을 전달되며 문제은행 페이이에서 토큰을 받아서 사용자 정보를 호출한다. 단, 전달된 토큰값이 일치하지 않은 경우는 문젱은행 페이지를 접속 불가능하다.
언어별 프로그래밍 문법과 심화 과정을 문제를 통하여 C++나 Java 등의 객체지향 언어와 절차적 언어인 C 언어와 머신러닝 및 AI 교육용 및 개발용으로 주목받고 있는 Python까지 총 4가지의 언어를 가지며 프로그래밍 문제를 통하여 학습 가능하다.
풀고자 하는 문제를 클릭하여, 해당 문제 풀이 페이지로 이동한다. 이 페이지에서 해당 문제에 관한 정보를 확인 할 수 있으며, 코드를 작성한 후 제출 시 결과를 바로 확인할 수 있다.
프로그래밍 기본 개념을 학습하기 위해서 다양한 유형의 객관식 문제들을 제공한다.
풀고자 하는 문제를 클릭하여, 해당 문제 풀이 페이지로 이동한다. 이 페이지에서 해당 문제에 관한 정보를 확인 할 수 있으며, 정답 선택한 후 제출 시 결과를 바로 확인할 수 있다.
프로그래밍 기본 개념을 학습하기 위해서 다양한 유형의 단답형 문제들을 제공한다.
풀고자 하는 문제를 클릭하여, 해당 문제 풀이 페이지로 이동한다. 이 페이지에서 해당 문제에 관한 정보를 확인 할 수 있으며, 답안을 제출 시 결과를 바로 확인할 수 있다.
카테고리별 문제는 총 5가지로 구성되어 있습니다. 기초 프로그래밍( C언어) 문제, 심화 프로그래밍(C++언어) 문제, 객체지향 프로그래밍(Java 언어) 문제와 자료구조와 알고리즘 문제로 카테고리를 구분하여 사용자가 원하는 문제 유형 카테고리를 선택과 문제 풀이가 가능하다.
학습하기 원하는 카테고리를 클릭하면 해당 카테고리로 분류 되어있는 객관식/단답형/프로그래밍 문제를 출력합니다.
관리자가 생성한 시험/대회를 확인이 가능하며 시험/대회의 진행 상태를 확인할 수 있다.
학생들이 신청한 시험 및 대회를 조회하는 페이지 입니다.
사용자가 문제은행 내의 문제풀이 화면에서 Add to Problem 버튼을 클릭하여 해당 문제를 저장했을 경우 저장된 문제들이 List 형태로 출력이 됩니다.
관리자 권한을 가진 계정은 문제은행 내 저장되어 있는 모든 문제를 등록/수정/삭제를 할 수 있다.
- 동국대학교 PLASS 연구실 연구원












