SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Third talk




LectureNotes

    Adam Lloyd


   May 1, 2009




Adam Lloyd    LectureNotes
Overview
                                Progress
                   Third talk
                                Future work
                                Thanks




Third talk
   Overview
   Progress
      Last talk
      Now
   Future work
      Releases
   Thanks




                  Adam Lloyd    LectureNotes
Overview
                                          Progress
                             Third talk
                                          Future work
                                          Thanks



Overview

  Summary
  LectureNotes is a solution for students wishing to create
  high-quality, usable electronic notes during lectures.

  Major Goals
      Efficient entry.
      Maintenance of ”semantic data” in notes.
      Adaptation to varied note-taking styles.
      High-quality output.
      Easy and effective searching.


                          Adam Lloyd      LectureNotes
Overview
                                         Progress
                            Third talk
                                         Future work
                                         Thanks



Last talk


   Progress
       Note-taking interface in progress.
       Some work on output done.

   Challenges
       Easily customizable editor.
       Simple, effective, and WYSIWYG.




                           Adam Lloyd    LectureNotes
Overview
                                         Progress
                            Third talk
                                         Future work
                                         Thanks



Editor customizablilty

   Solution
   Each type of notes element is a Python class.




                           Adam Lloyd    LectureNotes
Overview
                                         Progress
                            Third talk
                                         Future work
                                         Thanks



Editor customizablilty

   Solution
   Each type of notes element is a Python class.
       Element




                           Adam Lloyd    LectureNotes
Overview
                                            Progress
                               Third talk
                                            Future work
                                            Thanks



Editor customizablilty

   Solution
   Each type of notes element is a Python class.
       Element
              BranchElement




              LeafElement




                              Adam Lloyd    LectureNotes
Overview
                                            Progress
                               Third talk
                                            Future work
                                            Thanks



Editor customizablilty

   Solution
   Each type of notes element is a Python class.
       Element
              BranchElement
                  Section
                  Definition
                  Theorem
                  Example
              LeafElement




                              Adam Lloyd    LectureNotes
Overview
                                            Progress
                               Third talk
                                            Future work
                                            Thanks



Editor customizablilty

   Solution
   Each type of notes element is a Python class.
       Element
              BranchElement
                  Section
                  Definition
                  Theorem
                  Example
              LeafElement
                  Heading
                  PlainText
                  Term



                              Adam Lloyd    LectureNotes
Overview
                                   Progress
                      Third talk
                                   Future work
                                   Thanks



Custom element example


  class MyCustomBranch(BranchElement):
    name = quot;Custom Branchquot;
    tag_name = ’custom_branch’
    accel_key = ’c’

  class MyCustomLeaf(LeafElement):
    name = quot;Headingquot;
    tag_name = ’heading’
    accel_key = ’h’




                     Adam Lloyd    LectureNotes
Overview
                                     Progress
                        Third talk
                                     Future work
                                     Thanks



Editor interface




   WYSIWYG solution
   Using XML/CSS and WebKit (pyWebKitGtk).
   (Not yet.)




                       Adam Lloyd    LectureNotes
Overview
                                        Progress
                           Third talk
                                        Future work
                                        Thanks



Future work

      Finish up editor.
          Diagrams, figures, etc.
          Mathematical formulae.
      Improve customizability (especially styling).
      Implement search interface.
      Implement organization interface.
      Output to other formats (LTEX, HTML).
                               A

      Automatic organization.
      Phone and camera integration.



                          Adam Lloyd    LectureNotes
Overview
                                        Progress
                           Third talk
                                        Future work
                                        Thanks



Releases




      Code in SVN soon.
      First release when basic features are implemented.
      Feature-complete release by fall.




                          Adam Lloyd    LectureNotes
Overview
                                       Progress
                          Third talk
                                       Future work
                                       Thanks




Thank you!
    Sean O’Sullivan
    Professor Moorthy
    Feedback providers

More information
    Code and wiki:
    http://code.google.com/p/lecture-notes/
    Development blog:
    http://lecture-notes-dev.blogspot.com/



                         Adam Lloyd    LectureNotes

Mais conteúdo relacionado

Semelhante a LectureNotes - RCOS Final Talk

Interop 2015: Hardly Enough Theory, Barley Enough Code
Interop 2015: Hardly Enough Theory, Barley Enough CodeInterop 2015: Hardly Enough Theory, Barley Enough Code
Interop 2015: Hardly Enough Theory, Barley Enough CodeJeremy Schulman
 
Making the New Notes - Community, Cooperation, Concepts
Making the New Notes - Community, Cooperation, ConceptsMaking the New Notes - Community, Cooperation, Concepts
Making the New Notes - Community, Cooperation, ConceptsMaximilian Odendahl
 
Interactive Development Environments
Interactive Development EnvironmentsInteractive Development Environments
Interactive Development EnvironmentsPhilip Johnson
 
Jsx language-notes
Jsx language-notesJsx language-notes
Jsx language-notesGoro Fuji
 
HOW TO DOWNLOAD MICROSOFT WORD IN ANDROID, and How to convert doc file into ...
HOW TO DOWNLOAD MICROSOFT WORD  IN ANDROID, and How to convert doc file into ...HOW TO DOWNLOAD MICROSOFT WORD  IN ANDROID, and How to convert doc file into ...
HOW TO DOWNLOAD MICROSOFT WORD IN ANDROID, and How to convert doc file into ...TEJVEER SINGH
 
Telford SUGUK - March 2012 - Part 2
Telford SUGUK - March 2012 - Part 2Telford SUGUK - March 2012 - Part 2
Telford SUGUK - March 2012 - Part 221apps
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being DrivenAntonio Terreno
 
Avoid Drowning
Avoid DrowningAvoid Drowning
Avoid DrowningLynn Root
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineRemus Langu
 
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016Søren Lund
 
epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open XmlCraig Murphy
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonNowell Strite
 
Framework engineering JCO 2011
Framework engineering JCO 2011Framework engineering JCO 2011
Framework engineering JCO 2011YoungSu Son
 
Documenting code yapceu2016
Documenting code yapceu2016Documenting code yapceu2016
Documenting code yapceu2016Søren Lund
 
iBoard presentation
iBoard presentationiBoard presentation
iBoard presentationZx MYS
 
Python training-course-content
Python training-course-contentPython training-course-content
Python training-course-contentRojaPriya
 

Semelhante a LectureNotes - RCOS Final Talk (20)

Interop 2015: Hardly Enough Theory, Barley Enough Code
Interop 2015: Hardly Enough Theory, Barley Enough CodeInterop 2015: Hardly Enough Theory, Barley Enough Code
Interop 2015: Hardly Enough Theory, Barley Enough Code
 
Making the New Notes - Community, Cooperation, Concepts
Making the New Notes - Community, Cooperation, ConceptsMaking the New Notes - Community, Cooperation, Concepts
Making the New Notes - Community, Cooperation, Concepts
 
Tutv10
Tutv10Tutv10
Tutv10
 
Interactive Development Environments
Interactive Development EnvironmentsInteractive Development Environments
Interactive Development Environments
 
Jsx language-notes
Jsx language-notesJsx language-notes
Jsx language-notes
 
HOW TO DOWNLOAD MICROSOFT WORD IN ANDROID, and How to convert doc file into ...
HOW TO DOWNLOAD MICROSOFT WORD  IN ANDROID, and How to convert doc file into ...HOW TO DOWNLOAD MICROSOFT WORD  IN ANDROID, and How to convert doc file into ...
HOW TO DOWNLOAD MICROSOFT WORD IN ANDROID, and How to convert doc file into ...
 
Telford SUGUK - March 2012 - Part 2
Telford SUGUK - March 2012 - Part 2Telford SUGUK - March 2012 - Part 2
Telford SUGUK - March 2012 - Part 2
 
Bp301
Bp301Bp301
Bp301
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being Driven
 
Avoid Drowning
Avoid DrowningAvoid Drowning
Avoid Drowning
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & Jasmine
 
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
 
epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open Xml
 
X page developer
X page developerX page developer
X page developer
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Python brochure (2)
Python brochure (2)Python brochure (2)
Python brochure (2)
 
Framework engineering JCO 2011
Framework engineering JCO 2011Framework engineering JCO 2011
Framework engineering JCO 2011
 
Documenting code yapceu2016
Documenting code yapceu2016Documenting code yapceu2016
Documenting code yapceu2016
 
iBoard presentation
iBoard presentationiBoard presentation
iBoard presentation
 
Python training-course-content
Python training-course-contentPython training-course-content
Python training-course-content
 

Último

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

LectureNotes - RCOS Final Talk

  • 1. Third talk LectureNotes Adam Lloyd May 1, 2009 Adam Lloyd LectureNotes
  • 2. Overview Progress Third talk Future work Thanks Third talk Overview Progress Last talk Now Future work Releases Thanks Adam Lloyd LectureNotes
  • 3. Overview Progress Third talk Future work Thanks Overview Summary LectureNotes is a solution for students wishing to create high-quality, usable electronic notes during lectures. Major Goals Efficient entry. Maintenance of ”semantic data” in notes. Adaptation to varied note-taking styles. High-quality output. Easy and effective searching. Adam Lloyd LectureNotes
  • 4. Overview Progress Third talk Future work Thanks Last talk Progress Note-taking interface in progress. Some work on output done. Challenges Easily customizable editor. Simple, effective, and WYSIWYG. Adam Lloyd LectureNotes
  • 5. Overview Progress Third talk Future work Thanks Editor customizablilty Solution Each type of notes element is a Python class. Adam Lloyd LectureNotes
  • 6. Overview Progress Third talk Future work Thanks Editor customizablilty Solution Each type of notes element is a Python class. Element Adam Lloyd LectureNotes
  • 7. Overview Progress Third talk Future work Thanks Editor customizablilty Solution Each type of notes element is a Python class. Element BranchElement LeafElement Adam Lloyd LectureNotes
  • 8. Overview Progress Third talk Future work Thanks Editor customizablilty Solution Each type of notes element is a Python class. Element BranchElement Section Definition Theorem Example LeafElement Adam Lloyd LectureNotes
  • 9. Overview Progress Third talk Future work Thanks Editor customizablilty Solution Each type of notes element is a Python class. Element BranchElement Section Definition Theorem Example LeafElement Heading PlainText Term Adam Lloyd LectureNotes
  • 10. Overview Progress Third talk Future work Thanks Custom element example class MyCustomBranch(BranchElement): name = quot;Custom Branchquot; tag_name = ’custom_branch’ accel_key = ’c’ class MyCustomLeaf(LeafElement): name = quot;Headingquot; tag_name = ’heading’ accel_key = ’h’ Adam Lloyd LectureNotes
  • 11. Overview Progress Third talk Future work Thanks Editor interface WYSIWYG solution Using XML/CSS and WebKit (pyWebKitGtk). (Not yet.) Adam Lloyd LectureNotes
  • 12. Overview Progress Third talk Future work Thanks Future work Finish up editor. Diagrams, figures, etc. Mathematical formulae. Improve customizability (especially styling). Implement search interface. Implement organization interface. Output to other formats (LTEX, HTML). A Automatic organization. Phone and camera integration. Adam Lloyd LectureNotes
  • 13. Overview Progress Third talk Future work Thanks Releases Code in SVN soon. First release when basic features are implemented. Feature-complete release by fall. Adam Lloyd LectureNotes
  • 14. Overview Progress Third talk Future work Thanks Thank you! Sean O’Sullivan Professor Moorthy Feedback providers More information Code and wiki: http://code.google.com/p/lecture-notes/ Development blog: http://lecture-notes-dev.blogspot.com/ Adam Lloyd LectureNotes