The Aviva Stadium Dublin, 21-22 November 2013
The following slides are not just about course
search!

It’s about organising and presenting STUFF!
• Projects are not just about “building a site”
• Often get requests for presentation and searching of
structured data
• More than just “web search”
• Main examples: Course search / People Directories
• Lots of data of same/similar layout
• Coming from many different sources
• CMS, Student Mgt system, LDAP, Research systems

• Challenge:
• How to automate publication
• Presentation (responsive)
• Provide intuitive search
• Ease of maintenance / update
• Houston Community College - Multiple external sources, Data & Web Object,
Content Syncer , PeopleSoft
www.hccs.edu/finder/
• University of St Mark & St John - JavaScript Search
http://www.marjon.ac.uk/courses/
• University of Portsmouth – keywords and all data in CMS
http://www.port.ac.uk/courses/
• University of Derby – PHP searching XML, all data in CMS
http://www.derby.ac.uk/courses/
• University of East London – JSP & XML, data in CMS
http://experts.uel.ac.uk/course-search/
• Sacred Heart Faculty Pages - Content Sync from phone DB
http://www.sacredheart.edu/facultystaffdirectory/
• SAIC Profile pages - built from LDAP and CMS
http://www.saic.edu/profiles/
• SAIC – Course Search, PeopleSoft & Syncer
http://www.saic.edu/coursesearch/
t44u 2013

4
240,000 course combos output via Site Manager

t44u 2013

5
• Taking data from both PeopleSoft and a legacy
course system in CSV format & via MySQL.
• Syncing this with SiteManager to push out 2500
courses and 300 programs with scheduling.
• Requirements and credit information all of which is
searchable and filterable by PHP.
• Also combining the content syncer with the data
object to further refine the output of the possible
240,000 course combos!
t44u 2013

6
t44u 2013

7
All Program information is being published to one file
using the Publish to one file Navigation object.
t44u 2013

http://www.marjon.ac.uk/courses/

8
Classes are added to TERMINALFOUR Site Manager as Content; 1
class = 1 piece of Content. The Content Type has an alternative
Content Layout which is used to format the Content Layout as XML.

t44u 2013

9
The programs are
displayed on the
page with the
text/html layout.
This layout links to
a fulltext layout
when you link on
the course name.

t44u 2013

10
The rest is then is all JavaScript.
Notice how the listing changes when you select a filter.

t44u 2013

11
Type in word in the search box, the listing
changes as well.

t44u 2013

12
When a program is added in Site Manager, there are 2
lists, one for Letter and another for program type –
Undergraduate, postgraduate.
t44u 2013

http://www.port.ac.uk/courses/

13
The program Content Type contains a list which is made up of
entries (A – Z). When adding a program the user selects a letter
which corresponds to the course.

t44u 2013

14
On the program page, they have the same list as the
program Content Type; which is used to display what is
displayed at that point. The Content Type has a Keyword
Content Search Navigation object in it.
t44u 2013

15
Keyword Content Search Navigation Objects Is used to
display content which matches set criteria.

t44u 2013

16
The program Search Functionality is PHP. PHP is used to
search the XML produced by Site Manager. Site Manager
outputs a Page Layout as PHP this page layout has one
function and that is to search the XML file.
t44u 2013

http://www.derby.ac.uk/courses/

17
Programs are added to Site Manager as Content; 1 program = 1
piece of Content. The Content Type has an alternative Content
Layout which is used to format the Content Layout as XML.
t44u 2013

18
Filters use a mixture of xpath & filtering through returned arrays.

Predictive text is based off Program Name within the
program Content Type, it will match from three letters
upwards.
t44u 2013

19
Search function is JSP, this was custom built by Terminalfour and
controls the filters and what content is displayed
t44u 2013

http://experts.uel.ac.uk/course-search/

20
Programs are added as content using a Undergraduate and
Postgraduate Content Type’s. These Content Types have alternative
Content Layout that are used to format the content as XML.

t44u 2013

21
All Program information is being published to one file using the
Publish to one file Navigation object.

t44u 2013

22
Content displayed on
the following page is
another alternative
layout.
http://experts.uel.ac.uk
/course-search/ .
When you click on
program name it takes
you to the normal
Content Layout
text/html.
t44u 2013

23

Approaches to higher education course search: TERMINALFOUR t44u 2013

  • 1.
    The Aviva StadiumDublin, 21-22 November 2013
  • 2.
    The following slidesare not just about course search! It’s about organising and presenting STUFF!
  • 3.
    • Projects arenot just about “building a site” • Often get requests for presentation and searching of structured data • More than just “web search” • Main examples: Course search / People Directories • Lots of data of same/similar layout • Coming from many different sources • CMS, Student Mgt system, LDAP, Research systems • Challenge: • How to automate publication • Presentation (responsive) • Provide intuitive search • Ease of maintenance / update
  • 4.
    • Houston CommunityCollege - Multiple external sources, Data & Web Object, Content Syncer , PeopleSoft www.hccs.edu/finder/ • University of St Mark & St John - JavaScript Search http://www.marjon.ac.uk/courses/ • University of Portsmouth – keywords and all data in CMS http://www.port.ac.uk/courses/ • University of Derby – PHP searching XML, all data in CMS http://www.derby.ac.uk/courses/ • University of East London – JSP & XML, data in CMS http://experts.uel.ac.uk/course-search/ • Sacred Heart Faculty Pages - Content Sync from phone DB http://www.sacredheart.edu/facultystaffdirectory/ • SAIC Profile pages - built from LDAP and CMS http://www.saic.edu/profiles/ • SAIC – Course Search, PeopleSoft & Syncer http://www.saic.edu/coursesearch/ t44u 2013 4
  • 5.
    240,000 course combosoutput via Site Manager t44u 2013 5
  • 6.
    • Taking datafrom both PeopleSoft and a legacy course system in CSV format & via MySQL. • Syncing this with SiteManager to push out 2500 courses and 300 programs with scheduling. • Requirements and credit information all of which is searchable and filterable by PHP. • Also combining the content syncer with the data object to further refine the output of the possible 240,000 course combos! t44u 2013 6
  • 7.
  • 8.
    All Program informationis being published to one file using the Publish to one file Navigation object. t44u 2013 http://www.marjon.ac.uk/courses/ 8
  • 9.
    Classes are addedto TERMINALFOUR Site Manager as Content; 1 class = 1 piece of Content. The Content Type has an alternative Content Layout which is used to format the Content Layout as XML. t44u 2013 9
  • 10.
    The programs are displayedon the page with the text/html layout. This layout links to a fulltext layout when you link on the course name. t44u 2013 10
  • 11.
    The rest isthen is all JavaScript. Notice how the listing changes when you select a filter. t44u 2013 11
  • 12.
    Type in wordin the search box, the listing changes as well. t44u 2013 12
  • 13.
    When a programis added in Site Manager, there are 2 lists, one for Letter and another for program type – Undergraduate, postgraduate. t44u 2013 http://www.port.ac.uk/courses/ 13
  • 14.
    The program ContentType contains a list which is made up of entries (A – Z). When adding a program the user selects a letter which corresponds to the course. t44u 2013 14
  • 15.
    On the programpage, they have the same list as the program Content Type; which is used to display what is displayed at that point. The Content Type has a Keyword Content Search Navigation object in it. t44u 2013 15
  • 16.
    Keyword Content SearchNavigation Objects Is used to display content which matches set criteria. t44u 2013 16
  • 17.
    The program SearchFunctionality is PHP. PHP is used to search the XML produced by Site Manager. Site Manager outputs a Page Layout as PHP this page layout has one function and that is to search the XML file. t44u 2013 http://www.derby.ac.uk/courses/ 17
  • 18.
    Programs are addedto Site Manager as Content; 1 program = 1 piece of Content. The Content Type has an alternative Content Layout which is used to format the Content Layout as XML. t44u 2013 18
  • 19.
    Filters use amixture of xpath & filtering through returned arrays. Predictive text is based off Program Name within the program Content Type, it will match from three letters upwards. t44u 2013 19
  • 20.
    Search function isJSP, this was custom built by Terminalfour and controls the filters and what content is displayed t44u 2013 http://experts.uel.ac.uk/course-search/ 20
  • 21.
    Programs are addedas content using a Undergraduate and Postgraduate Content Type’s. These Content Types have alternative Content Layout that are used to format the content as XML. t44u 2013 21
  • 22.
    All Program informationis being published to one file using the Publish to one file Navigation object. t44u 2013 22
  • 23.
    Content displayed on thefollowing page is another alternative layout. http://experts.uel.ac.uk /course-search/ . When you click on program name it takes you to the normal Content Layout text/html. t44u 2013 23