def new_submission(challenge_id=None): if not ModuleAPI.can_read('challenge') or current_user.is_anonymous: abort(403) if request.args.get('challenge_id'): challenge_id = request.args.get('challenge_id') else: return "Error, no 'challenge_id' given" if request.args.get('submission'): submission = request.args.get('submission') else: return "Error, no 'submission' given" new_submission = ChallengeAPI.create_submission(challenge_id=challenge_id, user_id=current_user.id, submission=submission, image_path=None) if new_submission is False: return "Question is already submitted" challenge = ChallengeAPI.fetch_challenge(challenge_id) return ChallengeAPI.validate_question(new_submission, challenge)