You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							96 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
	
	
							96 lines
						
					
					
						
							1.8 KiB
						
					
					
				| # encoding: utf-8
 | |
| module HomeworkCommonHelper
 | |
|   #迟交扣分下拉框
 | |
|   def late_penalty_option
 | |
|     type = []
 | |
|     type << l(:lable_unset)
 | |
|     for i in (1..5)
 | |
|       option = []
 | |
|       option << i
 | |
|       option << i
 | |
|       type << option
 | |
|     end
 | |
|     type
 | |
|   end
 | |
| 
 | |
|   #教辅评分比例下拉框
 | |
|   def ta_proportion_option
 | |
|     type = []
 | |
|     i = 0
 | |
|     while  i <= 100
 | |
|       option = []
 | |
|       option << i.to_s + "%"
 | |
|       option << i.to_f / 100
 | |
|       type << option
 | |
|       i += 10
 | |
|     end
 | |
|     type
 | |
|   end
 | |
| 
 | |
|   def programing_languages_options
 | |
|     type = []
 | |
|     option = []
 | |
|     option << "C"
 | |
|     option << 1
 | |
|     type << option
 | |
|     option_1 = []
 | |
|     option_1 << "C++"
 | |
|     option_1 << 2
 | |
|     type << option_1
 | |
|     type
 | |
|   end
 | |
| 
 | |
|   #缺评扣分
 | |
|   def absence_penalty_option
 | |
|     type = []
 | |
|     i = 1
 | |
|     type << l(:lable_unset)
 | |
|     while  i <= 5
 | |
|       option = []
 | |
|       option << i
 | |
|       option << i
 | |
|       type << option
 | |
|       i += 1
 | |
|     end
 | |
|     type
 | |
|   end
 | |
| 
 | |
|   #根据传入作业确定跳转到开启匿评还是关闭匿评功能
 | |
|   def alert_anonyoms_path homework,homework_detail_manual
 | |
|     link = ""
 | |
|     if homework_detail_manual.comment_status == 1
 | |
|       link = start_anonymous_comment_homework_common_url homework.id
 | |
|     elsif homework_detail_manual.comment_status == 2
 | |
|       link = stop_anonymous_comment_homework_common_url homework.id
 | |
|     end
 | |
|     link
 | |
|   end
 | |
| 
 | |
|   #将状态转换为错误信息
 | |
|   def status_to_err_msg status
 | |
|     case status.to_i
 | |
|       when -1
 | |
|         '编译出错'
 | |
|       when -2
 | |
|         '输入和输出不匹配'
 | |
|       when -3
 | |
|         '输入和输出不匹配'
 | |
|       when 1
 | |
|         '运行出错'
 | |
|       when 2
 | |
|         '超时'
 | |
|       when 3
 | |
|         '内存超出'
 | |
|       when 4
 | |
|         '输出超出'
 | |
|       when 5
 | |
|         '禁用函数'
 | |
|       when 6
 | |
|         '其他错误'
 | |
|       when 0
 | |
|         '成功'
 | |
|       else
 | |
|         '未知错误'
 | |
|     end
 | |
|   end
 | |
| end |