/* v8 ignore start */ // =============== // ROUTING // =============== export const ACTIVE_BANK_CHANGE = 'ACTIVE_BANK_CHANGE' export const ACTIVE_BANK_ENTRY_CHANGE = 'ACTIVE_BANK_ENTRY_CHANGE' export const ACTIVE_QUIZ_CHANGE = 'ACTIVE_QUIZ_CHANGE' export const ACTIVE_QUIZ_SESSION_CHANGE = 'ACTIVE_QUIZ_SESSION_CHANGE' export const NEW_QUIZ_ID = 'new' // =============== // POST MESSAGE // =============== export const POST_TO_PARENT = 'POST_TO_PARENT' export const GRADE_BY_QUESTION_SUBJECT = 'canvas.speedGraderGradeByQuestionChange' export const REGISTER_MESSAGE_SUBJECT = 'quizzesNext.register' export const SUBMISSION_CHANGE_SUBJECT = 'canvas.speedGraderSubmissionChange' export const SUBMISSION_UPDATE_SUBJECT = 'quizzesNext.submissionUpdate' export const GRADE_BY_QUESTION_NEXT = 'quizzesNext.nextStudent' export const GRADE_BY_QUESTION_PREVIOUS = 'quizzesNext.previousStudent' // =============== // FEATURES // =============== export const ADD_FEATURES = 'ADD_FEATURES' export const REMOVE_FEATURES = 'REMOVE_FEATURES' // =============== // QUIZ EXPORT // =============== export const START_QUIZ_EXPORT_JOB = 'START_QUIZ_EXPORT_JOB' // =============== // QTI IMPORTS // =============== export const ADD_QTI_IMPORTS = 'ADD_QTI_IMPORTS' export const CLEAR_QTI_IMPORTS = 'CLEAR_QTI_IMPORTS' export const CREATE_QTI_IMPORT = 'CREATE_QTI_IMPORT' // =============== // ALERTS // =============== export const ADD_ALERT = 'ADD_ALERT' export const DEFAULT_ALERT_TIME = 5000 export const REMOVE_ALERT = 'REMOVE_ALERT' export const POLITE = 'polite' export const ASSERTIVE = 'assertive' // =============== // DRAG AND DROP // =============== export const HOVER_POSITION = 'HOVER_POSITION' export const QUIZ_ENTRY_REF = 'quiz_entry' export const SIDEBAR_ITEM_REF = 'sidebar_item' // =============== // GRADE BY QUESTION // =============== export const DISMISS_GBQ_BANNER = 'DISMISS_GBQ_BANNER' export const GRADE_BY_QUESTION_ENABLED = 'GRADE_BY_QUESTION_ENABLED' export const GBQ_SET_ACTIVE_ITEM = 'GBQ_SET_ACTIVE_ITEM' // =============== // MODAL // =============== export const CLOSE_MODAL = 'CLOSE_MODAL' export const IMPORT_MODAL = 'IMPORT_MODAL' export const OPEN_MODAL = 'OPEN_MODAL' export const OPEN_ADD_CONTENT_MODAL = 'OPEN_ADD_CONTENT_MODAL' export const OPEN_ADD_CONTENT_MODAL_DATA = 'OPEN_ADD_CONTENT_MODAL_DATA' export const ADD_CONTENT_MODAL = 'ADD_CONTENT_MODAL' export const CREATE_BANK_MODAL = 'CREATE_BANK_MODAL' export const EDIT_BANK_MODAL = 'EDIT_BANK_MODAL' export const ADD_TO_BANK_MODAL = 'ADD_TO_BANK_MODAL' export const ADD_TO_BANK_MODAL_BANK_SELECTION = 'ADD_TO_BANK_MODAL_BANK_SELECTION' export const COPY_MOVE_BANK_ENTRY_MODAL = 'COPY_MOVE_BANK_ENTRY_MODAL' export const COPY_MOVE_BANK_ENTRY_MODAL_BANK_SELECTION = 'COPY_MOVE_BANK_ENTRY_MODAL_BANK_SELECTION' export const COPY_MOVE_BANK_ENTRY_MODAL_KEEP_COPY = 'COPY_MOVE_BANK_ENTRY_MODAL_KEEP_COPY' export const ITEM_FEEDBACK_MODAL = 'ITEM_FEEDBACK_MODAL' export const ITEM_FEEDBACK_MODAL_ITEM = 'ITEM_FEEDBACK_MODAL_ITEM' export const ITEM_FEEDBACK_MODAL_FEEDBACK = 'ITEM_FEEDBACK_MODAL_FEEDBACK' export const ADD_BANK_ENTRY_MODAL = 'ADD_BANK_ENTRY_MODAL' export const DELETE_STIMULUS_MODAL = 'DELETE_STIMULUS_MODAL' export const OPEN_DELETE_STIMULUS_MODAL = 'OPEN_DELETE_STIMULUS_MODAL' export const DELETE_STIMULUS_DATA = 'DELETE_STIMULUS_DATA' export const DELETE_STIMULUS_MODAL_SELECTED_CHILDREN = 'DELETE_STIMULUS_MODAL_SELECTED_CHILDREN' export const DELETE_STIMULUS_MODAL_DELETION_MODE = 'DELETE_STIMULUS_MODAL_DELETION_MODE' export const MOVE_IMMUTABLE_MODAL = 'MOVE_IMMUTABLE_MODAL' export const OUTSTANDING_QUIZZES_MODAL = 'OUTSTANDING_QUIZZES_MODAL' export const OPEN_MOVE_IMMUTABLE_MODAL = 'OPEN_MOVE_IMMUTABLE_MODAL' export const MOVE_IMMUTABLE_DATA = 'MOVE_IMMUTABLE_DATA' export const PARENT_TYPE_QUIZ = 'PARENT_TYPE_QUIZ' export const PARENT_TYPE_BANK = 'PARENT_TYPE_BANK' export const PARENT_TYPE_QUIZ_SESSION = 'PARENT_TYPE_QUIZ_SESSION' export const REGRADE_MODAL = 'REGRADE_MODAL' export const SESSION_MANUAL_SUBMISSION_MODAL = 'SESSION_MANUAL_SUBMISSION_MODAL' export const PRINT_FONT_SIZE_MODAL = 'PRINT_FONT_SIZE_MODAL' // =================== // FILE UPLOAD // =================== export const CLEAR_ALT_TEXT = 'CLEAR_ALT_TEXT' export const CLEAR_FILES = 'CLEAR_FILES' export const FILE_RECEIVED = 'FILE_RECEIVED' export const FILE_UPLOAD_STATUS = 'FILE_UPLOAD_STATUS' export const FILE_UPLOAD_SELECT = 'FILE_UPLOAD_SELECT' export const FILE_UPLOAD_IMPORTING = 'FILE_UPLOAD_IMPORTING' export const FILE_UPLOAD_SUCCESS = 'FILE_UPLOAD_SUCCESS' export const FILE_UPLOAD_FAILURE = 'FILE_UPLOAD_FAILURE' export const FILE_UPLOAD_ERROR = 'FILE_UPLOAD_ERROR' export const SET_ALT_TEXT = 'SET_ALT_TEXT' // =============== // ERRORS // =============== export const CLEAR_ERRORS_SHOWING = 'CLEAR_ERRORS_SHOWING' export const HIDE_ERROR = 'HIDE_ERROR' export const SHOW_ERROR = 'SHOW_ERROR' export const API_INPUT_VALIDATION_ERROR = 'API_INPUT_VALIDATION_ERROR' export const CLEAR_ALL_INPUT_VALIDATION_ERRORS = 'CLEAR_ALL_INPUT_VALIDATION_ERRORS' // ======================= // HTTP STATUS CODES // ======================= export const HTTP_STATUS_CODE_UNAUTHORIZED = 401 // =============== // EDITING // =============== export const START_EDIT = 'START_EDIT' export const END_EDIT = 'END_EDIT' export const TOGGLE_EDIT = 'TOGGLE_EDIT' // This is a class name that is used to determine if the user has clicked outside of the editing area, // that's specified as a trigger to end editing: QUIZ-14118 export const END_EDITING_TRIGGER_CLASSNAME = 'endEditingTrigger' // =============== // SIDEBAR // =============== export const TOGGLE_SIDEBAR = 'TOGGLE_SIDEBAR' export const SCROLL_TO_COMPONENT = 'SCROLL_TO_COMPONENT' export const CLEAR_SCROLLED_COMPONENT = 'CLEAR_SCROLLED_COMPONENT' export const SET_SIDEBAR_STIMULUS_IS_SHOWING = 'SET_SIDEBAR_STIMULUS_IS_SHOWING' // ======================== // FIXED SCROLL KEYS // ======================== export const TITLE_SCROLL_KEY = 'TITLE_SCROLL_KEY' export const INSTRUCTIONS_SCROLL_KEY = 'INSTRUCTIONS_SCROLL_KEY' export const RESULTS_SCROLL_KEY = 'RESULTS_SCROLL_KEY' // =============== // SEARCH // =============== export const BANKS_TOGGLE_INTERACTIONS_KEY = 'BankSearch.toggleInteractions' export const BANKS_SEARCH_FILTER_KEY = 'BankSearch.toggleFilters' export const SEARCH_RESET = 'SEARCH_RESET' export const SEARCH_UPDATE = 'SEARCH_UPDATE' export const SEARCH_TOGGLE = 'SEARCH_TOGGLE' export const SEARCH_SET = 'SEARCH_SET' // =============== // QUIZZES // =============== export const ADD_QUIZZES = 'ADD_QUIZZES' export const ASSOCIATE_QUIZ_ENTRIES = 'ASSOCIATE_QUIZ_ENTRIES' export const DISASSOCIATE_QUIZ_ENTRY = 'DISASSOCIATE_QUIZ_ENTRY' export const ASSOCIATE_ITEM_ANALYSES = 'ASSOCIATE_ITEM_ANALYSES' export const ASSOCIATE_QUIZ_ANALYSIS = 'ASSOCIATE_QUIZ_ANALYSIS' // ========= // ITEMS // ========= export const ADD_ITEMS = 'ADD_ITEMS' export const SHOULD_CLONE_ITEM = 'SHOULD_CLONE_ITEM' // =========== // STIMULI // =========== export const ADD_STIMULI = 'ADD_STIMULI' // ================ // PRINTING // ================ // actions export const SET_PRINT_FONT_SIZE_PREFERENCE = 'SET_PRINT_FONT_SIZE_PREFERENCE' // only set in the store export const PERSIST_PRINT_FONT_SIZE_PREFERENCE = 'PERSIST_PRINT_FONT_SIZE_PREFERENCE' // set in the store AND localStorage // local storage key export const QUIZ_PRINT_FONT_SIZE_PREFERENCE = 'QUIZ_PRINT_FONT_SIZE_PREFERENCE' export const PRINT_CURRENT_PAGE = 'PRINT_CURRENT_PAGE' export const PRINT_BLANK = 'PRINT_BLANK' // =========== // QUIZ ENTRY REGRADES // =========== export const CREATE_QUIZ_ENTRY_REGRADE = 'CREATE_QUIZ_ENTRY_REGRADE' export const REGRADE_SET_PAYLOAD = 'REGRADE_SET_PAYLOAD' export const REGRADE_SET_SCORE_RECONCILIATION = 'REGRADE_SET_SCORE_RECONCILIATION' export const REGRADE_TOGGLE_REGRADING_EDIT_MODE = 'REGRADE_TOGGLE_REGRADING_EDIT_MODE' // ======================= // QUIZ ENTRIES // ======================= export const OCCLUDE_QUIZ_ENTRIES = 'OCCLUDE_QUIZ_ENTRIES' export const ADD_QUIZ_ENTRIES = 'ADD_QUIZ_ENTRIES' export const ADD_QUIZ_ENTRY = 'ADD_QUIZ_ENTRY' export const DELETE_QUIZ_ENTRY = 'DELETE_QUIZ_ENTRY' export const DELETE_STIMULUS_ENTRY = 'DELETE_STIMULUS_ENTRY' export const MOVE_QUIZ_ENTRY = 'MOVE_QUIZ_ENTRY' export const UPDATE_SAMPLE_ITEMS = 'UPDATE_SAMPLE_ITEMS' export const QUIZ_ENTRY_GUID_SUFFIX = 'QUIZ_ENTRY_BUILD' // =============== // QUIZ SESSIONS // =============== export const ADD_QUIZ_SESSIONS = 'ADD_QUIZ_SESSIONS' // ======================== // QUIZ SESSION STATUSES // ======================== export const AUTOGRADING = 'autograding' export const CREATING_RESPONSES = 'creating_responses' export const CREATING_SESSION_ITEMS = 'creating_session_items' export const FAILED_TO_START = 'failed_to_start' export const FAILURE = 'failure' export const GRADED = 'graded' export const IN_PROGRESS = 'in_progress' export const REOPENING_GRADED = 'reopening_graded' export const NEEDS_GRADING = 'needs_grading' export const PENDING = 'pending' export const STARTING = 'starting' // =============== // QUIZ SESSION EVENTS // =============== export const ADD_QUIZ_SESSION_EVENTS = 'ADD_QUIZ_SESSION_EVENTS' export const UPDATE_TIMER_INFO = 'UPDATE_TIMER_INFO' export const UPDATE_IS_TAKING = 'UPDATE_IS_TAKING' export const UPDATE_TIMER_MINIMIZED = 'UPDATE_TIMER_MINIMIZED' export const UPDATE_QUIZ_SESSION_STATUS_ON_PAGE_LOAD = 'UPDATE_QUIZ_SESSION_STATUS_ON_PAGE_LOAD' export const SET_WS_TOKEN = 'SET_WS_TOKEN' // ========================= // QUIZ SESSION RESULTS // ========================= export const ACTIVE_QUESTION = 'ACTIVE_QUESTION' export const ADD_QUIZ_SESSION_RESULTS = 'ADD_QUIZ_SESSION_RESULTS' export const CACHED_SESSION_ID = 'CACHED_SESSION_ID' // =============== // SESSION ITEMS // =============== export const ADD_SESSION_ITEMS = 'ADD_SESSION_ITEMS' // ========================= // SESSION ITEM RESULTS // ========================= export const ADD_SESSION_ITEM_RESULTS = 'ADD_SESSION_ITEM_RESULTS' // =============== // RESPONSES // =============== export const LOAD_RESUME_DATA = 'LOAD_RESUME_DATA' export const PREVIEW_RESPONSE = 'PREVIEW_RESPONSE' // ============================== // EVENT GENERATING THINGS // ============================== export const QUIZ_SUBMISSION_EVENT = 'QUIZ_SUBMISSION_EVENT' export const UPDATE_QUIZ_SUBMIT_FLAG = 'UPDATE_QUIZ_SUBMIT_FLAG' export const RESPONSE = 'RESPONSE' export const SESSION_STARTED_OR_RESUMED_EVENT = 'SESSION_STARTED_OR_RESUMED_EVENT' export const RCE_EVENT = 'RCE_EVENT' export const PAGE_BLURRED_EVENT = 'PAGE_BLURRED_EVENT' export const PAGE_FOCUSED_EVENT = 'PAGE_FOCUSED_EVENT' // ================== // MODIFICATIONS // ================== export const CLEAR_TEMPORARY_ITEM = 'CLEAR_TEMPORARY_ITEM' export const CLEAR_TEMPORARY_BANK_ITEM = 'CLEAR_TEMPORARY_BANK_ITEM' export const CLEAR_TEMPORARY_STIMULUS = 'CLEAR_TEMPORARY_STIMULUS' export const CREATE_TEMPORARY_ITEM = 'CREATE_TEMPORARY_ITEM' export const CREATE_TEMPORARY_BANK_ITEM = 'CREATE_TEMPORARY_BANK_ITEM' export const MOVE_TEMPORARY_ITEM = 'MOVE_TEMPORARY_ITEM' export const TEMPORARY_ITEM_ID = 'TEMPORARY_ITEM' export const TEMPORARY_QUIZ_ENTRY_ID = 'TEMPORARY_QUIZ_ENTRY' export const TEMPORARY_BANK_ENTRY_ID = 'TEMPORARY_BANK_ENTRY' export const TEMPORARY_STIMULUS_ID = 'TEMPORARY_STIMULUS' export const SET_NEXT_QUIZ_ENTRY = 'SET_NEXT_QUIZ_ENTRY' export const CLEAR_NEXT_QUIZ_ENTRY = 'CLEAR_NEXT_QUIZ_ENTRY' export const CLEAR_MODIFICATIONS = 'CLEAR_MODIFICATIONS' export const ITEM_MODIFICATION = 'ITEM_MODIFICATION' export const QUIZ_ENTRIES_MODIFICATION = 'QUIZ_ENTRIES_MODIFICATION' export const QUIZ_MODIFICATION = 'QUIZ_MODIFICATION' export const BANK_MODIFICATION = 'BANK_MODIFICATION' export const QUIZ_SESSION_RESULT_MODIFICATION = 'QUIZ_SESSION_RESULT_MODIFICATION' export const SESSION_ITEM_RESULTS_MODIFICATION = 'SESSION_ITEM_RESULTS_MODIFICATION' export const STIMULUS_MODIFICATION = 'STIMULUS_MODIFICATION' export const CREATE_TEMPORARY_BANK = 'CREATE_TEMPORARY_BANK' export const CREATE_TEMPORARY_STIMULUS = 'CREATE_TEMPORARY_STIMULUS' export const SET_RCE_ERROR = 'SET_RCE_ERROR' export const SET_RCE_CONFIG = 'SET_RCE_CONFIG' // ======================= // INTERACTION TYPES // ======================= export const ADD_INTERACTION_TYPES = 'ADD_INTERACTION_TYPES' export const FORMULA_SLUG = 'formula' export const RICH_FILL_BLANK_SLUG = 'rich-fill-blank' // ======================= // ANALYSES // ======================= export const SET_QUIZ_ANALYSIS = 'SET_QUIZ_ANALYSIS' export const SET_ITEM_ANALYSES = 'SET_ITEM_ANALYSES' export const SET_STUDENT_ANALYSES = 'SET_STUDENT_ANALYSES' export const SET_ANALYSIS_FETCH_IN_PROGRESS = 'SET_ANALYSIS_FETCH_IN_PROGRESS' export const SET_STUDENT_ANALYSIS_FETCH_IN_PROGRESS = 'SET_STUDENT_ANALYSIS_FETCH_IN_PROGRESS' export const SET_ANALYSIS_GENERATION_IN_PROGRESS = 'SET_ANALYSIS_GENERATION_IN_PROGRESS' export const SET_STUDENT_ANALYSIS_REPORT_GENERATION_IN_PROGRESS = 'SET_STUDENT_ANALYSIS_REPORT_GENERATION_IN_PROGRESS' export const SET_STATUS_POLLING_IN_PROGRESS = 'SET_STATUS_POLLING_IN_PROGRESS' export var SET_STUDENT_ANALYSIS_STATUS_POLLING_IN_PROGRESS = 'SET_STUDENT_ANALYSIS_STATUS_POLLING_IN_PROGRESS' export const SET_ANALYSIS_ERROR = 'SET_ANALYSIS_ERROR' export const SET_STUDENT_ANALYSIS_ERROR = 'SET_STUDENT_ANALYSIS_ERROR' export const ITEM_ANALYSES = 'item_analysis' export const STUDENT_ANALYSES = 'student_analysis' // ======================= // ITEM BANKING // ======================= export const ADD_BANK = 'ADD_BANK' export const ADD_BANKS = 'ADD_BANKS' export const SET_BANK_FILTERS = 'SET_BANK_FILTERS' export const ADD_BANK_ENTRIES = 'ADD_BANK_ENTRIES' export const ARCHIVE_BANK_ENTRY = 'ARCHIVE_BANK_ENTRY' export const ARCHIVE_BANK = 'ARCHIVE_BANK' export const ASSOCIATE_ENTRIES = 'ASSOCIATE_ENTRIES' export const DISASSOCIATE_ENTRY = 'DISASSOCIATE_ENTRY' export const TEMPORARY_BANK_ID = 'TEMPORARY_BANK' export const BUILD_TRAY_OPEN = 'BUILD_TRAY_OPEN' export const TRAY_ALERT_OPEN = 'TRAY_ALERT_OPEN' export const BUILD_TRAY_POSITION = 'BUILD_TRAY_POSITION' export const BUILD_TRAY_STIMULUS_ID = 'BUILD_TRAY_STIMULUS_ID' export const BUILD_TRAY_BUTTON_REF = 'BUILD_TRAY_BUTTON_REF' export const SET_EDIT_BUTTON_FOCUS = 'SET_EDIT_BUTTON_FOCUS' export const ADD_BANK_TO_QUIZ = 'ADD_BANK_TO_QUIZ' export const ADD_BANK_TO_QUIZ_SAMPLE_NUM = 'ADD_BANK_TO_QUIZ_SAMPLE_NUM' export const ADD_BANK_TO_QUIZ_POINTS_POSSIBLE = 'ADD_BANK_TO_QUIZ_POINTS_POSSIBLE' export const ADD_BANK_TO_QUIZ_ALL_OR_RAND = 'ADD_BANK_TO_QUIZ_ALL_OR_RAND' export const GET_BANK_ENTRIES_CALL = 'GET_BANK_ENTRIES_CALL' export const GET_BANK_ENTRY_CALL = 'GET_BANK_ENTRY_CALL' export const UPDATE_BANK_ENTRY_CALL = 'UPDATE_BANK_ENTRY_CALL' export const CREATE_BANK_ENTRY_CALL = 'CREATE_BANK_ENTRY_CALL' export const COPY_BANK_ENTRY_CALL = 'COPY_BANK_ENTRY_CALL' export const UPDATE_BANK_CALL = 'UPDATE_BANK_CALL' export const REMOVE_BANK_ENTRY_CALL = 'REMOVE_BANK_ENTRY_CALL' export const SELECT_BANKS_OPTIONS = 'SELECT_BANKS_OPTIONS' export const DELETE_BANK_CALL = 'DELETE_BANK_CALL' export const REMOVE_BANK = 'REMOVE_BANK' export const ADD_SHARED_BANKS = 'ADD_SHARED_BANKS' export const REFRESH_SHARED_BANKS = 'REFRESH_SHARED_BANKS' export const UPDATE_SHARED_BANK_PERMISSION = 'UPDATE_SHARED_BANK_PERMISSION' export const REMOVE_SHARED_BANK = 'REMOVE_SHARED_BANK' export const PARENT_TYPE_ADDING_TO_BANK = 'PARENT_TYPE_ADDING_TO_BANK' export const GET_SHARED_BANKS = 'GET_SHARED_BANKS' export const GET_ALL_SHARED_ITEMS = 'GET_ALL_SHARED_ITEMS' export const CHANGE_MODAL_LOADING = 'CHANGE_MODAL_LOADING' // ======================= // TAG ASSOCIATIONS // ======================= // Name of fetcher call type when getting tag suggestions export const GET_TAG_SUGGESTIONS = 'GET_TAG_SUGGESTIONS' // Name of Redux action that sets tag associations export const SET_TAG_SUGGESTIONS = 'SET_TAG_SUGGESTIONS' // Name of Redux action that removes a tag from a given entity export const REMOVE_TAG_ASSOCIATION = 'REMOVE_TAG_ASSOCIATION' // Name of fetcher call type when deleting a tag association export const DELETE_TAG_ASSOCIATION = 'DELETE_TAG_ASSOCIATION' // Name of Redux action that adds a tag for a given entity export const ADD_TAG_ASSOCIATION = 'ADD_TAG_ASSOCIATION' // Name of fetcher call type when adding a tag association export const CREATE_TAG_ASSOCIATION = 'CREATE_TAG_ASSOCIATION' // Name of Redux action that sets pending tag additions to a given entity export const SET_PENDING_ADDITION_TAG_ASSOCIATIONS = 'SET_PENDING_ADDITION_TAG_ASSOCIATIONS' // Name of Redux action that removes a single pending tag addition to a given entity export const REMOVE_PENDING_ADDITION_TAG_ASSOCIATION = 'REMOVE_PENDING_ADDITION_TAG_ASSOCIATION' // Name of Redux action that sets pending tag deletions to a given entity export const SET_PENDING_DELETION_TAG_ASSOCIATIONS = 'SET_PENDING_DELETION_TAG_ASSOCIATIONS' // Name of Redux action that removes a single pending tag deletion to a given entity export const REMOVE_PENDING_DELETION_TAG_ASSOCIATION = 'REMOVE_PENDING_DELETION_TAG_ASSOCIATION' // Name of Redux action that sets the current tag input in the tag select export const SET_TAG_INPUT = 'SET_TAG_INPUT' // ======================= // MATCHING COMPONENTS // ======================= export const MATCH_LIST = 'matchList' export const CATEGORIES = 'categories' // ================ // MODERATION // ================ export const CLOSE_MODERATE_TRAY = 'CLOSE_MODERATE_TRAY' export const OPEN_MODERATE_TRAY = 'OPEN_MODERATE_TRAY' // =============== // UI STATE // =============== export const CLEAR_UI = 'CLEAR_UI' export const MERGE_UI = 'MERGE_UI' export const SET_UI = 'SET_UI' export const TOGGLE_UI = 'TOGGLE_UI' export const MODERATE_QUIZ_SESSION_PAGINATION = 'MODERATE_QUIZ_SESSION_PAGINATION' export const BANKS_BANK_FILTERS = 'BANKS_BANK_FILTERS' export const BANKS_BANK_PAGINATION = 'BANKS_BANK_PAGINATION' export const BANKS_BANK_ENTRY_PAGINATION = 'BANKS_BANK_ENTRY_PAGINATION' export const STUDENT_ACCESS_CODE_VALUE = 'STUDENT_ACCESS_CODE_VALUE' export const STUDENT_ACCESS_CODE_STATUS = 'STUDENT_ACCESS_CODE_STATUS' export const SESSION_LOCK_VALIDITY = 'SESSION_LOCK_VALIDITY' export const DELETED_QUIZ_ENTRY = 'DELETED_QUIZ_ENTRY' export const MOVED_QUIZ_ENTRY = 'MOVED_QUIZ_ENTRY' export const MOVED_IN_SIDEBAR = 'MOVED_IN_SIDEBAR' export const LOADED_API_FEATURES = 'LOADED_API_FEATURES' // =============== // CALLS // =============== export const CALL_STATUS = 'CALL_STATUS' export const CLONE_QUIZ_ENTRY_CALL = 'CLONE_QUIZ_ENTRY_CALL' export const CREATE_ITEM_CALL = 'CREATE_ITEM_CALL' export const CREATE_BULK_ITEMS_CALL = 'CREATE_BULK_ITEMS_CALL' export const CREATE_QUIZ_ENTRY_CALL = 'CREATE_QUIZ_ENTRY_CALL' export const CREATE_BULK_QUIZ_ENTRIES_CALL = 'CREATE_BULK_QUIZ_ENTRIES_CALL' export const CREATE_STIMULUS_CALL = 'CREATE_STIMULUS_CALL' export const DELETE_QUIZ_ENTRY_CALL = 'DELETE_QUIZ_ENTRY_CALL' export const FILE_UPLOAD_CALL = 'FILE_UPLOAD_CALL' export const FILE_UPLOAD_URL_CALL = 'FILE_UPLOAD_URL_CALL' export const GRADING_INFO_CALL = 'GRADING_INFO_CALL' export const MOVE_QUIZ_ENTRY_CALL = 'MOVE_QUIZ_ENTRY_CALL' export const OQAAT_NO_BACKTRACKING_NEXT_ITEM_FETCH_CALL = 'OQAAT_NO_BACKTRACKING_NEXT_ITEM_FETCH_CALL' export const QUIZ_SAVE_CALL = 'QUIZ_SAVE_CALL' export const QUIZ_SESSIONS_FETCH_CALL = 'QUIZ_SESSIONS_FETCH_CALL' export const QUIZ_SESSION_AUTOSUBMIT_CALL = 'QUIZ_SESSION_AUTOSUBMIT_CALL' export const QUIZ_SESSION_EVENTS_FETCH_CALL = 'QUIZ_SESSION_EVENTS_FETCH_CALL' export const QUIZ_SESSION_FETCH_CALL = 'QUIZ_SESSION_FETCH_CALL' export const QUIZ_SESSION_RESULT_FETCH_CALL = 'QUIZ_SESSION_RESULT_FETCH_CALL' export const QUIZ_SESSION_REOPEN_CALL = 'QUIZ_SESSION_REOPEN_CALL' export const QUIZ_SESSION_RESET_CALL = 'QUIZ_SESSION_RESET_CALL' export const SET_CALLBACKS_STATUS = 'SET_CALLBACKS_STATUS' export const UPDATE_ITEM_CALL = 'UPDATE_ITEM_CALL' export const UPDATE_QUIZ_ENTRY_CALL = 'UPDATE_QUIZ_ENTRY_CALL' export const UPDATE_STIMULUS_CALL = 'UPDATE_STIMULUS_CALL' export const SESSION_ITEMS_FETCH_CALL = 'SESSION_ITEMS_FETCH_CALL' // =============== // TAKING CALLS // =============== export const BACKTRACKING_NEXT_QUESTION = 'BACKTRACKING_NEXT_QUESTION' export const PREVIOUS_QUESTION = 'PREVIOUS_QUESTION' export const SHOW_OR_RESUME_QUIZ = 'SHOW_OR_RESUME_QUIZ' export const START_QUIZ_CALL = 'START_QUIZ_CALL' export const SUBMIT_QUIZ = 'SUBMIT_QUIZ' export const SET_CURRENT_SESSION_ITEM_POSITION = 'SET_CURRENT_SESSION_ITEM_POSITION' export const CLEAR_FOCUS_CURRENT_SESSION_ITEM = 'CLEAR_FOCUS_CURRENT_SESSION_ITEM' export const SET_FOCUS_TITLE_AND_INSTRUCTIONS = 'SET_FOCUS_TITLE_AND_INSTRUCTIONS' // ============= // HELPERS // ============= export const DO_NOTHING = 'DO_NOTHING' // ============= // COMPONENT TYPES // ============= export const COMPONENT_EDIT = 'EDIT' export const COMPONENT_SHOW = 'SHOW' export const COMPONENT_TAKE = 'TAKE' export const COMPONENT_RESULT = 'RESULT' // ============== // CONFIG // ============== export const SET_API_ENDPOINT = 'SET_API_ENDPOINT' export const SET_CANVAS_ORIGIN = 'SET_CANVAS_ORIGIN' export const SET_USER_TOKEN = 'SET_USER_TOKEN' // ============== // QUIZ REPORTING ANALYTICS // ============= export const ADD_ITEM_ANALYSES = 'ADD_ITEM_ANALYSES' export const ADD_QUIZ_ANALYSIS = 'ADD_QUIZ_ANALYSIS' export const QUIZ_ANALYSIS_NOT_FOUND = 'QUIZ_ANALYSIS_NOT_FOUND' export const ITEM_ANALYSIS_NOT_FOUND = 'ITEM_ANALYSIS_NOT_FOUND' export const TOGGLE_ITEM_ANALYSIS_EXPANDED = 'TOGGLE_ITEM_ANALYSIS_EXPANDED' // ============= // SKIP TO CONTENT // ============= export const SKIP_TO_CONTENT_FOCUS = 'SKIP_TO_CONTENT_FOCUS' export const SKIP_TO_CONTENT_BLUR = 'SKIP_TO_CONTENT_BLUR' // ============= // OUTCOMES // ============= export const SET_CONTEXT_UUID = 'SET_CONTEXT_UUID' export const SET_OUTCOMES_ENDPOINT = 'SET_OUTCOMES_ENDPOINT' export const SET_OUTCOMES_TOKEN = 'SET_OUTCOMES_TOKEN' export const SET_EXTERNAL_ACCOUNT_UUID = 'SET_EXTERNAL_ACCOUNT_UUID' // ================ // PERMISSIONS // ================ export const CAN_EDIT = 'edit' export const READ_ONLY = 'read' export const REMOVED_ACCESS = 'removed_access' // ================ // SHARED BANK ENTITY TYPES // ================ export const SHARED_WITH_USER = 'user' export const SHARED_WITH_COURSE = 'course' export const SHARED_WITH_ACCOUNT = 'account' // ================ // INST-UI STYLES // ================ export const XSMALL_SIDE_MARGIN = '0 x-small' // ================ // SELECT // ================ export const SELECT_EMPTY_OPTION = 'empty-option' export const SELECT_EMPTY_OPTION_TEXT = '---' // ================ // KEYS / IDs // ================ export const INSTRUCTIONS_EDIT_ID = 'instructionsEdit' export const ADD_CONTENT_POPOVER_KEY = 'AddContentPopover' export const SIDEBAR_NAV_ID = 'quiz-react-sdk_sidebar-nav' export const REMOVE = 'Remove' export const MOVE = 'Move' export const EDIT = 'Edit' export const COPY = 'Copy' // ======================== // STIMULUS ORIENTATION // ======================== export const LEFT = 'left' export const TOP = 'top' // ================ // JWT SCOPES // ================ export const QUIZ_SESSION_GRADE_SCOPE = 'quiz_session.grade' // ================ // MISC // ================ // dynamo supports 400 KB, so 390,000 characters should // keep us safely in that limit export const BUILD_CHAR_LIMIT = 390000 // Take limit is half of Build since userResponse is // duplicated in statistics_data for the session_item_response export const TAKE_CHAR_LIMIT = 195000 // document tree depth limit is 400, so 390 should keep us safe export const DOCUMENT_TREE_DEPTH_LIMIT = 390 export const CONTENT_SIZE_LIMIT = 390000 // same as BUILD_CHAR_LIMIT export const CONTENT_SIZE_BY_ANSWER = 564