* 첫번째 모듈 - I-Class데이터를 불러와 앱에서 게시판 카테고리 구현
: I-Class 에서 개발자도구로 내부 데이터에 접근한다. (입력) 과목 이름과 담당 교수님의 성함, 수강인원, 학수번호와 분반, 단원명 데이터를 Python을 이용해 가져온다. 그리고 이 python 변수를 sqlite를 사용해 데이터베이스에 INSERT한다. (처리) 데이터베이스에서 관련 테이블을 SELECT한 뒤 목록에 출력한다. (출력)
인하대 I-Class의 크롬 개발자도구를 분석해보면 자바스크립트 코드에서 Get한 noticeboardid가 사용자의 id라는 것을 알 수 있다.
HTML 코드를 불러와 데이터를 얻기 위해 selenium이라는 모듈을 cmd창에서 설치한다.
1. 수강과목, 분반 정보, 학수번호, 수강 인원, 교수님 성함
learn.inha.ac.kr/local/ubion/user 에 들어가면 자신이 수강하는 과목 리스트가 뜬다. 이 페이지의 크롬 개발자도구를 분석하면 수강 과목과 담당 교수님 성함, 수강 인원 수를 확인할 수 있다. coursefullname을 문자열 인덱싱을 이용해 학수번호와 분반 데이터를 얻는다.
이렇게 얻은 변수를 requests 모듈을 통해 데이터베이스에 POST 방식으로 전달한다.
2. 단원 별 게시판 생성
다음은 강의계획서 url이다. id 뒤의 18216은 변수 noticeboardid에서 창의적 정보통신공학설계의 값인 것을 확인할 수 있다.
https://learn.inha.ac.kr/local/ubion/setting/syllabus.php?id=18216
인하대학교 LMS
단원명이 적힌 코드이다. selienium에서 rowspan 값을 이용해 course_unit 배열에 에 단원명 값을 차례로 넣는다.
3. I-Class 알림 - 알림 확인한 건 검정색으로 , 확인했는데 수정된건 파랑색, 확인 한번도 안한거 녹색으로 변환하기!
개발 언어 : ReactNative, JavaScript
공지사항이 떴을 때 이를 클릭하면 (입력) 공지사항 알림을 누르고 공지사항을 확인하면 앱의 데이터베이스에서 조회수 항목의 값을 증가시킨다. 이를 이용해 버튼의 색을 바꾸고, I-Class에서 공지사항을 수정하였다는 데이터를 받았을 때 만약 테이블의 조회수가 1 이상이면 버튼의 색상을 파란색으로 설정한다. (처리 --> 사진 추가하기 ) 알림이 떴을 때 검은색 버튼이 뜨고, 확인하면 파란색, 이후 공지사항이 수정되면 초록색!!