piecefinder / app /feedback.py
Steph254's picture
Upload 12 files
203a0a4 verified
raw
history blame contribute delete
834 Bytes
from app import db
from flask_sqlalchemy import SQLAlchemy
import json
class Feedback(db.Model):
id = db.Column(db.Integer, primary_key=True)
piece_id = db.Column(db.Integer, nullable=False)
slot_id = db.Column(db.Integer, nullable=False)
suggestions = db.Column(db.Text, nullable=False)
user_choice = db.Column(db.Integer, nullable=False)
is_correct = db.Column(db.Boolean, nullable=False)
class FeedbackManager:
def record_feedback(self, piece_id: int, slot_id: int, suggestions: dict, user_choice: int, is_correct: bool):
feedback = Feedback(
piece_id=piece_id,
slot_id=slot_id,
suggestions=json.dumps(suggestions),
user_choice=user_choice,
is_correct=is_correct
)
db.session.add(feedback)
db.session.commit()