First Draft DAG

a messy diagram
a messy diagram
Typst Code
= Figure 7.1: A Messy 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(<AvailTime>, fill: purple.lighten(50%)),
  node(<Dropout>, fill: blue.lighten(50%)),
  node(<Gender>, fill: purple.lighten(50%)),
  node(<InternetAccess>, fill: purple.lighten(50%)),
  node(<Location>, fill: purple.lighten(50%)),
  node(<OnlineClass>, fill: red.lighten(50%)),
  node(<Preferences>, fill: purple.lighten(50%)),
  node(<Race>, fill: purple.lighten(50%)),
  node(<SES>, fill: purple.lighten(50%)),
  node(<WorkHours>, fill: purple.lighten(50%)),
  node(<U1>, fill: gray.lighten(75%)),
  node(<U2>, fill: gray.lighten(75%)),
  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>, <AvailTime>),
  edge(<Age>, <Dropout>),
  edge(<Age>, <Preferences>),
  edge(<Age>, <WorkHours>),
  edge(<AvailTime>, <OnlineClass>),
  edge(<Dropout>, <AvailTime>),
  edge(<Gender>, <AvailTime>),
  edge(<Gender>, <Dropout>),
  edge(<Gender>, <Preferences>),
  edge(<Gender>, <WorkHours>),
  edge(<InternetAccess>, <OnlineClass>), 
  edge(<Location>, <InternetAccess>),
  edge(<OnlineClass>, <Dropout>),
  edge(<Preferences>, <OnlineClass>),
  edge(<Race>, <AvailTime>),
  edge(<Race>, <Dropout>),
  edge(<Race>, <Preferences>),
  edge(<Race>, <WorkHours>),
  edge(<SES>, <Preferences>),
  edge(<U1>, <Academics>),
  edge(<U1>, <Race>),
  edge(<U2>, <Race>),
  edge(<U2>, <SES>),
  edge(<U3>, <Academics>),
  edge(<U3>, <Gender>),
  edge(<U4>, <Gender>),
  edge(<U4>, <SES>),
  edge(<U5>, <Location>),
  edge(<U5>, <SES>),
)