extractAssignments function

Future<List<AssignmentRef>> extractAssignments(
  1. BeautifulSoup soup
)

Implementation

Future<List<AssignmentRef>> extractAssignments(BeautifulSoup soup) async {
  List<AssignmentRef> assignments = [];
  var assignmentsSoup = soup.find("table")!;

  var assigmentsChildren = assignmentsSoup.children[0].children;
  // remove first
  assigmentsChildren.removeAt(0).decompose();
  for (var assignmentRow in assigmentsChildren) {
    var ref = extractAssignmentRef(assignmentRow);
    if (ref != null) {
      assignments.add(ref);
    }
  }
  return assignments;
}