16
+ Computer Science MQP Project Presentation Day April 19, 2012 Gregory Philip Dracoulis

LectureBank Major Qualifying Project Presentation

Embed Size (px)

Citation preview

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 1/16

+

Computer Science MQPProject Presentation Day

April 19, 2012

Gregory Philip Dracoulis

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 2/16

+

Purpose

Networking tool designed to connectresearchers and event organizers in relatedscientific fields

Allow for creation and discovery ofopportunities to speak

Facilitate exploration of new talent forlectures, seminars, conferences, andsymposia

2

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 3/16

+

Background

Came out of a green-field project to improvestatus of minority groups in STEM

Many causes for underrepresentation, manydisaggregated programs to combat it

Looked to reduce attrition at higher levels,

cause “trickle down” of increase in morale Increase visible opportunities, level of

contact & confidence, fairness

Network based searches reduce homophily

3

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 4/16

+

Sorting

Different needs for two distinct primaryaudiences: speakers and planners

Want to provide relevant, personalizedresults while preserving serendipity

Speakers seek opportunities; show closingsoon, recently added/opened, near them,

and magic “like them” 

Planners seek speakers; show thosematching posted opps, most active, mostrecently active

4

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 5/16

+

Searching

Built AJAX autocomplete system first, to tryto minimize junk data

Extended those techniques to build searchsystem across institutions, people, research,and talks/events

Single search box for all queries, optimizedsearches for planners & speakers

5

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 6/16

+

6

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 7/16

+

Tagging

Not just user-tagged content

(though we do have that)

HTML5 allows for more semantic markup

ex: section, article, header, footer, time, nav

Microdata makes content machine-readable

Technorati tags help categorize content

rel=“tag” 

7

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 8/16

+

Geographic Mapping

Geodata encoded for all users if ZIP code orhome institution provided

Query Google Maps API w/ either piece ofdata when first entered, parse & store result

Also use Maps API for events, to plot location

and allow users to get directions

8

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 9/16

+9

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 10/16

+

Exposing Services

Important to make the service open tointegration

OpenSearch XML file describes searchinterfaces and result formats

Provide RSS feeds for search result pages,

cheap way to set alerts/search agents

URLs and semantic markup makes parsingother pages easier (e.g. for Safari reader)

10

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 11/16

+

Paginating

Each entity on the site has its own stub page witha corresponding “pretty,” memorable, search-

engine friendly URLEnables easier indexing and sharing

Makes it simpler to guess content of page

Improves security by not exposing serverlanguage specific file extensions

11

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 12/16

+

Hosting & Accelerating

Site lives on scalable “cloud” host 

Spreads site load across multiple servers (both

Web & DB), bursting as necessary

CDN replicates components of site worldwide,reducing latency, load times, & server load

Compresses images, “minifies” JS/CSS files, andeven provides offline access to some static pages.

Also provides security features like email addressobfuscation and CAPTCHA challenges on

suspicious activity

12

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 13/16

+

Analyzing

Use Google Analytics across all pages

Good for us to be able to see which

institutional networks are accessing site

Shows most popular landing pages andsearch result terms

Allows us to see visitor flow through site, not just pageview stats

Also lets us set goal pages (registration,

activation) and see “funnel” toward them 

13

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 14/16

+14

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 15/16

+

Future Work

Work is continuing on this project, we hopeto continually improve it

If you are interested in collaborating, contactProfs. Vidali or Ciaraldi

Looking at integrating with a number of

external servicesGoogle Federated Login

Meetup (handling events)

PubMed (populating speaker publications)

15

8/2/2019 LectureBank Major Qualifying Project Presentation

http://slidepdf.com/reader/full/lecturebank-major-qualifying-project-presentation 16/16

+

Thank You!

Questions?

Check out the project at lecturebank.org

Many thanks to my advisors, Professors LuisVidali and Mike Ciaraldi

Thanks to the National Science Foundationfor funding

Thanks to WPI for this opportunity!

16