Search in sources :

Example 1 with Grades

use of com.instructure.canvasapi2.models.Grades in project instructure-android by instructure.

the class EnrollmentTest method getCurrentGrade.

@Test
public void getCurrentGrade() {
    Grades grades = new Grades();
    grades.setCurrentGrade("B+");
    Enrollment enrollment = new Enrollment();
    enrollment.setComputedCurrentGrade("C-");
    enrollment.setGrades(grades);
    assertEquals("B+", enrollment.getCurrentGrade());
}
Also used : Grades(com.instructure.canvasapi2.models.Grades) Enrollment(com.instructure.canvasapi2.models.Enrollment) Test(org.junit.Test)

Example 2 with Grades

use of com.instructure.canvasapi2.models.Grades in project instructure-android by instructure.

the class EnrollmentTest method getFinalGrade.

@Test
public void getFinalGrade() {
    Grades grades = new Grades();
    grades.setFinalGrade("B+");
    Enrollment enrollment = new Enrollment();
    enrollment.setComputedFinalGrade("C-");
    enrollment.setGrades(grades);
    assertEquals("B+", enrollment.getFinalGrade());
}
Also used : Grades(com.instructure.canvasapi2.models.Grades) Enrollment(com.instructure.canvasapi2.models.Enrollment) Test(org.junit.Test)

Example 3 with Grades

use of com.instructure.canvasapi2.models.Grades in project instructure-android by instructure.

the class ScheduleItemBinder method bind.

public static void bind(final ScheduleItemViewHolder holder, final ScheduleItem item, final Context context, final int courseColor, final String contextName, final AdapterToFragmentCallback<ScheduleItem> adapterToFragmentCallback) {
    holder.itemView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            adapterToFragmentCallback.onRowClicked(item, holder.getAdapterPosition(), false);
        }
    });
    switch(item.getItemType()) {
        case TYPE_SYLLABUS:
            {
                holder.title.setText(context.getString(R.string.syllabus));
                Drawable drawable = ColorKeeper.getColoredDrawable(context, R.drawable.vd_syllabus, courseColor);
                holder.icon.setImageDrawable(drawable);
                break;
            }
        case TYPE_CALENDAR:
            {
                Drawable drawable = ColorKeeper.getColoredDrawable(context, R.drawable.vd_calendar, courseColor);
                holder.icon.setImageDrawable(drawable);
                holder.title.setText(item.getTitle());
                holder.date.setText(item.getStartString(context));
                String description = getHtmlAsText(item.getDescription());
                setupDescription(description, holder.description);
                break;
            }
        case TYPE_ASSIGNMENT:
            holder.title.setText(item.getTitle());
            Drawable drawable;
            Assignment assignment = item.getAssignment();
            if (assignment != null) {
                final int drawableResId = getAssignmentIcon(assignment);
                drawable = ColorKeeper.getColoredDrawable(context, drawableResId, courseColor);
                holder.icon.setImageDrawable(drawable);
                Date dueDate = assignment.getDueAt();
                if (dueDate != null) {
                    String dateString = DateHelper.createPrefixedDateTimeString(context, R.string.toDoDue, dueDate);
                    holder.date.setText(dateString);
                } else {
                    holder.date.setText(context.getResources().getString(R.string.toDoNoDueDate));
                }
                String description = getHtmlAsText(assignment.getDescription());
                setupDescription(description, holder.description);
                // submissions aren't included with the assignments in the api call, so we don't get grades
                // so we'll never see the grade
                setInvisible(holder.points);
            } else {
                drawable = ColorKeeper.getColoredDrawable(context, R.drawable.vd_calendar, courseColor);
                holder.icon.setImageDrawable(drawable);
                holder.date.setText(item.getStartString(context));
                String description = getHtmlAsText(item.getDescription());
                setupDescription(description, holder.description);
            }
            break;
    }
}
Also used : Assignment(com.instructure.canvasapi2.models.Assignment) Drawable(android.graphics.drawable.Drawable) TextView(android.widget.TextView) View(android.view.View) Date(java.util.Date)

Example 4 with Grades

use of com.instructure.canvasapi2.models.Grades in project instructure-android by instructure.

the class EnrollmentTest method getFinalScore.

@Test
public void getFinalScore() {
    Grades grades = new Grades();
    grades.setFinalScore(95.0);
    Enrollment enrollment = new Enrollment();
    enrollment.setComputedFinalScore(50.0);
    enrollment.setGrades(grades);
    assertEquals(95.0, enrollment.getFinalScore(), 0.001);
}
Also used : Grades(com.instructure.canvasapi2.models.Grades) Enrollment(com.instructure.canvasapi2.models.Enrollment) Test(org.junit.Test)

Example 5 with Grades

use of com.instructure.canvasapi2.models.Grades in project instructure-android by instructure.

the class EnrollmentTest method getCurrentScore.

@Test
public void getCurrentScore() {
    Grades grades = new Grades();
    grades.setCurrentScore(95.0);
    Enrollment enrollment = new Enrollment();
    enrollment.setComputedCurrentScore(50.0);
    enrollment.setGrades(grades);
    assertEquals(95.0, enrollment.getCurrentScore(), 0.001);
}
Also used : Grades(com.instructure.canvasapi2.models.Grades) Enrollment(com.instructure.canvasapi2.models.Enrollment) Test(org.junit.Test)

Aggregations

Enrollment (com.instructure.canvasapi2.models.Enrollment)4 Grades (com.instructure.canvasapi2.models.Grades)4 Test (org.junit.Test)4 Drawable (android.graphics.drawable.Drawable)1 View (android.view.View)1 TextView (android.widget.TextView)1 Assignment (com.instructure.canvasapi2.models.Assignment)1 Date (java.util.Date)1