260 likes | 404 Views
Co urse R equirement A gent. CORA – 졸업요건 관리 도우미. < 입학부터 졸업까지 >. Outline. 제작 동기. CoRA 의 기능. CoRA 의 구조. 차후 개선 및 확장 계획. 제작 동기. 졸업사정 확인의 어려움 졸업요건에 따른 현재 수강상황을 알 수 없음 졸업요건과 일일이 맞춰봐야 하는 수고스러움 졸업요건과 수강상황 매치의 자동화 필요성. 제작 동기. 3. 졸업요건 관리의 필요성. 졸업요건 미관리시 문제점
E N D
Course Requirement Agent CORA – 졸업요건 관리 도우미 < 입학부터 졸업까지 >
Outline 제작 동기 CoRA의 기능 CoRA의 구조 차후 개선 및 확장 계획
제작 동기 졸업사정 확인의 어려움 졸업요건에 따른 현재 수강상황을 알 수 없음 졸업요건과 일일이 맞춰봐야 하는 수고스러움 졸업요건과 수강상황 매치의 자동화 필요성 제작 동기 3
졸업요건 관리의 필요성 졸업요건 미관리시 문제점 자신에게 부족한 과목을 쉽게 알 수 없음 계획성 없는 수강신청 늦어져 가는 졸업 제작 동기 4년만에 좋은 학점으로 졸업하기 위해선 졸업요건 관리는 필수이다!
학생들의 졸업요건 관리 실태 제작 동기 • 설문조사 결과 (80여명) <당신은 현재 졸업요건 만족 상황을 관리하고 있습니까?> 5
학생들의 졸업요건 관리 상황 – 실례1 훌륭한 학생의 경우 제작 동기 6
학생들의 졸업요건 관리 상황 – 실례2 조금 덜 훌륭한 학생의 경우 제작 동기 7
졸업요건 관리 도우미의 필요성 조사 질문내용 <자신의 졸업요건을 관리해 주는 프로그램이 얼마나 필요하다고 생각하는가?> 제작 동기 8
졸업요건 관리 도우미에 필요한 특징 졸업요건 만족 정도를 손쉽게 체크해주기 일목요연하게 정리된 수강상황 정보 보여주기 앞으로 들어야 할 필수과목을 알려주기 제작 동기
Next Topic 제작 동기 CoRA의 기능 CoRA의 구조 차후 개선 및 확장 계획
프로그램 기능 DS OS 물리 영어 etc 분석 수강한 과목 프로그램 기능 [1] 수강한 과목 입력 [2] 과목구분 별 수강 확인 및 설정 [3] 수강할 과목 추천 기능 99봄 미적 01봄 이산 01가을 영어 … CORA 과거 개설 정보 11
[1] 수강한 과목 입력 프로그램 기능 - 학기, 과목, 성적을 선택한 후, 입력 - 학적 DB와 연동 시 자동입력 가능 입력 CORA 12
프로그램 기능 [2] 과목구분 별 수강 확인 및 설정 (ㄱ) 수강 확인 (ㄴ) 배치 (수동, 자동) 과목구분 수강한 과목 충족한 학점 졸업요건 요건 만족을 알리는 색깔 변화
입력 버튼 자동 졸업요건 표 수동 프로그램 기능 [2] 과목구분 별 수강 확인 및 설정 (ㄱ) 수강 확인 (ㄴ) 배치 (수동, 자동)
[3] 수강할 과목 추천 기능 DS OS 물리 영어 etc 수강한 과목 프로그램 기능 99봄 미적 01봄 이산 01봄 영어 … 과거 개설 정보 분석 추천 과목 15
프로그램 기능 시연 • 로그인 • 수강한 과목 입력 • 과목 구분 별 수강 확인 • 수동 배치 • 자동 배치 • 수강할 과목 추천하기 CORA
Next Topic 제작 동기 CoRA의 기능 CoRA의 구조 차후 개선 및 확장 계획
졸업요건 XML 프로그램 구조 • <XML> • Tree를 손쉽게 표현 • 전체 구조 파악이 쉬움 • Parser library가 많음 • 다양한 곳에 재사용 가능 • <졸업요건의 구조> • 과목구분 안에 과목계열로 • 나누어지는 구조 • Tree형태와 유사
프로그램 구조 졸업요건 XML의 구조 • 과목구분을 하나의 그룹으로 표현함 • 그룹내에 그룹이 자유롭게 포함될 수 있어 졸업요건의 표현이 유연함 다양한 졸업요건을 일관성 있게 표현 가능 • (Example) • <Group id = “전공”> • <최소학점> </최소학점> • <Group id = “전공필수”> • <최소학점> </최소학점> • <Group>전공필수</Group> • </Group> • <Group id = “전공선택”> • <최소학점> </최소학점> • <Group>전공선택</Group> • </Group> • </Group>
졸업요건 XML 분석 라이브러리 XML 구조를 몰라도 졸업요건 XML의 정보 사용 가능 (Example) int getMinPoint(String groupName); ex) getMinPoint(“CS”) == 130 Array<String> getSubClass(String groupName); ex) getSubClass("CS") == {"전공필수", "전공선택", ...} Array<List<String>> getAlternativeList(String groupName); ex) getAlternativeList("전공필수") = { {cs220, ma210}, {cs230, ee300} } 프로그램 구조
CoRA Data Flow 프로그램 구조 User정보 DB 학과정보 DB 학번, 암호 1.Login User Session 학번, 학과 3.과목배치 2.수강과목입력 졸업요건정보 수강과목로드 4.추천과목 입력저장 과목정보 수강한과목 DB 개강과목 DB 과목배치정보저장 졸업요건 DB (XML)
CoRA User Work Flow 프로그램 구조 3.수강과목입력 Page 개강과목조회 수강한 과목입력 Connect 1.Front Page Login 화면 CoRA 설명 4.과목배치 Page 졸업요건확인 과목자동배치 과목수동배치 User선택 과목배치수행 후 학번, 암호입력 save 2.Manu Page Page 선택 5.추천과목 Page 추천과목확인 개설학기파악 완료
Next Topic 제작 동기 CoRA의 기능 CoRA의 구조 차후 개선 및 확장 계획
차후 개선 및 확장 계획 개강 과목 정보 추가 모든 학과 지원 복수전공, 부전공 지원 교과목 이수요건 관리하는 웹페이지 작성 지능적인 필수 과목 추천 도우미 lkin.kaist.ac.kr 또는 portal과 연동 차후 계획
결론 구현 부분 다양한 졸업요건을 일관성 있게 표시 가능 졸업요건 변경에 대해 매우 유연 졸업요건 XML 분석 library를 통해 졸업 요건 정보를 손쉽게 가져올 수 있음 기능 부분 수강한 과목 자동배치를 통해 졸업 사정을 단순한 클릭만으로 가능하게 함 수강하지 않은 전공 과목, 기초 과목을 추천 수강하지 않은 전공 과목, 기초 과목의 개강학기 정보 파악 25
Q&A • 감사합니다. • 질문과 답변의 시간을 가지겠습니다.