엔트리 채점 기능 수정 및 채점표 작성

This commit is contained in:
2025-02-14 00:47:21 +09:00
parent 49139c7543
commit 2e1ef0fc8a
7 changed files with 984 additions and 422 deletions

View File

@@ -1,29 +1,235 @@
{
"0": {
"1-1": {
"type": "scene",
"ele": "$.scenes[0].name",
"value": "장면 1",
"points": 10
"answer": "꽃밭",
"points": 1.77,
"desc": "장면 1 이름 변경"
},
"1": {
"1-2": {
"type": "scene",
"ele": "$.scenes[1].name",
"value": "장면 2",
"points": 10
"answer": "숲속",
"points": 1.77,
"desc": "장면 2 이름 변경"
},
"1-3": {
"type": "scene",
"ele": "$..objects[?(@.name=='당근')]",
"points": 1.77,
"desc": "장면 2 이름 변경"
},
"1-4": {
"type": "scene",
"ele": "$..objects[?(@.name=='하트')]",
"points": 1.77,
"desc": "장면 2 이름 변경"
},
"2-1": {
"type": "scene",
"ele": "$.variables[?(@.name=='당근')]['value', 'object']",
"answer": [
"10",
null
],
"points": 1.77,
"desc": "변수 기본값, 전체 사용 여부"
},
"2-2": {
"type": "scene",
"ele": "$.variables[?(@.name=='점수')]['value', 'object']",
"answer": [
0,
null
],
"points": 1.77,
"desc": "변수 기본값, 전체 사용 여부"
},
"2-3": {
"type": "scene",
"ele": "$.messages[?@.name=='종료']",
"points": 1.77,
"desc": "시그널 작성 여부"
},
"2": {
"type": "script",
"ele": "$.objects[?(@.name=='미어캣')].script[*]",
"ele": "$.objects[?(@.name=='당근')].script",
"blocks": [
{
"ele": "$[*][?(@.type=='hide')]",
"points": 10
{
"ele": "$[0][0].type",
"answer": "when_run_button_click",
"points": 1.77,
"desc": "시작하기 버튼을 눌렀을 때"
},
{
"ele": "$[*][?(@.type=='set_scale_size')].params[0].params[0]",
"points": 10
"ele": "$[0][1].params[0].params[0]",
"points": 1.77,
"answer": "45",
"desc": "크기 지정"
},
{
"ele": "$[0][2]['params']",
"points": 1.77,
"answer": [
"FORWARD",
null
],
"desc": "물체 앞으로 보내기"
},
{
"type": "list",
"ele": [
"$[0][3].params[0].params[?(@.type=='get_variable')].type",
"$[0][3].params[0].params[?(@=='LESS')]",
"$[0][3].params[0].params[?(@.type=='text')].params[0]"
],
"answer": [
"get_variable",
"LESS",
"1"
],
"points": 1.77,
"desc": "x:0, y:-100 으로 이동"
},
{
"ele": "$[0][3].statements[0][?@.type=='locate_xy'].params[*].params",
"answer": [
"0",
"-120"
],
"points": 1.77,
"desc": "x:0, y:-120 으로 이동"
},
{
"ele": "$[0][3].statements[0][1].params[0].params[0]",
"answer": "32",
"points": 1.77,
"desc": "스페이스(32) 를 눌렀을 때"
},
{
"ele": "$[0][3].statements[0][1].statements[0][0].params[0].params[0]",
"answer": "0.2",
"points": 1.77,
"desc": "0.2초 기다리기"
},
{
"ele": "$[0][3].statements[0][1].statements[0][1].params[1].params[0]",
"answer": "-1",
"points": 1.77,
"desc": "변수에 -1"
},
{
"type": "list",
"ele": [
"$[0][3].statements[0][1].statements[0][2].params[0].params[0]",
"$[0][3].statements[0][1].statements[0][2].params[1]"
],
"answer": [
"0.5",
"mouse"
],
"points": 1.77,
"desc": "0.5초 동안 마우스 좌표 위치로 이동"
},
{
"type": "list",
"ele": [
"$[0][3].statements[0][2].type",
"$[0][3].statements[0][2].params[0].type"
],
"answer": [
"_if",
"reach_something"
],
"points": 1.77,
"desc": "if reach something"
},
{
"ele": "$[0][3].statements[0][2].statements[0][0].params[1].params[0]",
"answer": "10",
"points": 1.77,
"desc": "변수에 10"
},
{
"ele": "$[0][3].statements[0][2].statements[0][1].params[*].params",
"answer": [
"성공!",
"0.5"
],
"points": 1.77,
"desc": "dialog_time 시작!을 0.5초"
},
{
"ele": "$[0][4].type",
"answer": "message_cast",
"points": 1.77,
"desc": "신호 보내기"
},
{
"ele": "$[0][5].type",
"answer": "hide",
"points": 1.77,
"desc": "신호 보내기"
}
]
},
"3": {
"type": "script",
"ele": "$.objects[?(@.name=='하트')].script",
"blocks": []
},
"5": {
"type": "script",
"ele": "$.objects[?(@.name=='상자')].script",
"blocks": [
{
"ele": "$[0][0].type",
"answer": "when_run_button_click",
"points": 1.77,
"desc": "시작하기 버튼을 눌렀을 때"
},
{
"ele": "$[*][?(@.type=='change_object_index')].params[0]",
"points": 1.77,
"answer": "FORWARD",
"desc": "물체 앞으로 보내기"
},
{
"ele": "$[0][2].params[*].params",
"answer": [
"0",
"-100"
],
"points": 1.77,
"desc": "x:0, y:-100 으로 이동"
},
{
"ele": "$[0][3].params[0].params[0]",
"points": 1.77,
"answer": "90",
"desc": "크기 지정"
},
{
"ele": "$[0][4].params[*].params",
"answer": [
"시작!",
"0.5"
],
"points": 1.77,
"desc": "dialog_time 시작!을 0.5초"
},
{
"ele": "$[1][0].type",
"answer": "when_message_cast",
"points": 1.77,
"desc": "신호를 받았을 때"
},
{
"ele": "$[1][1].type",
"answer": "hide",
"points": 1.77,
"desc": "숨기기"
}
]
}
}