SlideShare a Scribd company logo
1 of 14
Download to read 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

More Related Content

Similar to LectureNotes - RCOS Final Talk

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
Maximilian Odendahl
 
Interactive Development Environments
Interactive Development EnvironmentsInteractive Development Environments
Interactive Development Environments
Philip Johnson
 
Avoid Drowning
Avoid DrowningAvoid Drowning
Avoid Drowning
Lynn Root
 
iBoard presentation
iBoard presentationiBoard presentation
iBoard presentation
Zx MYS
 

Similar to 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
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

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