skyscrapeapi 3.0.0+8 skyscrapeapi: ^3.0.0+8 copied to clipboard
SkyMobile API is the API that was taken from the original SkyMobile app. SkyMobile API allows easy Skyward access for developers.
import 'package:skyscrapeapi/data_types.dart';
import 'package:skyscrapeapi/sky_core.dart';
import 'dart:io';
void main() async {
final skyward =
"https://skyward-fbprod.iscorp.com/scripts/wsisa.dll/WService=wsedufortbendtx/seplog01.w";
var file = File('test/testCredentials.txt');
var contents;
var terms;
var gradebook;
User person;
if (await file.exists()) {
contents = await file.readAsString();
List split = contents.toString().split('\n');
person = await SkyCore.login(split[0], split[1], skyward);
}
try {
terms = await person.getTerms();
} catch (e) {
print('Should not fail: ' + e.toString());
throw SkywardError('SHOULD SUCCEED');
}
try {
gradebook = await person.getGradebook();
} catch (e) {
print('Should not fail: ' + e.toString());
throw SkywardError('SHOULD SUCCEED');
}
try {
List<AssignmentProperty> props =
(await person.getAssignmentDetailsFrom(gradebook.quickAssignments[0]));
print(props);
} catch (e) {
print('Should succeed: ${e.toString()}');
throw SkywardError('SHOULD SUCCEED');
}
try {
print(await person.getStudentProfile());
} catch (e) {
print('Should succeed: ${e.toString()}');
throw SkywardError('SHOULD SUCCEED');
}
print(terms);
print(gradebook);
print(await person.getHistory());
}