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