Skip to content

๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง'๋ธ”๋ก์ฝ”๋”ฉ์„ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œํ’€์ด ์„œ๋น„์Šค'๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

Notifications You must be signed in to change notification settings

Joylish/Block-Algorithm-Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

86 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Block Solve ER Diagram

ERdiagram

Block Solve Architecture

architecture

BlockSolve API Document

Returns json data to client.

1. URL /problems

  • Method:

    GET

  • Request and Response:

    • URL Params

      Required:

      None

    • Data Params

      • page

      • category

        /problems?page=1&category=์ˆ˜ํ•™

    {
      "data": [
        {
          "category": "์ˆ˜ํ•™",
          "content": "๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค",
          "correctRate": 0.45,
          "createdAt": 1570095736460,
          "creator": "๋„๊นจ๋น„",
          "id": 1000,
          "initXML": "<xml></xml>",
          "inputDetail": "์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10)",
          "numSub": 225649,
          "outputDetail": "์ฒซ์งธ ์ค„์— A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.",
          "title": "A+B"
        },
        {
          "category": "์ˆ˜ํ•™",
          "content": "๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A-B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค",
          "correctRate": 0.72,
          "createdAt": 1570095835460,
          "creator": "๋น„๊ฐ€์™€์šฉ",
          "id": 1001,
          "initXML": "<xml></xml>\r\n",
          "inputDetail": "์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10)",
          "numSub": 97352,
          "outputDetail": "์ฒซ์งธ ์ค„์— A-B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.",
          "title": "A-B"
        }
      ],
      "result": true
    }

2. URL /problems/:pid

  • Method:

    GET

  • Request and Response:

    • URL Params

      Required:

      pid=[integer]

    • Data Params

      None

    {
      "data": {
        "category": "์ˆ˜ํ•™",
        "content": "๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค",
        "correctRate": 0.45,
        "createdAt": 1570095736460,
        "creator": "๋„๊นจ๋น„",
        "examples": [
          {
            "input": "2 3",
            "output": "5"
          },
          {
            "input": "500 222",
            "output": "722"
          },
          {
            "input": "4256 99",
            "output": "4355"
          }
        ],
        "id": 1000,
        "initXML": "<xml></xml>",
        "inputDetail": "์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10)",
        "numSub": 225649,
        "outputDetail": "์ฒซ์งธ ์ค„์— A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.",
        "title": "A+B"
      },
      "result": true
    }

3) URL /save

  • Method:

    GET | POST

  • Request and Response:

    • POST

    • request

    {
    		"pid": 1000, 
    		"uid": 1,
    		"postedAt": 2155, 
    		"xml":"<xml>fgddfdd</xml>"
    }
    • response

    ํ•œ ๋ฒˆ๋„ ์ €์žฅ๋˜์ง€ ์•Š์€ solution์ผ ๋•Œ response

    {
      "UserSolutionID": 1,
      "msg": "Successful to create solution.",
      "result": true
    }

    ํ•œ ๋ฒˆ์ด์ƒ ์ €์žฅ๋œ solution์ผ ๋•Œ response

    {
      "UserSolutionID": 1,
      "msg": "Successful to save solution.",
      "result": true
    }
    • GET

      • URL Params

        Required:

        None

      • Data Params

        • uid

        • pid

          /save?uid=1&pid=1000

      {
        "err_msg": "Not found. Check uid and pid.",
        "result": false
      }

      ํ•œ ๋ฒˆ๋„ ์ €์žฅ๋˜์ง€ ์•Š์€ solution์ผ ๋•Œ response

      {
        "UserSolutionID": 1,
        "data": [
          {
        "accept": null,
            "createdAt": 1543062625477,
        "id": 1,
            "pid": 1001,
            "sourceCode": null,
            "submittedAt": null,
            "uid": 1,
            "updatedAt": null,
            "xml": "<xml></xml>"
          }
        ],
        "result": true
      }

      ํ•œ ๋ฒˆ์ด์ƒ ์ €์žฅ๋œ solution์ผ ๋•Œ response

      {
        "UserSolutionID": 1,
        "data": [
          {
            "accept": null,
            "createdAt": 1543062625477,
            "id": 1,
            "pid": 1001,
            "sourceCode": null,
            "submittedAt": null,
            "uid": 1,
            "updatedAt": 1543062735494,
            "xml": "<xml></xml>"
          }
        ],
        "result": true
      }

4) URL /submit

  • Method:

    GET | POST

  • Request and Response:

    • POST

      • request
      {
      		"pid": 1000, 
      		"uid": 1,
      		"postedAt": 2155, 
      		"xml":"<xml>print(a+b)</xml>",
          	"sourceCode": "print(a+b)"
      }
      • response

        ํ•œ ๋ฒˆ๋„ ์ œ์ถœ๋˜์ง€ ์•Š์€ solution์ผ ๋•Œ response

       {
         "data": {
           "accept": true,
           "testResult": [
             {
               "id": 1,
               "result": true,
               "scoredAt": 1574900472404,
               "sid": 1,
               "tid": 1
             },
             {
               "id": 2,
               "result": true,
               "scoredAt": 1574900472421,
               "sid": 1,
               "tid": 2
             },
             {
               "id": 3,
               "result": true,
               "scoredAt": 1574900472436,
               "sid": 1,
               "tid": 3
             }
           ]
         },
         "msg": "Successful to create and submit solution.",
         "result": true
       }
      • ์ €์žฅ๋˜์—ˆ๋˜ solution์ผ ๋•Œ response
       {
         "data": {
           "accept": true,
           "testResult": [
             {
               "id": 1,
               "result": true,
               "scoredAt": 1574900472404,
               "sid": 1,
               "tid": 1
             },
             {
               "id": 2,
               "result": true,
               "scoredAt": 1574900472421,
               "sid": 1,
               "tid": 2
             },
             {
               "id": 3,
               "result": true,
               "scoredAt": 1574900472436,
               "sid": 1,
               "tid": 3
             }
           ]
         },
         "msg": "Successful to submit solution.",
         "result": true
       }

      โ€‹

    • GET

      • request

        • Data Params

          Required

          sid

          /submit?sid=1

      {
        "data": [
          {
            "accept": true,
            "createdAt": 2132155,
            "id": 1,
            "pid": 1000,
            "sourceCode": "print(a+b)",
            "submittedAt": 2132155,
            "uid": 1,
            "updatedAt": 2132155,
            "xml": "<xml>z</xml>"
          }
        ],
        "result": true
      }

5) URL /status/:uid

  • Method:

    GET

  • Request and Response:

    • request

      • URL Params

        Required:

        uid=[integer]

      • Data Params

        • page

        • category

          /status/1?page=1&category=์ˆ˜ํ•™

          {
            "data": [
              {
                "accept": true,
                "category": "์ˆ˜ํ•™",
                "createdAt": 2132155,
                "id": 1,
                "pid": 1000,
                "sourceCode": "print(a+b)",
                "submittedAt": 2132155,
                "testResult": [
                  {
                    "id": 1,
                    "result": 1,
                    "scoredAt": 1574900472404,
                    "sid": 1,
                    "tid": 1
                  },
                  {
                    "id": 2,
                    "result": 1,
                    "scoredAt": 1574900472421,
                    "sid": 1,
                    "tid": 2
                  },
                  {
                    "id": 3,
                    "result": 1,
                    "scoredAt": 1574900472436,
                    "sid": 1,
                    "tid": 3
                  }
                ],
                "title": "A+B",
                "uid": 1,
                "updatedAt": null,
                "xml": "<xml>z</xml>"
              }
            ],
            "result": true
          }

About

๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง'๋ธ”๋ก์ฝ”๋”ฉ์„ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œํ’€์ด ์„œ๋น„์Šค'๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published