1717from flask_recaptcha import ReCaptcha
1818
1919import servants .user as user
20+ from app .utils import format_check_for_table
2021from db import db_methods
2122from db .db_types import Check
2223from lti_session_passback .lti import utils
2627from root_logger import get_logging_stdout_handler , get_root_logger
2728from servants import pre_luncher
2829from 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
3031
3132logger = get_root_logger ('web' )
3233UPLOAD_FOLDER = '/usr/src/project/files'
3536 'report' : {'doc' , 'odt' , 'docx' }
3637}
3738DOCUMENT_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' ]
3940
4041app = Flask (__name__ , static_folder = "./../src/" , template_folder = "./templates/" )
4142app .config .from_pyfile ('settings.py' )
@@ -419,17 +420,7 @@ def check_list_data():
419420 # construct response
420421 response = {
421422 "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 ]
433424 }
434425
435426 # return json data
@@ -452,17 +443,7 @@ def get_query(req):
452443
453444def get_stats ():
454445 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 ]
466447
467448
468449@app .route ("/get_csv" )
0 commit comments