Revised DAG

a cleaner diagram
a cleaner diagram
Typst Code
= Figure 7.2: A Cleaner Diagram of the
== Effect of Online Classes on Dropout
#diagram(bezier: true,
  node(<Academics>, fill: purple.lighten(50%)),
  node(<Age>, fill: purple.lighten(50%)),
  node(<Demographics>, fill: purple.lighten(50%)),
  node(<Dropout>, fill: blue.lighten(50%)),
  node(<Location>, fill: purple.lighten(50%)),
  node(<OnlineClass>, fill: red.lighten(50%)),
  node(<SES>, fill: purple.lighten(50%)),
  node(<WorkHours>, fill: purple.lighten(50%)),
  node(<U3>, fill: gray.lighten(75%)),
  node(<U4>, fill: gray.lighten(75%)),
  node(<U5>, fill: gray.lighten(75%)),

  edge(<Academics>, <Dropout>),
  edge(<Academics>, <WorkHours>),
  edge(<Age>, <Dropout>),
  edge(<Age>, <OnlineClass>),
  edge(<Age>, <SES>),
  edge(<Age>, <WorkHours>),
  edge(<Demographics>, <Dropout>),
  edge(<Demographics>, <OnlineClass>),
  edge(<Demographics>, <WorkHours>),
  edge(<Location>, <OnlineClass>),
  edge(<OnlineClass>, <Dropout>),
  edge(<SES>, <OnlineClass>),
  edge(<U3>, <Academics>),
  edge(<U3>, <Demographics>),
  edge(<U4>, <Demographics>),
  edge(<U4>, <SES>),
  edge(<U5>, <Location>),
  edge(<U5>, <SES>),
  edge(<WorkHours>, <OnlineClass>),
)