All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.ksu.canvas.requestOptions.GetQuizSubmissionsOptions Maven / Gradle / Ivy

package edu.ksu.canvas.requestOptions;

import com.google.common.collect.ImmutableList;

import java.util.ArrayList;
import java.util.List;

public class GetQuizSubmissionsOptions extends BaseOptions {
    private String courseId;
    private String quizId;

    public enum Include {
        // The canvas API gives a 3rd option here with a value of "submissions" but does not document what is
        // returned so I am not including it as an option until we can determine exactly what it is.
        USER, QUIZ;

        public String toString() {
            return name().toLowerCase();
        }
    }

    /**
     * Optionally include more information with the returned Quiz Submission objects.
     * @param includes List of optional includes
     * @return This object to allow adding more options
     */
    public GetQuizSubmissionsOptions includes(final List includes) {
        addEnumList("include[]", includes);
        return this;
    }

    public GetQuizSubmissionsOptions(final String courseId, final String quizId, final Include... includes) {
        this.courseId = courseId;
        this.quizId = quizId;
        if (includes.length > 0) {
            includes(ImmutableList.copyOf(includes));
        }
    }

    public String getCourseId() {
        return courseId;
    }

    public void setCourseId(final String courseId) {
        this.courseId = courseId;
    }

    public String getQuizId() {
        return quizId;
    }

    public void setQuizId(final String quizId) {
        this.quizId = quizId;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy