Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -41,6 +41,7 @@ _log_dirty = False
|
|
| 41 |
# ★CSVの列順を固定(headerもこの順で出す)
|
| 42 |
LOG_COLUMNS = [
|
| 43 |
"user_id",
|
|
|
|
| 44 |
"assigned_level",
|
| 45 |
"passage_id",
|
| 46 |
"original_level",
|
|
@@ -353,6 +354,7 @@ def start_test(student_id, level_input, group_input, session_state):
|
|
| 353 |
if not student_id or str(student_id).strip() == "":
|
| 354 |
entry = {
|
| 355 |
"user_id": None,
|
|
|
|
| 356 |
"assigned_level": None,
|
| 357 |
"passage_id": None,
|
| 358 |
"original_level": None,
|
|
@@ -388,6 +390,7 @@ def start_test(student_id, level_input, group_input, session_state):
|
|
| 388 |
|
| 389 |
entry = {
|
| 390 |
"user_id": user_id,
|
|
|
|
| 391 |
"assigned_level": level,
|
| 392 |
"passage_id": None,
|
| 393 |
"original_level": None,
|
|
@@ -438,6 +441,7 @@ def start_test(student_id, level_input, group_input, session_state):
|
|
| 438 |
|
| 439 |
entry2 = {
|
| 440 |
"user_id": user_id,
|
|
|
|
| 441 |
"assigned_level": level,
|
| 442 |
"passage_id": pid,
|
| 443 |
"original_level": orig_lev,
|
|
@@ -482,6 +486,7 @@ def next_page(pages_json, current_page, total_pages, pid, orig_lev, session_stat
|
|
| 482 |
now = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 483 |
entry = {
|
| 484 |
"user_id": user_id,
|
|
|
|
| 485 |
"assigned_level": level,
|
| 486 |
"passage_id": pid,
|
| 487 |
"original_level": orig_lev,
|
|
@@ -504,6 +509,7 @@ def next_page(pages_json, current_page, total_pages, pid, orig_lev, session_stat
|
|
| 504 |
now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 505 |
entry2 = {
|
| 506 |
"user_id": user_id,
|
|
|
|
| 507 |
"assigned_level": level,
|
| 508 |
"passage_id": pid,
|
| 509 |
"original_level": orig_lev,
|
|
@@ -543,6 +549,7 @@ def prev_page(pages_json, current_page, total_pages, pid, orig_lev, session_stat
|
|
| 543 |
now = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 544 |
entry = {
|
| 545 |
"user_id": user_id,
|
|
|
|
| 546 |
"assigned_level": level,
|
| 547 |
"passage_id": pid,
|
| 548 |
"original_level": orig_lev,
|
|
@@ -570,6 +577,7 @@ def prev_page(pages_json, current_page, total_pages, pid, orig_lev, session_stat
|
|
| 570 |
now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 571 |
entry2 = {
|
| 572 |
"user_id": user_id,
|
|
|
|
| 573 |
"assigned_level": level,
|
| 574 |
"passage_id": pid,
|
| 575 |
"original_level": orig_lev,
|
|
@@ -601,6 +609,7 @@ def finish_or_retire(pages_json, current_page, pid, orig_lev, action, session_st
|
|
| 601 |
|
| 602 |
entry = {
|
| 603 |
"user_id": user_id,
|
|
|
|
| 604 |
"assigned_level": level,
|
| 605 |
"passage_id": pid,
|
| 606 |
"original_level": orig_lev,
|
|
@@ -642,6 +651,7 @@ def finish_or_retire(pages_json, current_page, pid, orig_lev, action, session_st
|
|
| 642 |
now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 643 |
entry2 = {
|
| 644 |
"user_id": user_id,
|
|
|
|
| 645 |
"assigned_level": level,
|
| 646 |
"passage_id": new_pid,
|
| 647 |
"original_level": new_orig_lev,
|
|
|
|
| 41 |
# ★CSVの列順を固定(headerもこの順で出す)
|
| 42 |
LOG_COLUMNS = [
|
| 43 |
"user_id",
|
| 44 |
+
"group",
|
| 45 |
"assigned_level",
|
| 46 |
"passage_id",
|
| 47 |
"original_level",
|
|
|
|
| 354 |
if not student_id or str(student_id).strip() == "":
|
| 355 |
entry = {
|
| 356 |
"user_id": None,
|
| 357 |
+
"group": None,
|
| 358 |
"assigned_level": None,
|
| 359 |
"passage_id": None,
|
| 360 |
"original_level": None,
|
|
|
|
| 390 |
|
| 391 |
entry = {
|
| 392 |
"user_id": user_id,
|
| 393 |
+
"group": group,
|
| 394 |
"assigned_level": level,
|
| 395 |
"passage_id": None,
|
| 396 |
"original_level": None,
|
|
|
|
| 441 |
|
| 442 |
entry2 = {
|
| 443 |
"user_id": user_id,
|
| 444 |
+
"group": group,
|
| 445 |
"assigned_level": level,
|
| 446 |
"passage_id": pid,
|
| 447 |
"original_level": orig_lev,
|
|
|
|
| 486 |
now = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 487 |
entry = {
|
| 488 |
"user_id": user_id,
|
| 489 |
+
"group": group,
|
| 490 |
"assigned_level": level,
|
| 491 |
"passage_id": pid,
|
| 492 |
"original_level": orig_lev,
|
|
|
|
| 509 |
now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 510 |
entry2 = {
|
| 511 |
"user_id": user_id,
|
| 512 |
+
"group": group,
|
| 513 |
"assigned_level": level,
|
| 514 |
"passage_id": pid,
|
| 515 |
"original_level": orig_lev,
|
|
|
|
| 549 |
now = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 550 |
entry = {
|
| 551 |
"user_id": user_id,
|
| 552 |
+
"group": group,
|
| 553 |
"assigned_level": level,
|
| 554 |
"passage_id": pid,
|
| 555 |
"original_level": orig_lev,
|
|
|
|
| 577 |
now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 578 |
entry2 = {
|
| 579 |
"user_id": user_id,
|
| 580 |
+
"group": group,
|
| 581 |
"assigned_level": level,
|
| 582 |
"passage_id": pid,
|
| 583 |
"original_level": orig_lev,
|
|
|
|
| 609 |
|
| 610 |
entry = {
|
| 611 |
"user_id": user_id,
|
| 612 |
+
"group": group,
|
| 613 |
"assigned_level": level,
|
| 614 |
"passage_id": pid,
|
| 615 |
"original_level": orig_lev,
|
|
|
|
| 651 |
now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
|
| 652 |
entry2 = {
|
| 653 |
"user_id": user_id,
|
| 654 |
+
"group": group,
|
| 655 |
"assigned_level": level,
|
| 656 |
"passage_id": new_pid,
|
| 657 |
"original_level": new_orig_lev,
|