json을 이용한 문제풀이 정보
레이아웃 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에 저장된 내용을 바탕으로 순위를 나타내줍니다.
감사합니다.^^
15
댓글 전체
와~~ 감사합니다.
감사합니다^^

감사합니다 ^^
관심을 가져주셔서 감사합니다.

감사 합니다.
항상 격려해주시는 들레아빠님 감사합니다.^^
좋네요
고맙습니다^^

감사합니다.
다음에 쓸려고 킵 해두었습니다.
감사합니다.
챗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로 바꿔보시구요.
감사합니다. 원인이 거기에 있었네요. ^^

감사합니다.

오오!! 유용하겠네요 감사합니다 ㅎㅎ
첨부 링크에서 시험 진행 후 순위 보기에서, 응시 결과 보기를 누르면 "잘못된 접근입니다" 라고 나옵니다.
응시자를 그누의 아이디와 연동시킬 수 있는지요?
감사합니다