ISchoolPlusService class
Service for accessing NTUT's I-School Plus learning management system.
This service provides access to:
- Course materials and files
- Student rosters and rankings
- Course announcements (not yet implemented)
- Assignment subscriptions (not yet implemented)
Authentication is required through PortalService.sso with PortalServiceCode.iSchoolPlusService before using this service.
Call getCourseList first to obtain ISchoolCourseDto references, then pass them to other methods. Not all courses from the course system are available on I-School Plus (e.g., internships, early-semester courses).
Data is parsed from HTML/XML pages as NTUT does not provide a REST API.
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
getCourseList(
) → Future< List< ISchoolCourseDto> > - Fetches the list of courses available on iSchool+ for the current user.
-
getMaterial(
MaterialRefDto material) → Future< MaterialDto> - Fetches download information for a specific course material.
-
getMaterials(
ISchoolCourseDto course) → Future< List< MaterialRefDto> > - Fetches the list of course materials for the specified course.
-
getStudents(
ISchoolCourseDto course) → Future< List< StudentDto> > - Fetches the list of students enrolled in the specified course.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited