use of com.instructure.canvasapi2.models.Enrollment in project instructure-android by instructure.
the class AssignmentDateListRecyclerAdapter method loadData.
@Override
public void loadData() {
/*Logic regarding MGP is similar here as it is in both assignment recycler adapters,
if changes are made here, check if they are needed in the other recycler adapters.*/
Course course = (Course) mCanvasContext;
// This check is for the "all grading periods" option
if (mCurrentGradingPeriod != null && mCurrentGradingPeriod.getTitle() != null && mCurrentGradingPeriod.getTitle().equals(getContext().getString(R.string.allGradingPeriods))) {
loadAssignment();
return;
}
for (Enrollment enrollment : course.getEnrollments()) {
// Date list is for students
if (enrollment.isMultipleGradingPeriodsEnabled()) {
if (mCurrentGradingPeriod == null || mCurrentGradingPeriod.getTitle() == null) {
// we load current term by setting up the current GP
mCurrentGradingPeriod = new GradingPeriod();
mCurrentGradingPeriod.setId(enrollment.getCurrentGradingPeriodId());
mCurrentGradingPeriod.setTitle(enrollment.getCurrentGradingPeriodTitle());
// request the grading period objects and make the assignment calls
// This callback is fulfilled in the grade list fragment.
CourseManager.getGradingPeriodsForCourse(mGradingPeriodsCallback, course.getId(), true);
// Then we go ahead and load up the assignments for the current period
loadAssignmentsForGradingPeriod(mCurrentGradingPeriod.getId(), false);
return;
} else {
// Otherwise we load the info from the currently selected grading period
loadAssignmentsForGradingPeriod(mCurrentGradingPeriod.getId(), true);
return;
}
}
}
// If we made it this far, MGP is disabled so we just go forward with the standard
loadAssignment();
}
use of com.instructure.canvasapi2.models.Enrollment in project instructure-android by instructure.
the class AssignmentGroupListRecyclerAdapter method loadData.
@Override
public void loadData() {
/*Logic regarding MGP is similar here as it is in both assignment recycler adapters,
if changes are made here, check if they are needed in the other recycler adapters.*/
Course course = (Course) mCanvasContext;
// This check is for the "all grading periods" option
if (mCurrentGradingPeriod != null && mCurrentGradingPeriod.getTitle() != null && mCurrentGradingPeriod.getTitle().equals(getContext().getString(R.string.allGradingPeriods))) {
loadAssignment();
return;
}
for (Enrollment enrollment : course.getEnrollments()) {
// so we'll check the first student enrollment they have for the course
if (enrollment.isStudent() && enrollment.isMultipleGradingPeriodsEnabled()) {
if (mCurrentGradingPeriod == null || mCurrentGradingPeriod.getTitle() == null) {
// we load current term by setting up the current GP
mCurrentGradingPeriod = new GradingPeriod();
mCurrentGradingPeriod.setId(enrollment.getCurrentGradingPeriodId());
mCurrentGradingPeriod.setTitle(enrollment.getCurrentGradingPeriodTitle());
// request the grading period objects and make the assignment calls
// This callback is fulfilled in the grade list fragment.
CourseManager.getGradingPeriodsForCourse(mGradingPeriodsCallback, course.getId(), true);
// Then we go ahead and load up the assignments for the current period
loadAssignmentsForGradingPeriod(mCurrentGradingPeriod.getId(), false);
return;
} else {
// Otherwise we load the info from the currently selected grading period
loadAssignmentsForGradingPeriod(mCurrentGradingPeriod.getId(), true);
return;
}
}
}
// If we made it this far, MGP is disabled so we just go forward with the standard
loadAssignment();
}
use of com.instructure.canvasapi2.models.Enrollment in project instructure-android by instructure.
the class CourseTest method isObserver_noObserverEnrollment.
@Test
public void isObserver_noObserverEnrollment() {
Course course = new Course();
Enrollment enrollment = new Enrollment();
enrollment.setType("student");
ArrayList<Enrollment> enrollments = new ArrayList<>();
enrollments.add(enrollment);
course.setEnrollments(enrollments);
assertEquals(false, course.isObserver());
}
use of com.instructure.canvasapi2.models.Enrollment in project instructure-android by instructure.
the class CourseTest method courseGrade_currentScoreMGP.
@Test
public void courseGrade_currentScoreMGP() {
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.setCurrentPeriodComputedCurrentScore(currentScore);
enrollment.setCurrentPeriodComputedFinalScore(finalScore);
ArrayList<Enrollment> enrollments = new ArrayList<>();
enrollments.add(enrollment);
course.setEnrollments(enrollments);
assertTrue(course.getCourseGrade(false).getCurrentScore() == currentScore);
}
use of com.instructure.canvasapi2.models.Enrollment in project instructure-android by instructure.
the class CourseTest method isStudent_noEnrollments.
@Test
public void isStudent_noEnrollments() {
Course course = new Course();
course.setEnrollments(new ArrayList<Enrollment>());
assertEquals(false, course.isStudent());
}
Aggregations