admin提供实训认证

This commit is contained in:
huang 2017-04-24 17:29:38 +08:00
parent 7675436f7b
commit 4cc972d3fe
9 changed files with 85 additions and 123 deletions

View File

@ -245,6 +245,10 @@ class AdminController < ApplicationController
end
end
def shixuns
@shixuns = Shixun.all
end
# 单位名称列表下的已审批按照名字排序
def apply_shcool_sort
@order = ""

View File

@ -21,6 +21,9 @@ class ShixunsController < ApplicationController
end
def index
@shixuns = Shixun.all
@shixuns_count = @shixuns.count
render :layout => "base_edu"
end

View File

@ -1,5 +1,9 @@
module ShixunsHelper
def had_passed_count
end
#显示项目配置菜单
def show_project_memu user
if user.allowed_to?(:edit_project, @shixun)

View File

@ -1,4 +1,4 @@
# status 控制实训的状态0未开启1: 已开启TPM
# status 控制实训的状态0未开启1: 已开启TPM; 2已认证
class Shixun < ActiveRecord::Base
attr_accessible :description, :is_public, :name, :changeset_num, :status, :user_id, :gpid, :language

View File

@ -0,0 +1,48 @@
<%= stylesheet_link_tag 'jquery/jquery-ui-1.9.2', :media => 'all' %>
<h3>实训列表</h3>
<%#= render 'admin/tab_excellent_courses' %>
<!--<h3>-->
<!--<%#=l(:label_excellent_courses_list)%>-->
<!--</h3>-->
<div class="autoscroll">
<table class="list" style="width: 100%;table-layout: fixed">
<thead>
<tr>
<th style="width: 25px;">
序号
</th>
<th style="width: 120px;">
实训名
</th>
<th style="width: 50px;">
创建者
</th>
<th style="width: 50px;">
操作
</th>
</tr>
</thead>
<tbody>
<% @shixuns.each do |shixun| %>
<tr class="<%= cycle("odd", "even") %>">
<td style="text-align: center;">
<%= shixun.id %>
</td>
<td style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;" class="name" title='<%=shixun.name%>'>
<span>
<%= link_to(shixun.name, shixun_path(shixun.id)) %>
</span>
</td>
<td align="center">
<%= link_to(shixun.try(:owner).try(:realname).truncate(6, omission: '...'), user_path(shixun.owner)) %>
</td>
<td class="buttons">
<%= link_to(shixun.status == 2 ? "已认证" : "认证", { :controller => 'admin', :action => 'shixun', :id => shixun.id }, :class => 'icon-del') %>
</td>
</tr>
<% end %>
</tbody>
</table>
</div>

View File

@ -2,11 +2,11 @@
<div class="task-index-head mt20 mb20">
<div class="task-index-head-top">
<h2 class="fl task-inde-head-title">游戏实训</h2>
<a href="javascript:void(0);" class=" task-btn task-btn-green fr">创建</a>
<%= link_to "创建", new_shixun_path, :class => "task-btn task-btn-green fr" %>
<div class="cl"></div>
</div>
<ul class="task-index-head-info clearfix">
<li><span class="color-orange font-bd">55</span><br/><span >全部实训</span></li>
<li><span class="color-orange font-bd"><%= @shixuns_count %></span><br/><span >全部实训</span></li>
<li><span class="color-orange font-bd">3</span><br/><span>你已通过</span></li>
<li><span class="color-orange font-bd">280</span><br/><span>取得成绩</span></li>
</ul>
@ -68,129 +68,29 @@
</div>
<div class="task-index-list clearfix mb20">
<div class="task-index-list-box fl ">
<div class="task-mg8 task-mg8-hover">
<div class="task-index-list-box-top">
<span class="color-orange">未审核</span>
<h3 class="task-index-list-title task-hide">HelloworldPython入门实训项目</h3>
<div class=" clearfix task-index-list-user">
<img src="images/user/female.jpg" width="60" height="60" alt="用户" class="panel-warp-img mr10 fl">
<a href="#" class="task-index-name task-hide fl">Cillian</a>
<% @shixuns.each do |shixun| %>
<div class="task-index-list-box fl ">
<div class="task-mg8 task-mg8-hover">
<div class="task-index-list-box-top">
<span class="color-orange">未审核</span>
<h3 class="task-index-list-title task-hide"><%= shixun.name %></h3>
<div class=" clearfix task-index-list-user">
<%= link_to image_tag(url_to_avatar(shixun.owner), :width =>"60", :height => "60", :class => "panel-warp-img mr10 fl", :alt=>"头像"),user_path(shixun.owner)%>
<%= link_to shixun.owner.try(:show_name), user_path(shixun.owner), :class => "task-index-name task-hide fl" %>
</div>
<div class="task-index-list-hover">
<p><%= shixun.description %></p>
</div>
</div>
<ul class="task-index-list-box-bottom clearfix">
<li><i class="fa fa-gamepad mr5 color-light-green" title="实训任务"></i><span><%= shixun.challenges.count %></span></li>
<!--<li><i class="fa fa-comments-o mr5 color-light-green"></i><span>1255</span></li>-->
<li><i class="fa fa-users mr5 color-light-green"></i><span><%= shixun.myshixuns.count %></span></li>
</ul>
</div>
<div class="task-index-list-hover">
<p>大家好本项目是一个Python的入门学习和训练课程。
课程知识点和训练内容包括:
1、介绍Python的字符串输出功能的实现要点并要求学生提交Helloworld的实现代码
2、介绍Python的命令行输入的实现要点并要求学生根据输入参数决定输出的字符串。</p>
</div>
</div>
<ul class="task-index-list-box-bottom clearfix">
<li><i class="fa fa-gamepad mr5 color-light-green"></i><span>5</span></li>
<li><i class="fa fa-comments-o mr5 color-light-green"></i><span>1255</span></li>
<li><i class="fa fa-users mr5 color-light-green"></i><span>2.1万</span></li>
</ul>
</div>
</div>
<div class="task-index-list-box fl">
<div class="task-mg8">
<div class="task-index-list-box-top">
<span class="btn-cir btn-cir-orange fr font-14 task-vip">vip</span>
<span class="color-orange">已审核</span>
<h3 class="task-index-list-title task-hide">HelloworldPython入门实训项目HelloworldPython入门实训项目</h3>
<div class=" clearfix task-index-list-user">
<img src="images/user/female.jpg" width="60" height="60" alt="用户" class="panel-warp-img mr10 fl">
<a href="#" class="task-index-name task-hide fl">Cillian风吹麦浪风吹麦浪</a>
</div>
<div class="task-index-list-hover">
<p>大家好本项目是一个Python的入门学习和训练课程。
课程知识点和训练内容包括:
1、介绍Python的字符串输出功能的实现要点并要求学生提交Helloworld的实现代码
2、介绍Python的命令行输入的实现要点并要求学生根据输入参数决定输出的字符串。</p>
</div>
</div>
<ul class="task-index-list-box-bottom clearfix">
<li><i class="fa fa-gamepad mr5 color-light-green"></i><span>5</span></li>
<li><i class="fa fa-comments-o mr5 color-light-green"></i><span>1255</span></li>
<li><i class="fa fa-users mr5 color-light-green"></i><span>2.1万</span></li>
</ul>
</div>
</div>
<div class="task-index-list-box fl">
<div class="task-mg8">
<div class="task-index-list-box-top">
<span class="color-orange">未审核</span>
<h3 class="task-index-list-title task-hide">HelloworldPython入门实训项目</h3>
<div class=" clearfix task-index-list-user">
<img src="images/user/female.jpg" width="60" height="60" alt="用户" class="panel-warp-img mr10 fl">
<a href="#" class="task-index-name task-hide fl">Cillian</a>
</div>
<div class="task-index-list-hover">
<p>大家好本项目是一个Python的入门学习和训练课程。
课程知识点和训练内容包括:
1、介绍Python的字符串输出功能的实现要点并要求学生提交Helloworld的实现代码
2、介绍Python的命令行输入的实现要点并要求学生根据输入参数决定输出的字符串。</p>
</div>
</div>
<ul class="task-index-list-box-bottom clearfix">
<li><i class="fa fa-gamepad mr5 color-light-green"></i><span>5</span></li>
<li><i class="fa fa-comments-o mr5 color-light-green"></i><span>1255</span></li>
<li><i class="fa fa-users mr5 color-light-green"></i><span>2.1万</span></li>
</ul>
</div>
</div>
<div class="task-index-list-box fl">
<div class="task-mg8">
<div class="task-index-list-box-top">
<span class="btn-cir btn-cir-orange fr font-14 task-vip">vip</span>
<span class="color-orange">已审核</span>
<h3 class="task-index-list-title task-hide">HelloworldPython入门实训项目HelloworldPython入门实训项目</h3>
<div class=" clearfix task-index-list-user">
<img src="images/user/female.jpg" width="60" height="60" alt="用户" class="panel-warp-img mr10 fl">
<a href="#" class="task-index-name task-hide fl">Cillian风吹麦浪风吹麦浪</a>
</div>
<div class="task-index-list-hover">
<p>大家好本项目是一个Python的入门学习和训练课程。
课程知识点和训练内容包括:
1、介绍Python的字符串输出功能的实现要点并要求学生提交Helloworld的实现代码
2、介绍Python的命令行输入的实现要点并要求学生根据输入参数决定输出的字符串。</p>
</div>
</div>
<ul class="task-index-list-box-bottom clearfix">
<li><i class="fa fa-gamepad mr5 color-light-green"></i><span>5</span></li>
<li><i class="fa fa-comments-o mr5 color-light-green"></i><span>1255</span></li>
<li><i class="fa fa-users mr5 color-light-green"></i><span>2.1万</span></li>
</ul>
</div>
</div>
<div class="task-index-list-box fl">
<div class="task-mg8">
<div class="task-index-list-box-top">
<span class="color-orange">未审核</span>
<h3 class="task-index-list-title task-hide">HelloworldPython入门实训项目</h3>
<div class=" clearfix task-index-list-user">
<img src="images/user/female.jpg" width="60" height="60" alt="用户" class="panel-warp-img mr10 fl">
<a href="#" class="task-index-name task-hide fl">Cillian</a>
</div>
<div class="task-index-list-hover">
<p>大家好本项目是一个Python的入门学习和训练课程。
课程知识点和训练内容包括:
1、介绍Python的字符串输出功能的实现要点并要求学生提交Helloworld的实现代码
2、介绍Python的命令行输入的实现要点并要求学生根据输入参数决定输出的字符串。</p>
</div>
</div>
<ul class="task-index-list-box-bottom clearfix">
<li><i class="fa fa-gamepad mr5 color-light-green"></i><span>5</span></li>
<li><i class="fa fa-comments-o mr5 color-light-green"></i><span>1255</span></li>
<li><i class="fa fa-users mr5 color-light-green"></i><span>2.1万</span></li>
</ul>
</div>
</div>
<% end %>
<div class="cl"></div>
<div class="panel-pages mt20 ">
<a href="javascript:void(0);" class="pages-big">上一页</a>

View File

@ -493,6 +493,7 @@ zh:
label_course_all: 班级列表
label_syllabus_all: 课程列表
label_excellent_courses_list: 精品班级列表
label_shixuns_list: 实训列表
label_course_resource_list: 班级资源列表
label_project_resource_list: 項目资源列表
label_teacher_all: 所有教师

View File

@ -1388,6 +1388,7 @@ RedmineApp::Application.routes.draw do
post 'admin/update_course_name'
post 'admin/update_syllabus_title'
get 'admin/excellent_courses', as: :excellent_courses
get 'admin/shixuns', as: :admin_shixuns
get 'admin/excellent_all_courses', as: :excellent_all_courses
match 'admin/set_excellent_course/:id', :to => 'admin#set_excellent_course'
match 'admin/cancel_excellent_course/:id', :to => 'admin#cancel_excellent_course'

View File

@ -406,6 +406,7 @@ Redmine::MenuManager.map :admin_menu do |menu|
menu.push :notices, {:controller => 'admin', :action => 'notices'}, :caption => :label_notification_list
menu.push :latest_login_users, {:controller => 'admin', :action => 'latest_login_users'}, :caption => :label_latest_login_user_list
menu.push :excellent_courses, {:controller => 'admin', :action => 'excellent_courses'}, :caption => :label_excellent_courses_list
menu.push :shixuns, {:controller => 'admin', :action => 'shixuns'}, :caption => :label_shixuns_list
menu.push :course_resource_list, {:controller => 'admin', :action => 'course_resource_list'}, :caption => :label_course_resource_list
menu.push :project_resource_list, {:controller => 'admin', :action => 'project_resource_list'}, :caption => :label_project_resource_list
menu.push :homework, {:controller => 'admin', :action => 'homework'}, :caption => :label_user_homework