Search in sources :

Example 66 with Course

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);
}
Also used : ArrayList(java.util.ArrayList) Enrollment(com.instructure.canvasapi2.models.Enrollment) Course(com.instructure.canvasapi2.models.Course) Test(org.junit.Test)

Example 67 with Course

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());
}
Also used : Enrollment(com.instructure.canvasapi2.models.Enrollment) Course(com.instructure.canvasapi2.models.Course) Test(org.junit.Test)

Example 68 with Course

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);
}
Also used : ArrayList(java.util.ArrayList) Enrollment(com.instructure.canvasapi2.models.Enrollment) Course(com.instructure.canvasapi2.models.Course) Test(org.junit.Test)

Example 69 with Course

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());
}
Also used : Course(com.instructure.canvasapi2.models.Course) Test(org.junit.Test)

Example 70 with Course

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);
    }
}
Also used : RestParams(com.instructure.canvasapi2.builders.RestParams) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder) ArrayList(java.util.ArrayList) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder)

Aggregations

Course (com.instructure.canvasapi2.models.Course)106 Test (org.junit.Test)70 ArrayList (java.util.ArrayList)39 Enrollment (com.instructure.canvasapi2.models.Enrollment)29 RestBuilder (com.instructure.canvasapi2.builders.RestBuilder)17 RestParams (com.instructure.canvasapi2.builders.RestParams)17 View (android.view.View)13 Bundle (android.os.Bundle)10 TextView (android.widget.TextView)10 NonNull (android.support.annotation.NonNull)8 AdapterView (android.widget.AdapterView)8 ModuleItem (com.instructure.canvasapi2.models.ModuleItem)8 ParentFragment (com.instructure.candroid.fragment.ParentFragment)7 CanvasContext (com.instructure.canvasapi2.models.CanvasContext)7 ImageView (android.widget.ImageView)6 LinkHeaders (com.instructure.canvasapi2.utils.LinkHeaders)6 List (java.util.List)6 BindView (butterknife.BindView)5 RecyclerView (android.support.v7.widget.RecyclerView)4 StatusCallback (com.instructure.canvasapi2.StatusCallback)4