17
17
from flask_recaptcha import ReCaptcha
18
18
19
19
import servants .user as user
20
+ from app .utils import format_check_for_table
20
21
from db import db_methods
21
22
from db .db_types import Check
22
23
from lti_session_passback .lti import utils
26
27
from root_logger import get_logging_stdout_handler , get_root_logger
27
28
from servants import pre_luncher
28
29
from tasks import create_task
29
- from utils import checklist_filter , decorator_assertion , get_file_len , timezone_offset , format_check
30
+ from utils import checklist_filter , decorator_assertion , get_file_len , format_check
30
31
31
32
logger = get_root_logger ('web' )
32
33
UPLOAD_FOLDER = '/usr/src/project/files'
35
36
'report' : {'doc' , 'odt' , 'docx' }
36
37
}
37
38
DOCUMENT_TYPES = {'Лабораторная работа' , 'Курсовая работа' , 'ВКР' }
38
- TABLE_COLUMNS = ['Solution' , 'User' , 'File' , 'Pack ' , 'Check added' , 'LMS date' , 'Score' ]
39
+ TABLE_COLUMNS = ['Solution' , 'User' , 'File' , 'Criteria ' , 'Check added' , 'LMS date' , 'Score' ]
39
40
40
41
app = Flask (__name__ , static_folder = "./../src/" , template_folder = "./templates/" )
41
42
app .config .from_pyfile ('settings.py' )
@@ -419,17 +420,7 @@ def check_list_data():
419
420
# construct response
420
421
response = {
421
422
"total" : count ,
422
- "rows" : [{
423
- "_id" : str (item ["_id" ]),
424
- "filename" : item ["filename" ],
425
- "criteria" : item .get ('criteria' , '' ),
426
- "user" : item ["user" ],
427
- "lms-user-id" : item ["lms_user_id" ] if item .get ("lms_user_id" ) else '-' ,
428
- "upload-date" : (item ["_id" ].generation_time + timezone_offset ).strftime ("%d.%m.%Y %H:%M:%S" ),
429
- "moodle-date" : item ['lms_passback_time' ].strftime ("%d.%m.%Y %H:%M:%S" ) if item .get (
430
- 'lms_passback_time' ) else '-' ,
431
- "score" : item ["score" ]
432
- } for item in rows ]
423
+ "rows" : [format_check_for_table (item ) for item in rows ]
433
424
}
434
425
435
426
# return json data
@@ -452,17 +443,7 @@ def get_query(req):
452
443
453
444
def get_stats ():
454
445
rows , count = db_methods .get_checks (** get_query (request ))
455
- return [{
456
- "_id" : str (item ["_id" ]),
457
- "filename" : item ["filename" ],
458
- "user" : item ["user" ],
459
- "lms-username" : item ["user" ].rsplit ('_' , 1 )[0 ],
460
- "lms-user-id" : item ["lms_user_id" ] if item .get ("lms_user_id" ) else '-' ,
461
- "upload-date" : (item ["_id" ].generation_time + timezone_offset ).strftime ("%d.%m.%Y %H:%M:%S" ),
462
- "moodle-date" : item ['lms_passback_time' ].strftime ("%d.%m.%Y %H:%M:%S" ) if item .get (
463
- 'lms_passback_time' ) else '-' ,
464
- "score" : item ["score" ]
465
- } for item in rows ]
446
+ return [format_check_for_table (item ) for item in rows ]
466
447
467
448
468
449
@app .route ("/get_csv" )
0 commit comments