Coder Social home page Coder Social logo

abgaben's Introduction

abgaben.el (German for what students return when given assignments) is a set of functions for dealing with assignments. It assumes that you use mu4e for your mails.

The basic worklfow is as follows: You receive mails with assignments from your students You use an attachment action where you

  • select the group this assignment belongs to e.g. you have several different courses or (as I usually have) two groups for your practical
  • select the current week

save an assignment

It then saves that attachment to ABGABEN-ROOT-FOLDER/[group]/[week]/ and creates the directories as needed. After that, it produces a new heading in your ABGABEN-ORG-File under ABGABEN-HEADING / [group] / [week] containing a link to the saved attachment and the email. (Note: The ABGABEN-HEADING / [group] heading needs to exist already, the week heading will be created if it does not exist)

You can then open the PDFs from your org file and annotate them. After your annotations, you can use abgaben-export-pdf-annot-to-org to export your annotations as subheadings of the current assignment. This export will capture all points you have given by matching your annotation lines to abgaben-points-re and summing the points achieved and achievable points.

annotate pdf

You can then invoke abgaben-prepare-reply to open the original mail. You will have a reply in your kill-ring prepared with your annotations exported as text and the annotated pdf as attachment.

Press reply, yank, send, your are done!

send the email

There is also a slightly longer explanation at my blog.

abgaben's People

Contributors

akoehn avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.