Repository navigation
Releases: yang102948549/oni-record
Release list
Oni생기부 0.1.1-beta.9
Oni생기부 0.1.1-beta.9
- 생기부 도우미(사이드바 '도우미' 탭): 표에서 셀을 선택하고 키워드 칩을 누르면 그 셀에 키워드가 쉼표로 이어져 들어갑니다. 상위 키워드 옆 ▸를 누르면 바로 아래에 세부 키워드가 펼쳐지고 상위·하위 모두 각각 선택할 수 있으며, 같은 키워드는 한 셀에 한 번만 들어갑니다. 키워드 검색, 펼친 가지를 한 번에 닫는 '모두 접기', 셀 우클릭 메뉴의 '생기부 도우미로 입력'을 제공합니다. 행특은 열 이름(성격·교우관계·수업 태도 등)으로, 세특은 시트 과목으로 키워드 묶음이 자동 선택되고 직접 고를 수도 있습니다.
- 생기부 항목 버튼 변경: 세특 · 행특 · 자율 · 기타(동아리·진로). 동아리활동·진로활동 시트 유형과 작성·점검 프롬프트가 추가되었습니다. 이 두 유형은 나이스 반영을 아직 지원하지 않아 반영 버튼 대신 안내가 표시됩니다.
- 작성 프롬프트: 활동 열의 키워드 목록을 관찰의 단서로만 해석하고 키워드에 없는 활동·성과·강조 표현을 덧붙이지 않는 기준을 항상 포함합니다.
- 점검: '수정사항 없음'에서 이모지를 없애고 회색 글자로 표시합니다. 이전에 저장된 점검 결과는 자동으로 같은 표기로 바뀝니다.
- beta.8의 나이스에서 가져오기와 이전 기능을 그대로 포함합니다.
설치 및 업데이트
앱 상단 업데이트 아이콘에서 확인 → 다운로드 → 저장 후 설치·재시작하세요. 처음 설치하는 경우 OniSaenggibu-0.1.1-beta.9-x64-setup.exe를 실행하세요. 기존 자료와 설정 경로는 유지됩니다. 나이스 공용 확장 0.5.0은 beta.8과 동일해 갱신할 필요가 없습니다.
검증 범위
업데이트 테스트 5개, 나이스 테스트 178개 통과. 설치 파일 해시·업데이트 메타데이터, 패키지 UI/preload·native host 검증을 통과했습니다. 도우미 탭은 개발 실행에서 사용하며 화면을 확인했지만 설치본에서 실제 사용 검증은 하지 않았습니다. 도우미의 키워드 목록(행특·교과군·자율·동아리·진로)은 자료를 바탕으로 만든 초안이며 현장 검수를 거치지 않았습니다. 동아리·진로 생성 결과의 품질은 확인하지 못했습니다. 설치본 간 자동 업그레이드도 검증하지 못했습니다.
Oni생기부 0.1.1-beta.8
Oni생기부 0.1.1-beta.8
- 나이스에서 가져오기: 새 시트 만들기 → 나이스에서. 나이스에 입력된 교과 세특·자율활동·행동특성 자료를 읽어 새 시트로 만듭니다(교과 세특은 과목·학기·강의실 지정). 나이스에는 아무것도 입력·저장하지 않으며, 저장하지 않은 변경이 있으면 읽지 않습니다. 만든 시트는 그대로 다시 나이스에 반영할 수 있습니다.
- beta.7의 파일로 덮어쓰기·여러 탭 불러오기와 beta.6의 탭 드래그 이동·행 높이 조절·세특 열 자동 추가를 그대로 포함합니다.
설치 및 업데이트
앱은 상단 업데이트 아이콘에서 확인 → 다운로드 → 저장 후 설치·재시작하세요. 처음 설치하는 경우 OniSaenggibu-0.1.1-beta.8-x64-setup.exe를 실행하세요. 기존 자료와 설정 경로는 유지됩니다.
나이스에서 가져오기를 쓰려면 크롬 확장도 갱신해야 합니다. 첨부한 OniClass-OniSaenggibu-NEIS-0.5.0.zip의 파일을 현재 확장 폴더에 덮어쓴 뒤 chrome://extensions에서 확장을 새로고침하고 나이스 탭도 새로고침하세요(같은 확장을 중복 설치하지 않습니다). 확장 ID는 그대로 유지됩니다. 확장을 갱신하지 않으면 가져오기는 '확장을 업데이트하세요'라는 안내만 하고 입력은 하지 않으며, 기존 반영 기능은 그대로 동작합니다. 확장 버전 번호는 0.5.0으로 같고 학생부 수신 코드가 v17로 바뀌었습니다.
검증 범위
업데이트 테스트 5개, 나이스 테스트 178개 통과. 설치 파일 해시·업데이트 메타데이터, 패키지 UI/preload·native host 검증을 통과했습니다. 나이스에서 가져오기는 합성 데이터 테스트만 했으며 실제 나이스 화면에서 읽어 본 것은 확인하지 못했습니다. 첫 사용 때는 소수 학생의 학급으로 가져온 내용이 나이스 화면과 같은지 확인하세요. 설치본 간 자동 업그레이드도 검증하지 못했습니다.
Oni생기부 0.1.1-beta.7
Oni생기부 0.1.1-beta.7
- 파일로 덮어쓰기(툴바 업로드 아이콘): 엑셀·CSV·구글 시트의 표로 현재 시트를 통째로 바꿉니다. 시트 이름과 생성 설정은 유지하고, Ctrl+Z로 되돌릴 수 있습니다. 다른 컴퓨터에서 작업한 내용을 옮길 때 복사·붙여넣기 없이 쓸 수 있습니다.
- 여러 탭 불러오기: 구글 시트와 엑셀 파일의 모든 탭을 읽어 원하는 탭을 골라 새 시트로 불러옵니다. 덮어쓰기에서는 덮어쓸 탭을 하나 고릅니다.
- beta.6의 기능(시트 탭 드래그 이동, 행 높이 조절, 세특 열 자동 추가)을 그대로 포함합니다.
설치 및 업데이트
beta.3 이상 사용자는 앱 상단 업데이트 아이콘에서 확인 → 다운로드 → 저장 후 설치·재시작하세요. 처음 설치하는 경우 OniSaenggibu-0.1.1-beta.7-x64-setup.exe를 실행하세요. 기존 자료와 설정 경로는 유지됩니다. 나이스 공용 확장 0.5.0은 기존과 동일합니다.
검증 범위
업데이트 테스트 5개, 나이스 테스트 164개 통과. 설치 파일 해시·업데이트 메타데이터, 패키지 UI/preload·native host 검증을 통과했습니다. 새 기능(덮어쓰기·여러 탭 불러오기)은 빌드 통과와 엑셀 탭 읽기 로직의 단위 확인까지만 했고, 실제 화면 조작과 공개 구글 시트 불러오기, 설치본 간 자동 업그레이드는 검증하지 못했습니다.
Oni생기부 0.1.1-beta.6
Oni생기부 0.1.1-beta.6
- 시트 탭을 끌어서 순서를 자유롭게 바꿀 수 있습니다(놓을 위치가 파란 선으로 표시됩니다).
- 행 번호 칸의 아래 경계를 끌어 행 높이를 조절할 수 있습니다. 더블클릭하면 자동 높이로 돌아갑니다.
- '세부능력 및 특기사항' 열이 없는 표를 붙여넣어도 생기부 생성 시 맨 오른쪽에 열이 자동으로 추가됩니다. 다른 긴 글 열을 결과 열로 오인해 덮어쓰던 문제도 고쳤습니다.
설치 및 업데이트
beta.3 이상 사용자는 앱 상단 업데이트 아이콘에서 확인 → 다운로드 → 저장 후 설치·재시작하세요. 처음 설치하는 경우 OniSaenggibu-0.1.1-beta.6-x64-setup.exe를 실행하세요. 기존 자료와 설정 경로는 유지됩니다. 나이스 공용 확장 0.5.0은 기존과 동일합니다.
검증 범위
업데이트 테스트 5개, 나이스 테스트 164개 통과. 설치 파일 해시·업데이트 메타데이터, 패키지 UI/preload·native host 검증을 통과했습니다. 새 기능(탭 이동·행 높이·세특 열 자동 추가)은 빌드 통과까지만 확인했고 실제 화면 조작 검증과 설치본 간 자동 업그레이드 검증은 하지 못했습니다.
Oni생기부 0.1.1-beta.5
Oni생기부 0.1.1-beta.5
- 앱을 제거할 때 앱이 만든 나이스 연결 등록(Chrome·Edge의
kr.yangyang.neis레지스트리 키와%LOCALAPPDATA%\YangyangNeis폴더)을 함께 정리합니다. 앱 안에서 업데이트하는 중에는 연결 등록을 지우지 않습니다. - 사용자 자료(
%APPDATA%\saenggibu-grid)는 제거해도 그대로 남습니다. Oni Class의 연결 설정은 건드리지 않습니다. - beta.4의 기능(찾기·바꾸기 Ctrl+F/H, 학번 열 매칭 개선, 그리드 글자·화면 배율 조절, 레드 키 컬러 등)을 그대로 포함합니다.
설치 및 업데이트
beta.3 이상 사용자는 앱 상단 업데이트 아이콘에서 확인 → 다운로드 → 저장 후 설치·재시작하세요. 처음 설치하는 경우 OniSaenggibu-0.1.1-beta.5-x64-setup.exe를 실행하세요. 기존 자료와 설정 경로는 유지됩니다. 나이스 공용 확장 0.5.0은 기존과 동일합니다.
검증 범위
업데이트 테스트 5개 통과(나이스 테스트 164개는 beta.4에서 통과, 이번에는 나이스 코드 변경 없음). 설치 파일 해시·업데이트 메타데이터, 패키지 UI/preload·native host 검증을 통과했고 설치 스크립트 컴파일을 확인했습니다. 제거 시 연결 등록 정리는 실제 설치·제거로는 아직 검증하지 못했습니다. 실제 설치본 간 자동 업그레이드도 검증하지 않았습니다.
Oni생기부 0.1.1-beta.4
Oni생기부 0.1.1-beta.4
- 내용 매칭: 학번(1101 등)이 한 열에 합쳐진 시트도 학년·반·번호로 나눠 매칭합니다. 학년·반·번호까지 함께 비교하고, 직접 지정하지 않아도 연결된 학생에게만 적용할 수 있습니다. 팝업 글자를 키웠습니다.
- 찾기·바꾸기(Ctrl+F / Ctrl+H)와 툴바 돋보기 버튼을 추가했습니다.
- 그리드 글자 크기(±2px)와 화면 확대·축소 기능을 추가하고 기본 글자를 키웠습니다.
- 그리드를 누르기 전에는 셀이 자동 선택되지 않고, 바깥을 누르면 선택이 해제됩니다.
- 앱 키 컬러를 아이콘 레드로 바꾸고, 헤더·시트 탭·사이드바 디자인을 정리했습니다. 교차점검 버튼은 시트 탭 줄 오른쪽으로, 업데이트는 설정 옆 아이콘으로 옮겼습니다.
- 작성 모드 학생 명단에 세부능력이 비어 있는 학생은 '내용 없음' 칩으로 표시합니다.
설치 및 업데이트
beta.3 이상 사용자는 앱 상단 업데이트 아이콘에서 확인 → 다운로드 → 저장 후 설치·재시작하세요. 처음 설치하는 경우 OniSaenggibu-0.1.1-beta.4-x64-setup.exe를 실행하세요. 기존 자료와 설정 경로는 유지됩니다.
나이스 공용 확장 0.5.0은 기존과 동일합니다.
검증 범위
업데이트 테스트 5개, 나이스 테스트 164개 통과. 설치 파일 해시·업데이트 메타데이터, 패키지 UI/preload·native host 검증을 통과했습니다. 새 화면 기능(찾기·바꾸기, 매칭 개선 등)은 개발 실행 화면 기준으로 확인했으며 실제 설치본 간 자동 업그레이드는 검증하지 않았습니다.
Oni생기부 0.1.1-beta.3 — 앱 내 업데이트
Oni생기부 0.1.1-beta.3
- 앱 상단에 업데이트 기능을 추가했습니다: 업데이트 확인 → 다운로드 → 저장 후 설치·재시작.
- 설치 전 작성·점검 창의 자료를 저장하고, 저장 실패나 나이스 전송 중에는 설치를 중단합니다.
- 파란색 토글 아이콘을 적용하고 작은 아이콘의 글자와 사각 배경을 제거했습니다.
- 기존 사용자 자료와 설정 경로를 유지합니다.
설치 및 업데이트
beta.2 이하 사용자는 OniSaenggibu-0.1.1-beta.3-x64-setup.exe를 한 번 직접 설치하세요. 이후 새 릴리스는 앱 안에서 확인하고 설치할 수 있습니다. 다운로드만 완료한 뒤 일반 종료할 때는 자동 설치하지 않습니다.
나이스 공용 확장 0.5.0은 기존과 동일합니다. 이미 설치했다면 재설치할 필요가 없습니다. 앱 경로가 바뀐 경우 앱의 나이스 연결 설정에서 기존 확장 ID를 다시 등록하세요.
검증 범위
업데이트 테스트 5개 및 나이스 테스트 164개 통과. 격리된 Electron 화면에서 업데이트 UI와 두 창 저장 응답을 검증했고, 패키지 실행·preload·native host 및 설치 파일 해시/업데이트 메타데이터를 확인했습니다. 실제 후속 릴리스로의 버전 간 자동 업그레이드는 후속 버전 게시 시 추가 검증합니다.
Oni생기부 0.1.1-beta.10
Oni생기부 0.1.1-beta.10
- 점검에 규칙 점검 추가: 공백·문장부호·기호·날짜 형식·수업활동 뒤 '에서는'·'수 있다' 띄어쓰기·자주 틀리는 표기 등 기계적으로 판단할 수 있는 항목은 AI 없이 즉시 고치고, 대학명·학원·대회·수상·비명사형 종결·구어체 같은 항목은 고치지 않고 '확인 필요'로 알려 줍니다. 수정 사유에
[규칙]·[확인 필요]로 표시됩니다. API 키가 없어도 규칙 점검은 실행됩니다. - AI 점검 범위 제한: 규칙이 이미 고친 문장을 AI가 다시 쓰거나 원문에 없는 내용을 만들어 넣지 않도록, AI는 비명사형·구어체·기재 금지·기재요령 명백한 위반만 점검합니다.
- 같은 문장은 다시 점검하지 않음: 점검 결과를 이 PC에 저장해 두고, 고치지 않은 문장은 재점검해도 AI를 부르지 않습니다(즉시 완료). 문장을 고치거나 추가 점검 사항을 바꾸면 다시 점검됩니다.
- AI 호출 구조 개선: 작성·점검에 쓰는 시스템 프롬프트를 구글 프롬프트 캐시로 올려 비용을 줄였습니다(캐시에는 프롬프트만 올라가고 학생 자료는 올라가지 않습니다). 작성은 속도를 위해 학생별 호출을 한 학급이 동시에 보내며, 점검은 2문장씩 묶어 병렬로 보냅니다. 응답이 12초 넘게 늦으면 같은 요청을 한 번 더 보내고, 일시 오류(429·5xx)는 간격을 늘려 최대 3회 다시 시도합니다.
- 개발용 환경변수(
ONI_LEGACY_API,ONI_USAGE_LOG)를 추가했습니다. 평소에는 설정하지 않으며 동작에 영향이 없습니다. - beta.9의 생기부 도우미와 이전 기능을 그대로 포함합니다.
설치 및 업데이트
앱 상단 업데이트 아이콘에서 확인 → 다운로드 → 저장 후 설치·재시작하세요. 처음 설치하는 경우 OniSaenggibu-0.1.1-beta.10-x64-setup.exe를 실행하세요. 기존 자료와 설정 경로는 유지됩니다. 나이스 공용 확장 0.5.0은 beta.9와 동일해 갱신할 필요가 없습니다.
AI 작성·점검은 본인의 Google Gemini API 키가 필요하며, 학급 전체를 끊김 없이 쓰려면 결제 정보를 연결한 유료 등급 키를 권장합니다. 무료 등급은 호출 한도가 매우 낮아 학급 단위 작업이 어렵습니다.
알아 둘 점
- 점검 결과 캐시는 이 PC의 앱 저장소에만 저장되며(학생 자료와 같은 위치), 앱 데이터를 지우면 함께 지워집니다. 별도 삭제 메뉴는 아직 없습니다.
- 규칙 점검은 정규식·사전으로 판단하므로 드물게 의도하지 않은 수정이나 놓치는 표현이 있을 수 있습니다. 수정 사유를 확인한 뒤 원본에 반영하세요.
- 일부 띄어쓰기(예: "일상생활 과 연결")와 맞춤법 전반은 AI에 의존합니다.
검증 범위
테스트 226개 통과(업데이트 5, 나이스 178, 신규 43). 가상 학급(28명)으로 개발 실행에서 작성·점검·재점검을 확인했고 설치 파일 해시·업데이트 메타데이터를 검증했습니다. 설치본에서 AI 작성·점검을 실제로 사용해 보는 검증과 이전 설치본에서의 자동 업그레이드는 하지 못했습니다. 규칙 점검의 사전·정규식은 현장 자료로 검수하지 않았습니다. 구글 프롬프트 캐시와 요청 한도는 계정·등급에 따라 다를 수 있습니다.
ON생기부 0.1.1-beta.1
ON생기부 0.1.1-beta.1
ON생기부 Windows x64 설치본과 Oni Class · ON생기부 공용 나이스 확장 0.5.0을 함께 배포합니다. Oni Class 앱 자체의 설치 파일 또는 자동 업데이트 채널을 교체하지 않습니다.
변경 사항
- 앱에서 선택한 학생의 원문을 나이스 그리드 데이터에 일괄 적용하고 저장합니다. 엑셀 다운로드·편집·업로드는 필요 없습니다.
- 교과세특, 자율·자치활동 특기사항, 행동특성 및 종합의견을 지원합니다.
- 기존 스크롤·셀 순차 입력 방식을 제거했습니다. 학생 매칭 및 조회 조건 검사는 유지합니다.
- 공용 확장에는 Oni Class 출결 연결과 ON생기부 학생부 연결이 함께 포함됩니다.
- 설치본에 확장 폴더를 포함하고, 개발 PC의 경로 없이 해당 폴더를 열도록 수정했습니다.
- 기존 ON생기부 사용자 데이터 경로(
%APPDATA%/saenggibu-grid)를 유지합니다.
설치 및 연결
- 기존 ON생기부 개발 실행/앱을 종료한 뒤
ONSaenggibu-0.1.1-beta.1-x64-setup.exe를 설치하고 실행합니다. - 기존 공용 확장을 쓰고 있다면 ZIP의 파일들을 현재 확장 폴더에 덮어쓰기한 뒤
chrome://extensions에서 그 확장을 새로고침합니다. 같은 확장을 중복 설치하지 않습니다. - 처음 설치한다면 ZIP을 계속 사용할 폴더에 압축 해제하고, 크롬 확장 관리의 개발자 모드 → 압축해제된 확장 프로그램 로드에서
manifest.json이 있는 폴더를 선택합니다. 앱의 확장 폴더 열기도 사용할 수 있습니다. - ON생기부 → 나이스 반영 → 연결 설정에서 현재 확장 ID를 등록합니다. EXE 설치 경로가 바뀌었으므로 기존 PC도 연결을 다시 등록하면 새 실행 파일을 사용합니다.
- Oni Class를 함께 쓰면 동일한 확장 ID를 Oni Class에도 등록합니다. 기존 ID가 유지됐다면 Oni Class 설정을 바꿀 필요가 없습니다.
- 나이스 탭을 새로고침하고 로그인한 뒤 확장 팝업에서 필요한 앱에 연결합니다. ON생기부는 한 개만 실행합니다.
현재 확장은 https://cbe.neis.go.kr/에 한정되어 있습니다. 다른 시도교육청 도메인은 이번 배포의 지원 범위가 아닙니다.
검증 범위
교과세특 실사용 반영은 사용자 확인을 받았습니다. 자율활동·행동특성은 제공된 화면 소스를 기반으로 구현하고 모의 회귀 테스트를 수행했으며, 실제 나이스 저장은 추가 확인이 필요합니다. 시험 배포로 제공합니다.
설치 EXE는 코드 서명 인증서 없이 빌드했습니다. 파일별 SHA-256은 함께 제공하는 SHA256SUMS.txt에서 확인할 수 있습니다.
학생 자료, 개인 설정, 연결 토큰, 테스트 엑셀은 배포 파일에 포함하지 않습니다.