admin提供实训认证
This commit is contained in:
parent
7675436f7b
commit
4cc972d3fe
|
|
@ -245,6 +245,10 @@ class AdminController < ApplicationController
|
|||
end
|
||||
end
|
||||
|
||||
def shixuns
|
||||
@shixuns = Shixun.all
|
||||
end
|
||||
|
||||
# 单位名称列表下的已审批按照名字排序
|
||||
def apply_shcool_sort
|
||||
@order = ""
|
||||
|
|
|
|||
|
|
@ -21,6 +21,9 @@ class ShixunsController < ApplicationController
|
|||
end
|
||||
|
||||
def index
|
||||
@shixuns = Shixun.all
|
||||
|
||||
@shixuns_count = @shixuns.count
|
||||
render :layout => "base_edu"
|
||||
end
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,9 @@
|
|||
module ShixunsHelper
|
||||
|
||||
def had_passed_count
|
||||
|
||||
end
|
||||
|
||||
#显示项目配置菜单
|
||||
def show_project_memu user
|
||||
if user.allowed_to?(:edit_project, @shixun)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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">Helloworld:Python入门实训项目</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">Helloworld:Python入门实训项目Helloworld:Python入门实训项目</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">Helloworld:Python入门实训项目</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">Helloworld:Python入门实训项目Helloworld:Python入门实训项目</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">Helloworld:Python入门实训项目</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>
|
||||
|
|
|
|||
|
|
@ -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: 所有教师
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue