Toya0421 commited on
Commit
e0ab2ec
·
verified ·
1 Parent(s): 7989261

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -1
app.py CHANGED
@@ -156,6 +156,18 @@ def start_test(student_id, level_input):
156
  next_upd = gr.update(interactive=True, visible=True)
157
  finish_upd = gr.update(interactive=False, visible=False)
158
 
 
 
 
 
 
 
 
 
 
 
 
 
159
  return (
160
  pages[0],
161
  f"1 / {total}",
@@ -221,7 +233,17 @@ def next_page(pages_json, current_page, total_pages, pid, orig_lev, start_time):
221
  prev_upd = gr.update(interactive=prev_enabled, visible=prev_enabled)
222
  next_upd = gr.update(interactive=True, visible=True)
223
  finish_upd = gr.update(interactive=False, visible=False)
224
-
 
 
 
 
 
 
 
 
 
 
225
  return (
226
  pages[new_page],
227
  f"{new_page+1} / {total_pages}",
@@ -267,6 +289,17 @@ def prev_page(pages_json, current_page, total_pages, pid, orig_lev, start_time):
267
  next_visible = (new_page < total_pages - 1)
268
  next_upd = gr.update(interactive=next_visible, visible=next_visible)
269
  finish_upd = gr.update(interactive=(not next_visible), visible=(not next_visible))
 
 
 
 
 
 
 
 
 
 
 
270
 
271
  return (
272
  pages[new_page],
@@ -318,6 +351,18 @@ def finish_or_retire(pages_json, current_page, pid, orig_lev, start_time, action
318
  else:
319
  next_upd = gr.update(interactive=True, visible=True)
320
  finish_upd = gr.update(interactive=False, visible=False)
 
 
 
 
 
 
 
 
 
 
 
 
321
 
322
  return (
323
  new_pages[0],
 
156
  next_upd = gr.update(interactive=True, visible=True)
157
  finish_upd = gr.update(interactive=False, visible=False)
158
 
159
+ page_num = 1
160
+ now = (datetime.utcnow() + timedelta(hours=9)).isoformat()
161
+ entry = {
162
+ "user_id": current_user_id,
163
+ "assigned_level": current_level,
164
+ "passage_id": pid,
165
+ "original_level": orig_lev,
166
+ "first_page_displayed": start_time,
167
+ "action_time": now,
168
+ "result": f"page_displayed_{page_num}"
169
+ }
170
+ save_log(entry)
171
  return (
172
  pages[0],
173
  f"1 / {total}",
 
233
  prev_upd = gr.update(interactive=prev_enabled, visible=prev_enabled)
234
  next_upd = gr.update(interactive=True, visible=True)
235
  finish_upd = gr.update(interactive=False, visible=False)
236
+ now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
237
+ entry2 = {
238
+ "user_id": current_user_id,
239
+ "assigned_level": current_level,
240
+ "passage_id": pid,
241
+ "original_level": orig_lev,
242
+ "first_page_displayed": start_time,
243
+ "action_time": now2,
244
+ "result": f"page_displayed_{new_page+1}"
245
+ }
246
+ save_log(entry2)
247
  return (
248
  pages[new_page],
249
  f"{new_page+1} / {total_pages}",
 
289
  next_visible = (new_page < total_pages - 1)
290
  next_upd = gr.update(interactive=next_visible, visible=next_visible)
291
  finish_upd = gr.update(interactive=(not next_visible), visible=(not next_visible))
292
+ now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
293
+ entry2 = {
294
+ "user_id": current_user_id,
295
+ "assigned_level": current_level,
296
+ "passage_id": pid,
297
+ "original_level": orig_lev,
298
+ "first_page_displayed": start_time,
299
+ "action_time": now2,
300
+ "result": f"page_displayed_{new_page+1}"
301
+ }
302
+ save_log(entry2)
303
 
304
  return (
305
  pages[new_page],
 
351
  else:
352
  next_upd = gr.update(interactive=True, visible=True)
353
  finish_upd = gr.update(interactive=False, visible=False)
354
+ page_num = 1
355
+ now2 = (datetime.utcnow() + timedelta(hours=9)).isoformat()
356
+ entry2 = {
357
+ "user_id": current_user_id,
358
+ "assigned_level": current_level,
359
+ "passage_id": new_pid,
360
+ "original_level": new_orig_lev,
361
+ "first_page_displayed": new_start,
362
+ "action_time": now2,
363
+ "result": f"page_displayed_{page_num}"
364
+ }
365
+ save_log(entry2)
366
 
367
  return (
368
  new_pages[0],