diff --git a/Scripts/Python/Library/gquiz.py b/Scripts/Python/Library/gquiz.py index 5be7b38..b96822d 100644 --- a/Scripts/Python/Library/gquiz.py +++ b/Scripts/Python/Library/gquiz.py @@ -120,7 +120,7 @@ class gquiz: } }} ''' - opt = {"value" : value} + opt = {"value" : "{}".format(value)} if(image != None): print("print with image, uploading... ") req = requests.post(self.image_temp_service_url,files={"file": open(image,'rb')}) @@ -152,13 +152,13 @@ class gquiz: ''' item = { "title" : title, - "description" : description, + "description" : "{}".format(description), "questionItem" : { "question" : { "grading" : { "pointValue": 1, "correctAnswers": { - "answers" : [ {"value": options[indexAnswer-1]["value"]} ] + "answers" : [ {"value": "{}".format(options[indexAnswer-1]["value"])} ] } }, "choiceQuestion" : { @@ -198,7 +198,7 @@ class gquiz: "item": item } }) - pprint(self.submition) + print(self.submition) def update(self): diff --git a/Scripts/Python/quiz_generator.py b/Scripts/Python/quiz_generator.py index 58228e0..ecf51e8 100644 --- a/Scripts/Python/quiz_generator.py +++ b/Scripts/Python/quiz_generator.py @@ -1,8 +1,14 @@ # coding: utf-8 from __future__ import unicode_literals -from scriptforge import CreateScriptService +import sys, os +# uncomemnt for run separatly from soffice +#sys.path.append("/lib64/libreoffice/program/") +from scriptforge import ScriptForge, CreateScriptService +from unohelper import fileUrlToSystemPath +# uncomemnt for run separatly from soffice +#ScriptForge(hostname='localhost', port=2021) def generateTemplate(): doc = CreateScriptService("Calc") basic = CreateScriptService("Basic") @@ -15,13 +21,12 @@ def generateTemplate(): "", "", "", ),)) def updateQuestion(): - import sys, os - from unohelper import fileUrlToSystemPath +# strat comment for run separatly from soffice if not 'gquiz' in sys.modules: doc = XSCRIPTCONTEXT.getDocument() url = fileUrlToSystemPath('{}/{}'.format(doc.URL,'Scripts/python/Library')) sys.path.insert(0, url) - +# end from gquiz import gquiz import requests @@ -31,7 +36,7 @@ def updateQuestion(): q = gquiz() q.generateService() q.createForm("Demo Soal") - cwd = os.getcwd() + cwd = os.getcwd() for nrow in range(0, doc.LastRow(selctedCell)+1-doc.FirstRow(selctedCell)): item = doc.getValue(doc.Offset(doc.FirstCell(selctedCell),nrow,0,1,17)) opt = [] @@ -41,11 +46,11 @@ def updateQuestion(): for o in range(2,17,3): if (item[o] == 1): theAnswer = c - c = c+1 if (item[o+1] != ""): - opt.append(q.createOption(item[o+2],cwd+item[o+1])) + opt.append(q.createOption("{}. {}".format(chr(64+c),item[o+2]),cwd+item[o+1])) else: - opt.append(q.createOption(item[o+2])) + opt.append(q.createOption("{}. {}".format(chr(64+c),item[o+2]))) + c = c+1 if (theAnswer == -1): raise Exception("Chose the correct answer") @@ -55,7 +60,7 @@ def updateQuestion(): else: img = None - qq = q.createQuestion(title = "Soal No 1",\ + qq = q.createQuestion(title = "Soal No {}".format(nrow+1),\ description = item[0],\ indexAnswer = theAnswer, \ options = opt, itemImage=img) diff --git a/myedu.ods b/myedu.ods index 42a04ec..34919bf 100644 Binary files a/myedu.ods and b/myedu.ods differ