       !obj.value
 
     if @unasnwered.length > 0
-      @mark_form_element_missing_required(obj) for obj in @unasnwered
-      @mark_form_missing_required()
+      if @required
+        @mark_form_element_missing_required(obj) for obj in @unasnwered
+        @mark_form_missing_required()
       return false
 
     @require_is_final()

    "embeddable_image_question_answer[answer_text]"
  ]
  constructor: (@$form) ->
    @data = []

  filtered_data: (array) ->


  is_answered: () ->
    @mark_form_clean()
    data = @$form.serializeArray()
    @data = data.filter (obj) ->
      obj.name in CompleteChecker.FieldNames

    if @data.length == 0 # multiple choices
      @mark_form_missing_required() if @required
      return false

    @mark_form_element_clean(obj) for obj in @data
