44 lines
1.1 KiB
Ruby
44 lines
1.1 KiB
Ruby
class CoursesCrawlerController < TissCrawlerController
|
|
|
|
def show_basic
|
|
params[:api] = '/api/search/course/v1.0/quickSearch'
|
|
params[:search_parameter] = 'searchterm'
|
|
puts params[:search_context]
|
|
@host = TissCrawler.get_host
|
|
|
|
# TissCrawler performs general search over the available courses
|
|
@courses = TissCrawler.search(params)
|
|
end
|
|
|
|
def show_detail
|
|
params[:api] = '/api/course/'
|
|
regex = params[:detail_url].match(/courseNr=(?<number>\S{6})/)
|
|
params[:number] = regex[:number]
|
|
regex = params[:detail_url].match(/semester=(?<semester>\d{4}[SW])/)
|
|
params[:semester] = regex[:semester]
|
|
|
|
puts params
|
|
|
|
# TissCrawler fetches the course's detail information
|
|
@course = TissCrawler.get_course_details(params)
|
|
puts @course
|
|
|
|
@lecturers_oid = @course['lecturers']['oid']
|
|
@lecturers_names = []
|
|
|
|
if @lecturers_oid != nil
|
|
@lecturers_oid.each do |item|
|
|
puts TissCrawler.get_oid_name(item)
|
|
@lecturers_names << (TissCrawler.get_oid_name(item))
|
|
end
|
|
end
|
|
|
|
# Host is needed for image rendering
|
|
@host = TissCrawler.get_host
|
|
end
|
|
|
|
def add_to_fav
|
|
end
|
|
|
|
end
|