퀴즈 톡톡은 GPT를 사용해서 복습을 돕는 문제 생성 어플리케이션입니다.
통계청 2023년 초중고사교육비조사 결과에 따르면 2015년부터 2024년 현재까지 사교육비는 꾸준히 증가하고 있는 추세입니다. 학생의 1인당 월평균 사교육비는 43만 4천원입니다. 이는 가구의 큰 부담으로 작용할 수 있다고 생각했고, 저희는 사교육비를 줄일 수 있는 방법을 고민하게 되었습니다. 그러다가 문제집을 어플리케이션으로 대체할 수 있는 방법 생각했습니다. 교과목 학습 시, 배운 지식을 테스트할 수 있고, 손쉽게 문제를 만들고 테스트할 수 있는 기능들을 넣어 사용자의 학습을 보조하고자 했습니다. 저희는 GPT를 활용하여 쉽게 문제를 생성하고, 사용자가 효과적으로 복습할 수 있도록 돕는 어플리케이션으로 사교육비를 줄이는 데 보탬이 되고자합니다
저희의 어플리케이션은 아래와 같은 기능들을 포함하고 있습니다.
- 로그인 화면 로그인 화면에서 카카오톡 로그인과 이메일 비밀번호 로그인 2가지 방식으로 로그인이 가능하다. 회원가입은 이메일, 비밀번호, 닉네임을 입력하면 가입할 수 있다. 입력 버튼을 눌러 로그인에 성공하면 라이브러리 화면으로 이동한다.
- 라이브러리 화면 라이브러리가 아무것도 존재하지 않는 상황이면 중앙에 라이브러리 추가 버튼이 생성되고 그 버튼으로부터 새로운 라이브러리를 생성할 수 있다. 라이브러리는 ‘과목’에 해당한다. 상단의 설정 아이콘을 클릭하면 생성된 라이브러리의 이름변경/삭제를 진행할 수 있다. 이곳에서 새로운 라이브러리 추가 또한 가능하다.
- 문제 생성 화면 생성된 라이브러리를 클릭하면 문제폴더 생성이 가능하다. 문제 폴더를 생성할 때에는 개념 입력을 진행할 수 있다. 개념 입력 부분은 PDF, 텍스트 입력의 두 가지 방법이 있다. 이후 문제 생성하기 버튼을 클릭하면 객관식, 주관식, OX퀴즈 유형별 생성 희망 문제 개수를 입력할 수 있다. 이는 문제를 생성하는 GPT API 프롬프트에 활용된다. 사용자로부터 생성할 문제 개수와 유형을 입력받으면 생성이 완료될 때까지 로딩화면이 뜬다. 생성이 완료되면 생성완료 화면이 나타나고 이 화면으로부터 홈으로 이동하기와 생성된 문제풀기를 선택할 수 있다.
<그림 1>
<그림 2>
<그림 3>
<그림 4> 4. 문제폴더 생성된 문제는 해당 라이브러리 내에 캐러샐 형식으로 좌우 스크롤로 보여진다.<그림 1> 문제폴더 상단의 ‘...’버튼을 클릭하면 알림창을 통해 문제 수정, 이름수정, 공유하기, 삭제하기를 진행할 수 있다.<그림 2> 수정하기 클릭 시에 나타나는 화면에서 문제폴더 이름변경이 가능하고, 해당 문제 수정 페이지로 이동할 수 있다.<그림 3> 라이브러리 우측의 전체보기를 클릭하면 해당 라이브러리 내의 전체 문제폴더를 상하 스크롤로 한 화면에서 확인할 수 있다. <그림 4>
<그림 5>
- 문제 풀이 화면 라이브러리의 문제폴더에서 ‘문제 풀기’버튼을 누르면 문제풀이 화면으로 이동할 수 있다. 문제 풀이와 해설 기능 구성은 객관식, 단답형, OX문제에 따라 형식을 달리하여 화면을 구성하였다. 본격적인 풀이 전에, 풀이할 문제의 개념을 확인할 수 있도록 설정했다. 이후, 문제 생성에서 입력한 객관식, 단답식, OX문제의 개수와 유형대로 문제 풀이를 할 수 있다. 해설은 해당 문제에 대한 정답 유무, 정답, 해설로 문제를 풀 때마다 볼 수 있도록 구성했다. 해설 화면은 각 문제를 클릭할 때마다 정답 유무를 판별해서 정답화면과 오답화면을 생성했다. 이 알림창에서는 이전 정답유무와 문제, 문제 정답, 해설을 확인할 수 있다. 우측 상단의 별 모양의 버튼을 클릭하면 해당 문제를 스크랩하고 추후 스크랩 폴더에서 스크랩한 문제만 모아 다시 풀 수 있다. <그림 5> 문제를 풀고 정답 여부와 해설을 확인한 후, 하단의 화살표 버튼을 통해 다음 문제로 이동할 수 있다. 마지막 페이지에서는 ‘끝내기’ 버튼을 통해 문제 풀기를 그만둘 수 있다.
- 문제 수정 화면 문제 폴더 수정/삭제/다이얼로그 중 문제 수정버튼을 클릭시 진입할 수 있다. 이 화면도 문제풀이 화면과 동일하게 페이지를 넘기면서 이용할 수 있다. GPT가 생성한 문제에 오류가 있을 경우, 직접 수정할 수 있다. 문제 내용, 선택지, 해설은 기존 내용을 초기에 넣어두어 기존에 있던 내용으로부터 수정할 수 있도록 설정했다. 문제 수정 이후 문제별로 좌측 하단에 위치한 ‘수정’버튼을 클릭하면 각 문제를 수정할 수 있다. 문제 삭제 기능은 우측 상단 삭제 아이콘 버튼 클릭 시에 진행할 수 있다. 하단의 화살표 버튼을 통해 다음 문제로 넘어갈 수 있다. 마지막 문제에 도달하면 ‘끝내기’ 버튼이 생성된다. 이 버튼을 클릭 시에는 홈으로가거나 수정한 문제 풀기로 이동할 수 있는 알림창을 확인할 수 있다.
<그림 6> 7. 문제 공유 및 커뮤니티 화면 문제 폴더 수정/삭제/다이얼로그 중 문제 공유하기버튼을 클릭시 진입할 수 있다. 이 페이지에서는 문제 설명을 100자 이내로 입력하고 원하는 태그를 설정하여 커뮤니티에 공유할 수 있다. 태그 추가하기를 누르면 하단 화면에 반영된 태그가 나타난다 태그의 ‘x’버튼을 누르면 추가한 태그를 지울 수 있다. ‘공유하기’ 버튼을 눌러서 공유한 게시글은 커뮤니티 페이지에서 확인할 수 있다. 커뮤니티 내 게시글 하단의 ‘다운로드’ 버튼을 클릭하면 라이브러리의 ‘다운로드한 문제들’ 폴더에서 문제를 확인할 수 있다.<그림 6> 커뮤니티 게시글은 사용자 프로필, 사용자 닉네임, 라이브러리 폴더명, 문제폴더명, 다운로드 횟수, 문제 설명, 태그 정보를 담고 있다.
- 내 정보 화면 내 정보 화면에서는 내 정보 수정하기, 내가 올린 문제 확인, 로그아웃 기능을 진행할 수 있다. ‘내 정보 수정하기’에서는 닉네임 변경 및 회원 탈퇴가 가능하다. 로그아웃이나 회원 탈퇴 시에는 다시 로그인 화면으로 돌아간다.















