왜 늦음?
바쁘더라고요..음.. 2학기 시작하기 전에 여행도 다니고하고, 마음좀 추스리고 개발에 전념하고 공부도 좀 하고 알바도 좀 하고 아무튼간에 빨리 만들고 싶었으나 2학기 시작하기 전에는 공부도 덜했고.. 똑똑긔로 변할려고 노력많이 했고요 늦은 감이 있겠으나 하해와 같은 마음으로 이해해 주싶사.. 앞으로는 빨리빨리 업데이트 해보도록 하겠습니다!
나만 시간 날린거니깐..괜찮아.. 암파인.. 링링링링링~
한가지 의문점이 들것이다.
왜 시간표 업데이트가 느리지..?
시간표 마법사가 안되는데..?
그렇다. 우리는 지금까지 GOAT '종이학'님이 업데이트 해주셨으나, 지금은 잠정 은퇴아닌 일선에서 물러나셨다. 그동안 고마웠습니다.

이렇게 위에 사진과 같이 에브리타임 시간표가 업데이트가 되지 않았다면 직접추가를 이용해 시간표를 직접 넣어야한다. ㅈㄹ불편
나: 엑셀....그냥 통짜로 가공 안된거여도 괜찮아요.. 제공만 해주세요..
조선대: 응 보안상 문제로 못해줘~ ㅅㄱ.
도대체 시간표가 무슨 문제를 일으킨다고 보안상 제공을 못해주는가..?? 엄... 아무튼 이렇게 몇번의 문의를 넣었다. 그러나 결국 돌아오는 대답은 항상 똑같았다.개새끼들
아무튼
결국 이렇게 된거 내가 직접 시간표를 만들자!
그때 멈췄어야 했다..
조선대학교 학생이라면 종합정보시스템(aka. 종정시)라고 알 것이다. MsEdge(전 인터넷익스플로러)로 접속하는 학생관리시스템인데... 사실 이 사이트를 보고 크롤링하기도 전에 여러가지 생각이 들었다...
제발 내 감이 틀리길 빌었다

오오...오오........오ㅗㅗㅗㅗㅗㅗㅗ오오오오오오 무려 나는 2003년 혹은 그보다 더 오래되었을수도 있는 사이트를 크롤링하려던 거시였던 거시였던 거였던 거시였따. 나보다 더 늙은 코드다아니다 다를까 JavaScript에서 eval문을 쓰고 있었다... 컴공 혹은 코딩을 조금이라도 할줄 안다면 이게 얼마나 파괴적인 문법인지 알 것이다. 사용된 html버전이나 JS버전이 확인하기도 겁날 정도로 오래된 시스템이다.
심지여 어떤 기능들은 아예 개발자도구조차 안 열어진다...세상에상에 이러면 내가 알기론 JavaScript나 HTML이 만들어지기도 전, 고대 언어로 개발되었을 확률이 높다. 이름도 없는 그냥 본인들만 아는 그런언어로 코딩했을수도 있었던 것이다. 그런다고 설마 어샘블리언어로 시스템을 짰겠어..?한마디로 지들 ㅈ대로 개발했을 확률 99% 그리고 유지보수 안한 기간도 매우 길어보임.
도저히 크롤링 불가능하다고 판정. 다른 방법을 몰색하던중...우리 학교(조선대)는 종정시와 같이 제2 학생관리 웹으로 사용하는 시스템이 있었으니..!

lms상에서 강의계획서를 보면...

오오...!! 우리가 찾던 모든 시간표 정보가 나와있던 것이다..!! EGC는 역시 켈리김. 켈리김 교수님 사랑해요
주요 개발 언어: python, bs4, by, selenium, pypy3
언어는 일단 파이썬으로 정했다. C언어나 Java도 고민했는데 웹 크롤링은 처음이라서 나한테 제일 익숙한 파이썬으로 정했다.
그리고 여느 프로그램이 그렇듯 개발하고 대가리 깨지고를 무한전 반복. 하루를 꼴딱 세워서 개발하는 일이 있을까 싶었는데 이번에를 통해서 경험하게 되었다. 피곤했지만 나름 괜찮은 것 같았다.
일단 데이터 상으로 제일 다루기 만만한 json파일로 정보를 저장할 것이다.

json파일 저장완료..!! 이제 이걸 exel로 예쁘게 변환하면 된다.

아따 고놈 참 이쁘네잉
강의계획서는 개강하고 나서도 2주 정도는 계속 조금씩 데이터가 바뀐다. 그래서 변경된 데이터를, 다시 엑셀 파일을 보내줘야 한다.
교수도 장소도 시간도 바뀌고 이래버리면 정보에 문제가 생긴다. 심지어 과목명, 교수명까지 틀려버리면 에브리타임 내에 강의평가 데이터도 틀어져버린다. 데이터가 분리된다.
따라서 학생 여러분들의 끝없는 관심과 참여가 필요합니다..!! 앞으로도 지속적으로 업데이트를 할 것이며, 데이터가 잘못된게 있으면 문의 주십시요!!
[형식]
LMS상의 교과목명:
교과코드:
분반:
기존 정보:
수정 요청 정보:
제1관리자: 아직 유지보수기간은 아니기 때문에 비공개
제2관리자: 아직 본인한테 공개의사 안 물어봄
개발: 20241025~20241103
2024년2학기시간표제출: 20241103
2024년2학기시간표승인: 기간에 지남에 따라 승인거부
유지 및 보수: 20241103~(현재진행)
업데이트여부: 진행X
이거 혹시 다 수기로 적으셨나요?아님 크롤링 하셨나요?