SSAMKO의 개발 이야기

바로학교 출결점검 v1.1 | 오류 안내 본문

Python

바로학교 출결점검 v1.1 | 오류 안내

SSAMKO 2020. 4. 23. 16:00
반응형
- 2020.04.24. 바로학교 데이터구조 변경으로 사용이 불가합니다.
- 2020.04.26. 변경된 데이터에 대응하는 2.0버전이 나왔습니다. 아래 링크를 확인해주세요 :)

2020/04/26 - [Python] - 바로학교 출결점검 v2.0

 

바로학교 출결점검 v2.0

1. v2.0 안내 2. 사용법 3. 소스코드 1. v2.0 안내 바로학교 사이트 출결 파일 데이터 구조 변경에 맞게 프로그램을 수정했습니다. (수정이라기보다는 사실 새로 만들었네요..) 추가된 기능 기본 결과 파일은 이..

ssamko.tistory.com

 

1. v1.1 안내

2. 기타 문제상황 대처법

3. v1.1 보완사항

 

1. 바로학교 출결점검 프로그램 주요 문제를 보완한 버전(v1.1)

바로학교출결점검v1.1.zip
8.10MB

프로그램 사용은 이전 글을 참고하세요.

2020/04/23 - [Python] - 바로학교 출결관리 프로그램

 

바로학교 출결관리 프로그램

1. 개요 바로학교 이용 학교에서 온라인 수업을 성실히 듣지 않고, 클릭만하고 넘기는 학생들을 파악하여 피드백을 주기 위한 프로그램. 바로학교 컨텐츠 과목별 출결시간을 비교해서 과목당 소요시간이 너무 짧..

ssamko.tistory.com

2. 프로그램이 작동하지 않는 몇가지 상황에 대한 대처방법

 1) 학생수가 과목별로 다른 경우

본 프로그램은 과목별 학생수가 같아야 정상 작동합니다.

tea.바로학교.com 에서 검색하실 때 명렬표를 입력하지 않고 검색하면 그날 출석체크를 한 학생들만 검색이 되기때문에 

해당 과목을 아직 수강하지 않은 학생은 명단에서 빠지게 되고 과목별로 학생 수가 달라지게 됩니다.

 

> 학생 명렬표를 입력하신 후 검색, 다운로드를 해주시기 바랍니다.

 

 2) csv파일을 받은 후 엑셀에서 '다른 이름으로 저장'을 한 경우

엑셀로 csv파일을 열면 보안과 관련된 경고가 뜨면서 '다른 이름으로 저장'을 권유하는 메세지가 뜹니다. 이때 해당 파일을 '다른 이름으로 저장'하면 문자에 대한 인코딩이 바뀌기 때문에 프로그램이 정상작동하지 않습니다. 탐색기에서 파일 이름을 변경하는 것은 괜찮지만, 엑셀에서 '다른 이름으로 저장'을 하는 것은 안됩니다.

 

> 이미 저장하신 경우엔 파일을 새로 받아서 진행해주세요.

 

 3) 그 외 문제에 대해서는 메일(ssamko@kakao.com)로 문의주시기 바랍니다. 

메일에 소속 학교와 성함을 남겨주시면 답변드리기가 수월합니다.

 

3. v1.1 보완사항

가장 많은 선생님들께서 문제가 되셨던 부분은 바로학교 각 차시 마지막 단계에 있는 '퀴즈'때문이었습니다. 퀴즈에서 답을 적을 때 '엔터키'를 치면 csv파일에서 독립된 row로 인식하면서 데이터 구조가 망가져 버리기 때문이었습니다.

정상적인 구조
망가진 구조

따라서 망가진 구조를 해결하기 위해 비정상적 row를 검사해서 구조를 정상화하는 전처리 과정을 추가했습니다.

그 결과 해당 문제에 대해서는 해결이 되었습니다.

하지만 이 과정에서 퀴즈에 대한 학생의 답변이 사라지기 때문에 근본적인 대책을 위해서는 바로학교 사이트에서 csv파일 생성시에 해당 구조가 망가지지 않게끔 처리해주는 과정이 있다면 데이터를 더 다양하게 활용할 수 있으리라 생각됩니다.

반응형
7 Comments
  • 프로필사진 지나가는 사람. 2020.04.23 18:30 csv는 그냥 텍스트 파일이에요. 선생님께서 깨진다고 생각하는 문자열을 잡아서 지우면 됩니다. 보통 문자열의 개행은 \n 혹은 \r\n으로 처리됩니다. 따라서 위의 규칙을 보자면 과목코드? 인 곳들을 정규식으로 잡으시고 그 이전에 저 문자들이 나온다면 다시 파싱하시면 되요.
    csv라는 것 자체가 콤마 세퍼레이티트 벨류 니까 모든 문자열을 콤마 단위로 나누어 리스트를 순회해 보시면 답이 나올 겁니다.
  • 프로필사진 SSAMKO 2020.04.23 18:49 신고 어떤 문제에 대한 답을 해주신걸까요?
  • 프로필사진 SSAMKO 2020.04.23 18:52 신고 ‘깨진다고 생각하는 문자열’ 이 부분이 이해가 안가네요. 어느 부분을 얘기하시는더죠? 저는 깨진다고 생각하는 문자열이 없었는데요.
  • 프로필사진 SSAMKO 2020.04.23 18:53 신고 인코딩관련 말씀하시는거라면 윈도우 엑셀로 저장할경우 인코딩이 utf8에서 cp949으로 바뀌기 때문에 하지말라고 한겁니다. 정규표현식으로 해결될 문제는 아니라고 생각합니다.
  • 프로필사진 지나가는 사람 2020.04.23 18:55 지금의 결과는 망가진 구조를 삭제하신 거잖아요. 그 전에 전처리를 하시고 작업하시면 된다는 말씀을 드린겁니다. 어차피 csv를 파싱하신 다음에 처리하면 원하시는 결과를 얻을 수 있다는 뜻입니다.
  • 프로필사진 SSAMKO 2020.04.23 18:59 신고 👍
  • 프로필사진 SSAMKO 2020.04.23 18:59 신고 아 퀴즈답에 해당 하는 구간내에 있는 개행문구를 삭제하라는 말씀이시군요. 음 그렇네요 과목코드는 일정한 형태로 되어있으니까 그렇게 접근하면 가능할것같습니다. 좋은 의견 감사합니다! 👍
댓글쓰기 폼