Please enter the GIFT to convert to JSON:

An example input is:

// true-false ::Q1:: 1+1=2 {T} // comments are okay here // multiple choice with specific feedback ::Q2:: What's between orange and green in the spectrum? {m=yellow # correct! ~red # wrong, it's yellow ~blue # wrong, it's yellow} // short answer question ::Q3:: Matthew's middle name? {=Timothy = Tim ~James ~Matthew} // alternate layout for short answer question ::Title :: Question { =Correct answer 1 =Correct answer 2 ~Wrong answer 1 #Response to wrong answer 1 ~Wrong answer 2 #Response to wrong answer 2 } ::Title :: Question {m = Correct answer 1 = Correct answer 2 ~ Wrong answer 1 # Response to wrong answer 1 ~ Wrong answer 2 # Response to wrong answer 2 } ::Title :: Question { = Correct answer 1 = Correct answer 2 ~ Wrong answer 1 # Response to wrong answer 1 ~ Wrong answer 2 # Response to wrong answer 2 } ::Title:: Question { = Correct answer 1 = Correct answer 2 ~ Wrong answer 1 # Response to wrong answer 1 ~ Wrong answer 2 # Response to wrong answer 2 } ::Title:: Question {m = Correct answer 1 = Correct answer 2 ~ Wrong answer 1 # Response to wrong answer 1 ~ Wrong answer 2 # Response to wrong answer 2 } // short answer question this time there are four correct answers { =this one is correct = this one is also correct ~this one is wrong ~ so is this one =this one is correct again ~ this one is wrong again = this one is the final correct answer ~and the final wrong one is here} // short answer with (more) specific feedback ::Q7:: What's between orange and green in the spectrum? {=yellow # correct! ~red # wrong, it's yellow ~blue # wrong, it's yellow} // multiple choice question with varied feedback ::Q8:: What's betw33n or4nge and green 1n the spectrum? {=yellow ~red # wrong, it's yellow ~blue # wrong, it's yellow} // multiple choice question this time there are four correct answers {m =this one is correct = this one is also correct ~this one is wrong ~ so is this one =this one is correct again ~ this one is wrong again = this one is the final correct answer ~and the final wrong one is here} // short answer with (more) specific feedback ::Q7:: What's between orange and green in the spectrum? {m=yellow # correct! ~red # wrong, it's yellow ~blue # wrong, it's yellow} // multiple choice question with varied feedback ::Q8:: What's betw33n or4nge and green 1n the spectrum? {m=yellow ~red # wrong, it's yellow ~blue # wrong, it's yellow} ::Q1a:: 1+1=2 {T} // comments are okay here ::Q1b:: 1+1=2 {T} ::Q1c:: 1+1=2 { T} ::Q1d:: 1+1=2 {TRUE} // comments are okay here ::Q1e:: 1+1=2 {FALSE} // comments are okay here // multiple choice with specific feedback ::Q2a:: What's between orange and green in the spectrum? {m =yellow # correct! ~red # wrong, it's yellow ~blue # wrong, it's yellow} // short answer question ::Q3a:: Matthew's middle name? {=Timothy = Tim ~James ~Matthew}