diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 8ab6d5b62..99be166ad 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -416,11 +416,16 @@ class CoursesController < ApplicationController
@date_from = @date_to - @days-1.years
@author = (params[:user_id].blank? ? nil : User.active.find(params[:user_id]))
# 决定显示所用用户或单个用户活动
- @activity = Redmine::Activity::Fetcher.new(User.current, :course => @course,
- :with_subprojects => false,
- :author => @author)
- @activity.scope_select {|t| !has["show_#{t}"].nil?}
- events = @activity.events(@date_from, @date_to)
+ #@activity = Redmine::Activity::Fetcher.new(User.current, :course => @course,
+ # :with_subprojects => false,
+ # :author => @author)
+ #@activity.scope_select {|t| !has["show_#{t}"].nil?}
+ #events = @activity.events(@date_from, @date_to)
+
+ @activity = Activity.where("update_on between " +@date_from.to_s + " and " +@date_to.to_s ).order('id desc')
+ @activity_count = @activity.count
+ @activity_pages = Paginator.new @activity_count, pre_count, params['page']
+ @activity = activity.offset(@activity_pages.offset).limit(@activity_pages.per_page).all
@offset, @limit = api_offset_and_limit({:limit => 10})
@events_count = events.count
diff --git a/app/models/course.rb b/app/models/course.rb
index f282300bc..9fdff6a8c 100644
--- a/app/models/course.rb
+++ b/app/models/course.rb
@@ -25,6 +25,7 @@ class Course < ActiveRecord::Base
has_many :course_infos, :class_name => 'CourseInfos',:dependent => :destroy
has_many :enabled_modules, :dependent => :delete_all
has_many :boards, :dependent => :destroy, :order => "position ASC"
+ has_many :journals_for_messages, :as => :jour, :dependent => :destroy
acts_as_taggable
#acts_as_nested_set :order => 'name', :dependent => :destroy
diff --git a/app/models/journals_for_message.rb b/app/models/journals_for_message.rb
index f2ee85c1e..ac7023678 100644
--- a/app/models/journals_for_message.rb
+++ b/app/models/journals_for_message.rb
@@ -39,9 +39,6 @@ class JournalsForMessage < ActiveRecord::Base
:timestamp => "#{self.table_name}.updated_on",
:find_options => {:include => :project }
- acts_as_activity_provider :author_key => :user_id,
- :timestamp => "#{self.table_name}.updated_on",
- :find_options => {:include => :course }
has_many :acts, :class_name => 'Activity', :as => :act, :dependent => :destroy
diff --git a/app/views/files/_course_file.html.erb b/app/views/files/_course_file.html.erb
index ea7d6c24f..c6f872d61 100644
--- a/app/views/files/_course_file.html.erb
+++ b/app/views/files/_course_file.html.erb
@@ -33,14 +33,14 @@