json을 이용한 문제풀이
챗gpt를 들볶아서 문제풀이를 만들어 보았습니다.
엑셀로 문제를 만든후에 다른 이름으로 저장하기에서 확장자를 콤마로 구분되는 .csv로 저장합니다.
첨부된 tojson.php에서 엑셀파일을 업로드하여 json으로 변환켜줍니다.
변환된 json파일의 내용을 복사하여 data.json에 붙여넣기 해줍니다.
data.json에 저장된 내용을 가지고와서 웹에 표시해주는 방식입니다.
다운로드한 폴더의 압축을 풀면 problem.csv, data.json, index.php, process.php, tojson.php, ranking.php파일이 나옵니다.
problem folder를 통째로 서버에 업로드합니다 (예: http://example.co.kr/problem/index.php)
problem/index.php에서 문제풀이를 할 수있습니다.
엑셀 problem.csv는 문제를 콤마로 구분해서 저장한 파일입니다.
tojson.php 파일은 엑셀을 json으로 변화시켜주는 파일입니다.
index.php에서는 data.json에 저장된 내용을 웹에서 표시하여 정답을 체크하고 제출하는 기능을 합니다.
정답을 제출하면 process.php에서 정답을 비교해서 채점한후에 결과를 서버에 있는 results.csv에 저장하고, 응시자의 점수와 오답여부를 알려줍니다.
ranking.php에서는 results.cvs에 저장된 내용을 바탕으로 순위를 나타내줍니다.
감사합니다.^^


그누보드5 스킨
2,751건좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
아미나 게사판 스킨 Basic-Board에 Plyr을 적용한 게사판 스킨입니다. 업로드 경로 : /skin/board/Basic-Board/list ...
업로드 theme/basic/skin/board/basic_good bbs/good2.php 스킨 적용 후 파일 수정 basic_good/list.skin.php 14~19 라...
트리풀님의 그누보드용 날씨를 해외에 계신 동포를 위해 좀더 수정했어요. 해외에 게신 분들이 한국 정보를 편히 보시게 수정되었습니다. php 초짜가 한 것이니 이해해주세요. 원본은 ...
나리야용(v1.2.19) 갤러리형 게시판입니다. 업로드위치 : /skin/board/BS4-Basic-Plyr-Gallery 나리야(Nariya-0.4b) : https://sir...
챗gpt를 들볶아서 문제풀이를 만들어 보았습니다. 엑셀로 문제를 만든후에 다른 이름으로 저장하기에서 확장자를 콤마로 구분되는 .csv로 저장합니다. 첨부된 tojson.php에서 ...
회원명단을 json파일로 저장한후에 저장된 회원명단을 웹에서 볼수 있게 만들어 보았습니다. 회원수가 적은 경우에는 데이타베이스를 사용하는 것 보다 간편하게 사용할 수 있는 것 같습...
안녕하세요..가입인사로 크리스마스라서 눈내리는 간단한 javascript 올립니다. 동봉하는 화일을 /js/jsized.snow/ 디렉토리를 만들어서 압축풀고 <head>에...
안녕하세요 오랜만에 스킨하나 올려봅니다. https://sir.kr/g5_skin/56381 알림플러그인 설치하신분만 대상입니다. zip 압축파일만 다운받아 적용해보시기 바랍니다...
댓글 25개
와~~ 감사합니다.
감사합니다^^
감사합니다 ^^
관심을 가져주셔서 감사합니다.
감사 합니다.
항상 격려해주시는 들레아빠님 감사합니다.^^
좋네요
고맙습니다^^
감사합니다.
다음에 쓸려고 킵 해두었습니다.
감사합니다.
챗gpt가 다 한거라 민망합니다.^^
감사합니다~
고맙습니다. 즐거운 크리스마스되세요^^
감사합니다. 해피 할리데이!!
감사합니다
관심가져주셔서 고맙습니다.^^
챗gpt를 들볶아서...ㅋ 문제 만드는 방식은 해결됐는데, 영어만 가능한거 같은데 맞나요? 한글로 문제 만들면 글자가 깨지네요.
index.php에서 body의 폰트패밀리를 변경해주면 한글이 나옵니다.
업로드한 폴더에는 폰트패밀리가 영어를 표시하는 arial로 되어있는데요. 맑은고딕이나 굴림등으로 바꾸면됩니다.
body {
font-family: "맑은 고딕", "Malgun Gothic", sans-serif;
/* font-family: Arial, sans-serif; margin: 20px; */
}
body {
font-family: "맑은 고딕", "Malgun Gothic", sans-serif;
/* font-family: Arial, sans-serif; margin: 20px; */
}
코드 수정 후
1. 엑셀에서 문제 작성
2. cvs형식으로 저장
3. 도메인/problem/tojson.php에서 json으로 변환
4. 변환된 데이터 복사>data.json 파일에 붙여 넣기
5. 도메인/problem/index.php접속
=>한글 깨짐
답변 주신 시간 기준 현재 까지 반복해보는데 한글 깨짐 탈출이 어렵네요.
필요 하지만 능력 부족이라 여기 까지..좋은 자료 추천 드립니다.
꽤 요긴하게 써먹을 것 같은 자료 감사합니다.
한글문자가 깨진다고 하시는 분들은 data.json파일 인코딩을 ANSI->UTF8로 바꿔보시구요.
감사합니다. 원인이 거기에 있었네요. ^^
감사합니다.
오오!! 유용하겠네요 감사합니다 ㅎㅎ
첨부 링크에서 시험 진행 후 순위 보기에서, 응시 결과 보기를 누르면 "잘못된 접근입니다" 라고 나옵니다.
응시자를 그누의 아이디와 연동시킬 수 있는지요?
감사합니다