삼성전자 입사지원서 이수교과목 매크로

중요!

최초 1회는 아무 과목이나 넣어서 추가를 해주셔야합니다.
최초 1회는 수동으로 추가해주셔야 새로 추가를해도 기본정보들이 자동으로 채워집니다.
추가한 다음 삭제버튼으로 삭제하시거나 나중에 리스트에서 빼고 매크로를 돌려주세요

재수강 여부는 모두 N으로 추가되기때문에 재수강한 과목을 수동으로 변경해주세요~

PASS/FAIL에서 FAIL은 따로 예외처리하지 않았습니다.

계절학기 과목은 수동으로 변경해주세요~

사용방법

이수교과목을 입력하는 페이지에서 오른쪽 클릭 > 검사/Inspect를 누르면 오른쪽 창이 뜰텐데 console/콘솔 탭으로 이동해줍니다.

교과목은 다음과 같은 형태로 넣어주어야합니다

1
2
let course = `2015-1 COR1001 읽기와쓰기 2.0 A+ AB
2015-1 SHS2006 기업과경영의이해 3.0 A+ AB`

주의할 점:

  1. 처음에 있는 따옴표가 숫자 1 왼쪽의 따옴표입니다
  2. 따옴표 이후에 개행을 하지않고 바로 씁니다
  3. 형태를 정확히 따라야합니다. 순서가 바뀌거나하면 안됨
  4. 마지막 비고 란의 AB같은 것들은 없어도 상관없습니다.
  5. let str에서 str을 바꾸시면 아래의 코드도 수정해주어야합니다

SAINT 포털의 과목이수표에서 복사 붙여넣기하면 위의 형태로 복사붙여넣기 할 수 있습니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
let formatted = course.split('\n')
formatted = formatted.map(row => row.split(' '))

let isMajor = true //요거는 유동적으로 바꾸기
formatted.forEach(row => {
    let [sem, _, name, pt, score] = row
    sem = sem.split('-')
    const [sem_yr, sem_num] = sem
    pt = Number(pt)
    
    document.querySelector("input[name=tmp_obtpov]").value= score == 'S' ? 'PASS' : score.replace('0','')
    document.querySelector("input[name=tmp_obtpt]").value=pt
    document.querySelector("input[name=tmp_majcurrinm]").value=name
    document.querySelector("input[name=tmp_regyr]").value=sem_yr
    document.querySelector("input[name=tmp_semst]").value=sem_num
    document.querySelector("input[name=tmp_majtypecd]").value= isMajor ? 'A' : 'C'

    document.querySelector("span #budiv_mySheet_AddMajdet a").click()
})

let isMajor = true는 붙여넣기 하는 항목들이 전공과목인지에 따라서 변경해줍니다. 저는 전공과목들과 아닌 것들 2가지로 분류하여 붙여넣었습니다

한양대 ver

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
let course = `2018   2학기   ELE1011   일반전자물리2   3   95   4.5   A+   N   N
2018   2학기   GEN2053   미분적분학2   3   80   3   B0   N   N`

let formatted = course.split('\n')
formatted = formatted.map(row => row.replace(/   /gi,' ').split(' '))

let isMajor = false //요거는 유동적으로 바꾸기
formatted.forEach(row => {
    let [sem_yr, sem_num, _, name, pt, __, ___, score] = row
    sem_num = sem_num.replace('학기','')
    pt = Number(pt)
    
    document.querySelector("input[name=tmp_obtpov]").value= score == 'S' ? 'PASS' : score.replace('0','')
    document.querySelector("input[name=tmp_obtpt]").value=pt
    document.querySelector("input[name=tmp_majcurrinm]").value=name
    document.querySelector("input[name=tmp_regyr]").value=sem_yr
    document.querySelector("input[name=tmp_semst]").value=sem_num
    document.querySelector("input[name=tmp_majtypecd]").value= isMajor ? 'A' : 'C'

    document.querySelector("span #budiv_mySheet_AddMajdet a").click()
})