alignright

The purpose of this Workflow is to add my syllabus to my OmniFocus project for that class. The project will already exist as I have to register for the course, and potentially order course materials or communicate with the course professors before I get the syllabus. Each of my courses is separated into action groups - sometimes the courses divide their materials into weekly blocks, and sometimes they’re divided into blocks based on assessments. I always put assessments in their own blocks, because they are broken into sub sections as well.
This workflow should add each section of work or assessment to OmniFocus as an action group, deferred and due as is appropriate. As such the first thing it does after I input the project name (which is the class name) is to ask me how many sections there are in the course. We then go through every section inputting the name of it. If I know that the course is split into weeks then I modify this action in advance to just use “Week Repeat Index” as the name of the section. I use the start and end dates to set due and defer dates, and then select if this section is to study something or to submit something (study or assignment). This is a menu which allows me to use different actions based on which option is selected.
In the study section, I input the tasks and format them as taskpaper. In the assignment section I input the name of the assignment and the number of questions it has which generates subtasks for me.
This whole Workflow generates TaskPaper and adds it to OmniFocus for me.
Steps:

  • Ask for Input: The course name (which is the project name in OmniFocus)
  • Ask for Input: How many sections or blocks does the course have?
  • Repeat: Going through every section/block
    • Ask for Input: The name of the section
    • Ask for Input: The start date
    • Ask for Input: The end date
    • Choose from Menu: Is this a study or assignment section/block
    • Study
      • Ask for Input: Input the tasks which need to be completed.
      • Split Text: Break up the lines of tasks
      • Repeat with Each: For every task
        • Text: Format it with a tab indent and the - used to indicate a task in TaskPaper
      • Combine Text: Put these tasks back together with line breaks between them,
      • Text: Format the action group here, with the defer and due dates (these are inherited), followed by the tasks which were input and formatted.
    • Assignment
      • Ask for Input:
      • Ask for Input:
      • Repeat with Each: For every task
        • Text: Format it with a tab indent and the - used to indicate a task in TaskPaper
      • Combine Text: Put these tasks back together with line breaks between them,
      • Text: Format the action group here, with the name of the assignment, defer date and due date and the questions as subtasks.
  • Add TaskPaper to OmniFocus: Put everything we've generated above into OmniFocus.

You can get the workflow here: OmniFocus University Course