SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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_contentAmanCSE1
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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