def from_assignment(assignment, user_id, course_id, assignment_group_id=None): submission = Submission(assignment_id=assignment.id, user_id=user_id, assignment_group_id=assignment_group_id, course_id=course_id, code=assignment.starting_code, extra_files=assignment.extra_starting_files, assignment_version=assignment.version) db.session.add(submission) db.session.commit() # TODO: Log extra starting files! Log.new(assignment.id, assignment.version, course_id, user_id, "File.Create", "answer.py", "", "", assignment.starting_code, "", "") return submission
def make_log_entry(assignment_id, assignment_version, course_id, user_id, event_type, file_path='', category='', label='', message='', timestamp=None, timezone=None): timestamp = request.values.get( 'timestamp') if timestamp is None else timestamp timezone = request.values.get('timezone') if timezone is None else timezone return Log.new(assignment_id, assignment_version, course_id, user_id, event_type, file_path, category, label, message, timestamp, timezone)