1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# coding: utf-8
'''
Created on 11.01.2018
@author: d.gulyakin
'''
import json
# import uuid
from ru.curs.celesta.showcase.utils import XMLJSONConverter
# from edu._edu_orm import edu_group_personsCursor
try:
from ru.curs.showcase.core.jython import JythonDTO
except:
from ru.curs.celesta.showcase import JythonDTO
def cardData(context, main=None, add=None, filterinfo=None, session=None, elementId=None):
u'''Карточка тестирования'''
xformsdata = {"schema": {
"@xmlns": "",
'group': {
'@id': '',
'name': ''},
'student': {
'@id': '',
'@person_id': '',
'name': ''},
'modeId': 'test',
'package_id': '',
'variant_id': ''}}
xformssettings = {"properties":
{"event": [
{"@name":"single_click",
"@linkId": "1",
"action": {
'#sorted': [
{"main_context": 'current'},
{"client": {
"activity": [
{"@id": 'link',
"@name": "redirect",
"add_context": ''}]}}]}}]}}
return JythonDTO(XMLJSONConverter.jsonToXml(json.dumps(xformsdata)),
XMLJSONConverter.jsonToXml(json.dumps(xformssettings)))
def cardSave(context, main=None, add=None, filterinfo=None, session=None, elementId=None, xformsdata=None):
u'''Сохранение данных о тестировании '''
print 'cardSave ============================================='
# person_data = json.loads(xformsdata)["schema"]
#
# person_id = person_data['student']['@id']
# group_id = person_data['group']['@id']
# variant_id = person_data['variant_id']
# group_personsCur = edu_group_personsCursor(context)
# group_personsCur.setRange('group_id', group_id)
# group_personsCur.setRange('person_id', person_id)
# if group_personsCur.tryFirst():
# if not group_personsCur.variant_id:
# group_personsCur.variant_id = variant_id
# group_personsCur.update()
# print 'update +++++'
# group_personsCur.close()