Add course_class url
This commit is contained in:
parent
947430ef8d
commit
813a6b88d9
|
|
@ -7,9 +7,11 @@ class PersonalCoursesController < ApplicationController
|
|||
{
|
||||
"year" => course.year,
|
||||
"title" => course.title,
|
||||
"course_class" => (course.course_class rescue ""),
|
||||
"category" => (course.course_category.title rescue ""),
|
||||
"semester" => (course.course_semester.title rescue ""),
|
||||
"authors" => ("<a href='#{path}'>" + member.name + "</a>"),
|
||||
"authors" => ("<a href='#{path}'>" + member.name + "</a>"),
|
||||
"url" => (course.url.blank? ? "" : "<a href='#{course.url}' target='_blank'>#{course.url}</a>"),
|
||||
"link_to_show" => OrbitHelper.url_to_show(course.to_param)
|
||||
}
|
||||
end
|
||||
|
|
@ -19,9 +21,11 @@ class PersonalCoursesController < ApplicationController
|
|||
"widget-title" => t("module_name.personal_course"),
|
||||
"th_year" => t('personal_course.year'),
|
||||
"th_course_title" => t("personal_course.title"),
|
||||
"th_course_class" => t("personal_course.course_class"),
|
||||
"th_course_category" => t("personal_course.course_category"),
|
||||
"th_course_semester" => t("personal_course.course_semester"),
|
||||
"th_authors" => t('users.name')
|
||||
"th_authors" => t('users.name'),
|
||||
"th_url" => t("personal_course.url")
|
||||
},
|
||||
"total_pages" => courses.total_pages
|
||||
}
|
||||
|
|
@ -33,10 +37,12 @@ class PersonalCoursesController < ApplicationController
|
|||
fields_to_show = [
|
||||
"year",
|
||||
"course_category",
|
||||
"course_class",
|
||||
"course_code",
|
||||
"title",
|
||||
"objective",
|
||||
"course_semester",
|
||||
"url",
|
||||
"course_syllabus_file",
|
||||
"course_progress_file",
|
||||
"course_activity_file",
|
||||
|
|
|
|||
|
|
@ -7,9 +7,11 @@ class Course
|
|||
|
||||
field :title, as: :slug_title, type: String, localize: true
|
||||
field :objective, localize: true
|
||||
field :course_class, type: String, localize: true
|
||||
field :year, type: Integer
|
||||
field :student_ids, type: Array, default: []
|
||||
field :course_code, type: String, default: ""
|
||||
field :url
|
||||
field :rss2_id
|
||||
has_many :course_syllabus_files, :dependent => :destroy, :autosave => true
|
||||
has_many :course_progress_files, :dependent => :destroy, :autosave => true
|
||||
|
|
@ -36,6 +38,7 @@ class Course
|
|||
index({year: -1, _id: -1}, { unique: false, background: false })
|
||||
scope :sort_year, ->{ order_by(:year => "desc", :id=>"desc") }
|
||||
scope :sort_for_frontend, ->{ where(:is_hidden=>false).order_by(:year=>'desc', :id=>"desc") }
|
||||
before_validation :add_http
|
||||
before_save do |record|
|
||||
selected_course = SelectedCourse rescue nil
|
||||
if selected_course
|
||||
|
|
@ -69,9 +72,11 @@ class Course
|
|||
|
||||
fields_to_show = [
|
||||
"course_category",
|
||||
"course_code",
|
||||
"course_code",
|
||||
"title",
|
||||
"course_class",
|
||||
"year",
|
||||
"url"
|
||||
]
|
||||
|
||||
fields_to_remove = []
|
||||
|
|
@ -102,6 +107,9 @@ class Course
|
|||
pd_data << { "data_title" => (url_to_plugin_show_blank ? tmp_title : "<a title=\"#{tmp_title}\" href=\"#{link}\" target=\"_blank\">#{tmp_title}</a>") }
|
||||
elsif t == "course_category"
|
||||
pd_data << {"data_title" => (p.course_category.title rescue "")}
|
||||
elsif t == "url"
|
||||
url_value = p.send(t) rescue ""
|
||||
pd_data << {"data_title" => (url_value.blank? ? "" : "<a href='#{url_value}' target='_blank'>#{url_value}</a>")}
|
||||
else
|
||||
pd_data << { "data_title" => p.send(t) }
|
||||
end
|
||||
|
|
@ -135,6 +143,8 @@ class Course
|
|||
value = self.course_category.title rescue ""
|
||||
when "course_semester"
|
||||
value = self.course_semester.title rescue ""
|
||||
when "course_class"
|
||||
value = self.course_class rescue ""
|
||||
when "course_syllabus_file", "course_progress_file", "course_activity_file", "course_multimedia_file", "course_material_file", "course_supplement_file", "course_evaluation_file"
|
||||
files = []
|
||||
self.send(field.pluralize).each do |file|
|
||||
|
|
@ -150,6 +160,8 @@ class Course
|
|||
value = "<a href='#{path}'>#{self.member_profile.name}</a>"
|
||||
when "students"
|
||||
value = self.display_students
|
||||
when "url"
|
||||
value = self.url rescue ""
|
||||
else
|
||||
value = self.send(field) rescue ""
|
||||
end
|
||||
|
|
@ -164,5 +176,11 @@ class Course
|
|||
"value"=>value
|
||||
}
|
||||
end
|
||||
protected
|
||||
|
||||
def add_http
|
||||
unless self.url.blank? || self.url[/^http:\/\//] || self.url[/^https:\/\//]
|
||||
self.url = 'http://' + self.url
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -66,6 +66,17 @@
|
|||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- course_class -->
|
||||
<div class="control-group input-title">
|
||||
<label class="control-label muted"><%= t("personal_course.course_class") %></label>
|
||||
<div class="controls">
|
||||
<%= f.fields_for :course_class_translations do |f| %>
|
||||
<%= f.text_field locale, class: "input-block-level", placeholder: t("personal_course.course_class"), value: (@course.course_class_translations[locale] rescue nil) %>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<% end %>
|
||||
<!-- File -->
|
||||
|
|
@ -172,6 +183,14 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<!-- url -->
|
||||
<div class="control-group big-group">
|
||||
<label class="control-label muted"><%= t("personal_course.url") %></label>
|
||||
<div class="controls">
|
||||
<%= f.text_field :url, :class => "span6" %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Status Module -->
|
||||
|
|
@ -226,4 +245,4 @@
|
|||
$(this).parents('.start-line').hide();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -19,10 +19,12 @@ en:
|
|||
students: Students
|
||||
year: Year
|
||||
title: Course Title
|
||||
course_class: Class
|
||||
objective: Objective
|
||||
course_assignment: Assignments
|
||||
course_semester: Semester
|
||||
course_category: Category
|
||||
url: Reference Link
|
||||
course_syllabus_file: Syllabus Files
|
||||
course_progress_file: Progress Files
|
||||
course_activity_file: Activity Files
|
||||
|
|
@ -30,4 +32,4 @@ en:
|
|||
course_material_file: Material Files
|
||||
course_supplement_file: Supplement File
|
||||
course_evaluation_file: Evaluation File
|
||||
graph_by : "Graph By"
|
||||
graph_by : "Graph By"
|
||||
|
|
|
|||
|
|
@ -19,10 +19,12 @@ zh_tw:
|
|||
students: 學生
|
||||
year: 年度
|
||||
title: 課程名稱
|
||||
course_class: 上課班級
|
||||
objective: 課程目標
|
||||
course_assignment: 作業
|
||||
course_category: 課程類別
|
||||
course_semester: 學期
|
||||
url: 參考連結
|
||||
course_syllabus_file: 教學大綱
|
||||
course_progress_file: 教學進度表
|
||||
course_activity_file: 教學活動設計
|
||||
|
|
@ -30,4 +32,4 @@ zh_tw:
|
|||
course_material_file: 自編教材
|
||||
course_supplement_file: 補充教材
|
||||
course_evaluation_file: 評量紀錄
|
||||
graph_by : "Graph By"
|
||||
graph_by : "Graph By"
|
||||
|
|
|
|||
Loading…
Reference in New Issue