# 公共接口,新建关卡任务
# json.partial! 'challenges/new_link', shixun_identifier: @shixun.identifier
json.description @shixun.description
json.power @editable
json.shixun_identifier @shixun.identifier
json.shixun_status @shixun.status
json.is_jupyter @shixun.is_jupyter?
json.allow_skip @shixun.task_pass


# 列表
if @challenges.present?
  json.challenge_list @challenges do |challenge|
    json.challenge_id challenge.id
    json.position challenge.position
    json.st challenge.st
    json.name challenge.subject
    json.score challenge.score
    json.passed_count challenge.user_passed_count
    json.playing_count challenge.playing_count
    json.name_url shixun_challenge_path(challenge, shixun_identifier: @shixun.identifier)
    #json.open_game challenge.open_game(@user.id, @shixun)
    if @editable
      json.edit_url edit_shixun_challenge_path(challenge, shixun_identifier: @shixun.identifier)
      json.delete_url shixun_challenge_path(challenge, shixun_identifier: @shixun.identifier)
      json.up_url index_up_shixun_challenge_path(challenge, :shixun_identifier =>  @shixun.identifier) unless challenge.position < 2
      json.down_url index_down_shixun_challenge_path(challenge, :shixun_identifier =>  @shixun.identifier) if @shixun.challenges_count != challenge.position
    end
    #json.passed challenge.has_passed?(@user.id)
    json.status challenge.user_tpi_status @user.id
  end
end
