コード例 #1
0
def update_exam_config(exam_config):
    session_exam_config_app.query(ExamConfig).filter_by(
        id=exam_config.id, exam_owner_id=exam_config.exam_owner_id).update({
            'random_question':
            exam_config.random_question,
            'start_time':
            exam_config.start_time,
            'end_time':
            exam_config.end_time,
            'question_per_page':
            exam_config.question_per_page,
            'duration_minute':
            exam_config.duration_minute,
            'exam_title':
            exam_config.exam_title,
            'exam_name':
            exam_config.exam_name,
            'time_zone':
            exam_config.time_zone,
            'time_zone':
            exam_config.time_zone,
            'total_question':
            exam_config.total_question
        })
    session_exam_config_app.commit()
コード例 #2
0
def candidate_login(email, exam_config_id, password_hash):
    candidate = session_candidate_app.query(Candidate).filter_by(
        email=email,
        exam_config_id=exam_config_id,
        password_hash=password_hash).first()
    session_candidate_app.commit()
    dt = datetime.utcnow()
    if candidate is not None:
        if candidate.end_time is not None:
            return "C"
        exam_config = session_exam_config_app.query(ExamConfig).\
            filter_by(id=candidate.exam_config_id, exam_owner_id=candidate.exam_owner_id).first()
        session_exam_config_app.commit()
        if exam_config.end_time < dt:
            return "TO"
    return candidate
コード例 #3
0
def get_exam_config_by_id(exam_config_id):
    exam_config = session_exam_config_app.query(ExamConfig).filter_by(
        id=exam_config_id).first()
    session_exam_config_app.commit()
    return exam_config
コード例 #4
0
def get_exam_config_all(exam_owner_id):
    exam_config_all = session_exam_config_app.query(ExamConfig).filter_by(
        exam_owner_id=exam_owner_id).all()
    session_exam_config_app.commit()
    return exam_config_all
コード例 #5
0
def delete_exam_config(exam_config_id, exam_owner_id):
    exam_config = ExamConfig.query.filter_by(
        id=exam_config_id, exam_owner_id=exam_owner_id).first()
    session_exam_config_app.delete(exam_config)
    session_exam_config_app.commit()
コード例 #6
0
def create_exam_config(exam_config):
    session_exam_config_app.add(exam_config)
    session_exam_config_app.commit()