list method

Future<List<AssignmentRef>> list({
  1. List<AssignmentRef>? debugAssignments,
})

Returns all assignments for the specified year.

Implementation

Future<List<AssignmentRef>> list(
    {List<AssignmentRef>? debugAssignments}) async {
  if (student.demo) {
    return [
      AssignmentRef(
          week: weekFromDateTime(DateTime.now()),
          team: "Da",
          title: "Skriftlig aflevering",
          deadline: DateTime.now().add(const Duration(days: 2)),
          studentTime: 4.0,
          status: "Venter",
          awaits: "Lærer",
          absence: "100%",
          taskNote: "Noget",
          id: "")
    ];
  }
  if (debugAssignments != null) {
    return debugAssignments;
  }
  String url =
      student.buildUrl("OpgaverElev.aspx?elevid=${student.studentId}");
  var assignmentSoup = await postLoggedInPageSoup(url, r"s$m$ChooseTerm$term",
      {r"s$m$Content$Content$ShowThisTermOnlyCB": "on"});
  /*await request(
      url); await postLoggedInPageSoup(
      url, r"s$m$ChooseTerm$term", {r"s$m$ChooseTerm$term": year.toString()});*/
  if (assignmentSoup != null) {
    return await extractAssignments(assignmentSoup);
  }
  return [];
}