Share
Sign In
개발 일지
Y
yeji Kim
👍
ㄴ OCR
clova AI부터 써야겠다.
1.
시험지 업로드
2.
ocr 내용으로 교수님 정보인지, 시험 문제인지, 답지인지 인식
a.
교수님 정보면 professor에 넣기
i.
근데 이거 자동으로 할 수 있을까?
b.
시험 문제이면 test 생성 → question 생성
i.
강의록과 비교해서 이게 어느 부분이랑 관련 있는지도 알아야 함.
ii.
다지선다인지, 주관식인지도 인식
3.
test screen
a.
question tile. 문제 표, 시간 측정 → report
b.
제출 버튼 → 자동 채점 → report screen으로 넘어가기.
해야 할 것
1.
pdf viewer 다 만들기. (lecture note screen, textbook screen, ...)
2.
question model db 수정하기
해야할 것
일단 크게 해야 할 것
컴포넌트
cousel slider. 연관된 question 보여줄 수 있는. text 내용을. → 클릭 시 question, textbook screen으로 이동할 수 있는.
apiService. 보내고 받아오기 테스트
question 추출하기
test 만들기. test 만드는 로직.
일단 question들이 있다고 가정해. 가정해. 그러면! 어떤 기준으로 묶지? 어떤 시험지를 만들어줘! 그래야 하나? 일단 해당 강의록에 맞는. 또 중간, 기말 시험에 맞는.
일단 나같은 경우에는 단원 별로 정리를 하고, 합치긴 했어.
어떤 test들이 필요하지?
이번 강의록과 관련된 문제 풀기 - 일단 이게 기본 set야.
재응시할 때마다 순서 바꿔서. 주관식↔ 객관식
점수 그래프 같은 걸로 나타내주면 재밌겠다.
변형 문제는 어떻게 하지? 시험지 내줄 때마다 변형 문제 내줬으면.
어떤 단원 포함할 건지. 문제 수는 어떻게 할 건지. 변형 정도는 어떻게 할 건지...? 예시 문제. 탈족 문제 비율...? 틀린 문제 모아 풀기!
틀린 문제 모아 풀기? 이건 또 뭐지. 틀린 문제 모아풀기. 틀린 문제 모아풀기? 뭐지. 그럼 또 UI를 어떻게 하지. 오답노트? 하 오답노트. UI를 어떻게 짜지?
시험지 별로 틀린 문제를 볼 수 있고, 전체 내용을 한 번에 볼 수도 있게 하고 싶어.
이거 UI를 어떻게 하지? 뭐가 사용자 입장에서 젤 편하지? 교과서도 추려줬으면 좋겟다!
교과서가 있긴 한데. 으아아. 교과서가 있긴 한데. 교과서가 있긴 한데.
시험 응시하기 버튼!!
기준. 기존 공부 UI랑 비슷해야 해.
내가 공부할 때 오답노트를 어떻게 만들었지? 날짜별로, 목차별로 바꿔볼 수 있었으면 좋겠어. 하나의 파일로.
question screen, textbook screen.
Lecture Note Screen
textbook screen
ocr, 요약하기
summary 기능 ...
UI 자체는 나중에 바꿀 수 있긴 해. 일단 기능.
오답노트에는
일단 과목별로 나눈 것까지는 잘했어. 오답노트는 test, report랑 linking이 되어야 해. 얘는 test, report를 모아주는 기능이지. 합쳐주는!! 뭘 어떻게 합친다는 거지? 뭘 어떻게 ... 내가 기록하는 것. 틀린 문제 선지들만 모으기. > 관련 내용 모아주기 문제에서 내가 틀린 부분만 하이라이트 쳐주기. 아 아ㅏㅏ 이렇게 하면 되겠다.
그럼 어떤 model이 필요하지? db에 어떤 값을 저장하지? 틀린 문제 인덱스 정보? db에 어떤 값을 저장하지?
시험 응시를 누르면 시험이 응시가 되고 report가 생김. 직접 문제 추가할 수도 있게 해주자. 그럼 문제 목록 검색이 필요하잖아. 이거 db 처리가 진짜 ... db에는 값을 어떻게 넣어야 하는가. db에는 값을 ... 어떻게 ... 틀린 문제. 변형 문제도 기록이 되긴 하니까.
변형 문제를 기본 5개씩은 만들면 좋겠다.
교수님 스타일 별 탈족 문제는 어떻게 만드냐 진자. 뭐 어떻게 ...
어디서부터 가닥을 잡아야 하는가. 어디서부터.
교수님 정보 .. !! 교수님 별
UI는 포기. 나중에.
핵심은 linking과 summary다!!
넣고 싶은 기능
1.
강의록 볼 때 옆에 관련 문제 띄워주기
2.
교수님 정보는 어디에 띄워주지? 보통 족첵 앞에 뜨는데. 강의록 앞에.
a.
교수님 정보. 교수님 정보?
3.
Lecture note screen은 어떻게 구성하지? 옆에 강의록이 뜨고, 타이핑할 수 있는 창도 뜨고, 관련 문제도 뜨고. → 이건 넘겨볼 수 있었으면 좋겠다. 클릭하면 답, 해설, 관련 강의록 정보 뜨고.
4.
Lecture note memo만 따로 볼 수도 있어야 함. question on/off, typing on/off, textbook on/off 버튼을 넣어야 겠다.
a.
뭐 녹음 기능도 있,,,으면 좋긴 한데.
b.
question, typing, textbook은 클릭하면 해당 노트로 이동하게.
c.
근데 이거 linking을 어떻게 하지. linking. question 추출할 때 api 거쳐서? 그럼 강의록 정보가 다 있어야 겠네. 강의록이 등록될 때마다 update 되어야 겠네. 어떻게 update하지? update할 문제와 아닌 문제를 어떻게 구분하지? 문제 자체에서 키워드를 추출할 순 없나? 대략적인 관련 정보까지 gpt한테 물어보고. 아니 강의록 기반이 되어야 하긴 해. 족보는 이미 등록되어 있어. 이미지로 문제, 문제 아닌 것 구분은 안되나?
d.
지금 의문이.
i.
시험지 등록. → 문제 별로 자동으로 등록될 거야. 문제별 topic 넣기. 이거 background에서 처리되게 ... 현재 등록된 강의록이 있다면 다 긁어오기. → 강의록 페이지 별 요약도 넣어야 겠다.
1.
페이지 별로 퀴즈를 내줘도 좋겠당 ...! 페이지 별 교수님 기출 문제. (희망 사항)
ii. 강의록 등록. 페이지 전체 ocr. 키워드 위주로 문제 1차 선별 → related topics 추가.
5.
professor screen
a.
맨 위에 요약.
b.
교수님이 담당하신 과목들 (토글 버튼)
i.
출제 스타일
ii.
출제 시험지
c. 이거는 강의록, 시험지 등에 navigation으로 넣자.
6.
typing screen?
a.
이것도 요약을 따로? 얘는 따로 만들어야 할까?
7.
text book은 요약 기능이 있으면 좋긴 해. lecture note에 textbook 관련 부분이나 → 아 이거 ,,, 메모가 있으면 상단 클릭으로, 메모가 없으면 textbook이랑 족보 문제 같이 보게.
a.
챕터 별로 미리 요약을 해놓는 것도 좋아. 근데 저작권 안 걸리나?
b.
이 페이지 요약하기, 번역하기. 텍스트 검색하기. → 텍스트 검색은. pdf 자체에 텍스트가 있어야 해. 텍스트 긁을 수 있게 처리를 못하나. 텍스트를 긁을 수 있게.
c.
교과서는. 내가 원하는 내용을 찾을 수 있는 게 좋아. 더 자세히 알고싶다면? 하고 표시해줬으면 좋겠어. 내가 원하는 내용을 찾을 수 있게. 이거 어떻게 구현하지. 이거 어떻게 구현하지. 일단 목차를 찾아. 페이지로 가. 이건 전체 내용을 ocr 해둬야 하나? 뭐 교과서 요약은 어떤 식으로 하는 거지. 교과서 요약?
d.
일단은 페이지 당 ocr 만 넣자. 교과서 전체 내용 ocr이 가능한지 ... 키워드 검색이 가능한지 ... 뭐 그런 것들을 봐서. 아, 요약하기 버튼까지는 넣자. api랑 연동하면 할 수 있을 것 같아. 요약한 거랑!! 페이지 ocr이랑!! 키워드랑 !! 아하
8.
report screen은. 그 표를 다시 보여줘. 표 문제 번호를 클릭하면 문제를 팝업으로 띄워주게.
a.
내가 적은 답, 모범 답안. 해설. 틀린 문제는 하이라이팅해서. → 이것도 일단 여기까지만.
b.
뭐 정보가 쌓이면 다른 친구와 점수 비교하기 뭐 이런... → 이건 db도 고쳐야 하고
c.
걸린 시간.
9.
이런 걸 공부하세요!
a.
내 취약점 위주로 내용 모아주기.
10.
아 근데 summary screen이 있으면 좋을 것 같긴 해.
a.
이게 진짜 copilot ... 강의 내용, 틀린 문제 ... 어쩌구 ... 이거는 마지막에 한 번 해보자.
지금 궁금한 것.
report screen은 어떤 모양? report screen.
test는 무슨 기준으로 엮지? 무슨 기준으로 엮지? 무슨 기준? 무슨 기준?
안녕하세요 홍보 하나만 하겠습니다!
안녕하세요 대학생 공부 copilot과 계열 별 대학생 커뮤니티를 만드는 에딧입니다 :D 족보 위주의 의대 공부를 돕고 싶어 만든 앱이에요!
쟤 에딧으로 공부하더니 밤 안 새고도 A+이래,,,
옆 학교 의대는 어떻게 공부할까? 나도 다른 학교 의대 치대 친구 만들래ㅠㅡㅠ
에딧은 ...
! 족보 파일과 강의록을 올리면 해당 강의 차시에 맞는 족보 문제를 추려줘요.
! 강의록과 해당 페이지 관련 족보 문제, 교과서 내용을 함께 볼 수 있어요.
! 족보 기반의 모의고사를 풀 수 있어요. 심지어 변형 문제와 교수님 스타일에 맞는 탈족 문제까지!
! 모의고사 결과를 기반으로 한 번 더 봐야 할 부분을 정리해줘요. 시험 직전엔 이것만 보세요!
! 강의록과 교과서 내용을 요약해주는 summary 기능까지! (??? : 에딧, 써머리 좀 써줘.)
이게 다 무료라고? 심지어 광고도 없대 헐,,, (실화야?)
완전 럭키비키 안 쓰면 손해잔앙...
>> 경희대 의대는 학생회의 허락을 맡아 족보 데이터를 공유받아 유료 API 기능까지 무료로 사용할 수 있습니다. 최대한 많은 분들이 써주셨으면 하는 마음으로 만든 앱인 만큼 편하게 이용해주세요!
>> 에딧은 여러분의 족보와 강의록으로 금전적 이득을 취하지 않습니다! 유료 API 기능 무료 제공 및 속도 향상 이외의 목적에는 사용되지 않습니다.
에딧 다운받기 >>
(현재는 학습 copilot 기능만 있습니다! 커뮤니티 기능은 copilot 안정화 후 올해 상반기 내로 베타 버전을 출시할 계획이에요.)
에딧에게 말 걸기 >>
(궁금한 점, 불편한 점, 기타 바라는 점 등 에딧에게 하고 싶은 말은 여기에 적어주세요! 익명이며, 답변을 받고 싶으실 경우 간단한 소개와 연락처(SNS ID, 메일, 전화번호 등)를 남겨주세요.)
(??? : 에딧은 정체가 뭐에요?)
Subscribe to '아무튼-작업일지'
Welcome to '아무튼-작업일지'!
By subscribing to my site, you'll be the first to receive notifications and emails about the latest updates, including new posts.
Join SlashPage and subscribe to '아무튼-작업일지'!
Subscribe
👍
Other posts in '개발 일지'See all
yeji Kim
database
정규화 신경쓰기 (1NF, 2NF, 3NF, BCNF) db create CREATE TABLE subjects ( subjectId INT PRIMARY KEY AUTO_INCREMENT, subjectName VARCHAR(255) NOT NULL, description TEXT, grade INT NOT NULL, semester INT NOT NULL ); CREATE TABLE professors ( professorId INT PRIMARY KEY AUTO_INCREMENT, professorName VARCHAR(255) NOT NULL, email VARCHAR(255), department VARCHAR(255) ); CREATE TABLE topics ( topicId INT PRIMARY KEY AUTO_INCREMENT, subjectId INT, topicTitle VARCHAR(255) NOT NULL, topicOrder INT NOT NULL, description TEXT, FOREIGN KEY (subjectId) REFERENCES subjects(subjectId) ); CREATE TABLE subtopics ( subtopicId INT PRIMARY KEY AUTO_INCREMENT, topicId INT, subtopicTitle VARCHAR(255) NOT NULL, subtopicOrder INT NOT NULL, description TEXT, FOREIGN KEY (topicId) REFERENCES topics(topicId) ); CREATE TABLE detailedTopics ( detailedTopicId INT PRIMARY KEY AUTO_INCREMENT, subtopicId INT, detailedTopicTitle VARCHAR(255) NOT NULL, detailedTopicOrder INT NOT NULL, description TEXT, FOREIGN KEY (subtopicId) REFERENCES subtopics(subtopicId) ); CREATE TABLE detailedTopicProfessorMapping ( mappingId INT PRIMARY KEY AUTO_INCREMENT, detailedTopicId INT, professorId INT, year YEAR, FOREIGN KEY (detailedTopicId) REFERENCES detailedTopics(detailedTopicId), FOREIGN KEY (professorId) REFERENCES professors(professorId) ); CREATE TABLE lectureNotes ( lectureNoteId INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, version VARCHAR(50), year YEAR, isCurrent BOOLEAN DEFAULT 1, uploadDate DATE, filePath VARCHAR(255), notes TEXT ); CREATE TABLE lectureSlides ( slideId INT PRIMARY KEY AUTO_INCREMENT, lectureNoteId INT, detailedTopicId INT, slideNumber INT NOT NULL, slideTitle VARCHAR(255), slideContent TEXT, imagePath VARCHAR(255), pdfPage INT, pdfCoordinates VARCHAR(255), tableData TEXT, notes TEXT, FOREIGN KEY (lectureNoteId) REFERENCES lectureNotes(lectureNoteId), FOREIGN KEY (detailedTopicId) REFERENCES detailedTopics(detailedTopicId) ); CREATE TABLE textbooks ( textbookId INT PRIMARY KEY AUTO_INCREMENT, textbookTitle VARCHAR(255) NOT NULL, author VARCHAR(255), version VARCHAR(50) NOT NULL, publicationYear YEAR NOT NULL, isCurrent BOOLEAN DEFAULT 1, filePath VARCHAR(255) );
yeji Kim
Summary & linking
검증 코드 pdf 로딩 ocr json으로 저장. 준비사항 강의록 합치기 그 다음에 해야 할 것. 아 시험지 OCR할 때 is divided 어떻게 하지 ... 시험지는 확실히 오래 걸린다. json 파일을 만든 다음 전처리. 교과서 단원 별로 페이지 나누게 해보기 → 목차를 dict 형태로 추출할 수 있을지. 목차가 포함된 페이지를 찾을 수 있는지 or 내용 기준으로 나눌 수 잇을지. 그 안에서 또 소단원 페이지를 나눌 수 있을지. → 목차를 dict 형태로. 연습 문제 등이 포함되어 있다면 그것도 포함해서 쪼개기. 강의록 얘는 그냥 분리된 상태로 넣을까. 전처리 딱히 필요 없고?
yeji Kim
자자. 정리를 해보자. pdf viewer 다 만들기. (lecture note screen, textbook screen, ...) question model db 수정하기 과목 별 스크린 교과서 업로드하기 옆에 OCR, 범위 지정해서 요약하기 기능. → 창 크게 띄우기. 메모장 느낌으로. 여기도 drawer로 써머리 저장할 수 있게. 강의록 업로드하기
자자. 정리를 해보자. pdf viewer 다 만들기. (lecture note screen, textbook screen, ...) question model db 수정하기 과목 별 스크린 교과서 업로드하기 옆에 OCR, 범위 지정해서 요약하기 기능. → 창 크게 띄우기. 메모장 느낌으로. 여기도 drawer로 써머리 저장할 수 있게. 강의록 업로드하기 필기 내용만 따로 보기 이런 페이지도 만들기 → 드래그 해서 요약? b. app bar 부분에 교수님 정보 보기 넣기. 교수님 상세 페이지로. c. drawer로 내가 만든 요약본 볼 수 있게 해야겠다. textbook, summary-페이지 링킹 가능하게 시험 보기 차시를 선택해주세요! - 강의록이 업로드된 차시만 탈족, 변형 비율 d. 지난 시험 기록 보기 - 내 답, 해설, 한 번 더 볼 부분. e. 오답노트 보기 - 얘는 단일. report를 합친 것. 날짜별로, 주제별로 선택 가능.