카테고리 없음

예비군 원격교육 후기 - 90분 교육 5분 만에 끝내기(다른 원격교육도 참고 가능)

17렙궁수사냥터좀 2021. 1. 3. 11:03

부제 : 원격교육 꼼수의 이론과 실습

 

서론 살짝만 섞고 대충 간단하게 방법만 남긴다.

 

어딜 가나 매년 귀찮은 원격 교육 하나 즈음은 있다.

어느 교육은 10분 동영상 보고 다음 버튼 누르란다. 세 페이지 남았다.

어느 교육은 7초 동영상 보고 다음 버튼 누르란다. 20페이지 남았다.

 

나는 왜 나와 그다지 관련도 없는,

어쩌면 평생 써먹지도 못할 이놈의 원격교육을 위해 몇 시간을 허비해야 하는가.

뭔가 방법이 없을까 하는 사람들을 위한 글이다.

 

예비군 원격교육도 그렇다.

 

다만 사용에 주의할 것, 절대 안전을 보장하지 못한다.

정말 중요한 교육이라면 알아서들 주의 깊게 들을 것이고,

나랑은 상관없지만 만에 하나 교육 결과가 뒤틀리고 교육부서에서 또는 인사부서에서

욕먹을 지도 모르는 일이 무서운 사람이라면 그냥 이런 게 있구나 하면 된다.

 

준비물 : 크롬 브라우저

 

https://www.yebi-edu.com/lesson/listLesson.do

 

예비군 원격교육

2020년 예비군훈련, 코로나19사태로 미실시! 자율 참여형 원격교육으로 보완 실시

www.yebi-edu.com

 

귀엽게 생긴 url이다.

로그인 하면 수강입장 버튼이 네 개 있다.

이제 방법 설명 들어가겠다.

 

잠깐 원리를 설명하자면

이번 예비군 원격교육은 창을 닫는 것과 동시에

수강중이었던 페이지와 시간을 기록해준다.

다시 수강버튼을 누르면 마지막으로 닫은 페이지와 시간에서 시작한다.

이것이 중요하다. 이것을 이용하는 것이다.

간단히 말해 우리는 이제 이 페이지와 시간을 조작할 것이다.

 

1. 입장하고 일단 재생하고 일시정지한다. 여기서 남은 시간 분 초를 봐둔다.

 

2-1. 개발자도구(F12) 열고 Source 탭의 js/lesson - lesson1.js 소스를 연다.

2-2. endAttend() 를 검색한다. 또는 127번 라인을 찾는다.

2-3. 중단점을 설정한다. 127번 라인이 적당하겠다.

 - 중단점은 Break point 라고도 한다. 라인 숫자 왼쪽을 클릭하여 중단점을 생성한다.

 

3. 학습 저장을 눌러서 창을 닫는다.

 

이 때 중단점이 적중해서 개발자 도구 창이 활성화된다.

개발자도구 우상단의 Resume 화살표 모양 버튼으로 중단을 해제할 수 있다.

Resume을 두 번 누른다. 같은 위치의 중단점에 총 세 번 적중하기 때문.

아마 학습 저장을 누를 때 한 번, 그냥 ESC 버튼을 눌렀을 때 한 번,

나머지 한 번은 모르겠는데 아무튼 세 번 적중한다.

 

4. 아래의 Console에서 페이지나 시간 변수를 바꾼다. 세 번째 적중했을 때 해야 한다.

변수를 수정하고 하시 한 번 Resume을 누른다. 이후 창이 닫힌다.

 

param1은 저장할 페이지로 M_1 또는 M_2 또는 M_3를 가질 수 있다.

param2는 진행 시간으로 초 단위로 하는 숫자를 가진다.

이제 각 단계에 맞게 이 두 변수를 조작하면 된다.

 

변수 수정은 중단점이 적중한 때에만 가능하다.

 

나같은 경우 param1은 시험해보지 않았고 param2만 적당히 변경하여 강의를 끝냈다.

예를 들어 총 시간이 10분이면 600초이니까 598초 뭐 이렇게 말이다.(param=598)

아래 Console에서 param1="M_3" 이런 식으로 입력하면 된다. 그 후 엔터.

굳이 페이지를 바꾸지 않은 이유는 중간중간에 나오는 문제를 풀고 싶어서였다.

그리고 문제 답변이 누락되어 연락이 오면 귀찮아진다.(이미 모든 교육을 총 5분 이내에 끝내서 연락이 올 소지는 충분하다.)

 

5. 다시 수강입장을 누르면 당신은 한 단계 성장한 예비군이 되어 있다.   수강완료(진) 김예비 라고 해도 되겠다.

다른 원격교육도 이런 식인 경우가 허다하다.

다만, 코드는 항상 다르다. 변화에 발맞춰서 적절한 꼼수를 찾으면 된다.

예전에 들은 교육 중 하나는 다음 페이지 버튼을 누를 때 현재 페이지를 확인했다.

그래서 현재 페이지를 조작했다.