use of com.instructure.canvasapi2.models.QuizSubmissionResponse in project instructure-android by instructure.
the class QuizManager method startQuiz.
public static void startQuiz(CanvasContext canvasContext, long quizId, boolean forceNetwork, final StatusCallback<QuizSubmissionResponse> callback) {
final RestBuilder adapter = new RestBuilder(callback);
final RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
QuizAPI.startQuiz(canvasContext, quizId, adapter, params, callback);
}
use of com.instructure.canvasapi2.models.QuizSubmissionResponse in project instructure-android by instructure.
the class QuizManager method getAllQuizSubmissions.
public static void getAllQuizSubmissions(final CanvasContext canvasContext, final long quizId, final boolean forceNetwork, final StatusCallback<List<QuizSubmission>> callback) {
if (isTesting() || mTesting) {
QuizManager_Test.getAllQuizSubmissions(callback);
} else {
final RestBuilder adapter = new RestBuilder(callback);
final RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
final ExhaustiveCallback<QuizSubmissionResponse, QuizSubmission> paginatedCallback = new ExhaustiveCallback<QuizSubmissionResponse, QuizSubmission>(callback) {
@Override
public void getNextPage(@NotNull StatusCallback<QuizSubmissionResponse> callback, @NotNull String nextUrl, boolean isCached) {
QuizAPI.getQuizSubmissions(canvasContext, quizId, adapter, callback, params);
}
@NotNull
@Override
public List<QuizSubmission> extractItems(QuizSubmissionResponse response) {
return response.getQuizSubmissions();
}
};
adapter.setStatusCallback(paginatedCallback);
QuizAPI.getQuizSubmissions(canvasContext, quizId, adapter, paginatedCallback, params);
}
}
use of com.instructure.canvasapi2.models.QuizSubmissionResponse in project instructure-android by instructure.
the class QuizManager method postQuizSubmit.
public static void postQuizSubmit(CanvasContext canvasContext, QuizSubmission quizSubmission, boolean forceNetwork, final StatusCallback<QuizSubmissionResponse> callback) {
final RestBuilder adapter = new RestBuilder(callback);
final RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
QuizAPI.postQuizSubmit(canvasContext, quizSubmission, adapter, params, callback);
}
use of com.instructure.canvasapi2.models.QuizSubmissionResponse in project instructure-android by instructure.
the class QuizManager method getQuizSubmissions.
public static void getQuizSubmissions(CanvasContext canvasContext, long quizId, final boolean forceNetwork, StatusCallback<QuizSubmissionResponse> callback) {
if (isTesting() || mTesting) {
QuizManager_Test.getQuizSubmissions(callback);
} else {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
QuizAPI.getQuizSubmissions(canvasContext, quizId, adapter, callback, params);
}
}
use of com.instructure.canvasapi2.models.QuizSubmissionResponse in project instructure-android by instructure.
the class QuizManager method startQuizPreview.
public static void startQuizPreview(long courseId, long quizId, boolean forceNetwork, StatusCallback<QuizSubmissionResponse> callback) {
if (isTesting() || mTesting) {
QuizManager_Test.startQuizPreview(courseId, quizId, callback);
} else {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
QuizAPI.startQuizPreview(courseId, quizId, adapter, callback, params);
}
}
Aggregations