Skip to content
Snippets Groups Projects
Commit f9c20767 authored by Ruben Young On's avatar Ruben Young On
Browse files

Feedback options now automatically have the label of their associated checkbox if they have one

parent bde31337
No related branches found
No related tags found
1 merge request!17Add pregrading
Pipeline #17943 passed
......@@ -64,8 +64,8 @@ class MultipleChoice(Resource):
mc_type = 'mcq_widget'
if not id:
# Insert new empty feedback option that links to the same problem
new_feedback_option = FeedbackOption(problem_id=problem_id, text='')
# Insert new empty feedback option that links to the same problem, with the label as name
new_feedback_option = FeedbackOption(problem_id=problem_id, text=label)
db.session.add(new_feedback_option)
db.session.commit()
......
# 3 - resolution / dpi to convert points to inches to pixels
# 4 - get corner marker keypoints per page
# 5 - optional? determine blank pdf corner markers vs submission corner markers
# 6 - transform submission image
# 7 - determine checkbox locations
# 8 - get box location and check if it is filled
# 8.5 - check if feedback option exists
# 9 - connect to feedback option
# coupled feedback cannot be deleted
import cv2
import numpy as np
from zesje.database import db, Solution, ProblemWidget
from zesje.database import db, Solution
from zesje.images import guess_dpi, get_box, fix_corner_markers
......@@ -44,11 +32,6 @@ def add_feedback_to_solution(exam, page, page_img, corner_keypoints):
if box_is_filled(box, page_img, top_left_point):
feedback = mc_option.feedback
if mc_option.label:
feedback.text = mc_option.label
db.session.commit()
sol.feedback.append(feedback)
db.session.commit()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment