I was asked to talk through my thought process behind a Workflow by powderizedbookworm in the OmniFocus Slack, so this post will go into more detail than usual.

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:

You can get the workflow here: OmniFocus University Course