use of com.instructure.canvasapi2.models.Course in project instructure-android by instructure.
the class CourseTest method courseGrade_currentScoreNonMGP.
@Test
public void courseGrade_currentScoreNonMGP() {
Course course = new Course();
double currentScore = 96.0;
double finalScore = 47.0;
Enrollment enrollment = new Enrollment();
enrollment.setType("student");
enrollment.setCurrentGradingPeriodId(27);
enrollment.setComputedCurrentScore(currentScore);
enrollment.setComputedFinalScore(finalScore);
ArrayList<Enrollment> enrollments = new ArrayList<>();
enrollments.add(enrollment);
course.setEnrollments(enrollments);
assertTrue(course.getCourseGrade(false).getCurrentScore() == currentScore);
}
use of com.instructure.canvasapi2.models.Course in project instructure-android by instructure.
the class CourseTest method isTA_noEnrollments.
@Test
public void isTA_noEnrollments() {
Course course = new Course();
course.setEnrollments(new ArrayList<Enrollment>());
assertEquals(false, course.isTA());
}
use of com.instructure.canvasapi2.models.Course in project instructure-android by instructure.
the class CourseTest method courseGrade_finalScoreMGP.
@Test
public void courseGrade_finalScoreMGP() {
Course course = new Course();
course.setHasGradingPeriods(true);
double currentScore = 96.0;
double finalScore = 47.0;
Enrollment enrollment = new Enrollment();
enrollment.setType("student");
enrollment.setCurrentGradingPeriodId(27);
enrollment.setMultipleGradingPeriodsEnabled(true);
enrollment.setCurrentPeriodComputedFinalScore(finalScore);
enrollment.setCurrentPeriodComputedCurrentScore(currentScore);
ArrayList<Enrollment> enrollments = new ArrayList<>();
enrollments.add(enrollment);
course.setEnrollments(enrollments);
assertTrue(course.getCourseGrade(false).getFinalScore() == finalScore);
}
use of com.instructure.canvasapi2.models.Course in project instructure-android by instructure.
the class CourseTest method isTeacher_nullEnrollments.
@Test
public void isTeacher_nullEnrollments() {
Course course = new Course();
course.setEnrollments(null);
assertEquals(false, course.isTeacher());
}
use of com.instructure.canvasapi2.models.Course in project instructure-android by instructure.
the class AnnouncementManager method getAnnouncements.
/**
* Get announcements for the given context codes and date range. Currently this only works for
* courses. All non-course context codes will be ignored.
* @param contextCodes List of context_codes to retrieve announcements for (for example,
* course_123). Only courses are presently supported and all non-course
* context codes will be ignored.
* @param startDate Only return announcements posted since the start_date (inclusive). May be null,
* defaults to 14 days ago. The value should be formatted as: yyyy-mm-dd
* or ISO 8601 YYYY-MM-DDTHH:MM:SSZ.
* @param endDate Only return announcements posted before the end_date (inclusive). May be null,
* defaults to 28 days from start_date. The value should be formatted as: yyyy-mm-dd
* or ISO 8601 YYYY-MM-DDTHH:MM:SSZ. Announcements scheduled for future posting
* will only be returned to course administrators.
* @param forceNetwork Force network
* @param callback StatusCallback
*/
public static void getAnnouncements(@NonNull List<String> contextCodes, String startDate, String endDate, boolean forceNetwork, @NonNull StatusCallback<List<DiscussionTopicHeader>> callback) {
// Use only course context codes
ArrayList<String> courseContextCodes = new ArrayList<>();
for (String code : contextCodes) {
if (code != null && code.startsWith("course")) {
courseContextCodes.add(code);
}
}
// noinspection PointlessBooleanExpression
if (isTesting() || mTesting) {
AnnouncementManager_Test.getAnnouncements(courseContextCodes, startDate, endDate, callback);
} else {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withForceReadFromNetwork(forceNetwork).build();
AnnouncementAPI.getAnnouncements(courseContextCodes, startDate, endDate, adapter, callback, params);
}
}
Aggregations