View
418
Download
4
Tags:
Embed Size (px)
DESCRIPTION
Final talk on LectureNotes project given to the Rensselaer Center for Open Source Software on May 1, 2009.
Citation preview
Third talk
OverviewProgressFuture workThanks
Third talkOverviewProgress
Last talkNow
Future workReleases
Thanks
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Overview
Summary
LectureNotes is a solution for students wishing to createhigh-quality, usable electronic notes during lectures.
Major Goals
I Efficient entry.
I Maintenance of ”semantic data” in notes.
I Adaptation to varied note-taking styles.
I High-quality output.
I Easy and effective searching.
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Last talk
Progress
I Note-taking interface in progress.
I Some work on output done.
Challenges
I Easily customizable editor.
I Simple, effective, and WYSIWYG.
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Editor customizablilty
SolutionEach type of notes element is a Python class.
I Element
I BranchElement
I SectionI DefinitionI TheoremI Example
I LeafElement
I HeadingI PlainTextI Term
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Editor customizablilty
SolutionEach type of notes element is a Python class.
I Element
I BranchElement
I SectionI DefinitionI TheoremI Example
I LeafElement
I HeadingI PlainTextI Term
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Editor customizablilty
SolutionEach type of notes element is a Python class.
I ElementI BranchElement
I SectionI DefinitionI TheoremI Example
I LeafElement
I HeadingI PlainTextI Term
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Editor customizablilty
SolutionEach type of notes element is a Python class.
I ElementI BranchElement
I SectionI DefinitionI TheoremI Example
I LeafElement
I HeadingI PlainTextI Term
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Editor customizablilty
SolutionEach type of notes element is a Python class.
I ElementI BranchElement
I SectionI DefinitionI TheoremI Example
I LeafElementI HeadingI PlainTextI Term
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Custom element example
class MyCustomBranch(BranchElement):name = "Custom Branch"tag_name = ’custom_branch’accel_key = ’c’
class MyCustomLeaf(LeafElement):name = "Heading"tag_name = ’heading’accel_key = ’h’
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Editor interface
WYSIWYG solutionUsing XML/CSS and WebKit (pyWebKitGtk).(Not yet.)
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Future work
I Finish up editor.I Diagrams, figures, etc.I Mathematical formulae.
I Improve customizability (especially styling).
I Implement search interface.
I Implement organization interface.
I Output to other formats (LATEX, HTML).
I Automatic organization.
I Phone and camera integration.
Adam Lloyd LectureNotes
Third talk
OverviewProgressFuture workThanks
Releases
I Code in SVN soon.
I First release when basic features are implemented.
I Feature-complete release by fall.
Adam Lloyd LectureNotes