SlideShare une entreprise Scribd logo
1  sur  68
Mashups for Course
Websites with Yahoo! Pipes



                 Matthew Leingang
     Courant Institute of Mathematical Sciences
MAA Session on Harnessing Mobile Communication Devices
and Online Communication Tools for Mathematics Education
                New Orleans, Lousiana
                   January 6, 2011
Mashup




a web page or application that uses and combines data,
presentation or functionality from two or more sources
to create new services.
Example
Anatomy of a Mashup
Anatomy of a Mashup
  Web
        extract/parse
                        Data
Anatomy of a Mashup
  Web
         extract/parse
                         Data



          manipulate
  Data                   Data
           “munge”
Anatomy of a Mashup
  Web
         extract/parse
                         Data



          manipulate
  Data                   Data
           “munge”


          syndicate
  Data                    Web
          “smush”
Yahoo! Pipes
Yahoo! Pipes

    Feed
   Items
CSV
       HTML
              Yahoo! Pipes
       RSS
                  Feed
iCal
                 Items
CSV
       HTML
              Yahoo! Pipes
       RSS
                  Feed
iCal

       Web
                 Items


               YQL
CSV
       HTML
              Yahoo! Pipes
       RSS
                  Feed
iCal

       Web
                 Items


               YQL
CSV
       HTML
              Yahoo! Pipes
       RSS
                  Feed
iCal

       Web
                 Items         RSS



                         Web
                                HTML
               YQL
CSV
       HTML
              Yahoo! Pipes
       RSS
                  Feed
iCal

       Web
                 Items         RSS



                         Web
                                HTML
               YQL
CSV
       HTML
              Yahoo! Pipes
       RSS
                  Feed
iCal

       Web
                 Items         RSS



                         Web
                                HTML
               YQL
Pipes are made of Modules
Pipes are made of Modules
  • Sources (RSS, HTML, CSV, searches)
  • User Inputs (specified in forms or queries)
  • Data constructors and manipulators
    (dates, locations, URLs, strings)
  • Operators (map, Sort, Filter, Truncate, etc.)
  • Output (RSS, Web Service)
Pipes are made of Modules
  • Sources (RSS, HTML, CSV, searches)
  • User Inputs (specified in forms or queries)
  • Data constructors and manipulators
    (dates, locations, URLs, strings)
  • Operators (map, Sort, Filter, Truncate, etc.)
  • Output (RSS, Web Service)
  • Connecting modules produces output
  • GUI!
Example
Example

• Input: static web page with course topics by
  week
• Output: dynamic feed of topical videos
• Posted to Blackboard and Facebook
Input
Zoom in on the <table
highlighted bit
Fetch
Fetch
Fetch
   A source
   module
Fetch
Fetch

      An
    operator
     module
Fetch
Fetch



   Output
Chunk
Chunk
Chunk
Clean
Clean
Clean
Parse
Parse
Parse
Parse
Select
Select
Select
Select
Select
Select
Mashup!
Mashup!
Mashup!
Mashup!
Publish
Publish
Post automatically to these sites
Publish


or paste this HTML anywhere
RSS URL
Other Examples

• Post slides on an external site (e.g., scribd,
  SlideShare) and import to Blackboard
• The day’s office hours scraped from Google
  Calendar and posted to Facebook
• Density map of tweeps at a conference
Pros and Cons
Pros and Cons
• Graphical
• Intuitive (eventually)
• Powerful
• Versatile
• Fun
Pros and Cons
• Graphical                • Steep learning curve
                             at the start
• Intuitive (eventually)
                           • Regular expressions
• Powerful                   even steeper learning
                             curve
• Versatile
                           • Slow
• Fun
                           • fragile
                           • Perfect is the enemy
                             of the good
Thank You
Thank You
• More on the web: http://pipes.yahoo.com/
• ReadWriteWeb and Mashable are good
  Web 2.0 resources
• Follow me on Twitter: @mleingang
• Coming in Fall 2014: Calculus for the Digital
  Student by MPL (John Wiley & Sons)
Credits

• “Pipes” by Flickr user autowitch
• “Mashup (web application hybrid”
  Wikipedia
• “Hamburger” by Flickr user tomklaver

Contenu connexe

En vedette

The Building Block of - Chapter 1 Limits
The Building Block of - Chapter 1 LimitsThe Building Block of - Chapter 1 Limits
The Building Block of - Chapter 1 LimitsTenri Ashari Wanahari
 
Chapter 1 (part 4)
Chapter 1 (part 4)Chapter 1 (part 4)
Chapter 1 (part 4)Raechel Lim
 
Lesson 23: Antiderivatives (Section 021 slides)
Lesson 23: Antiderivatives (Section 021 slides)Lesson 23: Antiderivatives (Section 021 slides)
Lesson 23: Antiderivatives (Section 021 slides)Matthew Leingang
 
Lesson 4: Calculating Limits (Section 21 slides)
Lesson 4: Calculating Limits (Section 21 slides)Lesson 4: Calculating Limits (Section 21 slides)
Lesson 4: Calculating Limits (Section 21 slides)Matthew Leingang
 
Lesson 27: Integration by Substitution (Section 041 slides)
Lesson 27: Integration by Substitution (Section 041 slides)Lesson 27: Integration by Substitution (Section 041 slides)
Lesson 27: Integration by Substitution (Section 041 slides)Matthew Leingang
 
Lesson 4: Calcuating Limits (slides)
Lesson 4: Calcuating Limits (slides)Lesson 4: Calcuating Limits (slides)
Lesson 4: Calcuating Limits (slides)Matthew Leingang
 
Lesson 2: A Catalog of Essential Functions (slides)
Lesson 2: A Catalog of Essential Functions (slides)Lesson 2: A Catalog of Essential Functions (slides)
Lesson 2: A Catalog of Essential Functions (slides)Matthew Leingang
 
3.3 calculus the language of change
3.3    calculus the language of change3.3    calculus the language of change
3.3 calculus the language of changeRaechel Lim
 
Lesson 24: Areas, Distances, the Integral (Section 041 slides)
Lesson 24: Areas, Distances, the Integral (Section 041 slides)Lesson 24: Areas, Distances, the Integral (Section 041 slides)
Lesson 24: Areas, Distances, the Integral (Section 041 slides)Matthew Leingang
 
Lesson 1: Functions and their representations (slides)
Lesson 1: Functions and their representations (slides)Lesson 1: Functions and their representations (slides)
Lesson 1: Functions and their representations (slides)Matthew Leingang
 
Lesson 6: Limits Involving Infinity (slides)
Lesson 6: Limits Involving Infinity (slides)Lesson 6: Limits Involving Infinity (slides)
Lesson 6: Limits Involving Infinity (slides)Matthew Leingang
 
Lesson 22: Optimization (Section 021 slides)
Lesson 22: Optimization (Section 021 slides)Lesson 22: Optimization (Section 021 slides)
Lesson 22: Optimization (Section 021 slides)Matthew Leingang
 
Lesson 23: Antiderivatives (Section 041 slides)
Lesson 23: Antiderivatives (Section 041 slides)Lesson 23: Antiderivatives (Section 041 slides)
Lesson 23: Antiderivatives (Section 041 slides)Matthew Leingang
 
Lesson 22: Optimization II (Section 021 slides)
Lesson 22: Optimization II (Section 021 slides)Lesson 22: Optimization II (Section 021 slides)
Lesson 22: Optimization II (Section 021 slides)Matthew Leingang
 
Lesson 22: Optimization (Section 041 slides)
Lesson 22: Optimization (Section 041 slides)Lesson 22: Optimization (Section 041 slides)
Lesson 22: Optimization (Section 041 slides)Matthew Leingang
 
Tips in 20 - How To Build an Online Community Strategic Framework
Tips in 20 - How To Build an Online Community Strategic FrameworkTips in 20 - How To Build an Online Community Strategic Framework
Tips in 20 - How To Build an Online Community Strategic Frameworkleveragesoftwarecommunity
 
Lesson 13: Exponential and Logarithmic Functions (slides)
Lesson 13: Exponential and Logarithmic Functions (slides)Lesson 13: Exponential and Logarithmic Functions (slides)
Lesson 13: Exponential and Logarithmic Functions (slides)Matthew Leingang
 
Lesson 3: The Limit of a Function (slides)
Lesson 3: The Limit of a Function (slides)Lesson 3: The Limit of a Function (slides)
Lesson 3: The Limit of a Function (slides)Matthew Leingang
 
Chapter 1 (part1)
Chapter 1 (part1)Chapter 1 (part1)
Chapter 1 (part1)Raechel Lim
 

En vedette (20)

The Building Block of - Chapter 1 Limits
The Building Block of - Chapter 1 LimitsThe Building Block of - Chapter 1 Limits
The Building Block of - Chapter 1 Limits
 
Chapter 1 (part 4)
Chapter 1 (part 4)Chapter 1 (part 4)
Chapter 1 (part 4)
 
P cc3s1
P cc3s1P cc3s1
P cc3s1
 
Lesson 23: Antiderivatives (Section 021 slides)
Lesson 23: Antiderivatives (Section 021 slides)Lesson 23: Antiderivatives (Section 021 slides)
Lesson 23: Antiderivatives (Section 021 slides)
 
Lesson 4: Calculating Limits (Section 21 slides)
Lesson 4: Calculating Limits (Section 21 slides)Lesson 4: Calculating Limits (Section 21 slides)
Lesson 4: Calculating Limits (Section 21 slides)
 
Lesson 27: Integration by Substitution (Section 041 slides)
Lesson 27: Integration by Substitution (Section 041 slides)Lesson 27: Integration by Substitution (Section 041 slides)
Lesson 27: Integration by Substitution (Section 041 slides)
 
Lesson 4: Calcuating Limits (slides)
Lesson 4: Calcuating Limits (slides)Lesson 4: Calcuating Limits (slides)
Lesson 4: Calcuating Limits (slides)
 
Lesson 2: A Catalog of Essential Functions (slides)
Lesson 2: A Catalog of Essential Functions (slides)Lesson 2: A Catalog of Essential Functions (slides)
Lesson 2: A Catalog of Essential Functions (slides)
 
3.3 calculus the language of change
3.3    calculus the language of change3.3    calculus the language of change
3.3 calculus the language of change
 
Lesson 24: Areas, Distances, the Integral (Section 041 slides)
Lesson 24: Areas, Distances, the Integral (Section 041 slides)Lesson 24: Areas, Distances, the Integral (Section 041 slides)
Lesson 24: Areas, Distances, the Integral (Section 041 slides)
 
Lesson 1: Functions and their representations (slides)
Lesson 1: Functions and their representations (slides)Lesson 1: Functions and their representations (slides)
Lesson 1: Functions and their representations (slides)
 
Lesson 6: Limits Involving Infinity (slides)
Lesson 6: Limits Involving Infinity (slides)Lesson 6: Limits Involving Infinity (slides)
Lesson 6: Limits Involving Infinity (slides)
 
Lesson 22: Optimization (Section 021 slides)
Lesson 22: Optimization (Section 021 slides)Lesson 22: Optimization (Section 021 slides)
Lesson 22: Optimization (Section 021 slides)
 
Lesson 23: Antiderivatives (Section 041 slides)
Lesson 23: Antiderivatives (Section 041 slides)Lesson 23: Antiderivatives (Section 041 slides)
Lesson 23: Antiderivatives (Section 041 slides)
 
Lesson 22: Optimization II (Section 021 slides)
Lesson 22: Optimization II (Section 021 slides)Lesson 22: Optimization II (Section 021 slides)
Lesson 22: Optimization II (Section 021 slides)
 
Lesson 22: Optimization (Section 041 slides)
Lesson 22: Optimization (Section 041 slides)Lesson 22: Optimization (Section 041 slides)
Lesson 22: Optimization (Section 041 slides)
 
Tips in 20 - How To Build an Online Community Strategic Framework
Tips in 20 - How To Build an Online Community Strategic FrameworkTips in 20 - How To Build an Online Community Strategic Framework
Tips in 20 - How To Build an Online Community Strategic Framework
 
Lesson 13: Exponential and Logarithmic Functions (slides)
Lesson 13: Exponential and Logarithmic Functions (slides)Lesson 13: Exponential and Logarithmic Functions (slides)
Lesson 13: Exponential and Logarithmic Functions (slides)
 
Lesson 3: The Limit of a Function (slides)
Lesson 3: The Limit of a Function (slides)Lesson 3: The Limit of a Function (slides)
Lesson 3: The Limit of a Function (slides)
 
Chapter 1 (part1)
Chapter 1 (part1)Chapter 1 (part1)
Chapter 1 (part1)
 

Similaire à Mashups for Course Websites with Yahoo! Pipes

Data Aggregation using Yahoo! Pipes
Data Aggregation using Yahoo! PipesData Aggregation using Yahoo! Pipes
Data Aggregation using Yahoo! PipesPratibha Gannavarapu
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivityguest3c5c731bc
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivitykevinreiss
 
Schema.org: Where did that come from!
Schema.org: Where did that come from!Schema.org: Where did that come from!
Schema.org: Where did that come from!Richard Wallis
 
Good Vibrations for Learning and Information Literacy with Netvibes
Good Vibrations for Learning and Information Literacy with NetvibesGood Vibrations for Learning and Information Literacy with Netvibes
Good Vibrations for Learning and Information Literacy with NetvibesBuffy Hamilton
 
YQL Publicis Hackday
YQL Publicis HackdayYQL Publicis Hackday
YQL Publicis HackdayPaul Donnelly
 
Library Mashups: What's New
Library Mashups: What's NewLibrary Mashups: What's New
Library Mashups: What's NewNicole Baratta
 
Library Mashups: What's New
Library Mashups: What's NewLibrary Mashups: What's New
Library Mashups: What's NewNicole Baratta
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Chad Dickerson
 
Contextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesContextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesRichard Wallis
 
Web Development Intro
Web Development IntroWeb Development Intro
Web Development IntroCindy Royal
 
Contextual Computing: Laying a Global Data Foundation
Contextual Computing: Laying a Global Data FoundationContextual Computing: Laying a Global Data Foundation
Contextual Computing: Laying a Global Data FoundationRichard Wallis
 
The World of Web Development - 2017
The World of Web Development - 2017The World of Web Development - 2017
The World of Web Development - 2017Cindy Royal
 
From Ambition to Go Live SWIB.pdf
From Ambition to Go Live SWIB.pdfFrom Ambition to Go Live SWIB.pdf
From Ambition to Go Live SWIB.pdfRichardWallis3
 
From Ambition to Go Live
From Ambition to Go LiveFrom Ambition to Go Live
From Ambition to Go LiveRichard Wallis
 
Library Mashups & APIs
Library Mashups & APIsLibrary Mashups & APIs
Library Mashups & APIslibrarywebchic
 

Similaire à Mashups for Course Websites with Yahoo! Pipes (20)

Data Aggregation using Yahoo! Pipes
Data Aggregation using Yahoo! PipesData Aggregation using Yahoo! Pipes
Data Aggregation using Yahoo! Pipes
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivity
 
Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivity
 
Schema.org: Where did that come from!
Schema.org: Where did that come from!Schema.org: Where did that come from!
Schema.org: Where did that come from!
 
Good Vibrations for Learning and Information Literacy with Netvibes
Good Vibrations for Learning and Information Literacy with NetvibesGood Vibrations for Learning and Information Literacy with Netvibes
Good Vibrations for Learning and Information Literacy with Netvibes
 
YQL Publicis Hackday
YQL Publicis HackdayYQL Publicis Hackday
YQL Publicis Hackday
 
Library Mashups: What's New
Library Mashups: What's NewLibrary Mashups: What's New
Library Mashups: What's New
 
Library Mashups: What's New
Library Mashups: What's NewLibrary Mashups: What's New
Library Mashups: What's New
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!
 
Contextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesContextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of Entities
 
Html5 histroy api
Html5 histroy apiHtml5 histroy api
Html5 histroy api
 
Web Development Intro
Web Development IntroWeb Development Intro
Web Development Intro
 
Mashups for Libraries
Mashups for LibrariesMashups for Libraries
Mashups for Libraries
 
E resources, E-Reality
E resources, E-RealityE resources, E-Reality
E resources, E-Reality
 
Contextual Computing: Laying a Global Data Foundation
Contextual Computing: Laying a Global Data FoundationContextual Computing: Laying a Global Data Foundation
Contextual Computing: Laying a Global Data Foundation
 
Get me my data !
Get me my data !Get me my data !
Get me my data !
 
The World of Web Development - 2017
The World of Web Development - 2017The World of Web Development - 2017
The World of Web Development - 2017
 
From Ambition to Go Live SWIB.pdf
From Ambition to Go Live SWIB.pdfFrom Ambition to Go Live SWIB.pdf
From Ambition to Go Live SWIB.pdf
 
From Ambition to Go Live
From Ambition to Go LiveFrom Ambition to Go Live
From Ambition to Go Live
 
Library Mashups & APIs
Library Mashups & APIsLibrary Mashups & APIs
Library Mashups & APIs
 

Plus de Matthew Leingang

Streamlining assessment, feedback, and archival with auto-multiple-choice
Streamlining assessment, feedback, and archival with auto-multiple-choiceStreamlining assessment, feedback, and archival with auto-multiple-choice
Streamlining assessment, feedback, and archival with auto-multiple-choiceMatthew Leingang
 
Electronic Grading of Paper Assessments
Electronic Grading of Paper AssessmentsElectronic Grading of Paper Assessments
Electronic Grading of Paper AssessmentsMatthew Leingang
 
Lesson 27: Integration by Substitution (slides)
Lesson 27: Integration by Substitution (slides)Lesson 27: Integration by Substitution (slides)
Lesson 27: Integration by Substitution (slides)Matthew Leingang
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Matthew Leingang
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Matthew Leingang
 
Lesson 27: Integration by Substitution (handout)
Lesson 27: Integration by Substitution (handout)Lesson 27: Integration by Substitution (handout)
Lesson 27: Integration by Substitution (handout)Matthew Leingang
 
Lesson 26: The Fundamental Theorem of Calculus (handout)
Lesson 26: The Fundamental Theorem of Calculus (handout)Lesson 26: The Fundamental Theorem of Calculus (handout)
Lesson 26: The Fundamental Theorem of Calculus (handout)Matthew Leingang
 
Lesson 25: Evaluating Definite Integrals (slides)
Lesson 25: Evaluating Definite Integrals (slides)Lesson 25: Evaluating Definite Integrals (slides)
Lesson 25: Evaluating Definite Integrals (slides)Matthew Leingang
 
Lesson 25: Evaluating Definite Integrals (handout)
Lesson 25: Evaluating Definite Integrals (handout)Lesson 25: Evaluating Definite Integrals (handout)
Lesson 25: Evaluating Definite Integrals (handout)Matthew Leingang
 
Lesson 24: Areas and Distances, The Definite Integral (handout)
Lesson 24: Areas and Distances, The Definite Integral (handout)Lesson 24: Areas and Distances, The Definite Integral (handout)
Lesson 24: Areas and Distances, The Definite Integral (handout)Matthew Leingang
 
Lesson 24: Areas and Distances, The Definite Integral (slides)
Lesson 24: Areas and Distances, The Definite Integral (slides)Lesson 24: Areas and Distances, The Definite Integral (slides)
Lesson 24: Areas and Distances, The Definite Integral (slides)Matthew Leingang
 
Lesson 23: Antiderivatives (slides)
Lesson 23: Antiderivatives (slides)Lesson 23: Antiderivatives (slides)
Lesson 23: Antiderivatives (slides)Matthew Leingang
 
Lesson 23: Antiderivatives (slides)
Lesson 23: Antiderivatives (slides)Lesson 23: Antiderivatives (slides)
Lesson 23: Antiderivatives (slides)Matthew Leingang
 
Lesson 22: Optimization Problems (slides)
Lesson 22: Optimization Problems (slides)Lesson 22: Optimization Problems (slides)
Lesson 22: Optimization Problems (slides)Matthew Leingang
 
Lesson 22: Optimization Problems (handout)
Lesson 22: Optimization Problems (handout)Lesson 22: Optimization Problems (handout)
Lesson 22: Optimization Problems (handout)Matthew Leingang
 
Lesson 21: Curve Sketching (slides)
Lesson 21: Curve Sketching (slides)Lesson 21: Curve Sketching (slides)
Lesson 21: Curve Sketching (slides)Matthew Leingang
 
Lesson 21: Curve Sketching (handout)
Lesson 21: Curve Sketching (handout)Lesson 21: Curve Sketching (handout)
Lesson 21: Curve Sketching (handout)Matthew Leingang
 
Lesson 20: Derivatives and the Shapes of Curves (slides)
Lesson 20: Derivatives and the Shapes of Curves (slides)Lesson 20: Derivatives and the Shapes of Curves (slides)
Lesson 20: Derivatives and the Shapes of Curves (slides)Matthew Leingang
 
Lesson 20: Derivatives and the Shapes of Curves (handout)
Lesson 20: Derivatives and the Shapes of Curves (handout)Lesson 20: Derivatives and the Shapes of Curves (handout)
Lesson 20: Derivatives and the Shapes of Curves (handout)Matthew Leingang
 

Plus de Matthew Leingang (20)

Making Lesson Plans
Making Lesson PlansMaking Lesson Plans
Making Lesson Plans
 
Streamlining assessment, feedback, and archival with auto-multiple-choice
Streamlining assessment, feedback, and archival with auto-multiple-choiceStreamlining assessment, feedback, and archival with auto-multiple-choice
Streamlining assessment, feedback, and archival with auto-multiple-choice
 
Electronic Grading of Paper Assessments
Electronic Grading of Paper AssessmentsElectronic Grading of Paper Assessments
Electronic Grading of Paper Assessments
 
Lesson 27: Integration by Substitution (slides)
Lesson 27: Integration by Substitution (slides)Lesson 27: Integration by Substitution (slides)
Lesson 27: Integration by Substitution (slides)
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)
 
Lesson 27: Integration by Substitution (handout)
Lesson 27: Integration by Substitution (handout)Lesson 27: Integration by Substitution (handout)
Lesson 27: Integration by Substitution (handout)
 
Lesson 26: The Fundamental Theorem of Calculus (handout)
Lesson 26: The Fundamental Theorem of Calculus (handout)Lesson 26: The Fundamental Theorem of Calculus (handout)
Lesson 26: The Fundamental Theorem of Calculus (handout)
 
Lesson 25: Evaluating Definite Integrals (slides)
Lesson 25: Evaluating Definite Integrals (slides)Lesson 25: Evaluating Definite Integrals (slides)
Lesson 25: Evaluating Definite Integrals (slides)
 
Lesson 25: Evaluating Definite Integrals (handout)
Lesson 25: Evaluating Definite Integrals (handout)Lesson 25: Evaluating Definite Integrals (handout)
Lesson 25: Evaluating Definite Integrals (handout)
 
Lesson 24: Areas and Distances, The Definite Integral (handout)
Lesson 24: Areas and Distances, The Definite Integral (handout)Lesson 24: Areas and Distances, The Definite Integral (handout)
Lesson 24: Areas and Distances, The Definite Integral (handout)
 
Lesson 24: Areas and Distances, The Definite Integral (slides)
Lesson 24: Areas and Distances, The Definite Integral (slides)Lesson 24: Areas and Distances, The Definite Integral (slides)
Lesson 24: Areas and Distances, The Definite Integral (slides)
 
Lesson 23: Antiderivatives (slides)
Lesson 23: Antiderivatives (slides)Lesson 23: Antiderivatives (slides)
Lesson 23: Antiderivatives (slides)
 
Lesson 23: Antiderivatives (slides)
Lesson 23: Antiderivatives (slides)Lesson 23: Antiderivatives (slides)
Lesson 23: Antiderivatives (slides)
 
Lesson 22: Optimization Problems (slides)
Lesson 22: Optimization Problems (slides)Lesson 22: Optimization Problems (slides)
Lesson 22: Optimization Problems (slides)
 
Lesson 22: Optimization Problems (handout)
Lesson 22: Optimization Problems (handout)Lesson 22: Optimization Problems (handout)
Lesson 22: Optimization Problems (handout)
 
Lesson 21: Curve Sketching (slides)
Lesson 21: Curve Sketching (slides)Lesson 21: Curve Sketching (slides)
Lesson 21: Curve Sketching (slides)
 
Lesson 21: Curve Sketching (handout)
Lesson 21: Curve Sketching (handout)Lesson 21: Curve Sketching (handout)
Lesson 21: Curve Sketching (handout)
 
Lesson 20: Derivatives and the Shapes of Curves (slides)
Lesson 20: Derivatives and the Shapes of Curves (slides)Lesson 20: Derivatives and the Shapes of Curves (slides)
Lesson 20: Derivatives and the Shapes of Curves (slides)
 
Lesson 20: Derivatives and the Shapes of Curves (handout)
Lesson 20: Derivatives and the Shapes of Curves (handout)Lesson 20: Derivatives and the Shapes of Curves (handout)
Lesson 20: Derivatives and the Shapes of Curves (handout)
 

Mashups for Course Websites with Yahoo! Pipes

  • 1. Mashups for Course Websites with Yahoo! Pipes Matthew Leingang Courant Institute of Mathematical Sciences MAA Session on Harnessing Mobile Communication Devices and Online Communication Tools for Mathematics Education New Orleans, Lousiana January 6, 2011
  • 2. Mashup a web page or application that uses and combines data, presentation or functionality from two or more sources to create new services.
  • 4. Anatomy of a Mashup
  • 5. Anatomy of a Mashup Web extract/parse Data
  • 6. Anatomy of a Mashup Web extract/parse Data manipulate Data Data “munge”
  • 7. Anatomy of a Mashup Web extract/parse Data manipulate Data Data “munge” syndicate Data Web “smush”
  • 9. Yahoo! Pipes Feed Items
  • 10. CSV HTML Yahoo! Pipes RSS Feed iCal Items
  • 11. CSV HTML Yahoo! Pipes RSS Feed iCal Web Items YQL
  • 12. CSV HTML Yahoo! Pipes RSS Feed iCal Web Items YQL
  • 13. CSV HTML Yahoo! Pipes RSS Feed iCal Web Items RSS Web HTML YQL
  • 14. CSV HTML Yahoo! Pipes RSS Feed iCal Web Items RSS Web HTML YQL
  • 15. CSV HTML Yahoo! Pipes RSS Feed iCal Web Items RSS Web HTML YQL
  • 16. Pipes are made of Modules
  • 17. Pipes are made of Modules • Sources (RSS, HTML, CSV, searches) • User Inputs (specified in forms or queries) • Data constructors and manipulators (dates, locations, URLs, strings) • Operators (map, Sort, Filter, Truncate, etc.) • Output (RSS, Web Service)
  • 18. Pipes are made of Modules • Sources (RSS, HTML, CSV, searches) • User Inputs (specified in forms or queries) • Data constructors and manipulators (dates, locations, URLs, strings) • Operators (map, Sort, Filter, Truncate, etc.) • Output (RSS, Web Service) • Connecting modules produces output • GUI!
  • 20. Example • Input: static web page with course topics by week • Output: dynamic feed of topical videos • Posted to Blackboard and Facebook
  • 21. Input
  • 22. Zoom in on the <table highlighted bit
  • 23. Fetch
  • 24. Fetch
  • 25. Fetch A source module
  • 26. Fetch
  • 27. Fetch An operator module
  • 28. Fetch
  • 29. Fetch Output
  • 30. Chunk
  • 31. Chunk
  • 32. Chunk
  • 33. Clean
  • 34. Clean
  • 35. Clean
  • 36. Parse
  • 37. Parse
  • 38. Parse
  • 39. Parse
  • 52. Publish or paste this HTML anywhere
  • 53.
  • 54.
  • 55.
  • 56.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. Other Examples • Post slides on an external site (e.g., scribd, SlideShare) and import to Blackboard • The day’s office hours scraped from Google Calendar and posted to Facebook • Density map of tweeps at a conference
  • 64. Pros and Cons • Graphical • Intuitive (eventually) • Powerful • Versatile • Fun
  • 65. Pros and Cons • Graphical • Steep learning curve at the start • Intuitive (eventually) • Regular expressions • Powerful even steeper learning curve • Versatile • Slow • Fun • fragile • Perfect is the enemy of the good
  • 67. Thank You • More on the web: http://pipes.yahoo.com/ • ReadWriteWeb and Mashable are good Web 2.0 resources • Follow me on Twitter: @mleingang • Coming in Fall 2014: Calculus for the Digital Student by MPL (John Wiley & Sons)
  • 68. Credits • “Pipes” by Flickr user autowitch • “Mashup (web application hybrid” Wikipedia • “Hamburger” by Flickr user tomklaver