14
Third talk LectureNotes Adam Lloyd May 1, 2009 Adam Lloyd LectureNotes

LectureNotes - RCOS Final Talk

  • View
    418

  • Download
    4

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

LectureNotes

Adam Lloyd

May 1, 2009

Adam Lloyd LectureNotes

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

Third talk

OverviewProgressFuture workThanks

Thank you!

I Sean O’Sullivan

I Professor Moorthy

I Feedback providers

More information

I Code and wiki:http://code.google.com/p/lecture-notes/

I Development blog:http://lecture-notes-dev.blogspot.com/

Adam Lloyd LectureNotes