SYMBOL INDEX (10175 symbols across 2444 files) FILE: app/channels/application_cable/channel.rb class ApplicationCable::Channel (line 2) | class ApplicationCable::Channel < ActionCable::Channel::Base method request (line 7) | def request method session (line 11) | def session method ip_address_and_user_agent (line 15) | def ip_address_and_user_agent FILE: app/channels/application_cable/connection.rb class ApplicationCable::Connection (line 2) | class ApplicationCable::Connection < ActionCable::Connection::Base method connect (line 7) | def connect FILE: app/channels/concerns/application_cable_ability_concern.rb type ApplicationCableAbilityConcern (line 2) | module ApplicationCableAbilityConcern function current_ability (line 9) | def current_ability function can? (line 13) | def can?(*args) function cannot? (line 17) | def cannot?(*args) FILE: app/channels/concerns/application_cable_authentication_concern.rb type ApplicationCableAuthenticationConcern (line 2) | module ApplicationCableAuthenticationConcern function current_user_from_token (line 3) | def current_user_from_token function retrieve_current_session_id (line 8) | def retrieve_current_session_id function current_decoded_token (line 12) | def current_decoded_token function authenticate_token (line 18) | def authenticate_token function token_from_request (line 28) | def token_from_request FILE: app/channels/concerns/application_cable_component_concern.rb type ApplicationCableComponentConcern (line 2) | module ApplicationCableComponentConcern function current_component_host (line 10) | def current_component_host function component (line 18) | def component function check_component (line 23) | def check_component FILE: app/channels/concerns/application_cable_course_concern.rb type ApplicationCableCourseConcern (line 2) | module ApplicationCableCourseConcern function find_course (line 9) | def find_course function current_course (line 14) | def current_course function current_course_user (line 18) | def current_course_user FILE: app/channels/concerns/application_cable_multitenancy_concern.rb type ApplicationCableMultitenancyConcern (line 2) | module ApplicationCableMultitenancyConcern FILE: app/channels/course/channel.rb class Course::Channel (line 17) | class Course::Channel < ApplicationCable::Channel FILE: app/channels/course/monitoring/heartbeat_channel.rb class Course::Monitoring::HeartbeatChannel (line 2) | class Course::Monitoring::HeartbeatChannel < Course::Channel method subscribed (line 5) | def subscribed method pulse (line 14) | def pulse(data) method flush (line 42) | def flush(data) method broadcast_terminate (line 63) | def broadcast_terminate(session) method listening? (line 70) | def listening? method filter_and_sort_heartbeats (line 74) | def filter_and_sort_heartbeats(heartbeats) method time_from (line 81) | def time_from(milliseconds) method broadcast_pulse_to_live_monitoring (line 85) | def broadcast_pulse_to_live_monitoring(heartbeat) method broadcast_terminate_to_live_monitoring (line 95) | def broadcast_terminate_to_live_monitoring method broadcast_terminate (line 99) | def broadcast_terminate method broadcast_flushed (line 103) | def broadcast_flushed(first_timestamp, last_timestamp) method broadcast_next (line 111) | def broadcast_next(received_timestamp, next_timeout) method component (line 119) | def component method can_pulse? (line 123) | def can_pulse? method assessment_id (line 127) | def assessment_id method valid_heartbeat? (line 131) | def valid_heartbeat?(heartbeat) FILE: app/channels/course/monitoring/live_monitoring_channel.rb class Course::Monitoring::LiveMonitoringChannel (line 2) | class Course::Monitoring::LiveMonitoringChannel < Course::Channel method subscribed (line 8) | def subscribed method broadcast_pulse_to (line 17) | def broadcast_pulse_to(monitor, session, snapshot) method broadcast_terminate (line 21) | def broadcast_terminate(monitor, session) method broadcast_from (line 25) | def broadcast_from(monitor, action, payload) method watch (line 30) | def watch method view (line 42) | def view(data) method active_sessions_snapshots (line 62) | def active_sessions_snapshots method groups (line 86) | def groups method broadcast (line 97) | def broadcast(action, payload) method broadcast_watch (line 101) | def broadcast_watch(users, snapshots, groups) method broadcast_viewed (line 115) | def broadcast_viewed(recent_heartbeats) method component (line 119) | def component method course_users_hash (line 123) | def course_users_hash method submission_ids_hash (line 127) | def submission_ids_hash FILE: app/controllers/announcements_controller.rb class AnnouncementsController (line 2) | class AnnouncementsController < ApplicationController method index (line 5) | def index method mark_as_read (line 14) | def mark_as_read method publicly_accessible? (line 25) | def publicly_accessible? method requesting_unread? (line 31) | def requesting_unread? FILE: app/controllers/application_controller.rb class ApplicationController (line 3) | class ApplicationController < ActionController::Base method index (line 22) | def index method without_bullet (line 32) | def without_bullet method handle_illegal_state_error (line 42) | def handle_illegal_state_error(exception) method handle_csrf_error (line 47) | def handle_csrf_error(exception) method handle_authentication_error (line 52) | def handle_authentication_error(exception) method append_info_to_payload (line 59) | def append_info_to_payload(payload) FILE: app/controllers/attachment_references_controller.rb class AttachmentReferencesController (line 2) | class AttachmentReferencesController < ApplicationController method create (line 5) | def create method show (line 12) | def show method file_params (line 30) | def file_params FILE: app/controllers/components/course/achievements_component.rb class Course::AchievementsComponent (line 2) | class Course::AchievementsComponent < SimpleDelegator method gamified? (line 5) | def self.gamified? method sidebar_items (line 9) | def sidebar_items FILE: app/controllers/components/course/announcements_component.rb class Course::AnnouncementsComponent (line 2) | class Course::AnnouncementsComponent < SimpleDelegator method sidebar_items (line 6) | def sidebar_items method main_sidebar_items (line 12) | def main_sidebar_items method settings_sidebar_items (line 25) | def settings_sidebar_items FILE: app/controllers/components/course/assessments_component.rb class Course::AssessmentsComponent (line 2) | class Course::AssessmentsComponent < SimpleDelegator method lesson_plan_item_actable_names (line 6) | def self.lesson_plan_item_actable_names method sidebar_items (line 10) | def sidebar_items method main_sidebar_items (line 16) | def main_sidebar_items method assessment_categories (line 20) | def assessment_categories method assessment_submissions (line 32) | def assessment_submissions method admin_sidebar_items (line 44) | def admin_sidebar_items method admin_settings_items (line 58) | def admin_settings_items FILE: app/controllers/components/course/codaveri_component.rb class Course::CodaveriComponent (line 2) | class Course::CodaveriComponent < SimpleDelegator method sidebar_items (line 5) | def sidebar_items method settings_sidebar_items (line 11) | def settings_sidebar_items FILE: app/controllers/components/course/controller_component_host.rb class Course::ControllerComponentHost (line 26) | class Course::ControllerComponentHost type Sidebar (line 29) | module Sidebar function sidebar_items (line 36) | def sidebar_items type Settings (line 41) | module Settings type ClassMethods (line 48) | module ClassMethods function enabled_by_default? (line 50) | def enabled_by_default? function key (line 57) | def key function display_name (line 65) | def display_name function gamified? (line 71) | def gamified? function can_be_disabled_for_course? (line 77) | def can_be_disabled_for_course? function settings_class (line 92) | def settings_class function lesson_plan_item_actable_names (line 101) | def lesson_plan_item_actable_names function settings (line 110) | def settings method initialize (line 129) | def initialize(context) method enabled_components (line 135) | def enabled_components method components (line 142) | def components method [] (line 151) | def [](component_key) method sidebar_items (line 176) | def sidebar_items method validate_component_key! (line 183) | def validate_component_key!(key) method component_key_set (line 187) | def component_key_set FILE: app/controllers/components/course/discussion/topics_component.rb class Course::Discussion::TopicsComponent (line 2) | class Course::Discussion::TopicsComponent < SimpleDelegator method sidebar_items (line 6) | def sidebar_items method main_sidebar_items (line 12) | def main_sidebar_items method settings_sidebar_items (line 25) | def settings_sidebar_items FILE: app/controllers/components/course/duplication_component.rb class Course::DuplicationComponent (line 2) | class Course::DuplicationComponent < SimpleDelegator method sidebar_items (line 5) | def sidebar_items FILE: app/controllers/components/course/experience_points_component.rb class Course::ExperiencePointsComponent (line 2) | class Course::ExperiencePointsComponent < SimpleDelegator method gamified? (line 5) | def self.gamified? method sidebar_items (line 9) | def sidebar_items method can_create_experience_points_record? (line 25) | def can_create_experience_points_record? FILE: app/controllers/components/course/forums_component.rb class Course::ForumsComponent (line 2) | class Course::ForumsComponent < SimpleDelegator method sidebar_items (line 6) | def sidebar_items method main_sidebar_items (line 12) | def main_sidebar_items method settings_sidebar_items (line 25) | def settings_sidebar_items FILE: app/controllers/components/course/groups_component.rb class Course::GroupsComponent (line 2) | class Course::GroupsComponent < SimpleDelegator method sidebar_items (line 6) | def sidebar_items method group_category_url (line 22) | def group_category_url method show_group_sidebar_item? (line 31) | def show_group_sidebar_item? FILE: app/controllers/components/course/koditsu_platform_component.rb class Course::KoditsuPlatformComponent (line 2) | class Course::KoditsuPlatformComponent < SimpleDelegator method enabled_by_default? (line 5) | def self.enabled_by_default? FILE: app/controllers/components/course/leaderboard_component.rb class Course::LeaderboardComponent (line 2) | class Course::LeaderboardComponent < SimpleDelegator method gamified? (line 5) | def self.gamified? method sidebar_items (line 9) | def sidebar_items method main_sidebar_items (line 15) | def main_sidebar_items method settings_sidebar_items (line 27) | def settings_sidebar_items FILE: app/controllers/components/course/learning_map_component.rb class Course::LearningMapComponent (line 2) | class Course::LearningMapComponent < SimpleDelegator method enabled_by_default? (line 5) | def self.enabled_by_default? method sidebar_items (line 9) | def sidebar_items FILE: app/controllers/components/course/lesson_plan_component.rb class Course::LessonPlanComponent (line 2) | class Course::LessonPlanComponent < SimpleDelegator method lesson_plan_item_actable_names (line 5) | def self.lesson_plan_item_actable_names method sidebar_items (line 9) | def sidebar_items method main_sidebar_items (line 15) | def main_sidebar_items method settings_sidebar_items (line 26) | def settings_sidebar_items FILE: app/controllers/components/course/levels_component.rb class Course::LevelsComponent (line 2) | class Course::LevelsComponent < SimpleDelegator method gamified? (line 5) | def self.gamified? method sidebar_items (line 9) | def sidebar_items FILE: app/controllers/components/course/materials_component.rb class Course::MaterialsComponent (line 2) | class Course::MaterialsComponent < SimpleDelegator method sidebar_items (line 5) | def sidebar_items method main_sidebar_items (line 11) | def main_sidebar_items method settings_sidebar_items (line 23) | def settings_sidebar_items FILE: app/controllers/components/course/monitoring_component.rb class Course::MonitoringComponent (line 2) | class Course::MonitoringComponent < SimpleDelegator method enabled_by_default? (line 5) | def self.enabled_by_default? FILE: app/controllers/components/course/multiple_reference_timelines_component.rb class Course::MultipleReferenceTimelinesComponent (line 2) | class Course::MultipleReferenceTimelinesComponent < SimpleDelegator method enabled_by_default? (line 5) | def self.enabled_by_default? method sidebar_items (line 9) | def sidebar_items FILE: app/controllers/components/course/plagiarism_component.rb class Course::PlagiarismComponent (line 2) | class Course::PlagiarismComponent < SimpleDelegator method enabled_by_default? (line 5) | def self.enabled_by_default? method sidebar_items (line 9) | def sidebar_items FILE: app/controllers/components/course/rag_wise_component.rb class Course::RagWiseComponent (line 2) | class Course::RagWiseComponent < SimpleDelegator method enabled_by_default? (line 5) | def self.enabled_by_default? method sidebar_items (line 9) | def sidebar_items method settings_sidebar_items (line 15) | def settings_sidebar_items FILE: app/controllers/components/course/scholaistic_component.rb class Course::ScholaisticComponent (line 2) | class Course::ScholaisticComponent < SimpleDelegator method enabled_by_default? (line 6) | def self.enabled_by_default? method sidebar_items (line 10) | def sidebar_items method main_sidebar_items (line 16) | def main_sidebar_items method student_sidebar_items (line 22) | def student_sidebar_items method assistant_sidebar_items (line 34) | def assistant_sidebar_items method admin_sidebar_items (line 51) | def admin_sidebar_items method settings_sidebar_items (line 66) | def settings_sidebar_items FILE: app/controllers/components/course/settings_component.rb class Course::SettingsComponent (line 2) | class Course::SettingsComponent < SimpleDelegator method can_be_disabled_for_course? (line 6) | def self.can_be_disabled_for_course? method sidebar_items (line 10) | def sidebar_items method admin_sidebar_items (line 16) | def admin_sidebar_items method settings_sidebar_items (line 30) | def settings_sidebar_items method settings_index_item (line 39) | def settings_index_item method settings_components_item (line 48) | def settings_components_item method settings_sidebar_item (line 57) | def settings_sidebar_item method settings_notifications (line 66) | def settings_notifications FILE: app/controllers/components/course/statistics_component.rb class Course::StatisticsComponent (line 2) | class Course::StatisticsComponent < SimpleDelegator method sidebar_items (line 5) | def sidebar_items FILE: app/controllers/components/course/stories_component.rb class Course::StoriesComponent (line 2) | class Course::StoriesComponent < SimpleDelegator method enabled_by_default? (line 5) | def self.enabled_by_default? method sidebar_items (line 9) | def sidebar_items method main_sidebar_items (line 15) | def main_sidebar_items method student_sidebar_items (line 24) | def student_sidebar_items method staff_sidebar_items (line 36) | def staff_sidebar_items method settings_sidebar_items (line 50) | def settings_sidebar_items FILE: app/controllers/components/course/survey_component.rb class Course::SurveyComponent (line 2) | class Course::SurveyComponent < SimpleDelegator method lesson_plan_item_actable_names (line 5) | def self.lesson_plan_item_actable_names method sidebar_items (line 9) | def sidebar_items FILE: app/controllers/components/course/users_component.rb class Course::UsersComponent (line 2) | class Course::UsersComponent < SimpleDelegator method can_be_disabled_for_course? (line 6) | def self.can_be_disabled_for_course? method sidebar_items (line 11) | def sidebar_items method main_sidebar_items (line 17) | def main_sidebar_items method admin_sidebar_items (line 30) | def admin_sidebar_items FILE: app/controllers/components/course/videos_component.rb class Course::VideosComponent (line 2) | class Course::VideosComponent < SimpleDelegator method lesson_plan_item_actable_names (line 6) | def self.lesson_plan_item_actable_names method sidebar_items (line 10) | def sidebar_items method main_sidebar_items (line 16) | def main_sidebar_items method settings_sidebar_items (line 29) | def settings_sidebar_items FILE: app/controllers/concerns/application_ability_concern.rb type ApplicationAbilityConcern (line 2) | module ApplicationAbilityConcern function current_ability (line 4) | def current_ability FILE: app/controllers/concerns/application_announcements_concern.rb type ApplicationAnnouncementsConcern (line 2) | module ApplicationAnnouncementsConcern function unread_global_announcements (line 8) | def unread_global_announcements function global_announcements (line 15) | def global_announcements FILE: app/controllers/concerns/application_authentication_concern.rb type ApplicationAuthenticationConcern (line 2) | module ApplicationAuthenticationConcern function current_user_from_token (line 15) | def current_user_from_token function current_session_id (line 20) | def current_session_id function token_from_request (line 24) | def token_from_request function current_decoded_token (line 28) | def current_decoded_token function authenticate_token (line 34) | def authenticate_token function get_token_from_bearer (line 49) | def get_token_from_bearer function get_token_from_cookies (line 68) | def get_token_from_cookies FILE: app/controllers/concerns/application_components_concern.rb type ApplicationComponentsConcern (line 2) | module ApplicationComponentsConcern function handle_component_not_found (line 11) | def handle_component_not_found(exception) FILE: app/controllers/concerns/application_controller_multitenancy_concern.rb type ApplicationControllerMultitenancyConcern (line 2) | module ApplicationControllerMultitenancyConcern FILE: app/controllers/concerns/application_instance_user_concern.rb type ApplicationInstanceUserConcern (line 2) | module ApplicationInstanceUserConcern function current_instance_user (line 9) | def current_instance_user function track_instance_user (line 17) | def track_instance_user FILE: app/controllers/concerns/application_internationalization_concern.rb type ApplicationInternationalizationConcern (line 2) | module ApplicationInternationalizationConcern function set_locale (line 10) | def set_locale FILE: app/controllers/concerns/application_multitenancy.rb type ApplicationMultitenancy (line 2) | module ApplicationMultitenancy function deduce_and_set_current_tenant (line 5) | def deduce_and_set_current_tenant function deduce_tenant (line 14) | def deduce_tenant function deduce_tenant_host (line 27) | def deduce_tenant_host type ClassMethods (line 43) | module ClassMethods function set_current_tenant_through_filter (line 44) | def set_current_tenant_through_filter FILE: app/controllers/concerns/application_pagination_concern.rb type ApplicationPaginationConcern (line 2) | module ApplicationPaginationConcern function page_param (line 9) | def page_param FILE: app/controllers/concerns/application_user_concern.rb type ApplicationUserConcern (line 2) | module ApplicationUserConcern function url_to_user_or_course_user (line 16) | def url_to_user_or_course_user(course, user) function current_user (line 23) | def current_user function publicly_accessible? (line 29) | def publicly_accessible? function handle_access_denied (line 33) | def handle_access_denied(exception) function authenticate! (line 39) | def authenticate! function add_token_to_cookie (line 46) | def add_token_to_cookie function update_user_tracked_fields (line 51) | def update_user_tracked_fields function update_tracked_fields (line 57) | def update_tracked_fields FILE: app/controllers/concerns/application_user_time_zone_concern.rb type ApplicationUserTimeZoneConcern (line 2) | module ApplicationUserTimeZoneConcern function set_time_zone (line 12) | def set_time_zone(&block) # rubocop:disable Naming/AccessorMethodName FILE: app/controllers/concerns/codaveri_language_concern.rb type CodaveriLanguageConcern (line 2) | module CodaveriLanguageConcern function codaveri_language (line 3) | def codaveri_language function codaveri_version (line 7) | def codaveri_version function programming_language_map (line 15) | def programming_language_map FILE: app/controllers/concerns/course/achievement_conditional_concern.rb type Course::AchievementConditionalConcern (line 2) | module Course::AchievementConditionalConcern function success_action (line 5) | def success_action function set_conditional (line 9) | def set_conditional FILE: app/controllers/concerns/course/activity_feeds_concern.rb type Course::ActivityFeedsConcern (line 2) | module Course::ActivityFeedsConcern function recent_activity_feeds (line 8) | def recent_activity_feeds FILE: app/controllers/concerns/course/assessment/answer/update_answer_concern.rb type Course::Assessment::Answer::UpdateAnswerConcern (line 2) | module Course::Assessment::Answer::UpdateAnswerConcern function update_answer (line 7) | def update_answer(answer, answer_params) function update_answer_params (line 21) | def update_answer_params(answer, update_params) function additional_answer_params (line 27) | def additional_answer_params(answer) function update_specific_answer_type_params (line 34) | def update_specific_answer_type_params(answer) # rubocop:disable Metri... function update_multiple_response_params (line 59) | def update_multiple_response_params(array_params) function update_programming_params (line 63) | def update_programming_params(array_params) function update_text_response_params (line 67) | def update_text_response_params(scalar_params) function update_voice_response_params (line 72) | def update_voice_response_params(scalar_params) function update_rubric_based_response_params (line 76) | def update_rubric_based_response_params(scalar_params, array_params, a... function update_forum_post_response_params (line 83) | def update_forum_post_response_params(scalar_params, array_params) FILE: app/controllers/concerns/course/assessment/koditsu_assessment_concern.rb type Course::Assessment::KoditsuAssessmentConcern (line 2) | module Course::Assessment::KoditsuAssessmentConcern function create_assessment_in_koditsu (line 5) | def create_assessment_in_koditsu function adjust_assessment_from_koditsu_response (line 17) | def adjust_assessment_from_koditsu_response(status, response) function update_assessment_in_koditsu (line 28) | def update_assessment_in_koditsu function create_or_update_assessment_in_koditsu (line 43) | def create_or_update_assessment_in_koditsu function flag_assessment_not_synced_with_koditsu (line 51) | def flag_assessment_not_synced_with_koditsu function remove_question_from_assessment_in_koditsu (line 55) | def remove_question_from_assessment_in_koditsu(question_id) function questions_in_koditsu (line 72) | def questions_in_koditsu(koditsu_assessment_id) function monitoring_configuration (line 83) | def monitoring_configuration function edit_koditsu_assessment (line 105) | def edit_koditsu_assessment(assessment, questions, course, monitoring_... FILE: app/controllers/concerns/course/assessment/koditsu_assessment_invitation_concern.rb type Course::Assessment::KoditsuAssessmentInvitationConcern (line 2) | module Course::Assessment::KoditsuAssessmentInvitationConcern function send_invitation_for_koditsu_assessment (line 5) | def send_invitation_for_koditsu_assessment(assessment) function all_invitation_successful? (line 21) | def all_invitation_successful?(invitation_response) FILE: app/controllers/concerns/course/assessment/live_feedback/file_concern.rb type Course::Assessment::LiveFeedback::FileConcern (line 2) | module Course::Assessment::LiveFeedback::FileConcern function snapshot_files_hash (line 5) | def snapshot_files_hash(file_ids) function answer_files_hash (line 11) | def answer_files_hash function fetch_all_unchanged_files (line 17) | def fetch_all_unchanged_files(file_hash, current_answer_file_hash) function fetch_all_modified_files (line 25) | def fetch_all_modified_files(file_hash, current_answer_file_hash) function fetch_all_files_to_be_associated (line 34) | def fetch_all_files_to_be_associated(file_ids) FILE: app/controllers/concerns/course/assessment/live_feedback/message_concern.rb type Course::Assessment::LiveFeedback::MessageConcern (line 2) | module Course::Assessment::LiveFeedback::MessageConcern function handle_save_user_message (line 6) | def handle_save_user_message function create_new_message (line 26) | def create_new_message FILE: app/controllers/concerns/course/assessment/live_feedback/message_file_concern.rb type Course::Assessment::LiveFeedback::MessageFileConcern (line 2) | module Course::Assessment::LiveFeedback::MessageFileConcern function associate_new_message_with_new_or_existing_files (line 6) | def associate_new_message_with_new_or_existing_files(new_message) function associated_file_ids_with_last_message (line 17) | def associated_file_ids_with_last_message(new_message) function save_message_file_association (line 27) | def save_message_file_association(new_message, associated_file_ids) FILE: app/controllers/concerns/course/assessment/live_feedback/thread_concern.rb type Course::Assessment::LiveFeedback::ThreadConcern (line 2) | module Course::Assessment::LiveFeedback::ThreadConcern function safe_create_and_save_thread_info (line 5) | def safe_create_and_save_thread_info function existing_thread_status (line 20) | def existing_thread_status(thread) function create_and_save_thread_if_empty (line 29) | def create_and_save_thread_if_empty(submission_question) function save_thread_info (line 37) | def save_thread_info(thread_info, submission_question_id) FILE: app/controllers/concerns/course/assessment/monitoring/seb_payload_concern.rb type Course::Assessment::Monitoring::SebPayloadConcern (line 2) | module Course::Assessment::Monitoring::SebPayloadConcern function seb_payload_from_request (line 7) | def seb_payload_from_request(request) function stub_heartbeat_from_request (line 16) | def stub_heartbeat_from_request(request) FILE: app/controllers/concerns/course/assessment/monitoring_concern.rb type Course::Assessment::MonitoringConcern (line 2) | module Course::Assessment::MonitoringConcern function monitoring (line 20) | def monitoring function seb_payload (line 26) | def seb_payload function unblock_monitor (line 33) | def unblock_monitor function upsert_monitoring! (line 43) | def upsert_monitoring! function monitoring_params (line 52) | def monitoring_params function unblock_monitor_params (line 56) | def unblock_monitor_params function raise_if_no_monitor (line 60) | def raise_if_no_monitor function check_blocked_by_monitor (line 64) | def check_blocked_by_monitor function blocked_by_monitor? (line 68) | def blocked_by_monitor? function monitoring_service (line 72) | def monitoring_service function monitoring_component_enabled? (line 78) | def monitoring_component_enabled? function can_manage_monitor? (line 82) | def can_manage_monitor? function monitor (line 86) | def monitor function should_disable_block? (line 90) | def should_disable_block? function submitted_assessment? (line 94) | def submitted_assessment? FILE: app/controllers/concerns/course/assessment/question/codaveri_question_concern.rb type Course::Assessment::Question::CodaveriQuestionConcern (line 2) | module Course::Assessment::Question::CodaveriQuestionConcern function safe_create_or_update_codaveri_question (line 5) | def safe_create_or_update_codaveri_question(question) function extract_pathname_from_java_file (line 19) | def extract_pathname_from_java_file(file_content) FILE: app/controllers/concerns/course/assessment/question/koditsu_question_concern.rb type Course::Assessment::Question::KoditsuQuestionConcern (line 3) | module Course::Assessment::Question::KoditsuQuestionConcern function create_koditsu_question (line 7) | def create_koditsu_question function adjust_question_from_koditsu_response (line 17) | def adjust_question_from_koditsu_response(status, response) function arrange_questions_in_assessment_in_koditsu (line 31) | def arrange_questions_in_assessment_in_koditsu function edit_koditsu_question (line 50) | def edit_koditsu_question function delete_koditsu_question (line 60) | def delete_koditsu_question(id) function create_or_edit_question_in_koditsu (line 67) | def create_or_edit_question_in_koditsu function extract_programming_question_metadata (line 77) | def extract_programming_question_metadata function programming_package_service (line 83) | def programming_package_service function koditsu_programming_language_map (line 89) | def koditsu_programming_language_map FILE: app/controllers/concerns/course/assessment/question/multiple_responses_concern.rb type Course::Assessment::Question::MultipleResponsesConcern (line 2) | module Course::Assessment::Question::MultipleResponsesConcern function switch_mcq_mrq_type (line 5) | def switch_mcq_mrq_type(is_mcq, unsubmit) function unsubmit_submissions (line 18) | def unsubmit_submissions FILE: app/controllers/concerns/course/assessment/question/rubric_based_response_controller_concern.rb type Course::Assessment::Question::RubricBasedResponseControllerConcern (line 2) | module Course::Assessment::Question::RubricBasedResponseControllerConcern function create_new_category_grade_instances (line 6) | def create_new_category_grade_instances(new_category_ids) function update_all_submission_answer_grades (line 28) | def update_all_submission_answer_grades function preload_criterions_per_category (line 43) | def preload_criterions_per_category FILE: app/controllers/concerns/course/assessment/question/rubric_based_response_question_concern.rb type Course::Assessment::Question::RubricBasedResponseQuestionConcern (line 2) | module Course::Assessment::Question::RubricBasedResponseQuestionConcern function construct_answer_score_array (line 5) | def construct_answer_score_array function total_grade_for (line 14) | def total_grade_for(selections, maximum_grade) function grade_value (line 20) | def grade_value(selection) function answer_object (line 24) | def answer_object(answer, total_grade) FILE: app/controllers/concerns/course/assessment/question_bundle_assignment_concern.rb type Course::Assessment::QuestionBundleAssignmentConcern (line 2) | module Course::Assessment::QuestionBundleAssignmentConcern class AssignmentSet (line 26) | class AssignmentSet method initialize (line 29) | def initialize(students, group_bundles) method add_assignment (line 37) | def add_assignment(student, bundle) class AssignmentRandomizer (line 48) | class AssignmentRandomizer method initialize (line 51) | def initialize(assessment) method load (line 64) | def load method save (line 72) | def save(assignment_set) method randomize (line 90) | def randomize method validate (line 101) | def validate(assignment_set) method validate_no_overlapping_questions (line 112) | def validate_no_overlapping_questions method validate_no_empty_groups (line 129) | def validate_no_empty_groups method validate_one_bundle_assigned (line 143) | def validate_one_bundle_assigned(assignment_set) method validate_no_repeat_bundles (line 170) | def validate_no_repeat_bundles(assignment_set) method t_scoped (line 204) | def t_scoped(key, *args, **kwargs) FILE: app/controllers/concerns/course/assessment/submission/koditsu/answers_concern.rb type Course::Assessment::Submission::Koditsu::AnswersConcern (line 2) | module Course::Assessment::Submission::Koditsu::AnswersConcern function build_answer_hash (line 5) | def build_answer_hash(answers) function destroy_all_existing_autogradings (line 13) | def destroy_all_existing_autogradings(answers) function destroy_all_existing_files (line 17) | def destroy_all_existing_files(answers) function update_all_submission_files (line 23) | def update_all_submission_files(submission_answers) function process_all_answers (line 40) | def process_all_answers(submission_answers) function process_all_test_case_results (line 46) | def process_all_test_case_results(submission_answers) function update_all_answer_status (line 63) | def update_all_answer_status(submission_answers) function build_answer_object (line 74) | def build_answer_object(question, answer, submitted_answer) function save_all_test_case_results (line 86) | def save_all_test_case_results(submission_answers) function new_autograding_id (line 106) | def new_autograding_id(answer) FILE: app/controllers/concerns/course/assessment/submission/koditsu/submission_times_concern.rb type Course::Assessment::Submission::Koditsu::SubmissionTimesConcern (line 2) | module Course::Assessment::Submission::Koditsu::SubmissionTimesConcern function calculate_submission_time (line 5) | def calculate_submission_time(state, questions) function final_submission_time (line 17) | def final_submission_time(attempted_questions) FILE: app/controllers/concerns/course/assessment/submission/koditsu/submissions_concern.rb type Course::Assessment::Submission::Koditsu::SubmissionsConcern (line 2) | module Course::Assessment::Submission::Koditsu::SubmissionsConcern function fetch_all_submissions_from_koditsu (line 10) | def fetch_all_submissions_from_koditsu(assessment, user) function process_fetch_submissions_response (line 21) | def process_fetch_submissions_response(response) function submission_status_hash (line 32) | def submission_status_hash function process_all_submissions (line 39) | def process_all_submissions function process_submission (line 51) | def process_submission(submission, cm_submission) function create_new_submissions_if_not_existing (line 61) | def create_new_submissions_if_not_existing function create_new_submission_for (line 78) | def create_new_submission_for(creator, course_user) function update_submission (line 90) | def update_submission(cm_submission, state, submitted_at) function process_submission_answers (line 98) | def process_submission_answers(submission, cm_submission) FILE: app/controllers/concerns/course/assessment/submission/koditsu/test_cases_concern.rb type Course::Assessment::Submission::Koditsu::TestCasesConcern (line 2) | module Course::Assessment::Submission::Koditsu::TestCasesConcern function test_cases_order_for (line 5) | def test_cases_order_for(questions) function order_test_cases_type (line 14) | def order_test_cases_type function sort_for_koditsu (line 22) | def sort_for_koditsu(test_cases) FILE: app/controllers/concerns/course/assessment/submission/koditsu/users_concern.rb type Course::Assessment::Submission::Koditsu::UsersConcern (line 2) | module Course::Assessment::Submission::Koditsu::UsersConcern function user_related_hash (line 5) | def user_related_hash(user_ids) function course_user_submission_hash (line 17) | def course_user_submission_hash(submissions) function email_course_user_hash (line 26) | def email_course_user_hash(emails) function email_submission_hash (line 39) | def email_submission_hash(submissions) FILE: app/controllers/concerns/course/assessment/submission/monitoring_concern.rb type Course::Assessment::Submission::MonitoringConcern (line 2) | module Course::Assessment::Submission::MonitoringConcern function should_monitor? (line 11) | def should_monitor? # rubocop:disable Metrics/CyclomaticComplexity function monitoring_service (line 20) | def monitoring_service function monitoring_component_enabled? (line 28) | def monitoring_component_enabled? function can_update_monitoring_session? (line 32) | def can_update_monitoring_session? function stop_monitoring_session_if_submitted (line 36) | def stop_monitoring_session_if_submitted function check_blocked_by_monitor (line 40) | def check_blocked_by_monitor function blocked_by_monitor? (line 44) | def blocked_by_monitor? FILE: app/controllers/concerns/course/assessment/submission/submissions_controller_service_concern.rb type Course::Assessment::Submission::SubmissionsControllerServiceConcern (line 2) | module Course::Assessment::Submission::SubmissionsControllerServiceConcern function service_class (line 10) | def service_class function service (line 17) | def service function extract_instance_variables (line 25) | def extract_instance_variables(service) type ClassMethods (line 32) | module ClassMethods function delegate_to_service (line 36) | def delegate_to_service(action) FILE: app/controllers/concerns/course/assessment/submission_concern.rb type Course::Assessment::SubmissionConcern (line 2) | module Course::Assessment::SubmissionConcern function authorize_submission! (line 7) | def authorize_submission! function check_password (line 15) | def check_password function authentication_service (line 25) | def authentication_service function log_service (line 30) | def log_service function new_session_path (line 35) | def new_session_path FILE: app/controllers/concerns/course/assessment_conditional_concern.rb type Course::AssessmentConditionalConcern (line 2) | module Course::AssessmentConditionalConcern function success_action (line 5) | def success_action function set_conditional (line 9) | def set_conditional function conditional_params (line 15) | def conditional_params FILE: app/controllers/concerns/course/cikgo_chats_concern.rb type Course::CikgoChatsConcern (line 2) | module Course::CikgoChatsConcern function find_or_create_room (line 5) | def find_or_create_room(course_user) function get_mission_control_url (line 13) | def get_mission_control_url(course_user) function create_cikgo_user (line 19) | def create_cikgo_user(user) FILE: app/controllers/concerns/course/cikgo_push_concern.rb type Course::CikgoPushConcern (line 2) | module Course::CikgoPushConcern function push_lesson_plan_items_to_remote_course (line 8) | def push_lesson_plan_items_to_remote_course function pushable_lesson_plan_items (line 29) | def pushable_lesson_plan_items FILE: app/controllers/concerns/course/discussion/posts_concern.rb type Course::Discussion::PostsConcern (line 2) | module Course::Discussion::PostsConcern function update_topic_pending_status (line 18) | def update_topic_pending_status function skip_update_topic_status (line 29) | def skip_update_topic_status function create_topic_subscription (line 36) | def create_topic_subscription function discussion_topic (line 44) | def discussion_topic function post_params (line 50) | def post_params function set_topic (line 55) | def set_topic FILE: app/controllers/concerns/course/forum/auto_answering_concern.rb type Course::Forum::AutoAnsweringConcern (line 2) | module Course::Forum::AutoAnsweringConcern function auto_answer_action (line 5) | def auto_answer_action(query_post, topic, is_regenerated_response: false) function publish_post_action (line 20) | def publish_post_action function last_rag_auto_answering_job (line 27) | def last_rag_auto_answering_job function rag_settings (line 34) | def rag_settings function publish_post (line 42) | def publish_post(post, topic, current_author, current_course_author) function create_topic_subscription (line 59) | def create_topic_subscription(topic, current_user) function send_created_notification (line 67) | def send_created_notification(current_author, current_course_author, p... function response_should_not_be_generated? (line 75) | def response_should_not_be_generated?(is_regenerated_response) FILE: app/controllers/concerns/course/forum/topic_controller_hiding_concern.rb type Course::Forum::TopicControllerHidingConcern (line 2) | module Course::Forum::TopicControllerHidingConcern function set_hidden (line 5) | def set_hidden function hidden_params (line 15) | def hidden_params FILE: app/controllers/concerns/course/forum/topic_controller_locking_concern.rb type Course::Forum::TopicControllerLockingConcern (line 2) | module Course::Forum::TopicControllerLockingConcern function set_locked (line 5) | def set_locked function locked_params (line 15) | def locked_params FILE: app/controllers/concerns/course/forum/topic_controller_subscription_concern.rb type Course::Forum::TopicControllerSubscriptionConcern (line 2) | module Course::Forum::TopicControllerSubscriptionConcern function subscribe (line 5) | def subscribe function set_subscription_state (line 16) | def set_subscription_state function subscribe? (line 24) | def subscribe? FILE: app/controllers/concerns/course/group/group_manager_concern.rb type Course::Group::GroupManagerConcern (line 2) | module Course::Group::GroupManagerConcern function manageable_groups (line 4) | def manageable_groups function viewable_group_categories (line 8) | def viewable_group_categories FILE: app/controllers/concerns/course/koditsu_workspace_concern.rb type Course::KoditsuWorkspaceConcern (line 2) | module Course::KoditsuWorkspaceConcern function setup_koditsu_workspace (line 5) | def setup_koditsu_workspace FILE: app/controllers/concerns/course/lesson_plan/acts_as_lesson_plan_item_concern.rb type Course::LessonPlan::ActsAsLessonPlanItemConcern (line 2) | module Course::LessonPlan::ActsAsLessonPlanItemConcern type ClassMethods (line 5) | module ClassMethods function build_and_authorize_new_lesson_plan_item (line 8) | def build_and_authorize_new_lesson_plan_item(item_name, options) FILE: app/controllers/concerns/course/lesson_plan/learning_rate_concern.rb type Course::LessonPlan::LearningRateConcern (line 2) | module Course::LessonPlan::LearningRateConcern function lesson_plan_items_submission_time_hash (line 14) | def lesson_plan_items_submission_time_hash(course_user) function compute_learning_rate_ema (line 31) | def compute_learning_rate_ema(course_user, items_affecting_personal_ti... function compute_learning_rate_effective_limits (line 70) | def compute_learning_rate_effective_limits(course_user, items, submitt... function lesson_plan_items_with_sorted_times_for (line 90) | def lesson_plan_items_with_sorted_times_for(course_user) function merge_course_assessments (line 108) | def merge_course_assessments(hash, course_user) function merge_course_videos (line 125) | def merge_course_videos(hash, course_user) function merge_course_stories (line 135) | def merge_course_stories(hash, course_user) FILE: app/controllers/concerns/course/lesson_plan/personalization_concern.rb type Course::LessonPlan::PersonalizationConcern (line 2) | module Course::LessonPlan::PersonalizationConcern function update_personalized_timeline_for_user (line 21) | def update_personalized_timeline_for_user(course_user, timeline_algori... function update_personalized_timeline_for_item (line 51) | def update_personalized_timeline_for_item(lesson_plan_item) FILE: app/controllers/concerns/course/lesson_plan/stories_concern.rb type Course::LessonPlan::StoriesConcern (line 2) | module Course::LessonPlan::StoriesConcern function delete_all_future_stories_personal_times (line 5) | def delete_all_future_stories_personal_times(course_user) function stories_for (line 20) | def stories_for(course_user) FILE: app/controllers/concerns/course/lesson_plan/strategies/base_personalization_strategy.rb class Course::LessonPlan::Strategies::BasePersonalizationStrategy (line 4) | class Course::LessonPlan::Strategies::BasePersonalizationStrategy method precompute_data (line 30) | def precompute_data(course_user) # rubocop:disable Metrics/AbcSize, Me... method execute (line 58) | def execute(_course_user, _precomputed_data, _items_to_shift = nil) method round_to_date (line 70) | def round_to_date(datetime, course_tz, to_2359: false) FILE: app/controllers/concerns/course/lesson_plan/strategies/fixed_personalization_strategy.rb class Course::LessonPlan::Strategies::FixedPersonalizationStrategy (line 2) | class Course::LessonPlan::Strategies::FixedPersonalizationStrategy < method precompute_data (line 9) | def precompute_data(course_user) method execute (line 20) | def execute(course_user, precompute_data, _items_to_shift) FILE: app/controllers/concerns/course/lesson_plan/strategies/fomo_personalization_strategy.rb class Course::LessonPlan::Strategies::FomoPersonalizationStrategy (line 2) | class Course::LessonPlan::Strategies::FomoPersonalizationStrategy < method execute (line 18) | def execute(course_user, precomputed_data, items_to_shift = nil) # rub... method update_points (line 55) | def update_points(course_user, item, submitted_items, reference_point,... method cannot_shift_item (line 78) | def cannot_shift_item(course_user, item, submitted_items, items_to_shift) method item_is_straggling (line 83) | def item_is_straggling(personal_time, reference_time) method item_is_open_and_straggling (line 100) | def item_is_open_and_straggling(personal_time, reference_time) method shift_start_at (line 118) | def shift_start_at(personal_time, reference_time, personal_point, refe... method reset_bonus_end_at (line 135) | def reset_bonus_end_at(personal_time, reference_time) method reset_end_at (line 146) | def reset_end_at(personal_time, reference_time) FILE: app/controllers/concerns/course/lesson_plan/strategies/otot_personalization_strategy.rb class Course::LessonPlan::Strategies::OtotPersonalizationStrategy (line 2) | class Course::LessonPlan::Strategies::OtotPersonalizationStrategy < method precompute_data (line 10) | def precompute_data(course_user) # rubocop:disable Metrics/AbcSize, Me... method execute (line 43) | def execute(course_user, precomputed_data, items_to_shift = nil) FILE: app/controllers/concerns/course/lesson_plan/strategies/stragglers_personalization_strategy.rb class Course::LessonPlan::Strategies::StragglersPersonalizationStrategy (line 2) | class Course::LessonPlan::Strategies::StragglersPersonalizationStrategy < method execute (line 19) | def execute(course_user, precomputed_data, items_to_shift = nil) # rub... method update_points (line 60) | def update_points(course_user, item, submitted_items, reference_point,... method cannot_shift_item (line 85) | def cannot_shift_item(course_user, item, submitted_items, reference_po... method reset_start_at (line 96) | def reset_start_at(personal_time, reference_time) method reset_bonus_end_at (line 107) | def reset_bonus_end_at(personal_time, reference_time) method shift_end_at (line 125) | def shift_end_at(personal_time, reference_time, personal_point, refere... method fix_items (line 154) | def fix_items(course_user, items, submitted_items) FILE: app/controllers/concerns/course/reminder_service_concern.rb type Course::ReminderServiceConcern (line 2) | module Course::ReminderServiceConcern function name_list (line 10) | def name_list(course_users) FILE: app/controllers/concerns/course/scholaistic/concern.rb type Course::Scholaistic::Concern (line 2) | module Course::Scholaistic::Concern function scholaistic_course_linked? (line 9) | def scholaistic_course_linked? function can_attempt_scholaistic_assessment? (line 14) | def can_attempt_scholaistic_assessment?(assessment) function sync_all_scholaistic_submissions! (line 20) | def sync_all_scholaistic_submissions! function primary_email_to_user_id (line 81) | def primary_email_to_user_id function build_assessments_hash_and_submission_ids_set (line 88) | def build_assessments_hash_and_submission_ids_set function user_id_to_course_user (line 110) | def user_id_to_course_user FILE: app/controllers/concerns/course/ssid_folder_concern.rb type Course::SsidFolderConcern (line 2) | module Course::SsidFolderConcern function sync_course_ssid_folder (line 5) | def sync_course_ssid_folder(course) function sync_assessment_ssid_folder (line 12) | def sync_assessment_ssid_folder(course, assessment) function create_ssid_folder (line 24) | def create_ssid_folder(folder_name, parent_folder_id = nil) FILE: app/controllers/concerns/course/statistics/counts_concern.rb type Course::Statistics::CountsConcern (line 2) | module Course::Statistics::CountsConcern function num_attempted_students_hash (line 7) | def num_attempted_students_hash function num_submitted_students_hash (line 23) | def num_submitted_students_hash function num_late_students_hash (line 40) | def num_late_students_hash function latest_submission_time_hash (line 61) | def latest_submission_time_hash function not_late_hash (line 79) | def not_late_hash(submissions) function not_late_count (line 96) | def not_late_count(submissions) function not_late_submission_hash (line 103) | def not_late_submission_hash(assessments, not_late_count) FILE: app/controllers/concerns/course/statistics/grades_concern.rb type Course::Statistics::GradesConcern (line 2) | module Course::Statistics::GradesConcern function grade_statistics_hash (line 5) | def grade_statistics_hash function max_grade_statistics_hash (line 25) | def max_grade_statistics_hash FILE: app/controllers/concerns/course/statistics/reference_times_concern.rb type Course::Statistics::ReferenceTimesConcern (line 2) | module Course::Statistics::ReferenceTimesConcern function personal_end_at_hash (line 5) | def personal_end_at_hash(assessment_id_array, course_id) function reference_times_hash (line 68) | def reference_times_hash(assessment_id_array, course_id) FILE: app/controllers/concerns/course/statistics/submissions_concern.rb type Course::Statistics::SubmissionsConcern (line 2) | module Course::Statistics::SubmissionsConcern function initialize_student_hash (line 7) | def initialize_student_hash(students) function fetch_hash_for_main_assessment (line 11) | def fetch_hash_for_main_assessment(submissions, students) function fetch_hash_for_ancestor_assessment (line 18) | def fetch_hash_for_ancestor_assessment(submissions, students) function answer_statistics_hash (line 25) | def answer_statistics_hash function populate_hash_including_answers (line 88) | def populate_hash_including_answers(student_hash, submissions) function populate_hash_without_answers (line 104) | def populate_hash_without_answers(student_hash, submissions) function fetch_personal_and_reference_timeline_hash (line 118) | def fetch_personal_and_reference_timeline_hash FILE: app/controllers/concerns/course/statistics/times_concern.rb type Course::Statistics::TimesConcern (line 2) | module Course::Statistics::TimesConcern function duration_statistics_hash (line 5) | def duration_statistics_hash FILE: app/controllers/concerns/course/statistics/users_concern.rb type Course::Statistics::UsersConcern (line 2) | module Course::Statistics::UsersConcern function group_names_hash (line 5) | def group_names_hash FILE: app/controllers/concerns/course/survey/reordering_concern.rb type Course::Survey::ReorderingConcern (line 2) | module Course::Survey::ReorderingConcern function reorder_sections (line 5) | def reorder_sections function reorder_questions (line 14) | def reorder_questions function ordered_section_ids (line 25) | def ordered_section_ids function reorder_params (line 32) | def reorder_params function valid_section_ordering? (line 40) | def valid_section_ordering?(proposed_ordering) function valid_question_ordering? (line 51) | def valid_question_ordering?(proposed_ordering) function valid_section_ids? (line 63) | def valid_section_ids?(section_ids, require_all: false) function valid_question_ids? (line 75) | def valid_question_ids?(question_ids) function update_sections_ordering (line 83) | def update_sections_ordering(ordering) function update_questions_ordering (line 97) | def update_questions_ordering(ordering) function update_question_ordering (line 114) | def update_question_ordering(question, weight, section_id) FILE: app/controllers/concerns/course/unread_counts_concern.rb type Course::UnreadCountsConcern (line 2) | module Course::UnreadCountsConcern function unread_announcements_count (line 7) | def unread_announcements_count function unread_forum_topics_count (line 13) | def unread_forum_topics_count function unwatched_videos_count (line 19) | def unwatched_videos_count function pending_enrol_requests_count (line 25) | def pending_enrol_requests_count function pending_assessment_submissions_count (line 35) | def pending_assessment_submissions_count function unread_comments_count (line 47) | def unread_comments_count # rubocop:disable Metrics/PerceivedComplexit... FILE: app/controllers/concerns/course/users_controller_management_concern.rb type Course::UsersControllerManagementConcern (line 2) | module Course::UsersControllerManagementConcern function update (line 15) | def update function destroy (line 27) | def destroy function students (line 35) | def students function staff (line 43) | def staff function upgrade_to_staff (line 52) | def upgrade_to_staff function assign_timeline (line 61) | def assign_timeline function suspend (line 84) | def suspend function unsuspend (line 101) | def unsuspend function should_update_personalized_timeline (line 120) | def should_update_personalized_timeline function course_user_params (line 124) | def course_user_params function upgrade_to_staff_params (line 130) | def upgrade_to_staff_params function assign_timeline_params (line 135) | def assign_timeline_params function suspend_params (line 139) | def suspend_params function unsuspend_params (line 143) | def unsuspend_params function load_resource (line 147) | def load_resource function upgrade_students_to_staff (line 159) | def upgrade_students_to_staff function authorize_show! (line 173) | def authorize_show! function authorize_edit! (line 178) | def authorize_edit! function update_request_origin (line 183) | def update_request_origin function delete_redirect_path (line 193) | def delete_redirect_path function upgrade_to_staff_success (line 201) | def upgrade_to_staff_success function upgrade_to_staff_failure (line 211) | def upgrade_to_staff_failure function update_user_success (line 217) | def update_user_success function update_user_failure (line 230) | def update_user_failure function destroy_user_success (line 236) | def destroy_user_success function destroy_user_failure (line 242) | def destroy_user_failure FILE: app/controllers/concerns/signals/emission_concern.rb type Signals::EmissionConcern (line 2) | module Signals::EmissionConcern type ClassMethods (line 9) | module ClassMethods function signals (line 12) | def signals(slice_name, options = {}) function slice_class_name (line 28) | def slice_class_name(slice_name) function slice_class (line 32) | def slice_class(slice_name) function generate_sync_method_name (line 36) | def generate_sync_method_name(slice_name) FILE: app/controllers/concerns/signals/slices/announcements.rb type Signals::Slices::Announcements (line 2) | module Signals::Slices::Announcements function generate_sync_for_announcements (line 5) | def generate_sync_for_announcements FILE: app/controllers/concerns/signals/slices/assessment_submissions.rb type Signals::Slices::AssessmentSubmissions (line 2) | module Signals::Slices::AssessmentSubmissions function generate_sync_for_assessment_submissions (line 5) | def generate_sync_for_assessment_submissions FILE: app/controllers/concerns/signals/slices/cikgo_mission_control.rb type Signals::Slices::CikgoMissionControl (line 2) | module Signals::Slices::CikgoMissionControl function generate_sync_for_cikgo_mission_control (line 3) | def generate_sync_for_cikgo_mission_control FILE: app/controllers/concerns/signals/slices/cikgo_open_threads_count.rb type Signals::Slices::CikgoOpenThreadsCount (line 2) | module Signals::Slices::CikgoOpenThreadsCount function generate_sync_for_cikgo_open_threads_count (line 3) | def generate_sync_for_cikgo_open_threads_count FILE: app/controllers/concerns/signals/slices/comments.rb type Signals::Slices::Comments (line 2) | module Signals::Slices::Comments function generate_sync_for_comments (line 5) | def generate_sync_for_comments FILE: app/controllers/concerns/signals/slices/enrol_requests.rb type Signals::Slices::EnrolRequests (line 2) | module Signals::Slices::EnrolRequests function generate_sync_for_enrol_requests (line 5) | def generate_sync_for_enrol_requests FILE: app/controllers/concerns/signals/slices/forums.rb type Signals::Slices::Forums (line 2) | module Signals::Slices::Forums function generate_sync_for_forums (line 5) | def generate_sync_for_forums FILE: app/controllers/concerns/signals/slices/videos.rb type Signals::Slices::Videos (line 2) | module Signals::Slices::Videos function generate_sync_for_videos (line 5) | def generate_sync_for_videos FILE: app/controllers/course/achievement/achievements_controller.rb class Course::Achievement::AchievementsController (line 2) | class Course::Achievement::AchievementsController < Course::Achievement:... method index (line 5) | def index method show (line 9) | def show method create (line 16) | def create method update (line 26) | def update method destroy (line 39) | def destroy method reorder (line 47) | def reorder method achievement_course_users (line 59) | def achievement_course_users method achievement_params (line 77) | def achievement_params method achievement_order_params (line 85) | def achievement_order_params method authorize_achievement! (line 90) | def authorize_achievement! method achievements_hash (line 97) | def achievements_hash method valid_ordering? (line 107) | def valid_ordering?(proposed_ordering) FILE: app/controllers/course/achievement/condition/achievements_controller.rb class Course::Achievement::Condition::AchievementsController (line 2) | class Course::Achievement::Condition::AchievementsController < FILE: app/controllers/course/achievement/condition/assessments_controller.rb class Course::Achievement::Condition::AssessmentsController (line 2) | class Course::Achievement::Condition::AssessmentsController < FILE: app/controllers/course/achievement/condition/levels_controller.rb class Course::Achievement::Condition::LevelsController (line 2) | class Course::Achievement::Condition::LevelsController < Course::Conditi... FILE: app/controllers/course/achievement/condition/scholaistic_assessments_controller.rb class Course::Achievement::Condition::ScholaisticAssessmentsController (line 2) | class Course::Achievement::Condition::ScholaisticAssessmentsController < FILE: app/controllers/course/achievement/condition/surveys_controller.rb class Course::Achievement::Condition::SurveysController (line 2) | class Course::Achievement::Condition::SurveysController < Course::Condit... FILE: app/controllers/course/achievement/controller.rb class Course::Achievement::Controller (line 2) | class Course::Achievement::Controller < Course::ComponentController method component (line 11) | def component FILE: app/controllers/course/admin/admin_controller.rb class Course::Admin::AdminController (line 2) | class Course::Admin::AdminController < Course::Admin::Controller method index (line 3) | def index method update (line 9) | def update method destroy (line 24) | def destroy method suspend (line 33) | def suspend method unsuspend (line 39) | def unsuspend method course_setting_params (line 47) | def course_setting_params method destroy_success (line 58) | def destroy_success method destroy_failure (line 62) | def destroy_failure method shift_all_items (line 66) | def shift_all_items method time_offset_params (line 78) | def time_offset_params FILE: app/controllers/course/admin/announcement_settings_controller.rb class Course::Admin::AnnouncementSettingsController (line 2) | class Course::Admin::AnnouncementSettingsController < Course::Admin::Con... method edit (line 3) | def edit method update (line 9) | def update method announcement_settings_params (line 19) | def announcement_settings_params method component (line 23) | def component FILE: app/controllers/course/admin/assessment_settings_controller.rb class Course::Admin::AssessmentSettingsController (line 2) | class Course::Admin::AssessmentSettingsController < Course::Admin::Contr... method edit (line 3) | def edit method update (line 9) | def update method move_assessments (line 17) | def move_assessments method move_tabs (line 36) | def move_tabs method move_assessments_params (line 56) | def move_assessments_params method move_tabs_params (line 60) | def move_tabs_params method category_params (line 64) | def category_params method component (line 88) | def component FILE: app/controllers/course/admin/assessments/categories_controller.rb class Course::Admin::Assessments::CategoriesController (line 2) | class Course::Admin::Assessments::CategoriesController < Course::Admin::... method new (line 8) | def new method create (line 11) | def create method destroy (line 19) | def destroy method category_params (line 34) | def category_params method component (line 40) | def component FILE: app/controllers/course/admin/assessments/tabs_controller.rb class Course::Admin::Assessments::TabsController (line 2) | class Course::Admin::Assessments::TabsController < Course::Admin::Contro... method new (line 11) | def new method create (line 14) | def create method destroy (line 22) | def destroy method tab_params (line 34) | def tab_params method component (line 40) | def component FILE: app/controllers/course/admin/codaveri_settings_controller.rb class Course::Admin::CodaveriSettingsController (line 2) | class Course::Admin::CodaveriSettingsController < Course::Admin::Controller method edit (line 3) | def edit method assessment (line 7) | def assessment method update (line 12) | def update method update_evaluator (line 24) | def update_evaluator method update_live_feedback_enabled (line 31) | def update_live_feedback_enabled method assessment_params (line 40) | def assessment_params method codaveri_settings_params (line 44) | def codaveri_settings_params method update_evaluator_params (line 51) | def update_evaluator_params method update_live_feedback_enabled_params (line 55) | def update_live_feedback_enabled_params method component (line 59) | def component method load_course_assessments_data (line 63) | def load_course_assessments_data FILE: app/controllers/course/admin/component_settings_controller.rb class Course::Admin::ComponentSettingsController (line 2) | class Course::Admin::ComponentSettingsController < Course::Admin::Contro... method edit (line 7) | def edit method update (line 13) | def update # rubocop:disable Metrics/AbcSize method settings_components_params (line 31) | def settings_components_params method load_settings (line 36) | def load_settings FILE: app/controllers/course/admin/controller.rb class Course::Admin::Controller (line 2) | class Course::Admin::Controller < Course::ComponentController method authorize_admin (line 7) | def authorize_admin method component (line 13) | def component FILE: app/controllers/course/admin/discussion/topic_settings_controller.rb class Course::Admin::Discussion::TopicSettingsController (line 2) | class Course::Admin::Discussion::TopicSettingsController < Course::Admin... method edit (line 3) | def edit method update (line 9) | def update method topic_settings_params (line 19) | def topic_settings_params method component (line 23) | def component FILE: app/controllers/course/admin/forum_settings_controller.rb class Course::Admin::ForumSettingsController (line 2) | class Course::Admin::ForumSettingsController < Course::Admin::Controller method edit (line 3) | def edit method update (line 9) | def update method forum_settings_params (line 19) | def forum_settings_params method component (line 24) | def component FILE: app/controllers/course/admin/leaderboard_settings_controller.rb class Course::Admin::LeaderboardSettingsController (line 2) | class Course::Admin::LeaderboardSettingsController < Course::Admin::Cont... method edit (line 3) | def edit method update (line 9) | def update method leaderboard_settings_params (line 19) | def leaderboard_settings_params method component (line 24) | def component FILE: app/controllers/course/admin/lesson_plan_settings_controller.rb class Course::Admin::LessonPlanSettingsController (line 2) | class Course::Admin::LessonPlanSettingsController < Course::Admin::Contr... method edit (line 5) | def edit method update (line 11) | def update method update_lesson_plan_items_settings (line 23) | def update_lesson_plan_items_settings method update_lesson_plan_component_settings (line 28) | def update_lesson_plan_component_settings method lesson_plan_item_settings_params (line 33) | def lesson_plan_item_settings_params method load_item_settings (line 40) | def load_item_settings method page_data (line 44) | def page_data method component (line 51) | def component FILE: app/controllers/course/admin/material_settings_controller.rb class Course::Admin::MaterialSettingsController (line 2) | class Course::Admin::MaterialSettingsController < Course::Admin::Controller method edit (line 3) | def edit method update (line 9) | def update method material_settings_params (line 19) | def material_settings_params method component (line 23) | def component FILE: app/controllers/course/admin/notification_settings_controller.rb class Course::Admin::NotificationSettingsController (line 2) | class Course::Admin::NotificationSettingsController < Course::Admin::Con... method edit (line 3) | def edit method update (line 9) | def update method page_data (line 19) | def page_data method notification_settings_params (line 23) | def notification_settings_params method notification_enabled_params (line 27) | def notification_enabled_params FILE: app/controllers/course/admin/rag_wise_settings_controller.rb class Course::Admin::RagWiseSettingsController (line 2) | class Course::Admin::RagWiseSettingsController < Course::Admin::Controller method edit (line 5) | def edit method update (line 11) | def update method materials (line 19) | def materials method folders (line 24) | def folders method courses (line 28) | def courses method forums (line 42) | def forums method import_course_forums (line 54) | def import_course_forums method destroy_imported_discussions (line 73) | def destroy_imported_discussions method authorize_import_forums (line 84) | def authorize_import_forums method set_parent_courses (line 89) | def set_parent_courses method rag_wise_settings_params (line 104) | def rag_wise_settings_params method import_course_forum_params (line 108) | def import_course_forum_params method component (line 112) | def component method last_forum_importing_job (line 116) | def last_forum_importing_job FILE: app/controllers/course/admin/scholaistic_settings_controller.rb class Course::Admin::ScholaisticSettingsController (line 2) | class Course::Admin::ScholaisticSettingsController < Course::Admin::Cont... method edit (line 6) | def edit method update (line 10) | def update method confirm_link_course (line 18) | def confirm_link_course method link_course (line 25) | def link_course method unlink_course (line 37) | def unlink_course method publicly_accessible? (line 56) | def publicly_accessible? method scholaistic_settings_params (line 62) | def scholaistic_settings_params method component (line 66) | def component method render_settings (line 70) | def render_settings FILE: app/controllers/course/admin/sidebar_settings_controller.rb class Course::Admin::SidebarSettingsController (line 2) | class Course::Admin::SidebarSettingsController < Course::Admin::Controller method edit (line 5) | def edit method update (line 11) | def update method settings_sidebar_params (line 21) | def settings_sidebar_params method load_settings (line 26) | def load_settings FILE: app/controllers/course/admin/stories_settings_controller.rb class Course::Admin::StoriesSettingsController (line 2) | class Course::Admin::StoriesSettingsController < Course::Admin::Controller method edit (line 8) | def edit method update (line 11) | def update method ping_remote_course (line 24) | def ping_remote_course method stories_settings_params (line 33) | def stories_settings_params method component (line 37) | def component FILE: app/controllers/course/admin/video_settings_controller.rb class Course::Admin::VideoSettingsController (line 2) | class Course::Admin::VideoSettingsController < Course::Admin::Controller method edit (line 3) | def edit method update (line 9) | def update method video_settings_params (line 21) | def video_settings_params method video_tabs_params (line 25) | def video_tabs_params method component (line 32) | def component FILE: app/controllers/course/admin/videos/tabs_controller.rb class Course::Admin::Videos::TabsController (line 2) | class Course::Admin::Videos::TabsController < Course::Admin::Controller method new (line 8) | def new method create (line 11) | def create method destroy (line 19) | def destroy method tab_params (line 29) | def tab_params method component (line 35) | def component FILE: app/controllers/course/announcements_controller.rb class Course::AnnouncementsController (line 2) | class Course::AnnouncementsController < Course::ComponentController method index (line 12) | def index method create (line 21) | def create method update (line 30) | def update method destroy (line 40) | def destroy method announcement_params (line 50) | def announcement_params method component (line 56) | def component method mark_announcements_as_read (line 60) | def mark_announcements_as_read FILE: app/controllers/course/assessment/assessments_controller.rb class Course::Assessment::AssessmentsController (line 2) | class Course::Assessment::AssessmentsController < Course::Assessment::Co... method index (line 18) | def index method show (line 35) | def show method new (line 51) | def new method create (line 54) | def create method edit (line 70) | def edit method update (line 79) | def update method destroy (line 97) | def destroy method sync_with_koditsu (line 109) | def sync_with_koditsu method invite_to_koditsu (line 148) | def invite_to_koditsu method reorder (line 167) | def reorder method authenticate (line 185) | def authenticate method remind (line 194) | def remind method auto_feedback_count (line 206) | def auto_feedback_count method publish_auto_feedback (line 215) | def publish_auto_feedback method requirements (line 232) | def requirements method statistics (line 241) | def statistics method plagiarism (line 246) | def plagiarism method load_assessment_options (line 252) | def load_assessment_options method load_assessment_submission_counts (line 260) | def load_assessment_submission_counts method question_order_ids (line 265) | def question_order_ids method assessment_params (line 272) | def assessment_params method auto_feedback_count_params (line 286) | def auto_feedback_count_params method publish_auto_feedback_params (line 290) | def publish_auto_feedback_params method autograded_params (line 294) | def autograded_params method autograded? (line 304) | def autograded? method tab_params (line 316) | def tab_params method skip_tab_filter? (line 325) | def skip_tab_filter? method tab (line 329) | def tab method category (line 340) | def category method load_question_duplication_data (line 351) | def load_question_duplication_data method question_assessments_hash (line 358) | def question_assessments_hash method valid_ordering? (line 368) | def valid_ordering?(proposed_ordering) method create_koditsu_invitation_job (line 372) | def create_koditsu_invitation_job method execute_koditsu_invitation_job_later (line 387) | def execute_koditsu_invitation_job_later method create_fetch_koditsu_submissions_job (line 393) | def create_fetch_koditsu_submissions_job method compound_tab_titles (line 410) | def compound_tab_titles method ordered_assessments_by_tab (line 428) | def ordered_assessments_by_tab method student_course_users (line 443) | def student_course_users method can_access_assessment? (line 447) | def can_access_assessment? method authentication_service (line 453) | def authentication_service method submissions (line 457) | def submissions method draft_file_annotation_posts (line 467) | def draft_file_annotation_posts(course_users) FILE: app/controllers/course/assessment/categories_controller.rb class Course::Assessment::CategoriesController (line 2) | class Course::Assessment::CategoriesController < Course::ComponentContro... method index (line 11) | def index; end method component (line 20) | def component FILE: app/controllers/course/assessment/component_controller.rb class Course::Assessment::ComponentController (line 2) | class Course::Assessment::ComponentController < Course::Assessment::Cont... FILE: app/controllers/course/assessment/condition/achievements_controller.rb class Course::Assessment::Condition::AchievementsController (line 2) | class Course::Assessment::Condition::AchievementsController < FILE: app/controllers/course/assessment/condition/assessments_controller.rb class Course::Assessment::Condition::AssessmentsController (line 2) | class Course::Assessment::Condition::AssessmentsController < FILE: app/controllers/course/assessment/condition/levels_controller.rb class Course::Assessment::Condition::LevelsController (line 2) | class Course::Assessment::Condition::LevelsController < Course::Conditio... FILE: app/controllers/course/assessment/condition/scholaistic_assessments_controller.rb class Course::Assessment::Condition::ScholaisticAssessmentsController (line 2) | class Course::Assessment::Condition::ScholaisticAssessmentsController < FILE: app/controllers/course/assessment/condition/surveys_controller.rb class Course::Assessment::Condition::SurveysController (line 2) | class Course::Assessment::Condition::SurveysController < Course::Conditi... FILE: app/controllers/course/assessment/controller.rb class Course::Assessment::Controller (line 2) | class Course::Assessment::Controller < Course::ComponentController method load_assessment_options (line 10) | def load_assessment_options method category (line 14) | def category method tab (line 18) | def tab method load_category_and_tab (line 24) | def load_category_and_tab method load_and_authorize_assessment (line 29) | def load_and_authorize_assessment method component (line 37) | def component FILE: app/controllers/course/assessment/mock_answers_controller.rb class Course::Assessment::MockAnswersController (line 2) | class Course::Assessment::MockAnswersController < Course::Assessment::Qu... method create (line 5) | def create method mock_answer_params (line 16) | def mock_answer_params FILE: app/controllers/course/assessment/question/controller.rb class Course::Assessment::Question::Controller (line 2) | class Course::Assessment::Question::Controller < Course::Assessment::Com... method build_and_authorize_new_question (line 14) | def self.build_and_authorize_new_question(question_name, options) method authorize_create_question_in_koditsu (line 28) | def authorize_create_question_in_koditsu method flag_not_synced_with_koditsu (line 35) | def flag_not_synced_with_koditsu method load_question_assessment_for (line 43) | def load_question_assessment_for(question) method update_skill_ids_if_params_present (line 47) | def update_skill_ids_if_params_present(question_assessment_params) method destroy (line 52) | def destroy method authorize_assessment (line 58) | def authorize_assessment FILE: app/controllers/course/assessment/question/forum_post_responses_controller.rb class Course::Assessment::Question::ForumPostResponsesController (line 2) | class Course::Assessment::Question::ForumPostResponsesController < Cours... method create (line 10) | def create method edit (line 18) | def edit method update (line 25) | def update method destroy (line 35) | def destroy method update_forum_post_response_question (line 48) | def update_forum_post_response_question method forum_post_response_question_params (line 52) | def forum_post_response_question_params method load_question_assessment (line 60) | def load_question_assessment FILE: app/controllers/course/assessment/question/multiple_responses_controller.rb class Course::Assessment::Question::MultipleResponsesController (line 2) | class Course::Assessment::Question::MultipleResponsesController < Course... method new (line 11) | def new method create (line 15) | def create method edit (line 28) | def edit method update (line 31) | def update method destroy (line 51) | def destroy method generate (line 62) | def generate method respond_to_switch_mcq_mrq_type (line 88) | def respond_to_switch_mcq_mrq_type method update_multiple_response_question (line 104) | def update_multiple_response_question method multiple_response_question_params (line 110) | def multiple_response_question_params method load_question_assessment (line 119) | def load_question_assessment method parse_generation_params (line 123) | def parse_generation_params method parse_source_question_data (line 132) | def parse_source_question_data method validate_generation_params (line 140) | def validate_generation_params(params) method format_generation_response (line 146) | def format_generation_response(questions) method format_options (line 159) | def format_options(options) method format_question (line 173) | def format_question(question) FILE: app/controllers/course/assessment/question/programming_controller.rb class Course::Assessment::Question::ProgrammingController (line 2) | class Course::Assessment::Question::ProgrammingController < Course::Asse... method new (line 14) | def new method create (line 20) | def create method edit (line 33) | def edit method update (line 42) | def update method import_result (line 63) | def import_result method codaveri_languages (line 67) | def codaveri_languages method generate (line 75) | def generate method update_question_setting (line 96) | def update_question_setting method destroy (line 105) | def destroy method format_test_cases (line 118) | def format_test_cases method set_attributes_for_programming_question (line 130) | def set_attributes_for_programming_question method programming_question_params (line 134) | def programming_question_params method programming_question_setting_params (line 144) | def programming_question_setting_params method render_success_json (line 148) | def render_success_json(redirect_to_edit) method render_failure_json (line 152) | def render_failure_json method process_package (line 156) | def process_package method programming_package_service (line 164) | def programming_package_service(params = nil) method load_question_assessment (line 170) | def load_question_assessment FILE: app/controllers/course/assessment/question/rubric_based_responses_controller.rb class Course::Assessment::Question::RubricBasedResponsesController (line 2) | class Course::Assessment::Question::RubricBasedResponsesController < Cou... method create (line 16) | def create method edit (line 31) | def edit method update (line 43) | def update method destroy (line 54) | def destroy method migrate_rubric (line 65) | def migrate_rubric method add_bonus_category_to_rubric_based_question (line 73) | def add_bonus_category_to_rubric_based_question method update_rubric_based_response_question (line 92) | def update_rubric_based_response_question method rubric_based_response_question_params (line 105) | def rubric_based_response_question_params method load_question_assessment (line 117) | def load_question_assessment FILE: app/controllers/course/assessment/question/scribing_controller.rb class Course::Assessment::Question::ScribingController (line 2) | class Course::Assessment::Question::ScribingController < Course::Assessm... method new (line 10) | def new method show (line 16) | def show method create (line 22) | def create # rubocop:disable Metrics/MethodLength method edit (line 42) | def edit method update (line 50) | def update method destroy (line 61) | def destroy method scribing_question_params (line 74) | def scribing_question_params method render_scribing_question_json (line 81) | def render_scribing_question_json method render_success_json (line 86) | def render_success_json(message) method render_failure_json (line 90) | def render_failure_json(message) method file_is_pdf? (line 95) | def file_is_pdf? method pdf_import_service (line 99) | def pdf_import_service method load_question_assessment (line 103) | def load_question_assessment FILE: app/controllers/course/assessment/question/text_responses_controller.rb class Course::Assessment::Question::TextResponsesController (line 2) | class Course::Assessment::Question::TextResponsesController < Course::As... method new (line 10) | def new method create (line 20) | def create method edit (line 28) | def edit method update (line 37) | def update method destroy (line 47) | def destroy method update_text_response_question (line 60) | def update_text_response_question method text_response_question_params (line 66) | def text_response_question_params method load_question_assessment (line 97) | def load_question_assessment FILE: app/controllers/course/assessment/question/voice_responses_controller.rb class Course::Assessment::Question::VoiceResponsesController (line 2) | class Course::Assessment::Question::VoiceResponsesController < Course::A... method create (line 10) | def create method new (line 18) | def new method update (line 21) | def update method edit (line 31) | def edit method destroy (line 34) | def destroy method update_voice_response_question (line 47) | def update_voice_response_question method voice_response_question_params (line 51) | def voice_response_question_params method load_question_assessment (line 59) | def load_question_assessment FILE: app/controllers/course/assessment/question_bundle_assignments_controller.rb class Course::Assessment::QuestionBundleAssignmentsController (line 2) | class Course::Assessment::QuestionBundleAssignmentsController < Course::... method index (line 7) | def index method create (line 26) | def create method edit (line 46) | def edit method update (line 49) | def update method destroy (line 57) | def destroy method recompute (line 66) | def recompute method past_assignments_hash (line 81) | def past_assignments_hash FILE: app/controllers/course/assessment/question_bundle_questions_controller.rb class Course::Assessment::QuestionBundleQuestionsController (line 2) | class Course::Assessment::QuestionBundleQuestionsController < Course::As... method index (line 7) | def index method new (line 16) | def new method create (line 20) | def create method edit (line 29) | def edit method update (line 32) | def update method destroy (line 40) | def destroy method question_bundle_question_params (line 51) | def question_bundle_question_params FILE: app/controllers/course/assessment/question_bundles_controller.rb class Course::Assessment::QuestionBundlesController (line 2) | class Course::Assessment::QuestionBundlesController < Course::Assessment... method index (line 5) | def index method new (line 8) | def new method create (line 11) | def create method edit (line 19) | def edit method update (line 22) | def update method destroy (line 30) | def destroy method question_bundle_params (line 42) | def question_bundle_params FILE: app/controllers/course/assessment/question_groups_controller.rb class Course::Assessment::QuestionGroupsController (line 2) | class Course::Assessment::QuestionGroupsController < Course::Assessment:... method index (line 5) | def index method new (line 9) | def new method create (line 12) | def create method edit (line 20) | def edit method update (line 23) | def update method destroy (line 31) | def destroy method question_group_params (line 42) | def question_group_params FILE: app/controllers/course/assessment/questions_controller.rb class Course::Assessment::QuestionsController (line 2) | class Course::Assessment::QuestionsController < Course::Assessment::Cont... method duplicate (line 10) | def duplicate method show (line 20) | def show method load_and_authorize_assessments (line 26) | def load_and_authorize_assessments method duplicated_question (line 37) | def duplicated_question method duplicate_question_and_skills (line 42) | def duplicate_question_and_skills FILE: app/controllers/course/assessment/rubrics_controller.rb class Course::Assessment::RubricsController (line 2) | class Course::Assessment::RubricsController < Course::Assessment::Questi... method index (line 5) | def index method show (line 16) | def show method create (line 20) | def create method destroy (line 30) | def destroy method rubric_answers (line 34) | def rubric_answers method fetch_answer_evaluations (line 40) | def fetch_answer_evaluations method fetch_mock_answer_evaluations (line 44) | def fetch_mock_answer_evaluations method initialize_answer_evaluations (line 48) | def initialize_answer_evaluations method initialize_mock_answer_evaluations (line 63) | def initialize_mock_answer_evaluations method evaluate_mock_answer (line 80) | def evaluate_mock_answer method evaluate_answer (line 99) | def evaluate_answer # rubocop:disable Metrics/AbcSize method delete_answer_evaluations (line 120) | def delete_answer_evaluations method delete_mock_answer_evaluations (line 125) | def delete_mock_answer_evaluations method export_evaluations (line 135) | def export_evaluations method create_params (line 144) | def create_params method initialize_mock_answer_evaluations_params (line 154) | def initialize_mock_answer_evaluations_params FILE: app/controllers/course/assessment/sessions_controller.rb class Course::Assessment::SessionsController (line 2) | class Course::Assessment::SessionsController < Course::Assessment::Contr... method new (line 5) | def new method create (line 8) | def create method load_and_authorize_submission (line 18) | def load_and_authorize_submission method load_submission (line 23) | def load_submission method redirect_or_create_submission (line 33) | def redirect_or_create_submission method create_params (line 43) | def create_params method authentication_service (line 47) | def authentication_service method log_service (line 52) | def log_service FILE: app/controllers/course/assessment/skill_branches_controller.rb class Course::Assessment::SkillBranchesController (line 2) | class Course::Assessment::SkillBranchesController < Course::ComponentCon... method create (line 7) | def create method update (line 15) | def update method destroy (line 23) | def destroy method skill_branch_params (line 33) | def skill_branch_params method component (line 39) | def component FILE: app/controllers/course/assessment/skills_controller.rb class Course::Assessment::SkillsController (line 2) | class Course::Assessment::SkillsController < Course::ComponentController method index (line 7) | def index method create (line 14) | def create method update (line 22) | def update method destroy (line 30) | def destroy method options (line 38) | def options method skill_params (line 46) | def skill_params method load_skill_branches (line 50) | def load_skill_branches method component (line 57) | def component FILE: app/controllers/course/assessment/submission/answer/answers_controller.rb class Course::Assessment::Submission::Answer::AnswersController (line 3) | class Course::Assessment::Submission::Answer::AnswersController < method show (line 11) | def show method update (line 15) | def update method submit_answer (line 25) | def submit_answer method answer_params (line 41) | def answer_params method should_auto_grade_on_submit (line 45) | def should_auto_grade_on_submit(answer) method auto_grade (line 54) | def auto_grade(answer) method valid_for_grading? (line 67) | def valid_for_grading?(answer) method last_attempt_answer_submitted_job (line 74) | def last_attempt_answer_submitted_job(answer) method reattempt_and_grade_answer (line 83) | def reattempt_and_grade_answer(answer) method reattempt_answer (line 98) | def reattempt_answer(answer, finalise: true) FILE: app/controllers/course/assessment/submission/answer/controller.rb class Course::Assessment::Submission::Answer::Controller (line 2) | class Course::Assessment::Submission::Answer::Controller < \ FILE: app/controllers/course/assessment/submission/answer/forum_post_response/posts_controller.rb class Course::Assessment::Submission::Answer::ForumPostResponse::PostsController (line 2) | class Course::Assessment::Submission::Answer::ForumPostResponse::PostsCo... method selected (line 4) | def selected method post_params (line 10) | def post_params FILE: app/controllers/course/assessment/submission/answer/programming/annotations_controller.rb class Course::Assessment::Submission::Answer::Programming::AnnotationsController (line 2) | class Course::Assessment::Submission::Answer::Programming::AnnotationsCo... method create (line 19) | def create method annotation_params (line 39) | def annotation_params method load_existing_annotation (line 43) | def load_existing_annotation method line_param (line 52) | def line_param method discussion_topic (line 58) | def discussion_topic method create_topic_subscription (line 62) | def create_topic_subscription method send_created_notification (line 75) | def send_created_notification(post) method render_create_response (line 81) | def render_create_response FILE: app/controllers/course/assessment/submission/answer/programming/controller.rb class Course::Assessment::Submission::Answer::Programming::Controller (line 2) | class Course::Assessment::Submission::Answer::Programming::Controller < \ method set_programming_answer (line 6) | def set_programming_answer FILE: app/controllers/course/assessment/submission/answer/programming/programming_controller.rb class Course::Assessment::Submission::Answer::Programming::ProgrammingController (line 2) | class Course::Assessment::Submission::Answer::Programming::ProgrammingCo... method create_programming_files (line 8) | def create_programming_files method destroy_programming_file (line 18) | def destroy_programming_file method create_programming_files_params (line 31) | def create_programming_files_params method delete_programming_file_params (line 35) | def delete_programming_file_params method update_answer_files_attributes (line 39) | def update_answer_files_attributes(answer_params) method delete_programming_file (line 43) | def delete_programming_file(file_id) FILE: app/controllers/course/assessment/submission/answer/scribing/controller.rb class Course::Assessment::Submission::Answer::Scribing::Controller (line 2) | class Course::Assessment::Submission::Answer::Scribing::Controller < \ method set_scribing_answer (line 10) | def set_scribing_answer FILE: app/controllers/course/assessment/submission/answer/scribing/scribbles_controller.rb class Course::Assessment::Submission::Answer::Scribing::ScribblesController (line 2) | class Course::Assessment::Submission::Answer::Scribing::ScribblesControl... method create (line 6) | def create method scribble_params (line 21) | def scribble_params method load_scribble (line 25) | def load_scribble FILE: app/controllers/course/assessment/submission/answer/text_response/controller.rb class Course::Assessment::Submission::Answer::TextResponse::Controller (line 2) | class Course::Assessment::Submission::Answer::TextResponse::Controller < \ method set_text_response_answer (line 6) | def set_text_response_answer FILE: app/controllers/course/assessment/submission/answer/text_response/text_response_controller.rb class Course::Assessment::Submission::Answer::TextResponse::TextResponseController (line 2) | class Course::Assessment::Submission::Answer::TextResponse::TextResponse... method create_files (line 8) | def create_files method delete_file (line 20) | def delete_file method create_files_params (line 34) | def create_files_params method delete_file_params (line 38) | def delete_file_params FILE: app/controllers/course/assessment/submission/controller.rb class Course::Assessment::Submission::Controller (line 2) | class Course::Assessment::Submission::Controller < Course::Assessment::C... FILE: app/controllers/course/assessment/submission/live_feedback_controller.rb class Course::Assessment::Submission::LiveFeedbackController (line 3) | class Course::Assessment::Submission::LiveFeedbackController < method save_live_feedback (line 5) | def save_live_feedback method save_new_feedback (line 20) | def save_new_feedback(content, is_error) method associate_new_message_with_existing_files (line 35) | def associate_new_message_with_existing_files FILE: app/controllers/course/assessment/submission/logs_controller.rb class Course::Assessment::Submission::LogsController (line 2) | class Course::Assessment::Submission::LogsController < \ method index (line 5) | def index FILE: app/controllers/course/assessment/submission/submissions_controller.rb class Course::Assessment::Submission::SubmissionsController (line 2) | class Course::Assessment::Submission::SubmissionsController < # rubocop:... method index (line 30) | def index method create (line 39) | def create # rubocop:disable Metrics/AbcSize method edit (line 61) | def edit method auto_grade (line 69) | def auto_grade method reevaluate_answer (line 76) | def reevaluate_answer method generate_feedback (line 85) | def generate_feedback method generate_live_feedback (line 94) | def generate_live_feedback method fetch_live_feedback_chat (line 126) | def fetch_live_feedback_chat method create_live_feedback_chat (line 140) | def create_live_feedback_chat method fetch_live_feedback_status (line 152) | def fetch_live_feedback_status method reload_answer (line 170) | def reload_answer method publish_all (line 186) | def publish_all method force_submit_all (line 200) | def force_submit_all method fetch_submissions_from_koditsu (line 214) | def fetch_submissions_from_koditsu method download_all (line 232) | def download_all method download_statistics (line 241) | def download_statistics method unsubmit (line 256) | def unsubmit method unsubmit_all (line 274) | def unsubmit_all method delete (line 285) | def delete method reset_question_bundle_assignments (line 301) | def reset_question_bundle_assignments method delete_all (line 306) | def delete_all method create_params (line 319) | def create_params method live_feedback_params (line 323) | def live_feedback_params method create_success_response (line 327) | def create_success_response(submission) method authorize_assessment! (line 342) | def authorize_assessment! method reload_answer_params (line 346) | def reload_answer_params method answer_params (line 350) | def answer_params method thread_params (line 354) | def thread_params method not_downloadable (line 358) | def not_downloadable method download_job (line 364) | def download_job method check_zombie_jobs (line 376) | def check_zombie_jobs # rubocop:disable Metrics/AbcSize, Metrics/Perce... method course_user_ids (line 396) | def course_user_ids method user_ids_without_submission (line 401) | def user_ids_without_submission FILE: app/controllers/course/assessment/submission_question/comments_controller.rb class Course::Assessment::SubmissionQuestion::CommentsController (line 2) | class Course::Assessment::SubmissionQuestion::CommentsController < Cours... method create (line 8) | def create method create_topic_subscription (line 30) | def create_topic_subscription method send_created_notification (line 43) | def send_created_notification(post) method last_post_from (line 50) | def last_post_from(submission_question) method discussion_topic (line 55) | def discussion_topic method render_create_response (line 59) | def render_create_response FILE: app/controllers/course/assessment/submission_question/controller.rb class Course::Assessment::SubmissionQuestion::Controller (line 2) | class Course::Assessment::SubmissionQuestion::Controller < Course::Asses... FILE: app/controllers/course/assessment/submission_question/submission_questions_controller.rb class Course::Assessment::SubmissionQuestion::SubmissionQuestionsController (line 2) | class Course::Assessment::SubmissionQuestion::SubmissionQuestionsControl... method all_answers (line 5) | def all_answers method all_answers_params (line 27) | def all_answers_params FILE: app/controllers/course/assessment/submissions_controller.rb class Course::Assessment::SubmissionsController (line 2) | class Course::Assessment::SubmissionsController < Course::ComponentContr... method index (line 11) | def index method pending (line 23) | def pending method submission_params (line 36) | def submission_params method pending_submission_params (line 40) | def pending_submission_params method filter_params (line 44) | def filter_params method category_param (line 50) | def category_param method category (line 55) | def category method load_submissions (line 67) | def load_submissions method pending_submissions (line 81) | def pending_submissions method load_group_managers (line 91) | def load_group_managers method load_assessments (line 97) | def load_assessments method component (line 107) | def component FILE: app/controllers/course/component_controller.rb class Course::ComponentController (line 2) | class Course::ComponentController < Course::Controller method load_current_component_host (line 11) | def load_current_component_host method check_component (line 19) | def check_component method load_settings (line 24) | def load_settings method component (line 33) | def component FILE: app/controllers/course/condition/achievements_controller.rb class Course::Condition::AchievementsController (line 2) | class Course::Condition::AchievementsController < Course::ConditionsCont... method index (line 9) | def index method show (line 13) | def show method create (line 17) | def create method update (line 25) | def update method destroy (line 29) | def destroy method render_available_achievements (line 35) | def render_available_achievements method try_to_perform (line 51) | def try_to_perform(operation_succeeded) method achievement_condition_params (line 59) | def achievement_condition_params method set_course (line 63) | def set_course method component (line 71) | def component FILE: app/controllers/course/condition/assessments_controller.rb class Course::Condition::AssessmentsController (line 2) | class Course::Condition::AssessmentsController < Course::ConditionsContr... method index (line 7) | def index method show (line 11) | def show method create (line 15) | def create method update (line 19) | def update method destroy (line 23) | def destroy method render_available_assessments (line 29) | def render_available_assessments method try_to_perform (line 36) | def try_to_perform(operation_succeeded) method assessment_condition_params (line 44) | def assessment_condition_params method set_course_and_conditional (line 48) | def set_course_and_conditional method component (line 57) | def component FILE: app/controllers/course/condition/levels_controller.rb class Course::Condition::LevelsController (line 2) | class Course::Condition::LevelsController < Course::ConditionsController method create (line 7) | def create method update (line 12) | def update method destroy (line 16) | def destroy method try_to_perform (line 22) | def try_to_perform(operation_succeeded) method level_condition_params (line 30) | def level_condition_params method set_course (line 34) | def set_course method component (line 42) | def component FILE: app/controllers/course/condition/scholaistic_assessments_controller.rb class Course::Condition::ScholaisticAssessmentsController (line 2) | class Course::Condition::ScholaisticAssessmentsController < Course::Cond... method index (line 7) | def index method show (line 11) | def show method create (line 15) | def create method update (line 19) | def update method destroy (line 23) | def destroy method render_available_scholaistic_assessments (line 29) | def render_available_scholaistic_assessments method try_to_perform (line 36) | def try_to_perform(operation_succeeded) method scholaistic_assessment_condition_params (line 44) | def scholaistic_assessment_condition_params method set_course_and_conditional (line 48) | def set_course_and_conditional method component (line 53) | def component FILE: app/controllers/course/condition/surveys_controller.rb class Course::Condition::SurveysController (line 2) | class Course::Condition::SurveysController < Course::ConditionsController method index (line 7) | def index method show (line 11) | def show method create (line 15) | def create method update (line 19) | def update method destroy (line 23) | def destroy method render_available_surveys (line 29) | def render_available_surveys method try_to_perform (line 36) | def try_to_perform(operation_succeeded) method survey_condition_params (line 44) | def survey_condition_params method set_course_and_conditional (line 48) | def set_course_and_conditional method component (line 57) | def component FILE: app/controllers/course/conditions_controller.rb class Course::ConditionsController (line 2) | class Course::ConditionsController < Course::ComponentController method success_action (line 6) | def success_action method set_conditional (line 18) | def set_conditional method authorize_conditional (line 23) | def authorize_conditional method load_and_authorize_conditional (line 27) | def load_and_authorize_conditional FILE: app/controllers/course/controller.rb class Course::Controller (line 2) | class Course::Controller < ApplicationController method sidebar_items (line 12) | def sidebar_items(type: nil) method current_course (line 25) | def current_course method current_course_user (line 34) | def current_course_user method current_component_host (line 46) | def current_component_host method current_ability (line 52) | def current_ability method handle_access_denied (line 59) | def handle_access_denied(exception) method sidebar_items_of_type (line 70) | def sidebar_items_of_type(type) method sidebar_items_weights (line 80) | def sidebar_items_weights(type: nil) method set_last_active_at (line 91) | def set_last_active_at FILE: app/controllers/course/courses_controller.rb class Course::CoursesController (line 2) | class Course::CoursesController < Course::Controller method index (line 6) | def index method show (line 10) | def show method create (line 28) | def create method destroy (line 36) | def destroy method sidebar (line 39) | def sidebar method publicly_accessible? (line 52) | def publicly_accessible? method course_params (line 58) | def course_params method load_todos (line 63) | def load_todos # rubocop:disable Metrics/AbcSize method load_items_with_timeline (line 91) | def load_items_with_timeline # rubocop:disable Metrics/CyclomaticCompl... method load_activity_course_users (line 105) | def load_activity_course_users FILE: app/controllers/course/discussion/posts_controller.rb class Course::Discussion::PostsController (line 2) | class Course::Discussion::PostsController < Course::ComponentController method create (line 13) | def create method update (line 33) | def update method destroy (line 50) | def destroy method discussion_topic (line 61) | def discussion_topic method create_topic_subscription (line 65) | def create_topic_subscription method topic_id_param (line 71) | def topic_id_param method codaveri_rating_param (line 75) | def codaveri_rating_param method load_topic (line 79) | def load_topic method send_created_notification (line 84) | def send_created_notification(post) method handle_codaveri_feedback (line 91) | def handle_codaveri_feedback(rating) method component (line 99) | def component FILE: app/controllers/course/discussion/topics_controller.rb class Course::Discussion::TopicsController (line 2) | class Course::Discussion::TopicsController < Course::ComponentController method index (line 13) | def index method all (line 16) | def all method pending (line 27) | def pending method my_students (line 37) | def my_students method my_students_pending (line 42) | def my_students_pending method toggle_pending (line 47) | def toggle_pending method mark_as_read (line 60) | def mark_as_read method pagination_page_param (line 71) | def pagination_page_param method unread_topics_for_student (line 75) | def unread_topics_for_student method all_topics (line 79) | def all_topics method my_students_topics (line 90) | def my_students_topics method component (line 109) | def component method mark_as_pending? (line 113) | def mark_as_pending? method render_topics_list_data (line 117) | def render_topics_list_data FILE: app/controllers/course/duplications_controller.rb class Course::DuplicationsController (line 2) | class Course::DuplicationsController < Course::ComponentController method show (line 5) | def show; end method create (line 7) | def create method authorize_duplication (line 18) | def authorize_duplication method create_duplication_params (line 30) | def create_duplication_params method instance_params (line 34) | def instance_params method duplication_job_options (line 42) | def duplication_job_options method component (line 48) | def component FILE: app/controllers/course/enrol_requests_controller.rb class Course::EnrolRequestsController (line 2) | class Course::EnrolRequestsController < Course::ComponentController method index (line 10) | def index method create (line 14) | def create method destroy (line 26) | def destroy method approve (line 35) | def approve method reject (line 48) | def reject method course_user_params (line 61) | def course_user_params method component (line 67) | def component method approve_success (line 71) | def approve_success method approve_failure (line 77) | def approve_failure(course_user) method reject_success (line 83) | def reject_success method reject_failure (line 89) | def reject_failure FILE: app/controllers/course/experience_points/disbursement_controller.rb class Course::ExperiencePoints::DisbursementController (line 2) | class Course::ExperiencePoints::DisbursementController < Course::Compone... method new (line 6) | def new method create (line 12) | def create method load_resource (line 22) | def load_resource method disbursement_params (line 26) | def disbursement_params method authorize_resource (line 41) | def authorize_resource method recipient_count (line 48) | def recipient_count method component (line 54) | def component FILE: app/controllers/course/experience_points/forum_disbursement_controller.rb class Course::ExperiencePoints::ForumDisbursementController (line 2) | class Course::ExperiencePoints::ForumDisbursementController < method create (line 4) | def create method load_resource (line 14) | def load_resource method disbursement_params (line 18) | def disbursement_params method new_disbursement_params (line 27) | def new_disbursement_params method create_disbursement_params (line 36) | def create_disbursement_params FILE: app/controllers/course/experience_points_records_controller.rb class Course::ExperiencePointsRecordsController (line 2) | class Course::ExperiencePointsRecordsController < Course::ComponentContr... method index (line 8) | def index method show (line 15) | def show method download (line 20) | def download method update (line 28) | def update method destroy (line 44) | def destroy method load_active_experience_points_records (line 54) | def load_active_experience_points_records method experience_points_record_params (line 59) | def experience_points_record_params method filter_and_paginate_params (line 63) | def filter_and_paginate_params method filter_download_params (line 69) | def filter_download_params method paginate_and_preload_experience_points (line 75) | def paginate_and_preload_experience_points method preload_exp_points_updater (line 82) | def preload_exp_points_updater method component (line 89) | def component FILE: app/controllers/course/forum/component_controller.rb class Course::Forum::ComponentController (line 2) | class Course::Forum::ComponentController < Course::Forum::Controller FILE: app/controllers/course/forum/controller.rb class Course::Forum::Controller (line 2) | class Course::Forum::Controller < Course::ComponentController method load_forum (line 9) | def load_forum method component (line 15) | def component method skip_load_forum? (line 19) | def skip_load_forum? FILE: app/controllers/course/forum/forums_controller.rb class Course::Forum::ForumsController (line 2) | class Course::Forum::ForumsController < Course::Forum::Controller method index (line 10) | def index method show (line 19) | def show method create (line 32) | def create method update (line 42) | def update method destroy (line 53) | def destroy method subscribe (line 61) | def subscribe method unsubscribe (line 69) | def unsubscribe method all_posts (line 77) | def all_posts method search (line 91) | def search method mark_all_as_read (line 95) | def mark_all_as_read method mark_as_read (line 103) | def mark_as_read method search_params (line 112) | def search_params method forum_params (line 120) | def forum_params method skip_load_forum? (line 124) | def skip_load_forum? method forum_with_statistics (line 128) | def forum_with_statistics method preload_topic_subscriptons (line 137) | def preload_topic_subscriptons FILE: app/controllers/course/forum/posts_controller.rb class Course::Forum::PostsController (line 2) | class Course::Forum::PostsController < Course::Forum::ComponentController method create (line 11) | def create method update (line 29) | def update method vote (line 37) | def vote method toggle_answer (line 43) | def toggle_answer method mark_answer_and_publish (line 54) | def mark_answer_and_publish method destroy (line 63) | def destroy method publish (line 77) | def publish method generate_reply (line 86) | def generate_reply method discussion_topic (line 99) | def discussion_topic method skip_update_topic_status (line 103) | def skip_update_topic_status method topic_id_param (line 109) | def topic_id_param method load_topic (line 113) | def load_topic method post_vote_param (line 117) | def post_vote_param method authorize_locked_topic (line 121) | def authorize_locked_topic method creator_json (line 125) | def creator_json FILE: app/controllers/course/forum/topics_controller.rb class Course::Forum::TopicsController (line 2) | class Course::Forum::TopicsController < Course::Forum::ComponentController method show (line 17) | def show method create (line 28) | def create method update (line 41) | def update method destroy (line 52) | def destroy method update_topic_params (line 62) | def update_topic_params method topic_params (line 66) | def topic_params method load_topic (line 70) | def load_topic method mark_posts_read (line 74) | def mark_posts_read method authorize_topic_type! (line 78) | def authorize_topic_type!(type) method send_created_notification (line 87) | def send_created_notification(topic) FILE: app/controllers/course/group/group_categories_controller.rb class Course::Group::GroupCategoriesController (line 2) | class Course::Group::GroupCategoriesController < Course::ComponentContro... method index (line 7) | def index method show (line 13) | def show method show_info (line 16) | def show_info method show_users (line 22) | def show_users method create (line 26) | def create method create_groups (line 35) | def create_groups method update (line 48) | def update method update_group_members (line 56) | def update_group_members method destroy (line 70) | def destroy method partition_new_users (line 80) | def partition_new_users(new_users, existing_users) method add_new_members (line 87) | def add_new_members(members_to_add, group) method update_members (line 94) | def update_members(members_to_update, existing_users) method destroy_members (line 101) | def destroy_members(members_to_destroy) method group_category_params (line 107) | def group_category_params method groups_params (line 111) | def groups_params method update_groups_params (line 118) | def update_groups_params method component (line 127) | def component FILE: app/controllers/course/group/groups_controller.rb class Course::Group::GroupsController (line 2) | class Course::Group::GroupsController < Course::ComponentController method update (line 5) | def update method destroy (line 13) | def destroy method group_params (line 23) | def group_params method component (line 29) | def component FILE: app/controllers/course/leaderboards_controller.rb class Course::LeaderboardsController (line 2) | class Course::LeaderboardsController < Course::ComponentController method index (line 8) | def index method check_component_settings (line 21) | def check_component_settings method preload_course_levels (line 29) | def preload_course_levels method component (line 35) | def component method fetch_course_users (line 40) | def fetch_course_users method fetch_users_list (line 45) | def fetch_users_list(achievements_enabled) method fetch_groups_list (line 52) | def fetch_groups_list(achievements_enabled) FILE: app/controllers/course/learning_map_controller.rb class Course::LearningMapController (line 2) | class Course::LearningMapController < Course::ComponentController method index (line 9) | def index method add_parent_node (line 17) | def add_parent_node method remove_parent_node (line 29) | def remove_parent_node method toggle_satisfiability_type (line 41) | def toggle_satisfiability_type method authorize_learning_map (line 60) | def authorize_learning_map method authorize_update (line 64) | def authorize_update method component (line 70) | def component method error_response (line 74) | def error_response(errors) method prepare_response_data (line 82) | def prepare_response_data method map_conditionals_to_nodes (line 88) | def map_conditionals_to_nodes method generate_all_node_relations (line 94) | def generate_all_node_relations # rubocop:disable Metrics/AbcSize, Met... method init_all_node_relations (line 120) | def init_all_node_relations method map_condition_to_parent (line 126) | def map_condition_to_parent(condition) method generate_nodes_from_conditionals (line 134) | def generate_nodes_from_conditionals(all_node_relations) # rubocop:dis... method generate_node_depths (line 159) | def generate_node_depths(nodes) method init_depths (line 175) | def init_depths(nodes) method toposort (line 179) | def toposort(nodes) method dfs (line 191) | def dfs(node, node_ids_to_nodes, visited_node_ids, post_order_nodes) method parent_and_node_id_pair_params (line 202) | def parent_and_node_id_pair_params method node_params (line 206) | def node_params method get_node_id (line 210) | def get_node_id(conditional) method create_condition (line 214) | def create_condition(node_id, conditional) method get_conditional (line 226) | def get_conditional(node_id) method get_condition (line 231) | def get_condition(parent_node_id, node_id) FILE: app/controllers/course/lesson_plan/controller.rb class Course::LessonPlan::Controller (line 2) | class Course::LessonPlan::Controller < Course::ComponentController method component (line 11) | def component FILE: app/controllers/course/lesson_plan/events_controller.rb class Course::LessonPlan::EventsController (line 2) | class Course::LessonPlan::EventsController < Course::LessonPlan::Controller method create (line 10) | def create method update (line 18) | def update method destroy (line 26) | def destroy method event_params (line 36) | def event_params FILE: app/controllers/course/lesson_plan/items_controller.rb class Course::LessonPlan::ItemsController (line 2) | class Course::LessonPlan::ItemsController < Course::LessonPlan::Controller method index (line 13) | def index method update (line 19) | def update method item_params (line 29) | def item_params method render_json_response (line 33) | def render_json_response method visibility_hash (line 56) | def visibility_hash method assessment_tabs_visibility_hash (line 66) | def assessment_tabs_visibility_hash method component_visibility_hash (line 75) | def component_visibility_hash method assessment_tabs_titles_hash (line 86) | def assessment_tabs_titles_hash method tab_title_array (line 100) | def tab_title_array(tab) method assessment_item_settings (line 108) | def assessment_item_settings method component_item_settings (line 118) | def component_item_settings method load_item_settings (line 126) | def load_item_settings FILE: app/controllers/course/lesson_plan/milestones_controller.rb class Course::LessonPlan::MilestonesController (line 2) | class Course::LessonPlan::MilestonesController < Course::LessonPlan::Con... method create (line 12) | def create method update (line 20) | def update method destroy (line 28) | def destroy method milestone_params (line 38) | def milestone_params FILE: app/controllers/course/lesson_plan/todos_controller.rb class Course::LessonPlan::TodosController (line 2) | class Course::LessonPlan::TodosController < Course::LessonPlan::Controller method ignore (line 6) | def ignore FILE: app/controllers/course/levels_controller.rb class Course::LevelsController (line 2) | class Course::LevelsController < Course::ComponentController method index (line 5) | def index method create (line 8) | def create method component (line 22) | def component FILE: app/controllers/course/material/controller.rb class Course::Material::Controller (line 2) | class Course::Material::Controller < Course::ComponentController method create_text_chunks (line 6) | def create_text_chunks method destroy_text_chunks (line 22) | def destroy_text_chunks method material_chunking_params (line 32) | def material_chunking_params method last_text_chunking_job (line 36) | def last_text_chunking_job method component (line 43) | def component method root_folder_name (line 48) | def root_folder_name FILE: app/controllers/course/material/folders_controller.rb class Course::Material::FoldersController (line 2) | class Course::Material::FoldersController < Course::Material::Controller method index (line 7) | def index method show (line 12) | def show method update (line 16) | def update method destroy (line 26) | def destroy method create_subfolder (line 34) | def create_subfolder method upload_materials (line 45) | def upload_materials method download (line 57) | def download method breadcrumbs (line 65) | def breadcrumbs method authorize_read_owner! (line 71) | def authorize_read_owner! method folder_params (line 75) | def folder_params method files_params (line 80) | def files_params method load_subfolders (line 84) | def load_subfolders method load_root_folder_with_subfolders (line 91) | def load_root_folder_with_subfolders method handle_not_found (line 98) | def handle_not_found FILE: app/controllers/course/material/materials_controller.rb class Course::Material::MaterialsController (line 2) | class Course::Material::MaterialsController < Course::Material::Controller method show (line 5) | def show method update (line 11) | def update method destroy (line 30) | def destroy method material_params (line 40) | def material_params method create_submission (line 44) | def create_submission method authentication_service (line 62) | def authentication_service method log_service (line 67) | def log_service method delete_material_text_chunks (line 72) | def delete_material_text_chunks FILE: app/controllers/course/object_duplications_controller.rb class Course::ObjectDuplicationsController (line 2) | class Course::ObjectDuplicationsController < Course::ComponentController method new (line 6) | def new method create (line 12) | def create method authorize_duplication (line 21) | def authorize_duplication method load_destination_courses_data (line 27) | def load_destination_courses_data method load_items_data (line 41) | def load_items_data method load_assessments_component_data (line 49) | def load_assessments_component_data method load_survey_component_data (line 53) | def load_survey_component_data method load_achievements_component_data (line 57) | def load_achievements_component_data method load_materials_component_data (line 61) | def load_materials_component_data method load_videos_component_data (line 65) | def load_videos_component_data method load_destination_instances_data (line 69) | def load_destination_instances_data method create_duplication_params (line 84) | def create_duplication_params method authorized_destination_course (line 91) | def authorized_destination_course method course_item_finders (line 101) | def course_item_finders method objects_to_duplicate (line 115) | def objects_to_duplicate method component (line 123) | def component FILE: app/controllers/course/personal_times_controller.rb class Course::PersonalTimesController (line 2) | class Course::PersonalTimesController < Course::ComponentController method index (line 8) | def index method create (line 27) | def create method destroy (line 38) | def destroy method recompute (line 48) | def recompute method component (line 56) | def component method authorize_personal_times! (line 60) | def authorize_personal_times! method personal_time_params (line 64) | def personal_time_params FILE: app/controllers/course/plagiarism/assessments_controller.rb class Course::Plagiarism::AssessmentsController (line 2) | class Course::Plagiarism::AssessmentsController < Course::Plagiarism::Co... method index (line 9) | def index method plagiarism_data (line 22) | def plagiarism_data method plagiarism_check (line 46) | def plagiarism_check method plagiarism_checks (line 59) | def plagiarism_checks method fetch_plagiarism_checks (line 77) | def fetch_plagiarism_checks method download_submission_pair_result (line 92) | def download_submission_pair_result method share_submission_pair_result (line 99) | def share_submission_pair_result method share_assessment_result (line 106) | def share_assessment_result method linked_and_unlinked_assessments (line 112) | def linked_and_unlinked_assessments method update_assessment_links (line 142) | def update_assessment_links method plagiarism_data_params (line 153) | def plagiarism_data_params method should_timeout_plagiarism_check? (line 157) | def should_timeout_plagiarism_check?(assessment) method should_query_plagiarism_check? (line 164) | def should_query_plagiarism_check?(assessment) method timeout_plagiarism_check (line 171) | def timeout_plagiarism_check(assessment) method query_and_update_plagiarism_check (line 175) | def query_and_update_plagiarism_check(assessment) method fetch_plagiarism_data_submissions (line 190) | def fetch_plagiarism_data_submissions(submission_ids) method fetch_all_assessment_related_statistics_hash (line 217) | def fetch_all_assessment_related_statistics_hash method fetch_can_manage_rows_hash (line 223) | def fetch_can_manage_rows_hash(rows) method viewer_is_administrator? (line 240) | def viewer_is_administrator? method num_plagiarism_checkable_questions_hash (line 245) | def num_plagiarism_checkable_questions_hash FILE: app/controllers/course/plagiarism/controller.rb class Course::Plagiarism::Controller (line 2) | class Course::Plagiarism::Controller < Course::ComponentController method authorize_manage_plagiarism! (line 7) | def authorize_manage_plagiarism! method component (line 13) | def component FILE: app/controllers/course/plagiarism/plagiarism_controller.rb class Course::Plagiarism::PlagiarismController (line 2) | class Course::Plagiarism::PlagiarismController < Course::Plagiarism::Con... method index (line 5) | def index FILE: app/controllers/course/reference_timelines_controller.rb class Course::ReferenceTimelinesController (line 2) | class Course::ReferenceTimelinesController < Course::ComponentController method index (line 5) | def index method create (line 15) | def create method update (line 23) | def update method destroy (line 31) | def destroy method reference_timeline_params (line 52) | def reference_timeline_params method revert_course_users_to_alternative_timeline (line 56) | def revert_course_users_to_alternative_timeline method destroy_params (line 65) | def destroy_params method component (line 69) | def component FILE: app/controllers/course/reference_times_controller.rb class Course::ReferenceTimesController (line 2) | class Course::ReferenceTimesController < Course::ReferenceTimelinesContr... method create (line 5) | def create method update (line 13) | def update method destroy (line 21) | def destroy method create_params (line 31) | def create_params method update_params (line 35) | def update_params FILE: app/controllers/course/rubrics_controller.rb class Course::RubricsController (line 2) | class Course::RubricsController < Course::Controller method index (line 5) | def index method destroy (line 9) | def destroy FILE: app/controllers/course/scholaistic/assistants_controller.rb class Course::Scholaistic::AssistantsController (line 2) | class Course::Scholaistic::AssistantsController < Course::Scholaistic::C... method index (line 3) | def index method show (line 13) | def show FILE: app/controllers/course/scholaistic/controller.rb class Course::Scholaistic::Controller (line 2) | class Course::Scholaistic::Controller < Course::ComponentController method component (line 9) | def component method not_found_if_scholaistic_course_not_linked (line 13) | def not_found_if_scholaistic_course_not_linked FILE: app/controllers/course/scholaistic/scholaistic_assessments_controller.rb class Course::Scholaistic::ScholaisticAssessmentsController (line 2) | class Course::Scholaistic::ScholaisticAssessmentsController < Course::Sc... method index (line 8) | def index method new (line 34) | def new method show (line 42) | def show method edit (line 57) | def edit method update (line 65) | def update method update_params (line 75) | def update_params method sync_scholaistic_assessments! (line 79) | def sync_scholaistic_assessments! FILE: app/controllers/course/scholaistic/submissions_controller.rb class Course::Scholaistic::SubmissionsController (line 2) | class Course::Scholaistic::SubmissionsController < Course::Scholaistic::... method index (line 7) | def index method show (line 15) | def show method submission (line 35) | def submission method load_and_authorize_scholaistic_assessment (line 49) | def load_and_authorize_scholaistic_assessment method sync_scholaistic_submission! (line 54) | def sync_scholaistic_submission! method submission_id (line 78) | def submission_id FILE: app/controllers/course/statistics/aggregate_controller.rb class Course::Statistics::AggregateController (line 3) | class Course::Statistics::AggregateController < Course::Statistics::Cont... method course_progression (line 9) | def course_progression method course_performance (line 14) | def course_performance method all_staff (line 20) | def all_staff method all_students (line 25) | def all_students method all_assessments (line 30) | def all_assessments method activity_get_help (line 38) | def activity_get_help method download_score_summary (line 50) | def download_score_summary method sanitize_date_range (line 59) | def sanitize_date_range(start_at_param, end_at_param) method valid_date_range? (line 65) | def valid_date_range?(start_date, end_date) method fetch_course_get_help_data (line 71) | def fetch_course_get_help_data(start_date, end_date) method load_assessment_question_hash (line 96) | def load_assessment_question_hash method assessment_info_array (line 111) | def assessment_info_array method user_submission_array (line 119) | def user_submission_array # rubocop:disable Metrics/AbcSize method correctness_hash (line 140) | def correctness_hash method fetch_all_assessment_related_statistics_hash (line 182) | def fetch_all_assessment_related_statistics_hash method course_users (line 191) | def course_users method group_manager_preload_service (line 195) | def group_manager_preload_service method preload_levels (line 201) | def preload_levels FILE: app/controllers/course/statistics/assessments_controller.rb class Course::Statistics::AssessmentsController (line 2) | class Course::Statistics::AssessmentsController < Course::Statistics::Co... method assessment_statistics (line 7) | def assessment_statistics method submission_statistics (line 19) | def submission_statistics method ancestor_statistics (line 36) | def ancestor_statistics method live_feedback_statistics (line 52) | def live_feedback_statistics method live_feedback_history (line 65) | def live_feedback_history method ancestor_info (line 85) | def ancestor_info method load_ordered_questions (line 91) | def load_ordered_questions method assessment_params (line 95) | def assessment_params method load_course_user_students_info (line 99) | def load_course_user_students_info method fetch_all_ancestor_assessments (line 104) | def fetch_all_ancestor_assessments method create_question_related_hash (line 121) | def create_question_related_hash method create_student_live_feedback_hash (line 128) | def create_student_live_feedback_hash method fetch_message_grade_hash (line 173) | def fetch_message_grade_hash method build_message_grade_sql (line 191) | def build_message_grade_sql(student_ids, submission_question_ids) method feedback_messages_cte (line 217) | def feedback_messages_cte(student_ids, submission_question_ids) method feedback_answers_cte (line 238) | def feedback_answers_cte method grades_before_cte (line 256) | def grades_before_cte method grades_after_cte (line 268) | def grades_after_cte method build_live_feedback_data (line 284) | def build_live_feedback_data(submission, final_grade_hash, message_gra... method calculate_prompt_hash (line 308) | def calculate_prompt_hash(message_hash) method fetch_messages_for_question (line 318) | def fetch_messages_for_question(submission_question_id) method create_question_order_hash (line 325) | def create_question_order_hash method create_submission_question_id_hash (line 331) | def create_submission_question_id_hash(questions) FILE: app/controllers/course/statistics/controller.rb class Course::Statistics::Controller (line 2) | class Course::Statistics::Controller < Course::ComponentController method authorize_read_statistics! (line 7) | def authorize_read_statistics! method component (line 13) | def component FILE: app/controllers/course/statistics/statistics_controller.rb class Course::Statistics::StatisticsController (line 2) | class Course::Statistics::StatisticsController < Course::Statistics::Con... method index (line 5) | def index FILE: app/controllers/course/statistics/users_controller.rb class Course::Statistics::UsersController (line 2) | class Course::Statistics::UsersController < Course::Statistics::Controller method learning_rate_records (line 3) | def learning_rate_records FILE: app/controllers/course/stories/stories_controller.rb class Course::Stories::StoriesController (line 2) | class Course::Stories::StoriesController < Course::ComponentController method learn (line 12) | def learn method learn_settings (line 18) | def learn_settings method mission_control (line 24) | def mission_control method check_course_user_and_push_key (line 33) | def check_course_user_and_push_key method push_key (line 37) | def push_key method component (line 41) | def component FILE: app/controllers/course/survey/controller.rb class Course::Survey::Controller (line 2) | class Course::Survey::Controller < Course::ComponentController method component (line 13) | def component method load_sections (line 17) | def load_sections FILE: app/controllers/course/survey/questions_controller.rb class Course::Survey::QuestionsController (line 2) | class Course::Survey::QuestionsController < Course::Survey::Controller method create (line 5) | def create method update (line 15) | def update method destroy (line 23) | def destroy method load_question_options (line 33) | def load_question_options method render_question_json (line 37) | def render_question_json method question_params (line 42) | def question_params FILE: app/controllers/course/survey/responses_controller.rb class Course::Survey::ResponsesController (line 2) | class Course::Survey::ResponsesController < Course::Survey::Controller method index (line 5) | def index method create (line 11) | def create method show (line 23) | def show method edit (line 28) | def edit method update (line 39) | def update method unsubmit (line 56) | def unsubmit method handle_create_error (line 67) | def handle_create_error(error) method build_response (line 77) | def build_response method load_answers (line 82) | def load_answers method render_response_json (line 86) | def render_response_json method response_update_params (line 96) | def response_update_params FILE: app/controllers/course/survey/sections_controller.rb class Course::Survey::SectionsController (line 2) | class Course::Survey::SectionsController < Course::Survey::Controller method create (line 5) | def create method update (line 15) | def update method destroy (line 23) | def destroy method load_questions (line 33) | def load_questions method render_section_json (line 37) | def render_section_json method section_params (line 42) | def section_params FILE: app/controllers/course/survey/surveys_controller.rb class Course::Survey::SurveysController (line 2) | class Course::Survey::SurveysController < Course::Survey::Controller method index (line 8) | def index method create (line 13) | def create method show (line 21) | def show method update (line 25) | def update method destroy (line 33) | def destroy method results (line 41) | def results method remind (line 46) | def remind method download (line 59) | def download method student_course_users (line 70) | def student_course_users method render_survey_with_questions_json (line 74) | def render_survey_with_questions_json method preload_questions_results (line 82) | def preload_questions_results method survey_params (line 91) | def survey_params method preload_student_submitted_responses_counts (line 100) | def preload_student_submitted_responses_counts FILE: app/controllers/course/user_email_subscriptions_controller.rb class Course::UserEmailSubscriptionsController (line 2) | class Course::UserEmailSubscriptionsController < Course::ComponentContro... method edit (line 5) | def edit method update (line 13) | def update method email_setting_params (line 22) | def email_setting_params method subscription_params (line 26) | def subscription_params method email_setting_filter_params (line 30) | def email_setting_filter_params method update_subscription_setting (line 34) | def update_subscription_setting method load_subscription_settings (line 43) | def load_subscription_settings method load_email_settings (line 51) | def load_email_settings method filter_subscription_settings (line 62) | def filter_subscription_settings method unsubscribe (line 75) | def unsubscribe method component (line 84) | def component FILE: app/controllers/course/user_invitations_controller.rb class Course::UserInvitationsController (line 2) | class Course::UserInvitationsController < Course::ComponentController method index (line 7) | def index method create (line 16) | def create method destroy (line 26) | def destroy method resend_invitation (line 34) | def resend_invitation method resend_invitations (line 44) | def resend_invitations method toggle_registration (line 52) | def toggle_registration method course_user_invitation_params (line 58) | def course_user_invitation_params method invitation_params (line 70) | def invitation_params method registration_params (line 78) | def registration_params method resend_invitation_params (line 85) | def resend_invitation_params method load_invitations (line 93) | def load_invitations method authorize_invitation! (line 106) | def authorize_invitation! method invite_by_file? (line 113) | def invite_by_file? method invite (line 120) | def invite method invitation_service (line 130) | def invitation_service method propagate_errors (line 137) | def propagate_errors method propagate_errors_to_file (line 144) | def propagate_errors_to_file method aggregate_errors (line 152) | def aggregate_errors method invalid_course_user_errors (line 159) | def invalid_course_user_errors method invalid_course_users (line 169) | def invalid_course_users method invalid_invitation_email_errors (line 176) | def invalid_invitation_email_errors method invalid_invitations (line 186) | def invalid_invitations method parse_invitation_result (line 191) | def parse_invitation_result(new_invitations, existing_invitations, new... method enable_registration_code (line 204) | def enable_registration_code(enable) method component (line 217) | def component method resend_invitation_success (line 221) | def resend_invitation_success method resend_invitation_failure (line 229) | def resend_invitation_failure method resend_invitations_success (line 235) | def resend_invitations_success method resend_invitations_failure (line 243) | def resend_invitations_failure method destroy_invitation_success (line 249) | def destroy_invitation_success method destroy_invitation_failure (line 255) | def destroy_invitation_failure method create_invitation_success (line 261) | def create_invitation_success(result) FILE: app/controllers/course/user_notifications_controller.rb class Course::UserNotificationsController (line 2) | class Course::UserNotificationsController < Course::Controller method fetch (line 6) | def fetch method mark_as_read (line 10) | def mark_as_read method publicly_accessible? (line 17) | def publicly_accessible? method next_popup_notification (line 28) | def next_popup_notification FILE: app/controllers/course/user_registrations_controller.rb class Course::UserRegistrationsController (line 2) | class Course::UserRegistrationsController < Course::ComponentController method create (line 7) | def create method registration_params (line 19) | def registration_params method ensure_unregistered_user (line 23) | def ensure_unregistered_user method load_registration (line 32) | def load_registration method registration_service (line 39) | def registration_service method component (line 45) | def component FILE: app/controllers/course/users_controller.rb class Course::UsersController (line 2) | class Course::UsersController < Course::ComponentController method index (line 8) | def index method destroy (line 11) | def destroy method show (line 20) | def show method load_resource (line 30) | def load_resource method component (line 52) | def component FILE: app/controllers/course/video/controller.rb class Course::Video::Controller (line 2) | class Course::Video::Controller < Course::ComponentController method current_tab (line 9) | def current_tab method component (line 15) | def component FILE: app/controllers/course/video/submission/controller.rb class Course::Video::Submission::Controller (line 2) | class Course::Video::Submission::Controller < Course::Video::Controller FILE: app/controllers/course/video/submission/sessions_controller.rb class Course::Video::Submission::SessionsController (line 2) | class Course::Video::Submission::SessionsController < Course::Video::Sub... method create (line 5) | def create method update (line 9) | def update method current_tab (line 37) | def current_tab method update_params (line 41) | def update_params method video_params (line 47) | def video_params FILE: app/controllers/course/video/submission/submissions_controller.rb class Course::Video::Submission::SubmissionsController (line 2) | class Course::Video::Submission::SubmissionsController < Course::Video::... method index (line 11) | def index method show (line 21) | def show method create (line 29) | def create method edit (line 39) | def edit method create_params (line 57) | def create_params method scroll_topic_params (line 61) | def scroll_topic_params method seek_time_params (line 65) | def seek_time_params method authorize_attempt_video! (line 69) | def authorize_attempt_video! method authorize_analyze_video! (line 73) | def authorize_analyze_video! method set_seek_and_scroll (line 77) | def set_seek_and_scroll method set_monitoring (line 83) | def set_monitoring method current_tab (line 88) | def current_tab FILE: app/controllers/course/video/topics_controller.rb class Course::Video::TopicsController (line 2) | class Course::Video::TopicsController < Course::Video::Controller method index (line 8) | def index method create (line 14) | def create method show (line 25) | def show method topic_params (line 30) | def topic_params method discussion_topic (line 34) | def discussion_topic method create_topic_subscription (line 38) | def create_topic_subscription method current_tab (line 42) | def current_tab FILE: app/controllers/course/video/videos_controller.rb class Course::Video::VideosController (line 2) | class Course::Video::VideosController < Course::Video::Controller method index (line 7) | def index method show (line 25) | def show method create (line 31) | def create method update (line 41) | def update method destroy (line 53) | def destroy method can_for_videos_in_current_course? (line 63) | def can_for_videos_in_current_course?(ability) method video_params (line 67) | def video_params method current_tab (line 73) | def current_tab method load_video_tabs (line 83) | def load_video_tabs method preload_video_item (line 87) | def preload_video_item method preload_student_submission_count (line 98) | def preload_student_submission_count FILE: app/controllers/course/video_submissions_controller.rb class Course::VideoSubmissionsController (line 2) | class Course::VideoSubmissionsController < Course::ComponentController method index (line 7) | def index method component (line 18) | def component method load_video_submissions (line 23) | def load_video_submissions method authorize_analyze_video! (line 27) | def authorize_analyze_video! FILE: app/controllers/csrf_token_controller.rb class CsrfTokenController (line 2) | class CsrfTokenController < ApplicationController method csrf_token (line 3) | def csrf_token method publicly_accessible? (line 9) | def publicly_accessible? FILE: app/controllers/health_check_controller.rb class HealthCheckController (line 3) | class HealthCheckController < ActionController::Base method show (line 6) | def show FILE: app/controllers/instance_user_role_requests_controller.rb class InstanceUserRoleRequestsController (line 2) | class InstanceUserRoleRequestsController < ApplicationController method index (line 5) | def index method create (line 13) | def create method update (line 23) | def update method approve (line 31) | def approve method reject (line 43) | def reject method user_role_request_params (line 54) | def user_role_request_params method user_role_request_rejection_params (line 58) | def user_role_request_rejection_params method send_rejection_email (line 62) | def send_rejection_email FILE: app/controllers/jobs_controller.rb class JobsController (line 2) | class JobsController < ApplicationController method show (line 5) | def show method publicly_accessible? (line 17) | def publicly_accessible? method load_job (line 23) | def load_job method show_completed_job (line 27) | def show_completed_job method show_errored_job (line 33) | def show_errored_job method show_submitted_job (line 39) | def show_submitted_job FILE: app/controllers/system/admin/admin_controller.rb class System::Admin::AdminController (line 2) | class System::Admin::AdminController < System::Admin::Controller method index (line 3) | def index method deployment_info (line 6) | def deployment_info FILE: app/controllers/system/admin/announcements_controller.rb class System::Admin::AnnouncementsController (line 2) | class System::Admin::AnnouncementsController < System::Admin::Controller method index (line 5) | def index method create (line 13) | def create method update (line 23) | def update method destroy (line 33) | def destroy method announcement_params (line 43) | def announcement_params FILE: app/controllers/system/admin/controller.rb class System::Admin::Controller (line 2) | class System::Admin::Controller < ApplicationController method authorize_admin (line 7) | def authorize_admin FILE: app/controllers/system/admin/courses_controller.rb class System::Admin::CoursesController (line 2) | class System::Admin::CoursesController < System::Admin::Controller method index (line 5) | def index method destroy (line 13) | def destroy method search_param (line 25) | def search_param method unscope_resources (line 29) | def unscope_resources(&block) method preload_courses (line 33) | def preload_courses FILE: app/controllers/system/admin/get_help_controller.rb class System::Admin::GetHelpController (line 2) | class System::Admin::GetHelpController < System::Admin::Controller method index (line 3) | def index method sanitize_date_range (line 24) | def sanitize_date_range(start_at_param, end_at_param) method valid_date_range? (line 30) | def valid_date_range?(start_date, end_date) method load_course_user_hash (line 36) | def load_course_user_hash(user_ids) method fetch_system_get_help_data (line 43) | def fetch_system_get_help_data(start_date, end_date) method load_assessment_and_course_hash (line 64) | def load_assessment_and_course_hash(assessment_ids) method load_course_instance_hash (line 79) | def load_course_instance_hash method build_question_hash (line 93) | def build_question_hash(assessment, question_assessment, course, quest... FILE: app/controllers/system/admin/instance/admin_controller.rb class System::Admin::Instance::AdminController (line 2) | class System::Admin::Instance::AdminController < System::Admin::Instance... method index (line 3) | def index FILE: app/controllers/system/admin/instance/announcements_controller.rb class System::Admin::Instance::AnnouncementsController (line 2) | class System::Admin::Instance::AnnouncementsController < System::Admin::... method index (line 6) | def index method create (line 14) | def create method update (line 24) | def update method destroy (line 34) | def destroy method announcement_params (line 44) | def announcement_params FILE: app/controllers/system/admin/instance/components_controller.rb class System::Admin::Instance::ComponentsController (line 2) | class System::Admin::Instance::ComponentsController < System::Admin::Ins... method index (line 5) | def index method update (line 11) | def update method settings_components_params (line 21) | def settings_components_params method settings (line 26) | def settings FILE: app/controllers/system/admin/instance/controller.rb class System::Admin::Instance::Controller (line 2) | class System::Admin::Instance::Controller < ApplicationController method load_instance (line 8) | def load_instance method authorize_instance_admin (line 12) | def authorize_instance_admin FILE: app/controllers/system/admin/instance/courses_controller.rb class System::Admin::Instance::CoursesController (line 2) | class System::Admin::Instance::CoursesController < System::Admin::Instan... method index (line 5) | def index method destroy (line 13) | def destroy method search_param (line 23) | def search_param method preload_courses (line 27) | def preload_courses # rubocop:disable Metrics/AbcSize FILE: app/controllers/system/admin/instance/get_help_controller.rb class System::Admin::Instance::GetHelpController (line 2) | class System::Admin::Instance::GetHelpController < System::Admin::Instan... method index (line 3) | def index method sanitize_date_range (line 21) | def sanitize_date_range(start_at_param, end_at_param) method valid_date_range? (line 27) | def valid_date_range?(start_date, end_date) method load_course_user_hash (line 33) | def load_course_user_hash(user_ids) method fetch_instance_get_help_data (line 41) | def fetch_instance_get_help_data(start_date, end_date) method load_assessment_and_course_hash (line 67) | def load_assessment_and_course_hash(assessment_ids) method build_question_hash (line 82) | def build_question_hash(assessment, question_assessment, course, quest... FILE: app/controllers/system/admin/instance/user_invitations_controller.rb class System::Admin::Instance::UserInvitationsController (line 2) | class System::Admin::Instance::UserInvitationsController < System::Admin... method index (line 7) | def index method new (line 14) | def new method create (line 18) | def create method destroy (line 30) | def destroy method resend_invitation (line 39) | def resend_invitation method resend_invitations (line 49) | def resend_invitations method instance_user_invitation_params (line 60) | def instance_user_invitation_params method invitation_params (line 67) | def invitation_params method resend_invitation_params (line 71) | def resend_invitation_params method invite (line 79) | def invite method invitation_service (line 83) | def invitation_service method invitations (line 87) | def invitations method parse_invitation_result (line 100) | def parse_invitation_result(new_invitations, existing_invitations, new... FILE: app/controllers/system/admin/instance/users_controller.rb class System::Admin::Instance::UsersController (line 2) | class System::Admin::Instance::UsersController < System::Admin::Instance... method index (line 6) | def index method update (line 15) | def update method destroy (line 25) | def destroy method load_instance_users (line 35) | def load_instance_users method load_counts (line 49) | def load_counts method instance_user_params (line 56) | def instance_user_params method search_param (line 60) | def search_param FILE: app/controllers/system/admin/instances_controller.rb class System::Admin::InstancesController (line 2) | class System::Admin::InstancesController < System::Admin::Controller method index (line 5) | def index method create (line 13) | def create method update (line 22) | def update method destroy (line 32) | def destroy method instance_params (line 42) | def instance_params method preload_instances (line 46) | def preload_instances FILE: app/controllers/system/admin/users_controller.rb class System::Admin::UsersController (line 2) | class System::Admin::UsersController < System::Admin::Controller method index (line 5) | def index method update (line 17) | def update method destroy (line 28) | def destroy method get_user_course_hash (line 47) | def get_user_course_hash(user_ids) method user_params (line 53) | def user_params method search_param (line 57) | def search_param method load_users (line 61) | def load_users method load_counts (line 69) | def load_counts FILE: app/controllers/test/controller.rb class Test::Controller (line 2) | class Test::Controller < ActionController::Base method restrict_to_test (line 7) | def restrict_to_test FILE: app/controllers/test/factories_controller.rb class Test::FactoriesController (line 2) | class Test::FactoriesController < Test::Controller method create (line 5) | def create method create_params (line 24) | def create_params method set_user_stamper (line 28) | def set_user_stamper method traits_from (line 32) | def traits_from(attributes) FILE: app/controllers/test/mailer_controller.rb class Test::MailerController (line 2) | class Test::MailerController < Test::Controller method last_sent (line 3) | def last_sent method clear (line 7) | def clear FILE: app/controllers/user/confirmations_controller.rb class User::ConfirmationsController (line 2) | class User::ConfirmationsController < Devise::ConfirmationsController method show (line 5) | def show FILE: app/controllers/user/emails_controller.rb class User::EmailsController (line 2) | class User::EmailsController < ApplicationController method index (line 5) | def index method create (line 8) | def create method destroy (line 16) | def destroy method set_primary (line 25) | def set_primary method send_confirmation (line 34) | def send_confirmation method render_emails (line 45) | def render_emails method email_params (line 50) | def email_params FILE: app/controllers/user/passwords_controller.rb class User::PasswordsController (line 2) | class User::PasswordsController < Devise::PasswordsController method edit (line 5) | def edit method hash_reset_password_token (line 17) | def hash_reset_password_token(token) FILE: app/controllers/user/profiles_controller.rb class User::ProfilesController (line 2) | class User::ProfilesController < ApplicationController method show (line 3) | def show method edit (line 6) | def edit method update (line 9) | def update method time_zones (line 18) | def time_zones method profile_params (line 24) | def profile_params FILE: app/controllers/user/registrations_controller.rb class User::RegistrationsController (line 2) | class User::RegistrationsController < Devise::RegistrationsController method new (line 8) | def new method create (line 38) | def create method configure_sign_up_params (line 96) | def configure_sign_up_params method build_resource (line 117) | def build_resource(*) method load_invitation (line 122) | def load_invitation method invitation_params (line 134) | def invitation_params method authenticate_scope! (line 138) | def authenticate_scope! FILE: app/controllers/user/sessions_controller.rb class User::SessionsController (line 2) | class User::SessionsController < Devise::SessionsController FILE: app/controllers/users_controller.rb class UsersController (line 2) | class UsersController < ApplicationController method show (line 5) | def show FILE: app/helpers/application_formatters_helper.rb type ApplicationFormattersHelper (line 5) | module ApplicationFormattersHelper function format_inline_text (line 12) | def format_inline_text(text) function display_user (line 21) | def display_user(user) function user_image (line 30) | def user_image(user, url: false) function link_to_user (line 43) | def link_to_user(user, options = {}) function format_datetime (line 69) | def format_datetime(date, format = :long, user: nil) function format_duration (line 81) | def format_duration(total_seconds) function clean_html_text (line 96) | def clean_html_text(text) function clean_html_text_blank? (line 109) | def clean_html_text_blank?(text) FILE: app/helpers/application_helper.rb type ApplicationHelper (line 3) | module ApplicationHelper function user_time_zone (line 10) | def user_time_zone function url_to_course_logo (line 14) | def url_to_course_logo(course) FILE: app/helpers/application_html_formatters_helper.rb type ApplicationHtmlFormattersHelper (line 3) | module ApplicationHtmlFormattersHelper function sanitize (line 9) | def sanitize(text, _options = {}) function format_html (line 19) | def format_html(text) function format_ckeditor_rich_text (line 23) | def format_ckeditor_rich_text(text) function sanitize_ckeditor_rich_text (line 27) | def sanitize_ckeditor_rich_text(text) function format_code_block (line 41) | def format_code_block(code, language = nil, start_line = 1) function highlight_code_block (line 59) | def highlight_code_block(code, language = nil) function build_html_pipeline (line 75) | def self.build_html_pipeline(custom_options) function code_size_exceeds_limit? (line 226) | def code_size_exceeds_limit?(code) function sanitize_and_format_code (line 230) | def sanitize_and_format_code(code, language, start_line) function process_ckeditor_rich_text_with_pipeline (line 242) | def process_ckeditor_rich_text_with_pipeline(pipeline, text) function format_with_pipeline (line 255) | def format_with_pipeline(pipeline, text) function default_code_pipeline (line 263) | def default_code_pipeline(starting_line_number = 1) function remove_internal_adjacent_code_tags (line 278) | def remove_internal_adjacent_code_tags(text) FILE: app/helpers/application_jobs_helper.rb type ApplicationJobsHelper (line 3) | module ApplicationJobsHelper function job_error_message (line 4) | def job_error_message(error) FILE: app/helpers/application_mailer_helper.rb type ApplicationMailerHelper (line 3) | module ApplicationMailerHelper function plain_link_to (line 8) | def plain_link_to(text, url) FILE: app/helpers/application_notifications_helper.rb type ApplicationNotificationsHelper (line 2) | module ApplicationNotificationsHelper function notification_view_path (line 7) | def notification_view_path(notification) function notification_directory_path (line 15) | def notification_directory_path(notification) FILE: app/helpers/consolidated_opening_reminder_mailer_helper.rb type ConsolidatedOpeningReminderMailerHelper (line 2) | module ConsolidatedOpeningReminderMailerHelper function actable_type_partial_path (line 10) | def actable_type_partial_path(notification, actable_type) FILE: app/helpers/course/achievement/achievements_helper.rb type Course::Achievement::AchievementsHelper (line 2) | module Course::Achievement::AchievementsHelper function achievement_badge_path (line 8) | def achievement_badge_path(achievement = nil) FILE: app/helpers/course/achievement/controller_helper.rb type Course::Achievement::ControllerHelper (line 2) | module Course::Achievement::ControllerHelper function achievement_status_class (line 13) | def achievement_status_class(achievement, current_course_user) FILE: app/helpers/course/assessment/answer/programming_test_case_helper.rb type Course::Assessment::Answer::ProgrammingTestCaseHelper (line 2) | module Course::Assessment::Answer::ProgrammingTestCaseHelper function get_hint (line 9) | def get_hint(test_case, test_case_result) function get_output (line 21) | def get_output(test_case_result) function get_failed_test_cases_by_type (line 35) | def get_failed_test_cases_by_type(test_cases_and_results) function get_test_cases_and_results (line 54) | def get_test_cases_and_results(test_cases_by_type, auto_grading) function get_first_failed_test (line 69) | def get_first_failed_test(test_cases_and_results_of_type) FILE: app/helpers/course/assessment/assessments_helper.rb type Course::Assessment::AssessmentsHelper (line 2) | module Course::Assessment::AssessmentsHelper function condition_not_satisfied (line 6) | def condition_not_satisfied(can_attempt, assessment, assessment_time) function assessment_not_started (line 12) | def assessment_not_started(assessment_time) function show_bonus_attributes? (line 16) | def show_bonus_attributes? function show_end_at? (line 26) | def show_end_at? function display_graded_test_types (line 32) | def display_graded_test_types(assessment) FILE: app/helpers/course/assessment/question/programming_helper.rb type Course::Assessment::Question::ProgrammingHelper (line 2) | module Course::Assessment::Question::ProgrammingHelper function import_result_error (line 7) | def import_result_error function import_errored? (line 20) | def import_errored? function display_build_log? (line 27) | def display_build_log? function validation_errors (line 33) | def validation_errors function check_import_job? (line 39) | def check_import_job? function can_switch_package_type? (line 43) | def can_switch_package_type? function can_edit_online? (line 47) | def can_edit_online? function import_job_error_map (line 55) | def import_job_error_map FILE: app/helpers/course/assessment/submission/submissions_helper.rb type Course::Assessment::Submission::SubmissionsHelper (line 2) | module Course::Assessment::Submission::SubmissionsHelper function last_attempt (line 14) | def last_attempt(answer) FILE: app/helpers/course/assessment/submissions_helper.rb type Course::Assessment::SubmissionsHelper (line 2) | module Course::Assessment::SubmissionsHelper function pending_submissions_count (line 6) | def pending_submissions_count function my_students_pending_submissions_count (line 16) | def my_students_pending_submissions_count function pending_submission_count_for (line 29) | def pending_submission_count_for(student_ids) FILE: app/helpers/course/condition/conditions_helper.rb type Course::Condition::ConditionsHelper (line 2) | module Course::Condition::ConditionsHelper function component_enabled? (line 8) | def component_enabled?(class_name) function conditions_component_hash (line 17) | def conditions_component_hash FILE: app/helpers/course/controller_helper.rb type Course::ControllerHelper (line 2) | module Course::ControllerHelper function display_course_user (line 10) | def display_course_user(user) function display_user (line 20) | def display_user(user) function link_to_course_user (line 41) | def link_to_course_user(user, options = {}) function link_to_user (line 55) | def link_to_user(user, options = {}, &block) function url_to_material (line 66) | def url_to_material(course, folder, material) FILE: app/helpers/course/discussion/topics_helper.rb type Course::Discussion::TopicsHelper (line 2) | module Course::Discussion::TopicsHelper function display_code_lines (line 9) | def display_code_lines(file, line_start, line_end) function all_staff_unread_count (line 20) | def all_staff_unread_count function my_students_unread_count (line 25) | def my_students_unread_count function from_user (line 39) | def from_user(topic, my_student_ids) # rubocop:disable Metrics/Perceiv... function all_student_unread_count (line 53) | def all_student_unread_count FILE: app/helpers/course/forum/controller_helper.rb type Course::Forum::ControllerHelper (line 2) | module Course::Forum::ControllerHelper function next_unread_topic_link (line 7) | def next_unread_topic_link(forum = nil) function email_setting_enabled (line 18) | def email_setting_enabled(component, setting) function email_setting_enabled_current_course_user (line 22) | def email_setting_enabled_current_course_user(component, setting) function email_subscription_enabled_current_course_user (line 28) | def email_subscription_enabled_current_course_user(component, setting) function topic_type_keys (line 34) | def topic_type_keys(topic) function post_anonymous? (line 41) | def post_anonymous?(post) FILE: app/helpers/course/group/group_categories_helper.rb type Course::Group::GroupCategoriesHelper (line 2) | module Course::Group::GroupCategoriesHelper FILE: app/helpers/course/leaderboards_helper.rb type Course::LeaderboardsHelper (line 2) | module Course::LeaderboardsHelper function display_user_count (line 6) | def display_user_count function leaderboard_position (line 17) | def leaderboard_position(course, course_user, display_user_count) FILE: app/helpers/course/material/folders_helper.rb type Course::Material::FoldersHelper (line 2) | module Course::Material::FoldersHelper function show_sdl_warning? (line 8) | def show_sdl_warning?(folder) FILE: app/helpers/course/object_duplications_helper.rb type Course::ObjectDuplicationsHelper (line 2) | module Course::ObjectDuplicationsHelper function cherrypickable_components_hash (line 4) | def cherrypickable_components_hash function cherrypickable_items_hash (line 15) | def cherrypickable_items_hash function map_components_to_frontend_tokens (line 31) | def map_components_to_frontend_tokens(components) FILE: app/helpers/course/users_helper.rb type Course::UsersHelper (line 2) | module Course::UsersHelper function preload_course_users_hash (line 7) | def preload_course_users_hash(course) FILE: app/helpers/route_overrides_helper.rb type RouteOverridesHelper (line 2) | module RouteOverridesHelper function mapping_for (line 6) | def mapping_for(from, to) function map_route_helpers_with (line 13) | def map_route_helpers_with(mapping) function map_route (line 30) | def map_route(from, to:) FILE: app/helpers/tmp_cleanup_helper.rb type TmpCleanupHelper (line 2) | module TmpCleanupHelper function cleanup (line 5) | def cleanup FILE: app/jobs/application_job.rb class ApplicationJob (line 2) | class ApplicationJob < ActiveJob::Base FILE: app/jobs/consolidated_item_email_job.rb class ConsolidatedItemEmailJob (line 2) | class ConsolidatedItemEmailJob < ApplicationJob method perform (line 4) | def perform FILE: app/jobs/course/announcement/opening_reminder_job.rb class Course::Announcement::OpeningReminderJob (line 2) | class Course::Announcement::OpeningReminderJob < ApplicationJob method perform (line 7) | def perform(user, announcement, token) FILE: app/jobs/course/assessment/answer/auto_grading_job.rb class Course::Assessment::Answer::AutoGradingJob (line 2) | class Course::Assessment::Answer::AutoGradingJob < Course::Assessment::A... method default_queue_name (line 23) | def default_queue_name method delayed_queue_name (line 27) | def delayed_queue_name FILE: app/jobs/course/assessment/answer/base_auto_grading_job.rb class Course::Assessment::Answer::BaseAutoGradingJob (line 2) | class Course::Assessment::Answer::BaseAutoGradingJob < ApplicationJob class PriorityShouldBeLoweredError (line 7) | class PriorityShouldBeLoweredError < StandardError method initialize (line 8) | def initialize(message = nil) method default_queue_name (line 24) | def default_queue_name method delayed_queue_name (line 28) | def delayed_queue_name method perform_tracked (line 38) | def perform_tracked(answer, redirect_to_path = nil) method update_exp? (line 54) | def update_exp?(submission) method downgrade_if_timeout (line 59) | def downgrade_if_timeout(question, &block) FILE: app/jobs/course/assessment/answer/programming_codaveri_feedback_job.rb class Course::Assessment::Answer::ProgrammingCodaveriFeedbackJob (line 2) | class Course::Assessment::Answer::ProgrammingCodaveriFeedbackJob < Appli... method perform_tracked (line 10) | def perform_tracked(assessment, question, answer) FILE: app/jobs/course/assessment/answer/reduce_priority_auto_grading_job.rb class Course::Assessment::Answer::ReducePriorityAutoGradingJob (line 2) | class Course::Assessment::Answer::ReducePriorityAutoGradingJob < Course:... method default_queue_name (line 18) | def default_queue_name method delayed_queue_name (line 22) | def delayed_queue_name FILE: app/jobs/course/assessment/closing_reminder_job.rb class Course::Assessment::ClosingReminderJob (line 2) | class Course::Assessment::ClosingReminderJob < ApplicationJob method perform (line 7) | def perform(assessment, token) FILE: app/jobs/course/assessment/invite_to_koditsu_job.rb class Course::Assessment::InviteToKoditsuJob (line 2) | class Course::Assessment::InviteToKoditsuJob < ApplicationJob method perform_tracked (line 9) | def perform_tracked(assessment_id, updated_at) FILE: app/jobs/course/assessment/plagiarism_check_job.rb class Course::Assessment::PlagiarismCheckJob (line 2) | class Course::Assessment::PlagiarismCheckJob < ApplicationJob method perform_tracked (line 7) | def perform_tracked(course, assessment) FILE: app/jobs/course/assessment/question/answers_evaluation_job.rb class Course::Assessment::Question::AnswersEvaluationJob (line 2) | class Course::Assessment::Question::AnswersEvaluationJob < ApplicationJob method perform (line 3) | def perform(question) FILE: app/jobs/course/assessment/question/codaveri_import_job.rb class Course::Assessment::Question::CodaveriImportJob (line 2) | class Course::Assessment::Question::CodaveriImportJob < ApplicationJob method perform_tracked (line 13) | def perform_tracked(question, attachment) method perform_import (line 24) | def perform_import(question, attachment) FILE: app/jobs/course/assessment/question/programming_import_job.rb class Course::Assessment::Question::ProgrammingImportJob (line 2) | class Course::Assessment::Question::ProgrammingImportJob < ApplicationJob method perform_tracked (line 13) | def perform_tracked(question, attachment, max_time_limit) method perform_import (line 25) | def perform_import(question, attachment) FILE: app/jobs/course/assessment/submission/auto_feedback_job.rb class Course::Assessment::Submission::AutoFeedbackJob (line 2) | class Course::Assessment::Submission::AutoFeedbackJob < ApplicationJob method perform_tracked (line 12) | def perform_tracked(submission) FILE: app/jobs/course/assessment/submission/auto_grading_job.rb class Course::Assessment::Submission::AutoGradingJob (line 2) | class Course::Assessment::Submission::AutoGradingJob < ApplicationJob method perform_tracked (line 35) | def perform_tracked(submission, only_ungraded = false) # rubocop:disab... FILE: app/jobs/course/assessment/submission/csv_download_job.rb class Course::Assessment::Submission::CsvDownloadJob (line 2) | class Course::Assessment::Submission::CsvDownloadJob < ApplicationJob method perform_tracked (line 14) | def perform_tracked(current_course_user, assessment, course_users = nil) FILE: app/jobs/course/assessment/submission/deleting_job.rb class Course::Assessment::Submission::DeletingJob (line 2) | class Course::Assessment::Submission::DeletingJob < ApplicationJob method perform_tracked (line 8) | def perform_tracked(deleter, submission_ids, assessment) method delete_submission (line 23) | def delete_submission(assessment, submissions, deleter) method reset_question_bundle_assignments (line 43) | def reset_question_bundle_assignments(assessment, submissions) FILE: app/jobs/course/assessment/submission/fetch_submissions_from_koditsu_job.rb class Course::Assessment::Submission::FetchSubmissionsFromKoditsuJob (line 2) | class Course::Assessment::Submission::FetchSubmissionsFromKoditsuJob < method perform_tracked (line 10) | def perform_tracked(assessment_id, updated_at, user) FILE: app/jobs/course/assessment/submission/force_submit_timed_submission_job.rb class Course::Assessment::Submission::ForceSubmitTimedSubmissionJob (line 3) | class Course::Assessment::Submission::ForceSubmitTimedSubmissionJob < Ap... method perform_tracked (line 9) | def perform_tracked(assessment, submission_id, submitter) method force_submit (line 22) | def force_submit(submission, submitter) FILE: app/jobs/course/assessment/submission/force_submitting_job.rb class Course::Assessment::Submission::ForceSubmittingJob (line 4) | class Course::Assessment::Submission::ForceSubmittingJob < ApplicationJob method perform_tracked (line 16) | def perform_tracked(assessment, user_ids, user_ids_without_submission,... method force_create_and_submit_submissions (line 32) | def force_create_and_submit_submissions(assessment, user_ids, user_ids... method create_submission (line 52) | def create_submission(assessment, course_user) method grade_submission (line 68) | def grade_submission(assessment, submission) method grade_answers (line 89) | def grade_answers(submission) FILE: app/jobs/course/assessment/submission/publishing_job.rb class Course::Assessment::Submission::PublishingJob (line 2) | class Course::Assessment::Submission::PublishingJob < ApplicationJob method perform_tracked (line 8) | def perform_tracked(graded_submission_ids, assessment, publisher) method publish_submissions (line 23) | def publish_submissions(submissions, publisher) FILE: app/jobs/course/assessment/submission/statistics_download_job.rb class Course::Assessment::Submission::StatisticsDownloadJob (line 2) | class Course::Assessment::Submission::StatisticsDownloadJob < Applicatio... method perform_tracked (line 14) | def perform_tracked(current_course, current_user, submission_ids) FILE: app/jobs/course/assessment/submission/unsubmitting_job.rb class Course::Assessment::Submission::UnsubmittingJob (line 5) | class Course::Assessment::Submission::UnsubmittingJob < ApplicationJob method perform_tracked (line 19) | def perform_tracked(unsubmitter, submission_ids, assessment, question ... method unsubmit_submission (line 36) | def unsubmit_submission(assessment, submissions, question, unsubmitter) FILE: app/jobs/course/assessment/submission/zip_download_job.rb class Course::Assessment::Submission::ZipDownloadJob (line 2) | class Course::Assessment::Submission::ZipDownloadJob < ApplicationJob method perform_tracked (line 14) | def perform_tracked(course_user, assessment, course_users = nil) FILE: app/jobs/course/conditional/conditional_satisfiability_evaluation_job.rb class Course::Conditional::ConditionalSatisfiabilityEvaluationJob (line 2) | class Course::Conditional::ConditionalSatisfiabilityEvaluationJob < Appl... method perform_tracked (line 13) | def perform_tracked(course_user, redirect_to_path = nil) FILE: app/jobs/course/conditional/coursewide_conditional_satisfiability_evaluation_job.rb class Course::Conditional::CoursewideConditionalSatisfiabilityEvaluationJob (line 2) | class Course::Conditional::CoursewideConditionalSatisfiabilityEvaluation... method perform_tracked (line 16) | def perform_tracked(course, latest_update_time, redirect_to_path = nil) FILE: app/jobs/course/discussion/post/codaveri_feedback_rating_job.rb class Course::Discussion::Post::CodaveriFeedbackRatingJob (line 2) | class Course::Discussion::Post::CodaveriFeedbackRatingJob < ApplicationJob method perform_tracked (line 10) | def perform_tracked(codaveri_feedback) FILE: app/jobs/course/duplication_job.rb class Course::DuplicationJob (line 2) | class Course::DuplicationJob < ApplicationJob method perform_tracked (line 13) | def perform_tracked(source_course, options = {}) FILE: app/jobs/course/experience_points_download_job.rb class Course::ExperiencePointsDownloadJob (line 2) | class Course::ExperiencePointsDownloadJob < ApplicationJob method perform_tracked (line 9) | def perform_tracked(course, course_user_id) FILE: app/jobs/course/forum/auto_answering_job.rb class Course::Forum::AutoAnsweringJob (line 2) | class Course::Forum::AutoAnsweringJob < ApplicationJob method perform_tracked (line 10) | def perform_tracked(post, topic, current_author, current_course_author... method create_response_post (line 27) | def create_response_post(post, response, current_author, evaluation) method publish_if_needed (line 41) | def publish_if_needed(post, topic, current_author, current_course_author) method answering! (line 47) | def answering!(post) method cancel_answering! (line 52) | def cancel_answering!(post) FILE: app/jobs/course/forum/importing_job.rb class Course::Forum::ImportingJob (line 2) | class Course::Forum::ImportingJob < ApplicationJob method perform_tracked (line 8) | def perform_tracked(forum_import_ids, current_user) FILE: app/jobs/course/lesson_plan/coursewide_personalized_timeline_update_job.rb class Course::LessonPlan::CoursewidePersonalizedTimelineUpdateJob (line 2) | class Course::LessonPlan::CoursewidePersonalizedTimelineUpdateJob < Appl... method perform (line 6) | def perform(lesson_plan_item) FILE: app/jobs/course/material/text_chunk_job.rb class Course::Material::TextChunkJob (line 2) | class Course::Material::TextChunkJob < ApplicationJob method perform_tracked (line 8) | def perform_tracked(material_ids, current_user) FILE: app/jobs/course/material/zip_download_job.rb class Course::Material::ZipDownloadJob (line 2) | class Course::Material::ZipDownloadJob < ApplicationJob method perform_tracked (line 16) | def perform_tracked(folder, materials, filename = folder.name) FILE: app/jobs/course/object_duplication_job.rb class Course::ObjectDuplicationJob (line 2) | class Course::ObjectDuplicationJob < ApplicationJob method perform_tracked (line 15) | def perform_tracked(source_course, destination_course, objects, option... FILE: app/jobs/course/rubric/rubric_evaluation_export_job.rb class Course::Rubric::RubricEvaluationExportJob (line 2) | class Course::Rubric::RubricEvaluationExportJob < ApplicationJob # ruboc... method perform_tracked (line 6) | def perform_tracked(course, rubric_id, question_id) method load_answers_and_evaluations (line 22) | def load_answers_and_evaluations(rubric, question) method evaluate_answer (line 38) | def evaluate_answer(answer, rubric) method export_rubric_to_rubric_based_response_question (line 56) | def export_rubric_to_rubric_based_response_question(rubric, rubric_bas... method build_exported_rubric_hashes (line 83) | def build_exported_rubric_hashes(rubric, rubric_based_response_question) method update_answer_grade_and_feedback (line 100) | def update_answer_grade_and_feedback(answer, answer_evaluation) method build_answer_v1_selections (line 109) | def build_answer_v1_selections(answer_evaluation, exported_categories_... method export_answer_rubric_grading_data (line 119) | def export_answer_rubric_grading_data(rubric, answers_to_export, expor... FILE: app/jobs/course/statistics/assessments_score_summary_download_job.rb class Course::Statistics::AssessmentsScoreSummaryDownloadJob (line 2) | class Course::Statistics::AssessmentsScoreSummaryDownloadJob < Applicati... method perform_tracked (line 9) | def perform_tracked(course, assessment_ids) FILE: app/jobs/course/survey/closing_reminder_job.rb class Course::Survey::ClosingReminderJob (line 2) | class Course::Survey::ClosingReminderJob < ApplicationJob method perform (line 7) | def perform(survey, token) FILE: app/jobs/course/survey/survey_download_job.rb class Course::Survey::SurveyDownloadJob (line 2) | class Course::Survey::SurveyDownloadJob < ApplicationJob method perform_tracked (line 12) | def perform_tracked(survey) FILE: app/jobs/course/user_deletion_job.rb class Course::UserDeletionJob (line 2) | class Course::UserDeletionJob < ApplicationJob method perform (line 3) | def perform(course, course_user, current_user) FILE: app/jobs/course/video/closing_reminder_job.rb class Course::Video::ClosingReminderJob (line 2) | class Course::Video::ClosingReminderJob < ApplicationJob method perform (line 7) | def perform(video, token) FILE: app/jobs/read_marks_clean_up_job.rb class ReadMarksCleanUpJob (line 2) | class ReadMarksCleanUpJob < ApplicationJob method perform (line 3) | def perform FILE: app/jobs/user_email_database_cleanup_job.rb class UserEmailDatabaseCleanupJob (line 2) | class UserEmailDatabaseCleanupJob < ApplicationJob method perform (line 3) | def perform method cleanup_unconfirmed_users (line 15) | def cleanup_unconfirmed_users method cleanup_unconfirmed_secondary_emails (line 35) | def cleanup_unconfirmed_secondary_emails FILE: app/jobs/video_statistic_update_job.rb class VideoStatisticUpdateJob (line 2) | class VideoStatisticUpdateJob < ApplicationJob method perform (line 10) | def perform FILE: app/mailers/activity_mailer.rb class ActivityMailer (line 5) | class ActivityMailer < ApplicationMailer method email (line 20) | def email(recipient:, notification:, view_path:, layout_path: nil) method mail (line 40) | def mail(options) FILE: app/mailers/application_mailer.rb class ApplicationMailer (line 2) | class ApplicationMailer < ActionMailer::Base FILE: app/mailers/consolidated_opening_reminder_mailer.rb class ConsolidatedOpeningReminderMailer (line 5) | class ConsolidatedOpeningReminderMailer < ActivityMailer method email (line 17) | def email(recipient:, notification:, view_path:, layout_path: nil) FILE: app/mailers/course/mailer.rb class Course::Mailer (line 3) | class Course::Mailer < ApplicationMailer method user_invitation_email (line 7) | def user_invitation_email(invitation) method user_enrol_request_received_email (line 24) | def user_enrol_request_received_email(course, user, requires_confirmat... method user_added_email (line 39) | def user_added_email(user, requires_confirmation: false) method user_rejected_email (line 55) | def user_rejected_email(course, user) method user_enrol_requested_email (line 69) | def user_enrol_requested_email(enrol_request) method course_duplicated_email (line 102) | def course_duplicated_email(original_course, new_course, user) method course_duplicate_failed_email (line 118) | def course_duplicate_failed_email(original_course, user) method user_suspended_email (line 132) | def user_suspended_email(course_user) method user_unsuspended_email (line 147) | def user_unsuspended_email(course_user) method course_user_deletion_failed_email (line 158) | def course_user_deletion_failed_email(course, course_user, user) method assessment_closing_reminder_email (line 174) | def assessment_closing_reminder_email(assessment, user) method assessment_closing_summary_email (line 193) | def assessment_closing_summary_email(recipient, assessment, users) method submission_graded_email (line 210) | def submission_graded_email(submission) method video_closing_reminder_email (line 228) | def video_closing_reminder_email(recipient, video) method survey_closing_reminder_email (line 245) | def survey_closing_reminder_email(recipient, survey) method survey_closing_summary_email (line 264) | def survey_closing_summary_email(recipient, survey, student_list) FILE: app/mailers/instance/mailer.rb class Instance::Mailer (line 2) | class Instance::Mailer < ApplicationMailer method user_invitation_email (line 7) | def user_invitation_email(invitation) method user_added_email (line 19) | def user_added_email(user) FILE: app/mailers/instance_user_role_request_mailer.rb class InstanceUserRoleRequestMailer (line 3) | class InstanceUserRoleRequestMailer < ApplicationMailer method new_role_request (line 10) | def new_role_request(request, recipient) method role_request_approved (line 22) | def role_request_approved(instance_user) method role_request_rejected (line 40) | def role_request_rejected(instance_user, message) FILE: app/models/ability.rb class Ability (line 2) | class Ability method initialize (line 17) | def initialize(user, course = nil, course_user = nil, instance_user = ... method define_permissions (line 36) | def define_permissions FILE: app/models/activity.rb class Activity (line 6) | class Activity < ApplicationRecord method notify (line 25) | def notify(recipient, type) method from_course? (line 41) | def from_course?(course) method notify_course (line 48) | def notify_course(course, type) method notify_user (line 55) | def notify_user(user, type) FILE: app/models/application_record.rb class ApplicationRecord (line 2) | class ApplicationRecord < ActiveRecord::Base FILE: app/models/attachment.rb class Attachment (line 2) | class Attachment < ApplicationRecord method find_or_initialize_by (line 30) | def find_or_initialize_by(attributes, &block) method find_or_create_by (line 43) | def find_or_create_by(attributes, &block) method file_digest (line 55) | def file_digest(file) method open (line 73) | def open(opt = {}, &block) method open_with_block (line 85) | def open_with_block(opt, block) method open_without_block (line 98) | def open_without_block(opt) method contents (line 111) | def contents FILE: app/models/attachment_reference.rb class AttachmentReference (line 2) | class AttachmentReference < ApplicationRecord method file= (line 23) | def file=(file) method record_userstamp (line 29) | def record_userstamp method initialize_duplicate (line 33) | def initialize_duplicate(duplicator, other) method generate_public_url (line 40) | def generate_public_url method filename (line 50) | def filename(file) method update_expires_at (line 60) | def update_expires_at FILE: app/models/cikgo_user.rb class CikgoUser (line 2) | class CikgoUser < ApplicationRecord FILE: app/models/components/ability_host.rb class AbilityHost (line 2) | class AbilityHost type InstanceHelpers (line 5) | module InstanceHelpers function instance_user_hash (line 13) | def instance_user_hash(*roles) function instance_instance_user_hash (line 22) | def instance_instance_user_hash(*roles) type TimeBoundedHelpers (line 29) | module TimeBoundedHelpers function currently_valid_hashes (line 37) | def currently_valid_hashes function already_started_hash (line 55) | def already_started_hash FILE: app/models/components/course/achievements_ability_component.rb type Course::AchievementsAbilityComponent (line 2) | module Course::AchievementsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_read_achievements (line 21) | def allow_read_achievements function allow_user_with_achievement_show_badges (line 25) | def allow_user_with_achievement_show_badges function allow_read_draft_achievements_and_display_badge (line 29) | def allow_read_draft_achievements_and_display_badge function allow_manage_achievements (line 33) | def allow_manage_achievements function do_not_allow_award_automatically_awarded_achievements (line 37) | def do_not_allow_award_automatically_awarded_achievements FILE: app/models/components/course/announcements_ability_component.rb type Course::AnnouncementsAbilityComponent (line 2) | module Course::AnnouncementsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_students_show_announcements (line 17) | def allow_students_show_announcements function allow_staff_read_announcements (line 21) | def allow_staff_read_announcements function allow_teaching_staff_manage_announcements (line 25) | def allow_teaching_staff_manage_announcements FILE: app/models/components/course/assessments_ability_component.rb type Course::AssessmentsAbilityComponent (line 2) | module Course::AssessmentsAbilityComponent FILE: app/models/components/course/conditions_ability_component.rb type Course::ConditionsAbilityComponent (line 2) | module Course::ConditionsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_teaching_staff_manage_conditions (line 13) | def allow_teaching_staff_manage_conditions FILE: app/models/components/course/course_ability_component.rb type Course::CourseAbilityComponent (line 2) | module Course::CourseAbilityComponent function define_permissions (line 5) | def define_permissions function allow_instructors_create_courses (line 28) | def allow_instructors_create_courses function allow_unregistered_users_registering_courses (line 32) | def allow_unregistered_users_registering_courses function allow_registered_users_showing_course (line 37) | def allow_registered_users_showing_course function allow_staff_show_course_users (line 41) | def allow_staff_show_course_users function define_teaching_staff_course_permissions (line 45) | def define_teaching_staff_course_permissions function allow_teaching_staff_manage_personal_times (line 51) | def allow_teaching_staff_manage_personal_times function allow_teaching_staff_analyze_videos (line 55) | def allow_teaching_staff_analyze_videos function allow_teaching_staff_manage_course_rubrics (line 59) | def allow_teaching_staff_manage_course_rubrics function define_owners_course_permissions (line 63) | def define_owners_course_permissions function allow_owners_managing_course (line 67) | def allow_owners_managing_course function disallow_managers_delete_course (line 74) | def disallow_managers_delete_course FILE: app/models/components/course/course_user_ability_component.rb type Course::CourseUserAbilityComponent (line 2) | module Course::CourseUserAbilityComponent function define_permissions (line 5) | def define_permissions function allow_course_users_show_coursemates (line 13) | def allow_course_users_show_coursemates FILE: app/models/components/course/discussions_ability_component.rb type Course::DiscussionsAbilityComponent (line 2) | module Course::DiscussionsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_course_users_show_topics (line 23) | def allow_course_users_show_topics function allow_course_users_mark_topics_as_read (line 27) | def allow_course_users_mark_topics_as_read function allow_course_teaching_staff_manage_discussion_topics (line 31) | def allow_course_teaching_staff_manage_discussion_topics function allow_course_users_create_posts (line 35) | def allow_course_users_create_posts function allow_course_users_reply_and_vote_posts (line 39) | def allow_course_users_reply_and_vote_posts function allow_course_users_view_own_anonymous_posts (line 43) | def allow_course_users_view_own_anonymous_posts function allow_course_staff_view_anonymous_posts (line 47) | def allow_course_staff_view_anonymous_posts function allow_course_teaching_staff_manage_posts (line 51) | def allow_course_teaching_staff_manage_posts function allow_course_users_update_delete_own_post (line 55) | def allow_course_users_update_delete_own_post FILE: app/models/components/course/duplication_ability_component.rb type Course::DuplicationAbilityComponent (line 2) | module Course::DuplicationAbilityComponent function define_permissions (line 5) | def define_permissions function disallow_superusers_duplicate_via_frontend (line 24) | def disallow_superusers_duplicate_via_frontend function allow_administrator_to_duplicate_cross_instances (line 29) | def allow_administrator_to_duplicate_cross_instances function allow_instance_admin_to_duplicate_cross_instances (line 33) | def allow_instance_admin_to_duplicate_cross_instances function allow_instance_instructor_to_duplicate_cross_instances (line 39) | def allow_instance_instructor_to_duplicate_cross_instances function allow_managers_duplicate_to_course (line 45) | def allow_managers_duplicate_to_course function allow_managers_duplicate_from_course (line 49) | def allow_managers_duplicate_from_course function allow_observers_duplicate_from_course (line 53) | def allow_observers_duplicate_from_course FILE: app/models/components/course/experience_points_disbursement_ability_component.rb type Course::ExperiencePointsDisbursementAbilityComponent (line 2) | module Course::ExperiencePointsDisbursementAbilityComponent function define_permissions (line 5) | def define_permissions function allow_staff_disburse_experience_points (line 13) | def allow_staff_disburse_experience_points FILE: app/models/components/course/experience_points_records_ability_component.rb type Course::ExperiencePointsRecordsAbilityComponent (line 2) | module Course::ExperiencePointsRecordsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_staff_read_all_experience_points (line 16) | def allow_staff_read_all_experience_points function allow_manage_experience_points_records (line 21) | def allow_manage_experience_points_records function allow_read_course_experience_points_records (line 25) | def allow_read_course_experience_points_records function allow_read_own_experience_points_records (line 29) | def allow_read_own_experience_points_records FILE: app/models/components/course/forums_ability_component.rb type Course::ForumsAbilityComponent (line 2) | module Course::ForumsAbilityComponent function define_permissions (line 5) | def define_permissions function topic_course_hash (line 17) | def topic_course_hash function define_all_forum_permissions (line 21) | def define_all_forum_permissions function allow_show_forums (line 30) | def allow_show_forums function allow_show_topics (line 35) | def allow_show_topics function allow_create_topics (line 39) | def allow_create_topics function allow_update_topics (line 43) | def allow_update_topics function allow_reply_unlocked_topics (line 47) | def allow_reply_unlocked_topics function allow_resolve_own_topics (line 52) | def allow_resolve_own_topics function define_staff_forum_permissions (line 60) | def define_staff_forum_permissions function allow_staff_show_all_topics (line 65) | def allow_staff_show_all_topics function allow_staff_resolve_topics (line 70) | def allow_staff_resolve_topics function define_teaching_staff_forum_permissions (line 74) | def define_teaching_staff_forum_permissions function allow_teaching_staff_manage_forums (line 80) | def allow_teaching_staff_manage_forums function allow_teaching_staff_manage_topics (line 84) | def allow_teaching_staff_manage_topics function allow_manage_ai_responses (line 88) | def allow_manage_ai_responses FILE: app/models/components/course/groups_ability_component.rb type Course::GroupsAbilityComponent (line 2) | module Course::GroupsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_staff_read_groups (line 18) | def allow_staff_read_groups function allow_teaching_staff_manage_groups (line 23) | def allow_teaching_staff_manage_groups function allow_group_manager_manage_group (line 28) | def allow_group_manager_manage_group function allow_group_manager_read_group_category (line 32) | def allow_group_manager_read_group_category function course_group_manager_hash (line 36) | def course_group_manager_hash function course_group_category_manager_hash (line 41) | def course_group_category_manager_hash FILE: app/models/components/course/learning_map_ability_component.rb type Course::LearningMapAbilityComponent (line 2) | module Course::LearningMapAbilityComponent function define_permissions (line 5) | def define_permissions function allow_read_learning_map (line 12) | def allow_read_learning_map FILE: app/models/components/course/lesson_plan_ability_component.rb type Course::LessonPlanAbilityComponent (line 2) | module Course::LessonPlanAbilityComponent function define_permissions (line 5) | def define_permissions function allow_registered_users_showing_milestones_items (line 18) | def allow_registered_users_showing_milestones_items function allow_course_staff_show_items (line 24) | def allow_course_staff_show_items function allow_course_teaching_staff_manage_lesson_plans (line 28) | def allow_course_teaching_staff_manage_lesson_plans function allow_own_users_to_ignore_own_todos (line 34) | def allow_own_users_to_ignore_own_todos FILE: app/models/components/course/levels_ability_component.rb type Course::LevelsAbilityComponent (line 2) | module Course::LevelsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_staff_read_levels (line 16) | def allow_staff_read_levels function allow_teaching_staff_manage_levels (line 20) | def allow_teaching_staff_manage_levels FILE: app/models/components/course/materials_ability_component.rb type Course::MaterialsAbilityComponent (line 2) | module Course::MaterialsAbilityComponent function define_permissions (line 5) | def define_permissions function material_course_hash (line 21) | def material_course_hash function allow_show_materials (line 25) | def allow_show_materials function allow_upload_materials (line 45) | def allow_upload_materials function manage_text_chunking (line 52) | def manage_text_chunking function disallow_text_chunking (line 57) | def disallow_text_chunking function allow_staff_read_materials (line 62) | def allow_staff_read_materials function allow_teaching_staff_manage_materials (line 67) | def allow_teaching_staff_manage_materials function disallow_superusers_change_root_and_linked_folders (line 75) | def disallow_superusers_change_root_and_linked_folders function valid_materials_hashes (line 84) | def valid_materials_hashes function concrete_folder_hash (line 90) | def concrete_folder_hash function opened_material_hashes (line 96) | def opened_material_hashes FILE: app/models/components/course/model_component_host.rb class Course::ModelComponentHost (line 2) | class Course::ModelComponentHost method after_course_initialize (line 13) | def self.after_course_initialize(course) method after_course_create (line 20) | def self.after_course_create(course) type CourseComponentMethods (line 29) | module CourseComponentMethods type ClassMethods (line 32) | module ClassMethods function after_course_initialize (line 36) | def after_course_initialize(_course) function after_course_create (line 42) | def after_course_create(_course) FILE: app/models/components/course/monitoring_ability_component.rb type Course::MonitoringAbilityComponent (line 2) | module Course::MonitoringAbilityComponent function define_permissions (line 5) | def define_permissions function allow_owners_managing_monitoring_monitors_sessions_heartbeats (line 16) | def allow_owners_managing_monitoring_monitors_sessions_heartbeats function allow_teaching_assistants_read_and_delete_update_monitors (line 24) | def allow_teaching_assistants_read_and_delete_update_monitors function allow_observers_read_monitors_sessions_heartbeats (line 32) | def allow_observers_read_monitors_sessions_heartbeats function allow_students_create_read_update_sessions_heartbeats (line 40) | def allow_students_create_read_update_sessions_heartbeats FILE: app/models/components/course/plagiarism_ability_component.rb type Course::PlagiarismAbilityComponent (line 2) | module Course::PlagiarismAbilityComponent function define_permissions (line 5) | def define_permissions function allow_managers_manage_plagiarism (line 12) | def allow_managers_manage_plagiarism FILE: app/models/components/course/rag_wise_setting_ability_component.rb type Course::RagWiseSettingAbilityComponent (line 2) | module Course::RagWiseSettingAbilityComponent function define_permissions (line 5) | def define_permissions function allow_course_import (line 13) | def allow_course_import FILE: app/models/components/course/scholaistic_ability_component.rb type Course::ScholaisticAbilityComponent (line 2) | module Course::ScholaisticAbilityComponent function define_permissions (line 5) | def define_permissions FILE: app/models/components/course/statistics_ability_component.rb type Course::StatisticsAbilityComponent (line 2) | module Course::StatisticsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_staff_read_statistics (line 13) | def allow_staff_read_statistics function allow_staff_read_assessment_statistics (line 19) | def allow_staff_read_assessment_statistics FILE: app/models/components/course/stories_ability_component.rb type Course::StoriesAbilityComponent (line 2) | module Course::StoriesAbilityComponent function define_permissions (line 5) | def define_permissions function allow_teaching_staff_access_mission_control (line 13) | def allow_teaching_staff_access_mission_control FILE: app/models/components/course/surveys_ability_component.rb type Course::SurveysAbilityComponent (line 2) | module Course::SurveysAbilityComponent function define_permissions (line 5) | def define_permissions function survey_course_hash (line 17) | def survey_course_hash function define_all_survey_permissions (line 21) | def define_all_survey_permissions function survey_published_all_course_users_hash (line 36) | def survey_published_all_course_users_hash function survey_open_all_course_users_hash (line 40) | def survey_open_all_course_users_hash function survey_active_all_course_users_hashes (line 47) | def survey_active_all_course_users_hashes function survey_expired_but_respondable (line 53) | def survey_expired_but_respondable function survey_expired_and_not_respondable (line 61) | def survey_expired_and_not_respondable function allow_read_published_surveys (line 68) | def allow_read_published_surveys function allow_read_open_survey_sections (line 72) | def allow_read_open_survey_sections function allow_read_own_response (line 76) | def allow_read_own_response function allow_create_response (line 81) | def allow_create_response function allow_update_own_response (line 88) | def allow_update_own_response function allow_submit_own_response (line 92) | def allow_submit_own_response function allow_modify_own_response_to_active_survey (line 107) | def allow_modify_own_response_to_active_survey function allow_modify_own_response_to_modifiable_submitted_survey (line 114) | def allow_modify_own_response_to_modifiable_submitted_survey function disallow_modify_own_response_to_modifiable_expired_submitted_survey (line 120) | def disallow_modify_own_response_to_modifiable_expired_submitted_survey function allow_modify_own_response_to_respondable_expired_survey (line 124) | def allow_modify_own_response_to_respondable_expired_survey function define_staff_survey_permissions (line 129) | def define_staff_survey_permissions function allow_staff_read_all_surveys (line 135) | def allow_staff_read_all_surveys function allow_staff_read_responses (line 140) | def allow_staff_read_responses function allow_staff_test_survey (line 146) | def allow_staff_test_survey function define_teaching_staff_survey_permissions (line 154) | def define_teaching_staff_survey_permissions function allow_teaching_staff_manage_surveys (line 161) | def allow_teaching_staff_manage_surveys function allow_teaching_staff_manage_sections (line 165) | def allow_teaching_staff_manage_sections function allow_teaching_staff_manage_questions (line 169) | def allow_teaching_staff_manage_questions function allow_teaching_staff_unsubmit_responses (line 173) | def allow_teaching_staff_unsubmit_responses FILE: app/models/components/course/timelines_ability_component.rb type Course::TimelinesAbilityComponent (line 2) | module Course::TimelinesAbilityComponent function define_permissions (line 5) | def define_permissions function allow_owners_managing_reference_timelines (line 13) | def allow_owners_managing_reference_timelines FILE: app/models/components/course/user_email_unsubscriptions_ability_component.rb type Course::UserEmailUnsubscriptionsAbilityComponent (line 2) | module Course::UserEmailUnsubscriptionsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_user_manage_email_subscription (line 13) | def allow_user_manage_email_subscription FILE: app/models/components/course/videos_ability_component.rb type Course::VideosAbilityComponent (line 2) | module Course::VideosAbilityComponent function define_permissions (line 5) | def define_permissions function define_all_video_permissions (line 18) | def define_all_video_permissions function lesson_plan_course_hash (line 28) | def lesson_plan_course_hash function video_course_hash (line 32) | def video_course_hash function video_published_course_hash (line 36) | def video_published_course_hash function video_submission_own_course_user_hash (line 40) | def video_submission_own_course_user_hash function allow_show_video (line 44) | def allow_show_video function allow_attempt_video (line 48) | def allow_attempt_video function allow_create_and_read_video_submission (line 55) | def allow_create_and_read_video_submission function allow_update_own_video_submission (line 60) | def allow_update_own_video_submission function allow_create_and_update_own_video_session (line 64) | def allow_create_and_update_own_video_session function allow_show_video_topics (line 69) | def allow_show_video_topics function allow_create_video_topics (line 73) | def allow_create_video_topics function define_staff_video_permissions (line 77) | def define_staff_video_permissions function allow_staff_read_analyze_and_attempt_all_video (line 82) | def allow_staff_read_analyze_and_attempt_all_video function allow_staff_read_and_analyze_all_video_submission (line 88) | def allow_staff_read_and_analyze_all_video_submission function define_teaching_staff_video_permissions (line 93) | def define_teaching_staff_video_permissions function allow_teaching_staff_manage_video (line 98) | def allow_teaching_staff_manage_video function allow_teaching_staff_update_video_submission (line 102) | def allow_teaching_staff_update_video_submission function define_managers_video_permissions (line 106) | def define_managers_video_permissions function allow_course_managers_manage_video_tab (line 110) | def allow_course_managers_manage_video_tab FILE: app/models/components/system/admin/instance_admin_ability_component.rb type System::Admin::InstanceAdminAbilityComponent (line 2) | module System::Admin::InstanceAdminAbilityComponent function define_permissions (line 5) | def define_permissions function allow_instance_admin_manage_instance (line 18) | def allow_instance_admin_manage_instance function allow_instance_admin_manage_instance_users (line 24) | def allow_instance_admin_manage_instance_users function allow_instance_admin_manage_courses (line 28) | def allow_instance_admin_manage_courses function allow_instance_admin_manage_role_requests (line 36) | def allow_instance_admin_manage_role_requests FILE: app/models/components/system/admin/instance_announcements_ability_component.rb type System::Admin::InstanceAnnouncementsAbilityComponent (line 2) | module System::Admin::InstanceAnnouncementsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_instance_users_show_announcements (line 16) | def allow_instance_users_show_announcements function allow_instance_admin_manage_announcements (line 21) | def allow_instance_admin_manage_announcements FILE: app/models/components/system/admin/system_admin_ability_component.rb type System::Admin::SystemAdminAbilityComponent (line 2) | module System::Admin::SystemAdminAbilityComponent function define_permissions (line 5) | def define_permissions function do_not_allow_system_admin_manage_default_instance (line 13) | def do_not_allow_system_admin_manage_default_instance FILE: app/models/components/system/admin/system_announcements_ability_component.rb type System::Admin::SystemAnnouncementsAbilityComponent (line 2) | module System::Admin::SystemAnnouncementsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_users_show_announcements (line 13) | def allow_users_show_announcements FILE: app/models/components/user_notifications_ability_component.rb type UserNotificationsAbilityComponent (line 2) | module UserNotificationsAbilityComponent function define_permissions (line 5) | def define_permissions function allow_user_mark_own_notification_as_read (line 13) | def allow_user_mark_own_notification_as_read FILE: app/models/components/users_ability_component.rb type UsersAbilityComponent (line 2) | module UsersAbilityComponent function define_permissions (line 5) | def define_permissions function allow_registered_user_manage_emails (line 14) | def allow_registered_user_manage_emails function allow_registered_user_submit_role_requests (line 18) | def allow_registered_user_submit_role_requests FILE: app/models/concerns/announcement_concern.rb type AnnouncementConcern (line 4) | module AnnouncementConcern function set_defaults (line 20) | def set_defaults function mark_as_read_by_creator (line 26) | def mark_as_read_by_creator function mark_as_read_by_updater (line 31) | def mark_as_read_by_updater function validate_end_at_cannot_be_before_start_at (line 35) | def validate_end_at_cannot_be_before_start_at FILE: app/models/concerns/application_acts_as_concern.rb type ApplicationActsAsConcern (line 2) | module ApplicationActsAsConcern type ClassMethods (line 5) | module ClassMethods function acts_as (line 7) | def acts_as(*args) FILE: app/models/concerns/application_userstamp_concern.rb type ApplicationUserstampConcern (line 2) | module ApplicationUserstampConcern type ClassMethods (line 5) | module ClassMethods function inherited (line 8) | def inherited(klass) function add_userstamp_associations (line 16) | def add_userstamp_associations(options) FILE: app/models/concerns/cikgo/pushable_item_concern.rb type Cikgo::PushableItemConcern (line 2) | module Cikgo::PushableItemConcern function pushable_lesson_plan_item_types (line 5) | def pushable_lesson_plan_item_types function pushable? (line 9) | def pushable?(something) FILE: app/models/concerns/component_settings_concern.rb type ComponentSettingsConcern (line 2) | module ComponentSettingsConcern function disableable_component_collection (line 6) | def disableable_component_collection function enabled_component_ids (line 13) | def enabled_component_ids function enabled_component_ids= (line 24) | def enabled_component_ids=(ids) FILE: app/models/concerns/course/assessment/new_submission_concern.rb type Course::Assessment::NewSubmissionConcern (line 2) | module Course::Assessment::NewSubmissionConcern function create_new_submission (line 5) | def create_new_submission(new_submission, current_user) FILE: app/models/concerns/course/assessment/questions_concern.rb type Course::Assessment::QuestionsConcern (line 2) | module Course::Assessment::QuestionsConcern function attempt (line 14) | def attempt(submission) function not_answered (line 26) | def not_answered(submission) function not_correctly_answered (line 34) | def not_correctly_answered(submission) function step (line 45) | def step(submission, current_index) function next_unanswered (line 61) | def next_unanswered(submission) function correctly_answered_questions (line 76) | def correctly_answered_questions(submission) function correctly_answered_question_ids (line 80) | def correctly_answered_question_ids(submission) FILE: app/models/concerns/course/assessment/submission/answers_concern.rb type Course::Assessment::Submission::AnswersConcern (line 2) | module Course::Assessment::Submission::AnswersConcern function latest_answers (line 6) | def latest_answers function from_question (line 15) | def from_question(question_id) function create_new_answers (line 19) | def create_new_answers function bulk_save_new_answers (line 33) | def bulk_save_new_answers(new_answers) function bulk_save_new_answer_actables (line 51) | def bulk_save_new_answer_actables(new_answers_group_by_actables) FILE: app/models/concerns/course/assessment/submission/cikgo_task_completion_concern.rb type Course::Assessment::Submission::CikgoTaskCompletionConcern (line 2) | module Course::Assessment::Submission::CikgoTaskCompletionConcern function publish_task_completion (line 20) | def publish_task_completion function status (line 31) | def status function submission_url (line 35) | def submission_url function should_publish_task_completion? (line 41) | def should_publish_task_completion? function lesson_plan_item (line 46) | def lesson_plan_item function creator_id_on_cikgo (line 50) | def creator_id_on_cikgo FILE: app/models/concerns/course/assessment/submission/notification_concern.rb type Course::Assessment::Submission::NotificationConcern (line 2) | module Course::Assessment::Submission::NotificationConcern function send_attempt_notification (line 12) | def send_attempt_notification function send_submit_notification (line 18) | def send_submit_notification FILE: app/models/concerns/course/assessment/submission/todo_concern.rb type Course::Assessment::Submission::TodoConcern (line 2) | module Course::Assessment::Submission::TodoConcern function todo (line 10) | def todo function update_todo (line 19) | def update_todo function restart_todo (line 32) | def restart_todo FILE: app/models/concerns/course/assessment/submission/workflow_event_concern.rb type Course::Assessment::Submission::WorkflowEventConcern (line 2) | module Course::Assessment::Submission::WorkflowEventConcern function finalise (line 16) | def finalise(_ = nil) function mark (line 36) | def mark(_ = nil) function unmark (line 40) | def unmark(_ = nil) function publish (line 49) | def publish(_ = nil, send_email = true) # rubocop:disable Style/Option... function unsubmit (line 62) | def unsubmit(_ = nil) function resubmit_programming (line 81) | def resubmit_programming function assign_zero_experience_points (line 101) | def assign_zero_experience_points function finalise_current_answers (line 115) | def finalise_current_answers function get_answers_to_question (line 134) | def get_answers_to_question(question) function process_answers_for_question (line 141) | def process_answers_for_question(question, qn_current_answer, qn_non_c... function finalise_curr_ans_without_past_answers (line 149) | def finalise_curr_ans_without_past_answers(qn_current_answer) function finalise_curr_ans_with_past_answers (line 154) | def finalise_curr_ans_with_past_answers(question, qn_non_current_answe... function check_autograded_no_partial_answer (line 176) | def check_autograded_no_partial_answer(is_same_answer) function delete_attempting_current_answers (line 182) | def delete_attempting_current_answers function send_email_after_publishing (line 186) | def send_email_after_publishing(send_email) function submission_graded_email_enabled? (line 194) | def submission_graded_email_enabled? function submission_graded_email_subscribed? (line 200) | def submission_graded_email_subscribed? function email_enabled (line 204) | def email_enabled function assign_experience_points (line 210) | def assign_experience_points function publish_answers (line 219) | def publish_answers function publish_delayed_posts (line 225) | def publish_delayed_posts function update_delayed_topics_and_posts (line 240) | def update_delayed_topics_and_posts(topics) function recreate_current_answers (line 253) | def recreate_current_answers function unsubmit_current_answers (line 270) | def unsubmit_current_answers(only_programming: false) FILE: app/models/concerns/course/assessment/todo_concern.rb type Course::Assessment::TodoConcern (line 2) | module Course::Assessment::TodoConcern function can_user_start? (line 5) | def can_user_start?(user) FILE: app/models/concerns/course/closing_reminder_concern.rb type Course::ClosingReminderConcern (line 11) | module Course::ClosingReminderConcern function create_closing_reminders_at (line 18) | def create_closing_reminders_at(new_end_at) function class_name (line 35) | def class_name function closing_reminder_job_class (line 39) | def closing_reminder_job_class function reset_closing_reminders (line 43) | def reset_closing_reminders FILE: app/models/concerns/course/course_components_concern.rb type Course::CourseComponentsConcern (line 2) | module Course::CourseComponentsConcern function available_components (line 6) | def available_components function disableable_components (line 13) | def disableable_components FILE: app/models/concerns/course/course_user_type_concern.rb type Course::CourseUserTypeConcern (line 2) | module Course::CourseUserTypeConcern type ClassMethods (line 14) | module ClassMethods function valid_course_user_type? (line 15) | def valid_course_user_type?(type) function course_users_by_type (line 21) | def course_users_by_type(type, user) FILE: app/models/concerns/course/discussion/post/ordering_concern.rb type Course::Discussion::Post::OrderingConcern (line 2) | module Course::Discussion::Post::OrderingConcern class PostSort (line 9) | class PostSort method initialize (line 19) | def initialize(posts) method last (line 28) | def last method sorted_ids (line 40) | def sorted_ids method sort (line 46) | def sort(post_id) method retrieve_id (line 53) | def retrieve_id(sorted_enum) function ordered_topologically (line 66) | def ordered_topologically FILE: app/models/concerns/course/discussion/post/retrieval_concern.rb type Course::Discussion::Post::RetrievalConcern (line 2) | module Course::Discussion::Post::RetrievalConcern type ClassMethods (line 5) | module ClassMethods function posted_by (line 6) | def posted_by(user) function with_topic (line 10) | def with_topic function with_parent (line 14) | def with_parent FILE: app/models/concerns/course/discussion/topic/posts_concern.rb type Course::Discussion::Topic::PostsConcern (line 2) | module Course::Discussion::Topic::PostsConcern function reload (line 7) | def reload function ordered_topologically (line 15) | def ordered_topologically FILE: app/models/concerns/course/duplication_concern.rb type Course::DuplicationConcern (line 2) | module Course::DuplicationConcern function initialize_duplicate (line 5) | def initialize_duplicate(duplicator, other) function duplication_manifest (line 15) | def duplication_manifest function course_duplicable? (line 39) | def course_duplicable? function objects_duplicable? (line 44) | def objects_duplicable? function disabled_cherrypickable_types (line 52) | def disabled_cherrypickable_types FILE: app/models/concerns/course/forum_participation_concern.rb type Course::ForumParticipationConcern (line 2) | module Course::ForumParticipationConcern type ClassMethods (line 5) | module ClassMethods function forum_posts (line 6) | def forum_posts function from_course (line 10) | def from_course(course) FILE: app/models/concerns/course/lesson_plan/item/cikgo_push_concern.rb type Course::LessonPlan::Item::CikgoPushConcern (line 2) | module Course::LessonPlan::Item::CikgoPushConcern function persist_dirty_states (line 26) | def persist_dirty_states function create_payload (line 34) | def create_payload function delete_payload (line 45) | def delete_payload function update_payload (line 49) | def update_payload function push (line 56) | def push(method) FILE: app/models/concerns/course/lesson_plan/item_todo_concern.rb type Course::LessonPlan::ItemTodoConcern (line 2) | module Course::LessonPlan::ItemTodoConcern function can_user_start? (line 10) | def can_user_start?(user) function create_todos (line 15) | def create_todos function handle_todos (line 26) | def handle_todos FILE: app/models/concerns/course/levels_concern.rb type Course::LevelsConcern (line 2) | module Course::LevelsConcern function level_for (line 14) | def level_for(experience_points) function default_level? (line 26) | def default_level? function mass_update_levels (line 34) | def mass_update_levels(new_thresholds) FILE: app/models/concerns/course/material/folder/ordering_concern.rb type Course::Material::Folder::OrderingConcern (line 2) | module Course::Material::Folder::OrderingConcern class FolderSort (line 9) | class FolderSort method initialize (line 19) | def initialize(folders) method last (line 28) | def last method sort (line 38) | def sort(folder_id) function ordered_topologically (line 49) | def ordered_topologically FILE: app/models/concerns/course/material_concern.rb type Course::MaterialConcern (line 2) | module Course::MaterialConcern function reload (line 7) | def reload function ordered_topologically (line 15) | def ordered_topologically FILE: app/models/concerns/course/opening_reminder_concern.rb type Course::OpeningReminderConcern (line 11) | module Course::OpeningReminderConcern function class_name (line 20) | def class_name function opening_reminder_job_class (line 24) | def opening_reminder_job_class function setup_opening_reminders (line 28) | def setup_opening_reminders function should_send_opening_reminder (line 51) | def should_send_opening_reminder FILE: app/models/concerns/course/sanitize_description_concern.rb type Course::SanitizeDescriptionConcern (line 5) | module Course::SanitizeDescriptionConcern function sanitize_description (line 14) | def sanitize_description FILE: app/models/concerns/course/search_concern.rb type Course::SearchConcern (line 2) | module Course::SearchConcern type ClassMethods (line 5) | module ClassMethods function search (line 10) | def search(keyword) FILE: app/models/concerns/course/settings/lesson_plan_settings_concern.rb type Course::Settings::LessonPlanSettingsConcern (line 25) | module Course::Settings::LessonPlanSettingsConcern function lesson_plan_item_settings (line 33) | def lesson_plan_item_settings function update_lesson_plan_item_setting (line 48) | def update_lesson_plan_item_setting(attributes) function showable_in_lesson_plan? (line 56) | def showable_in_lesson_plan? FILE: app/models/concerns/course/survey/response/cikgo_task_completion_concern.rb type Course::Survey::Response::CikgoTaskCompletionConcern (line 2) | module Course::Survey::Response::CikgoTaskCompletionConcern function publish_task_completion (line 17) | def publish_task_completion function status (line 24) | def status function response_url (line 28) | def response_url function should_publish_task_completion? (line 33) | def should_publish_task_completion? function lesson_plan_item (line 37) | def lesson_plan_item function creator_id_on_cikgo (line 41) | def creator_id_on_cikgo FILE: app/models/concerns/course/survey/response/todo_concern.rb type Course::Survey::Response::TodoConcern (line 2) | module Course::Survey::Response::TodoConcern function todo (line 10) | def todo function update_todo (line 19) | def update_todo function restart_todo (line 32) | def restart_todo FILE: app/models/concerns/course/video/interval_query_concern.rb type Course::Video::IntervalQueryConcern (line 2) | module Course::Video::IntervalQueryConcern type ClassMethods (line 5) | module ClassMethods function type_sym_to_id (line 6) | def type_sym_to_id(symbols) FILE: app/models/concerns/course/video/submission/notification_concern.rb type Course::Video::Submission::NotificationConcern (line 2) | module Course::Video::Submission::NotificationConcern function send_attempt_notification (line 11) | def send_attempt_notification FILE: app/models/concerns/course/video/submission/statistic/cikgo_task_completion_concern.rb type Course::Video::Submission::Statistic::CikgoTaskCompletionConcern (line 2) | module Course::Video::Submission::Statistic::CikgoTaskCompletionConcern function publish_task_completion (line 15) | def publish_task_completion function status (line 22) | def status function submission_url (line 26) | def submission_url function should_publish_task_completion? (line 31) | def should_publish_task_completion? function lesson_plan_item (line 35) | def lesson_plan_item function creator_id_on_cikgo (line 39) | def creator_id_on_cikgo FILE: app/models/concerns/course/video/submission/todo_concern.rb type Course::Video::Submission::TodoConcern (line 2) | module Course::Video::Submission::TodoConcern function todo (line 10) | def todo function complete_todo (line 19) | def complete_todo function restart_todo (line 28) | def restart_todo FILE: app/models/concerns/course/video/url_concern.rb type Course::Video::UrlConcern (line 2) | module Course::Video::UrlConcern function convert_to_embedded_url (line 21) | def convert_to_embedded_url function youtube_embedded_url (line 27) | def youtube_embedded_url(video_id) function youtube_video_id_from_link (line 32) | def youtube_video_id_from_link(url) FILE: app/models/concerns/course/video/watch_statistics_concern.rb type Course::Video::WatchStatisticsConcern (line 2) | module Course::Video::WatchStatisticsConcern function watch_frequency (line 15) | def watch_frequency function relevant_events_scope (line 45) | def relevant_events_scope function elements_till (line 55) | def elements_till(stack, start_index) function start_and_end_times (line 69) | def start_and_end_times function filter_interval_events (line 88) | def filter_interval_events(session_events, video_duration) function correct_interval (line 113) | def correct_interval(event, last_start, video_duration) function handle_unclosed_interval (line 136) | def handle_unclosed_interval(result, last_start, video_duration) FILE: app/models/concerns/course_component_query_concern.rb type CourseComponentQueryConcern (line 13) | module CourseComponentQueryConcern function available_components (line 17) | def available_components function disableable_components (line 22) | def disableable_components function undisableable_components (line 26) | def undisableable_components function enabled_components (line 33) | def enabled_components function user_enabled_components (line 38) | def user_enabled_components function set_component_enabled_boolean (line 46) | def set_component_enabled_boolean(key, value) function set_component_enabled_boolean! (line 52) | def set_component_enabled_boolean!(key, value) function enabled_components_keys= (line 60) | def enabled_components_keys=(keys) function component_enabled? (line 68) | def component_enabled?(component) function component_setting (line 75) | def component_setting(key) function unsafe_set_component_enabled_boolean (line 83) | def unsafe_set_component_enabled_boolean(key, value) function validate_settable_component_keys! (line 88) | def validate_settable_component_keys!(keys) FILE: app/models/concerns/course_user/achievements_concern.rb type CourseUser::AchievementsConcern (line 2) | module CourseUser::AchievementsConcern function ordered_by_date_obtained (line 4) | def ordered_by_date_obtained function recently_obtained (line 9) | def recently_obtained(num = 3) FILE: app/models/concerns/course_user/level_progress_concern.rb type CourseUser::LevelProgressConcern (line 2) | module CourseUser::LevelProgressConcern function current_level (line 10) | def current_level function level_progress_percentage (line 22) | def level_progress_percentage FILE: app/models/concerns/course_user/staff_concern.rb type CourseUser::StaffConcern (line 4) | module CourseUser::StaffConcern function order_by_average_marking_time (line 14) | def self.order_by_average_marking_time(staff) function published_submissions (line 28) | def published_submissions function average_marking_time (line 43) | def average_marking_time function marking_time_stddev (line 55) | def marking_time_stddev function valid_submissions (line 63) | def valid_submissions function standard_deviation (line 70) | def standard_deviation(array) function mean (line 76) | def mean(array) function sample_variance (line 80) | def sample_variance(array) FILE: app/models/concerns/course_user/todo_concern.rb type CourseUser::TodoConcern (line 2) | module CourseUser::TodoConcern function create_todos_for_course_user (line 11) | def create_todos_for_course_user function delete_todos (line 20) | def delete_todos FILE: app/models/concerns/duplication_state_tracking_concern.rb type DuplicationStateTrackingConcern (line 4) | module DuplicationStateTrackingConcern function set_duplication_flag (line 13) | def set_duplication_flag function duplicating? (line 17) | def duplicating? function clear_duplication_flag (line 21) | def clear_duplication_flag FILE: app/models/concerns/generic/collection_concern.rb type Generic::CollectionConcern (line 3) | module Generic::CollectionConcern FILE: app/models/concerns/instance/course_components_concern.rb type Instance::CourseComponentsConcern (line 2) | module Instance::CourseComponentsConcern function available_components (line 6) | def available_components function disableable_components (line 13) | def disableable_components FILE: app/models/concerns/instance_user_search_concern.rb type InstanceUserSearchConcern (line 2) | module InstanceUserSearchConcern type ClassMethods (line 5) | module ClassMethods function search (line 11) | def search(keyword) FILE: app/models/concerns/safe_mark_as_read_concern.rb type SafeMarkAsReadConcern (line 2) | module SafeMarkAsReadConcern function safely_mark_as_read! (line 5) | def safely_mark_as_read!(options) FILE: app/models/concerns/time_zone_concern.rb type TimeZoneConcern (line 2) | module TimeZoneConcern function included (line 5) | def self.included(base) function time_zone (line 16) | def time_zone FILE: app/models/concerns/user_authentication_concern.rb type UserAuthenticationConcern (line 2) | module UserAuthenticationConcern function create_instance_user (line 21) | def create_instance_user function delete_unused_instance_invitation (line 28) | def delete_unused_instance_invitation type ReplacementMethods (line 33) | module ReplacementMethods function email_required? (line 36) | def email_required? function password_required? (line 42) | def password_required? FILE: app/models/concerns/user_notifications_concern.rb type UserNotificationsConcern (line 2) | module UserNotificationsConcern function unread (line 4) | def unread FILE: app/models/concerns/user_search_concern.rb type UserSearchConcern (line 2) | module UserSearchConcern type ClassMethods (line 5) | module ClassMethods function search (line 11) | def search(keyword) FILE: app/models/course.rb class Course (line 2) | class Course < ApplicationRecord method use_relative_model_naming? (line 139) | def self.use_relative_model_naming? method generate_registration_key (line 144) | def generate_registration_key method code_registration_enabled? (line 148) | def code_registration_enabled? method root_folder (line 154) | def root_folder method root_folder? (line 164) | def root_folder? method advance_start_at_duration (line 177) | def advance_start_at_duration method advance_start_at_duration_days (line 181) | def advance_start_at_duration_days method advance_start_at_duration= (line 185) | def advance_start_at_duration=(time) method advance_start_at_duration_days= (line 190) | def advance_start_at_duration_days=(value) method default_video_tab (line 200) | def default_video_tab method show_public_test_cases_output (line 206) | def show_public_test_cases_output method show_public_test_cases_output= (line 210) | def show_public_test_cases_output=(option) method show_stdout_and_stderr (line 215) | def show_stdout_and_stderr method show_stdout_and_stderr= (line 219) | def show_stdout_and_stderr=(option) method allow_randomization (line 225) | def allow_randomization method allow_randomization= (line 229) | def allow_randomization=(option) method allow_mrq_options_randomization (line 235) | def allow_mrq_options_randomization method allow_mrq_options_randomization= (line 239) | def allow_mrq_options_randomization=(option) method programming_max_time_limit (line 245) | def programming_max_time_limit method programming_max_time_limit= (line 249) | def programming_max_time_limit=(time) method codaveri_feedback_workflow (line 253) | def codaveri_feedback_workflow method codaveri_itsp_enabled? (line 257) | def codaveri_itsp_enabled? method codaveri_model (line 261) | def codaveri_model method codaveri_system_prompt (line 265) | def codaveri_system_prompt method codaveri_override_system_prompt? (line 269) | def codaveri_override_system_prompt? method codaveri_get_help_usage_limited? (line 273) | def codaveri_get_help_usage_limited? method codaveri_max_get_help_user_messages (line 277) | def codaveri_max_get_help_user_messages method rag_wise_response_workflow (line 281) | def rag_wise_response_workflow method rag_wise_character_prompt (line 285) | def rag_wise_character_prompt method upcoming_lesson_plan_items_exist? (line 289) | def upcoming_lesson_plan_items_exist? method email_enabled (line 303) | def email_enabled(component, setting, course_assessment_category_id = ... method email_settings_with_enabled_components (line 308) | def email_settings_with_enabled_components method reference_timeline_for (line 322) | def reference_timeline_for(course_user) method nearest_text_chunks (line 327) | def nearest_text_chunks(query_embedding, material_names: nil, limit: 5) method materials_list (line 339) | def materials_list method create_missing_forum_imports (line 343) | def create_missing_forum_imports(forum_ids) method nearest_forum_discussions (line 354) | def nearest_forum_discussions(query_embedding, limit: 3) method set_defaults (line 363) | def set_defaults method validate_only_one_default_reference_timeline (line 377) | def validate_only_one_default_reference_timeline FILE: app/models/course/achievement.rb class Course::Achievement (line 2) | class Course::Achievement < ApplicationRecord method to_partial_path (line 32) | def to_partial_path method set_defaults (line 37) | def set_defaults method manually_awarded? (line 44) | def manually_awarded? method permitted_for! (line 51) | def permitted_for!(course_user) method precluded_for! (line 58) | def precluded_for!(course_user) method satisfiable? (line 63) | def satisfiable? method initialize_duplicate (line 67) | def initialize_duplicate(duplicator, other) method duplicate_badge (line 77) | def duplicate_badge(other) FILE: app/models/course/announcement.rb class Course::Announcement (line 2) | class Course::Announcement < ApplicationRecord method sanitize_text (line 22) | def sanitize_text FILE: app/models/course/assessment.rb class Course::Assessment (line 5) | class Course::Assessment < ApplicationRecord method use_relative_model_naming? (line 159) | def self.use_relative_model_naming? method to_partial_path (line 163) | def to_partial_path method update_mode (line 170) | def update_mode(params) method update_randomization (line 189) | def update_randomization(params) method allow_mode_switching? (line 197) | def allow_mode_switching? method permitted_for! (line 202) | def permitted_for!(_course_user) method precluded_for! (line 206) | def precluded_for!(_course_user) method satisfiable? (line 210) | def satisfiable? method view_password_protected? (line 215) | def view_password_protected? method session_password_protected? (line 220) | def session_password_protected? method files_downloadable? (line 224) | def files_downloadable? method csv_downloadable? (line 228) | def csv_downloadable? method initialize_duplicate (line 232) | def initialize_duplicate(duplicator, other) # rubocop:disable Metrics/... method include_in_consolidated_email? (line 275) | def include_in_consolidated_email?(event) method graded_test_case_types (line 285) | def graded_test_case_types method all_linked_assessments (line 293) | def all_linked_assessments method initialize_duplicate_tab (line 302) | def initialize_duplicate_tab(duplicator, other) method initialize_duplicate_conditions (line 313) | def initialize_duplicate_conditions(duplicator, other) method propagate_course (line 321) | def propagate_course method assign_folder_attributes (line 325) | def assign_folder_attributes method set_defaults (line 333) | def set_defaults method set_linkable_tree_id (line 338) | def set_linkable_tree_id method tab_in_same_course (line 344) | def tab_in_same_course method selected_test_type_for_grading (line 350) | def selected_test_type_for_grading method regrade_programming_answers? (line 355) | def regrade_programming_answers? method grade_with_new_test_cases (line 361) | def grade_with_new_test_cases method save_tab (line 374) | def save_tab FILE: app/models/course/assessment/answer.rb class Course::Assessment::Answer (line 2) | class Course::Assessment::Answer < ApplicationRecord method auto_grade! (line 82) | def auto_grade!(redirect_to_path: nil, reduce_priority: false) method reset_answer (line 102) | def reset_answer method grade_inline? (line 111) | def grade_inline? method can_read_grade? (line 119) | def can_read_grade?(ability) method assign_params (line 129) | def assign_params(params) method generate_feedback (line 139) | def generate_feedback method create_live_feedback_chat (line 145) | def create_live_feedback_chat method generate_live_feedback (line 151) | def generate_live_feedback(thread_id, message) method finalise (line 159) | def finalise method publish (line 163) | def publish method validate_session_and_client_version (line 171) | def validate_session_and_client_version # rubocop:disable Metrics/Cycl... method validate_consistent_assessment (line 181) | def validate_consistent_assessment method validate_no_blank_grade_after_graded (line 187) | def validate_no_blank_grade_after_graded method validate_assessment_state (line 191) | def validate_assessment_state method validate_grade (line 197) | def validate_grade method ensure_auto_grading! (line 212) | def ensure_auto_grading! method unsubmit (line 223) | def unsubmit method auto_grading_job_class (line 231) | def auto_grading_job_class(reduce_priority) FILE: app/models/course/assessment/answer/auto_grading.rb class Course::Assessment::Answer::AutoGrading (line 2) | class Course::Assessment::Answer::AutoGrading < ApplicationRecord FILE: app/models/course/assessment/answer/forum_post.rb class Course::Assessment::Answer::ForumPost (line 2) | class Course::Assessment::Answer::ForumPost < ApplicationRecord FILE: app/models/course/assessment/answer/forum_post_response.rb class Course::Assessment::Answer::ForumPostResponse (line 2) | class Course::Assessment::Answer::ForumPostResponse < ApplicationRecord method assign_params (line 16) | def assign_params(params) method compute_post_packs (line 29) | def compute_post_packs method compare_answer (line 38) | def compare_answer(other_answer) method csv_download (line 51) | def csv_download method download (line 55) | def download(dir) method stripped_answer_to_array (line 67) | def stripped_answer_to_array method readable_string_of (line 77) | def readable_string_of(text) method destroy_previous_selection (line 83) | def destroy_previous_selection method create_post_pack (line 87) | def create_post_pack(selected_post_pack) method compute_topic (line 107) | def compute_topic(selected_post) method compute_post (line 121) | def compute_post(selected_post) method compute_creator (line 128) | def compute_creator(selected_post) method compute_parent (line 132) | def compute_parent(selected_post) method later? (line 144) | def later?(target_time, ref_time) FILE: app/models/course/assessment/answer/multiple_response.rb class Course::Assessment::Answer::MultipleResponse (line 2) | class Course::Assessment::Answer::MultipleResponse < ApplicationRecord method reset_answer (line 10) | def reset_answer method assign_params (line 15) | def assign_params(params) method retrieve_random_seed (line 23) | def retrieve_random_seed method compare_answer (line 30) | def compare_answer(other_answer) method csv_download (line 36) | def csv_download FILE: app/models/course/assessment/answer/multiple_response_option.rb class Course::Assessment::Answer::MultipleResponseOption (line 2) | class Course::Assessment::Answer::MultipleResponseOption < ApplicationRe... FILE: app/models/course/assessment/answer/programming.rb class Course::Assessment::Answer::Programming (line 2) | class Course::Assessment::Answer::Programming < ApplicationRecord method to_partial_path (line 20) | def to_partial_path method reset_answer (line 25) | def reset_answer method attempting_times_left (line 39) | def attempting_times_left method grade_inline? (line 48) | def grade_inline? method download (line 52) | def download(dir) method csv_download (line 61) | def csv_download method assign_params (line 65) | def assign_params(params) method create_and_update_files (line 74) | def create_and_update_files(params) method delete_file (line 86) | def delete_file(file_id) method generate_feedback (line 92) | def generate_feedback method generate_live_feedback (line 96) | def generate_live_feedback(thread_id, message) method create_live_feedback_chat (line 109) | def create_live_feedback_chat method retrieve_codaveri_code_feedback (line 122) | def retrieve_codaveri_code_feedback method compare_answer (line 138) | def compare_answer(other_answer) method validate_total_file_size (line 152) | def validate_total_file_size method request_create_live_feedback_chat (line 161) | def request_create_live_feedback_chat(question) method request_live_feedback_response (line 171) | def request_live_feedback_response(thread_id, message) method construct_live_feedback_response (line 182) | def construct_live_feedback_response(status, body) method extend_response_with_live_feedback_id (line 198) | def extend_response_with_live_feedback_id FILE: app/models/course/assessment/answer/programming_ability.rb type Course::Assessment::Answer::ProgrammingAbility (line 2) | module Course::Assessment::Answer::ProgrammingAbility function define_permissions (line 3) | def define_permissions function allow_create_programming_files (line 12) | def allow_create_programming_files function allow_destroy_programming_files (line 21) | def allow_destroy_programming_files function multiple_file_submission? (line 31) | def multiple_file_submission?(question) function can_update_submission? (line 35) | def can_update_submission?(submission) function creator? (line 39) | def creator?(submission) function current_answer? (line 43) | def current_answer?(programming_answer) FILE: app/models/course/assessment/answer/programming_auto_grading.rb class Course::Assessment::Answer::ProgrammingAutoGrading (line 2) | class Course::Assessment::Answer::ProgrammingAutoGrading < ApplicationRe... method strip_null_byte (line 22) | def strip_null_byte FILE: app/models/course/assessment/answer/programming_auto_grading_test_result.rb class Course::Assessment::Answer::ProgrammingAutoGradingTestResult (line 2) | class Course::Assessment::Answer::ProgrammingAutoGradingTestResult < App... FILE: app/models/course/assessment/answer/programming_file.rb class Course::Assessment::Answer::ProgrammingFile (line 3) | class Course::Assessment::Answer::ProgrammingFile < ApplicationRecord method lines (line 26) | def lines(line_numbers = nil) method normalize_filename (line 43) | def normalize_filename FILE: app/models/course/assessment/answer/programming_file_annotation.rb class Course::Assessment::Answer::ProgrammingFileAnnotation (line 2) | class Course::Assessment::Answer::ProgrammingFileAnnotation < Applicatio... method notify (line 26) | def notify(post) method set_course (line 33) | def set_course FILE: app/models/course/assessment/answer/rubric_based_response.rb class Course::Assessment::Answer::RubricBasedResponse (line 2) | class Course::Assessment::Answer::RubricBasedResponse < ApplicationRecord method reset_answer (line 14) | def reset_answer method assign_params (line 20) | def assign_params(params) method assign_grade_params (line 27) | def assign_grade_params(params) method grade_inline? (line 40) | def grade_inline? method csv_download (line 44) | def csv_download method compare_answer (line 48) | def compare_answer(other_answer) method create_category_grade_instances (line 54) | def create_category_grade_instances method set_default (line 73) | def set_default method strip_whitespace (line 77) | def strip_whitespace FILE: app/models/course/assessment/answer/rubric_based_response_selection.rb class Course::Assessment::Answer::RubricBasedResponseSelection (line 2) | class Course::Assessment::Answer::RubricBasedResponseSelection < Applica... FILE: app/models/course/assessment/answer/rubric_playground_answer_adapter.rb class Course::Assessment::Answer::RubricPlaygroundAnswerAdapter (line 4) | class Course::Assessment::Answer::RubricPlaygroundAnswerAdapter < method initialize (line 6) | def initialize(answer, answer_evaluation) method answer_text (line 12) | def answer_text method save_llm_results (line 18) | def save_llm_results(llm_response) method create_answer_selections (line 35) | def create_answer_selections method update_answer_selections (line 52) | def update_answer_selections(category_grades) FILE: app/models/course/assessment/answer/scribing.rb class Course::Assessment::Answer::Scribing (line 2) | class Course::Assessment::Answer::Scribing < ApplicationRecord method to_partial_path (line 9) | def to_partial_path method reset_answer (line 14) | def reset_answer method compare_answer (line 22) | def compare_answer(other_answer) FILE: app/models/course/assessment/answer/scribing_scribble.rb class Course::Assessment::Answer::ScribingScribble (line 2) | class Course::Assessment::Answer::ScribingScribble < ApplicationRecord FILE: app/models/course/assessment/answer/text_response.rb class Course::Assessment::Answer::TextResponse (line 2) | class Course::Assessment::Answer::TextResponse < ApplicationRecord method reset_answer (line 11) | def reset_answer method normalized_answer_text (line 18) | def normalized_answer_text method download (line 22) | def download(dir) method csv_download (line 27) | def csv_download method download_answer (line 31) | def download_answer(dir) method download_attachment (line 38) | def download_attachment(attachment, dir) method assign_params (line 50) | def assign_params(params) method compare_answer (line 56) | def compare_answer(other_answer) method set_default (line 70) | def set_default method strip_whitespace (line 74) | def strip_whitespace method validate_filenames_are_unique (line 78) | def validate_filenames_are_unique FILE: app/models/course/assessment/answer/voice_response.rb class Course::Assessment::Answer::VoiceResponse (line 2) | class Course::Assessment::Answer::VoiceResponse < ApplicationRecord method assign_params (line 6) | def assign_params(params) method compare_answer (line 11) | def compare_answer(other_answer) FILE: app/models/course/assessment/assessment_ability.rb type Course::Assessment::AssessmentAbility (line 2) | module Course::Assessment::AssessmentAbility function define_permissions (line 5) | def define_permissions function assessment_course_hash (line 20) | def assessment_course_hash function assessment_submission_attempting_hash (line 24) | def assessment_submission_attempting_hash(user) function define_all_assessment_permissions (line 30) | def define_all_assessment_permissions function allow_read_assessments (line 40) | def allow_read_assessments function allow_access_assessment (line 49) | def allow_access_assessment function allow_attempt_assessment (line 62) | def allow_attempt_assessment function allow_read_material (line 69) | def allow_read_material function allow_create_assessment_submission (line 75) | def allow_create_assessment_submission function allow_update_own_assessment_answer (line 83) | def allow_update_own_assessment_answer function allow_to_destroy_own_attachments_text_response_question (line 88) | def allow_to_destroy_own_attachments_text_response_question function define_student_assessment_permissions (line 94) | def define_student_assessment_permissions function allow_read_published_assessments (line 102) | def allow_read_published_assessments function allow_read_own_assessment_submission (line 106) | def allow_read_own_assessment_submission function allow_read_own_assessment_answers (line 111) | def allow_read_own_assessment_answers function allow_read_own_submission_question (line 115) | def allow_read_own_submission_question function allow_manage_annotations_for_own_assessment_submissions (line 119) | def allow_manage_annotations_for_own_assessment_submissions function define_staff_assessment_permissions (line 124) | def define_staff_assessment_permissions function allow_staff_read_observe_access_and_attempt_assessment (line 135) | def allow_staff_read_observe_access_and_attempt_assessment function allow_staff_read_assessment_submissions (line 142) | def allow_staff_read_assessment_submissions function allow_staff_read_assessment_tests (line 147) | def allow_staff_read_assessment_tests function allow_staff_update_category_grades (line 151) | def allow_staff_update_category_grades function allow_staff_update_category_explanations (line 155) | def allow_staff_update_category_explanations function allow_staff_read_submission_questions (line 159) | def allow_staff_read_submission_questions function allow_staff_read_submission_answers (line 163) | def allow_staff_read_submission_answers function allow_staff_delete_own_assessment_submission (line 167) | def allow_staff_delete_own_assessment_submission function define_teaching_staff_assessment_permissions (line 171) | def define_teaching_staff_assessment_permissions function allow_teaching_staff_read_tab_and_categories (line 183) | def allow_teaching_staff_read_tab_and_categories function allow_teaching_staff_manage_assessments (line 188) | def allow_teaching_staff_manage_assessments function allow_manage_questions (line 193) | def allow_manage_questions function allow_teaching_staff_grade_assessment_submissions (line 218) | def allow_teaching_staff_grade_assessment_submissions function allow_teaching_staff_interact_with_live_feedback (line 225) | def allow_teaching_staff_interact_with_live_feedback function allow_teaching_staff_manage_assessment_annotations (line 231) | def allow_teaching_staff_manage_assessment_annotations function allow_teaching_staff_manage_mock_answers (line 236) | def allow_teaching_staff_manage_mock_answers function disallow_teaching_staff_publish_assessment_submission_grades (line 242) | def disallow_teaching_staff_publish_assessment_submission_grades function disallow_teaching_staff_force_submit_assessment_submissions (line 247) | def disallow_teaching_staff_force_submit_assessment_submissions function disallow_teaching_staff_delete_assessment_submissions (line 252) | def disallow_teaching_staff_delete_assessment_submissions function define_manager_assessment_permissions (line 256) | def define_manager_assessment_permissions function allow_manager_manage_tab_and_categories (line 266) | def allow_manager_manage_tab_and_categories function allow_manager_publish_assessment_submission_grades (line 272) | def allow_manager_publish_assessment_submission_grades function allow_manager_invite_users_to_koditsu (line 276) | def allow_manager_invite_users_to_koditsu function allow_manager_force_submit_assessment_submissions (line 281) | def allow_manager_force_submit_assessment_submissions function allow_manager_fetch_submissions_from_koditsu (line 285) | def allow_manager_fetch_submissions_from_koditsu function allow_manager_delete_assessment_submissions (line 290) | def allow_manager_delete_assessment_submissions function allow_manager_update_assessment_answer (line 295) | def allow_manager_update_assessment_answer function allow_instance_admin_manage_assessments (line 299) | def allow_instance_admin_manage_assessments FILE: app/models/course/assessment/category.rb class Course::Assessment::Category (line 3) | class Course::Assessment::Category < ApplicationRecord method after_course_initialize (line 32) | def self.after_course_initialize(course) method other_categories_remaining? (line 43) | def other_categories_remaining? method initialize_duplicate (line 47) | def initialize_duplicate(duplicator, other) method after_duplicate_save (line 61) | def after_duplicate_save(duplicator) method build_initial_tab (line 71) | def build_initial_tab method set_folder_start_at (line 78) | def set_folder_start_at method assign_folder_attributes (line 82) | def assign_folder_attributes method validate_before_destroy (line 86) | def validate_before_destroy FILE: app/models/course/assessment/link.rb class Course::Assessment::Link (line 2) | class Course::Assessment::Link < ApplicationRecord FILE: app/models/course/assessment/live_feedback.rb class Course::Assessment::LiveFeedback (line 2) | class Course::Assessment::LiveFeedback < ApplicationRecord method create_with_codes (line 13) | def self.create_with_codes(assessment_id, question_id, user, feedback_... FILE: app/models/course/assessment/live_feedback/file.rb class Course::Assessment::LiveFeedback::File (line 2) | class Course::Assessment::LiveFeedback::File < ApplicationRecord FILE: app/models/course/assessment/live_feedback/message.rb class Course::Assessment::LiveFeedback::Message (line 2) | class Course::Assessment::LiveFeedback::Message < ApplicationRecord method sanitize_text (line 20) | def sanitize_text FILE: app/models/course/assessment/live_feedback/message_file.rb class Course::Assessment::LiveFeedback::MessageFile (line 2) | class Course::Assessment::LiveFeedback::MessageFile < ApplicationRecord FILE: app/models/course/assessment/live_feedback/message_option.rb class Course::Assessment::LiveFeedback::MessageOption (line 2) | class Course::Assessment::LiveFeedback::MessageOption < ApplicationRecord FILE: app/models/course/assessment/live_feedback/option.rb class Course::Assessment::LiveFeedback::Option (line 2) | class Course::Assessment::LiveFeedback::Option < ApplicationRecord FILE: app/models/course/assessment/live_feedback/thread.rb class Course::Assessment::LiveFeedback::Thread (line 2) | class Course::Assessment::LiveFeedback::Thread < ApplicationRecord method validate_at_most_one_active_thread_per_submission_question (line 16) | def validate_at_most_one_active_thread_per_submission_question method sent_user_messages (line 28) | def sent_user_messages(user_id) FILE: app/models/course/assessment/live_feedback_code.rb class Course::Assessment::LiveFeedbackCode (line 2) | class Course::Assessment::LiveFeedbackCode < ApplicationRecord FILE: app/models/course/assessment/live_feedback_comment.rb class Course::Assessment::LiveFeedbackComment (line 2) | class Course::Assessment::LiveFeedbackComment < ApplicationRecord method sanitize_text (line 10) | def sanitize_text FILE: app/models/course/assessment/plagiarism_check.rb class Course::Assessment::PlagiarismCheck (line 2) | class Course::Assessment::PlagiarismCheck < ApplicationRecord method to_partial_path (line 37) | def to_partial_path FILE: app/models/course/assessment/question.rb class Course::Assessment::Question (line 2) | class Course::Assessment::Question < ApplicationRecord method auto_gradable? (line 51) | def auto_gradable? method auto_grader (line 59) | def auto_grader method attempt (line 76) | def attempt(submission, last_attempt = nil) method last_question? (line 87) | def last_question? method files_downloadable? (line 94) | def files_downloadable? method csv_downloadable? (line 105) | def csv_downloadable? method history_viewable? (line 116) | def history_viewable? method plagiarism_checkable? (line 128) | def plagiarism_checkable? method copy_attributes (line 139) | def copy_attributes(other) FILE: app/models/course/assessment/question/forum_post_response.rb class Course::Assessment::Question::ForumPostResponse (line 2) | class Course::Assessment::Question::ForumPostResponse < ApplicationRecord method question_type (line 8) | def question_type method question_type_readable (line 12) | def question_type_readable method attempt (line 16) | def attempt(submission, last_attempt = nil) method initialize_duplicate (line 28) | def initialize_duplicate(_duplicator, other) method max_posts_allowed (line 32) | def max_posts_allowed method allowable_max_post_count (line 36) | def allowable_max_post_count method csv_downloadable? (line 42) | def csv_downloadable? method files_downloadable? (line 46) | def files_downloadable? method history_viewable? (line 50) | def history_viewable? FILE: app/models/course/assessment/question/mock_answer.rb class Course::Assessment::Question::MockAnswer (line 2) | class Course::Assessment::Question::MockAnswer < ApplicationRecord FILE: app/models/course/assessment/question/mock_answer/answer_adapter.rb class Course::Assessment::Question::MockAnswer::AnswerAdapter (line 2) | class Course::Assessment::Question::MockAnswer::AnswerAdapter < method initialize (line 4) | def initialize(mock_answer, mock_answer_evaluation) method answer_text (line 10) | def answer_text method save_llm_results (line 14) | def save_llm_results(llm_response) method create_answer_selections (line 31) | def create_answer_selections method update_answer_selections (line 48) | def update_answer_selections(category_grades) FILE: app/models/course/assessment/question/multiple_response.rb class Course::Assessment::Question::MultipleResponse (line 2) | class Course::Assessment::Question::MultipleResponse < ApplicationRecord method auto_gradable? (line 23) | def auto_gradable? method auto_grader (line 27) | def auto_grader method attempt (line 31) | def attempt(submission, last_attempt = nil) method csv_downloadable? (line 41) | def csv_downloadable? method history_viewable? (line 45) | def history_viewable? method initialize_duplicate (line 49) | def initialize_duplicate(duplicator, other) method question_type (line 55) | def question_type method question_type_readable (line 59) | def question_type_readable method ordered_options (line 72) | def ordered_options(current_course, seed = nil) method validate_has_option (line 90) | def validate_has_option method validate_multiple_choice_has_correct_solution (line 96) | def validate_multiple_choice_has_correct_solution FILE: app/models/course/assessment/question/multiple_response_option.rb class Course::Assessment::Question::MultipleResponseOption (line 2) | class Course::Assessment::Question::MultipleResponseOption < Application... method initialize_duplicate (line 20) | def initialize_duplicate(duplicator, other) FILE: app/models/course/assessment/question/programming.rb class Course::Assessment::Question::Programming (line 2) | class Course::Assessment::Question::Programming < ApplicationRecord # ru... method auto_gradable? (line 48) | def auto_gradable? method edit_online? (line 52) | def edit_online? method auto_grader (line 56) | def auto_grader method attempt (line 64) | def attempt(submission, last_attempt = nil) method to_partial_path (line 76) | def to_partial_path method imported_attachment= (line 83) | def imported_attachment=(attachment) method copy_template_files_to (line 92) | def copy_template_files_to(answer) method test_cases_by_type (line 102) | def test_cases_by_type method files_downloadable? (line 106) | def files_downloadable? method csv_downloadable? (line 110) | def csv_downloadable? method history_viewable? (line 114) | def history_viewable? method plagiarism_checkable? (line 118) | def plagiarism_checkable? method initialize_duplicate (line 122) | def initialize_duplicate(duplicator, other) method non_autograded_template_files= (line 146) | def non_autograded_template_files=(template_files) method question_type (line 152) | def question_type method question_type_readable (line 156) | def question_type_readable method create_or_update_codaveri_problem (line 164) | def create_or_update_codaveri_problem method set_defaults (line 174) | def set_defaults method process_package (line 180) | def process_package method should_evaluate_package (line 193) | def should_evaluate_package method evaluate_package (line 198) | def evaluate_package method process_new_package (line 210) | def process_new_package method remove_old_package (line 223) | def remove_old_package method assign_template_attributes (line 229) | def assign_template_attributes method assign_test_case_attributes (line 235) | def assign_test_case_attributes method skip_process_package? (line 241) | def skip_process_package? method validate_time_limit (line 246) | def validate_time_limit method validate_codaveri_question (line 256) | def validate_codaveri_question function validate_language_enabled (line 271) | def validate_language_enabled FILE: app/models/course/assessment/question/programming_template_file.rb class Course::Assessment::Question::ProgrammingTemplateFile (line 2) | class Course::Assessment::Question::ProgrammingTemplateFile < Applicatio... method copy_template_to (line 22) | def copy_template_to(answer) method initialize_duplicate (line 26) | def initialize_duplicate(_duplicator, _other) method normalize_filename (line 32) | def normalize_filename FILE: app/models/course/assessment/question/programming_test_case.rb class Course::Assessment::Question::ProgrammingTestCase (line 2) | class Course::Assessment::Question::ProgrammingTestCase < ApplicationRecord method initialize_duplicate (line 22) | def initialize_duplicate(_duplicator, _other) FILE: app/models/course/assessment/question/question_rubric.rb class Course::Assessment::Question::QuestionRubric (line 2) | class Course::Assessment::Question::QuestionRubric < ApplicationRecord FILE: app/models/course/assessment/question/rubric_based_response.rb class Course::Assessment::Question::RubricBasedResponse (line 2) | class Course::Assessment::Question::RubricBasedResponse < ApplicationRecord method initialize_duplicate (line 17) | def initialize_duplicate(duplicator, other) method auto_gradable? (line 24) | def auto_gradable? method auto_grader (line 28) | def auto_grader method question_type (line 32) | def question_type method question_type_readable (line 36) | def question_type_readable method history_viewable? (line 40) | def history_viewable? method csv_downloadable? (line 44) | def csv_downloadable? method attempt (line 48) | def attempt(submission, last_attempt = nil) method validate_no_reserved_category_names (line 61) | def validate_no_reserved_category_names method validate_unique_category_names (line 69) | def validate_unique_category_names method validate_at_least_one_category (line 78) | def validate_at_least_one_category FILE: app/models/course/assessment/question/rubric_based_response_category.rb class Course::Assessment::Question::RubricBasedResponseCategory (line 2) | class Course::Assessment::Question::RubricBasedResponseCategory < Applic... method initialize_duplicate (line 24) | def initialize_duplicate(duplicator, other) method validate_unique_grades_within_category (line 31) | def validate_unique_grades_within_category method validate_at_least_one_grade (line 38) | def validate_at_least_one_grade method validate_grade_zero_exists (line 45) | def validate_grade_zero_exists FILE: app/models/course/assessment/question/rubric_based_response_criterion.rb class Course::Assessment::Question::RubricBasedResponseCriterion (line 2) | class Course::Assessment::Question::RubricBasedResponseCriterion < Appli... method initialize_duplicate (line 16) | def initialize_duplicate(duplicator, other) FILE: app/models/course/assessment/question/scribing.rb class Course::Assessment::Question::Scribing (line 2) | class Course::Assessment::Question::Scribing < ApplicationRecord method to_partial_path (line 6) | def to_partial_path method initialize_duplicate (line 10) | def initialize_duplicate(duplicator, other) method attempt (line 16) | def attempt(submission, last_attempt = nil) method question_type (line 24) | def question_type method question_type_readable (line 28) | def question_type_readable FILE: app/models/course/assessment/question/text_response.rb class Course::Assessment::Question::TextResponse (line 2) | class Course::Assessment::Question::TextResponse < ApplicationRecord method auto_gradable? (line 26) | def auto_gradable? method file_upload_question? (line 36) | def file_upload_question? method comprehension_question? (line 42) | def comprehension_question? method question_type_sym (line 46) | def question_type_sym method question_type (line 56) | def question_type method question_type_readable (line 66) | def question_type_readable method default_max_attachments (line 76) | def default_max_attachments method default_max_attachment_size (line 80) | def default_max_attachment_size method computed_max_attachment_size (line 84) | def computed_max_attachment_size method formatted_template_text (line 92) | def formatted_template_text method auto_grader (line 102) | def auto_grader method attempt (line 110) | def attempt(submission, last_attempt = nil) method files_downloadable? (line 124) | def files_downloadable? method csv_downloadable? (line 128) | def csv_downloadable? method history_viewable? (line 132) | def history_viewable? method initialize_duplicate (line 136) | def initialize_duplicate(duplicator, other) method build_at_least_one_group_one_point (line 146) | def build_at_least_one_group_one_point method validate_grade (line 153) | def validate_grade FILE: app/models/course/assessment/question/text_response_comprehension_group.rb class Course::Assessment::Question::TextResponseComprehensionGroup (line 49) | class Course::Assessment::Question::TextResponseComprehensionGroup < App... method auto_gradable_group? (line 64) | def auto_gradable_group? method initialize_duplicate (line 68) | def initialize_duplicate(duplicator, other) method validate_group_grade (line 75) | def validate_group_grade FILE: app/models/course/assessment/question/text_response_comprehension_point.rb class Course::Assessment::Question::TextResponseComprehensionPoint (line 2) | class Course::Assessment::Question::TextResponseComprehensionPoint < App... method auto_gradable_point? (line 17) | def auto_gradable_point? method initialize_duplicate (line 21) | def initialize_duplicate(duplicator, other) method validate_point_grade (line 28) | def validate_point_grade method validate_at_most_one_compre_lifted_word_solution (line 32) | def validate_at_most_one_compre_lifted_word_solution FILE: app/models/course/assessment/question/text_response_comprehension_solution.rb class Course::Assessment::Question::TextResponseComprehensionSolution (line 2) | class Course::Assessment::Question::TextResponseComprehensionSolution < ... method auto_gradable_solution? (line 19) | def auto_gradable_solution? method initialize_duplicate (line 23) | def initialize_duplicate(duplicator, other) method sanitise_solution_and_derive_lemma (line 29) | def sanitise_solution_and_derive_lemma method remove_blank_solution (line 37) | def remove_blank_solution method strip_whitespace_solution (line 41) | def strip_whitespace_solution method convert_solution_to_lemma (line 45) | def convert_solution_to_lemma method strip_whitespace_solution_lemma (line 50) | def strip_whitespace_solution_lemma method strip_whitespace_information (line 54) | def strip_whitespace_information method validate_solution_lemma_empty (line 59) | def validate_solution_lemma_empty method validate_information_empty (line 63) | def validate_information_empty FILE: app/models/course/assessment/question/text_response_solution.rb class Course::Assessment::Question::TextResponseSolution (line 2) | class Course::Assessment::Question::TextResponseSolution < ApplicationRe... method initialize_duplicate (line 16) | def initialize_duplicate(duplicator, other) method strip_whitespace (line 22) | def strip_whitespace method validate_grade (line 26) | def validate_grade method sanitize_explanation (line 30) | def sanitize_explanation FILE: app/models/course/assessment/question/voice_response.rb class Course::Assessment::Question::VoiceResponse (line 2) | class Course::Assessment::Question::VoiceResponse < ApplicationRecord method attempt (line 5) | def attempt(submission, last_attempt = nil) method initialize_duplicate (line 13) | def initialize_duplicate(_duplicator, other) method question_type (line 17) | def question_type method question_type_readable (line 21) | def question_type_readable FILE: app/models/course/assessment/question_bundle.rb class Course::Assessment::QuestionBundle (line 2) | class Course::Assessment::QuestionBundle < ApplicationRecord FILE: app/models/course/assessment/question_bundle_assignment.rb class Course::Assessment::QuestionBundleAssignment (line 2) | class Course::Assessment::QuestionBundleAssignment < ApplicationRecord method submission_belongs_to_assessment_and_user (line 15) | def submission_belongs_to_assessment_and_user FILE: app/models/course/assessment/question_bundle_question.rb class Course::Assessment::QuestionBundleQuestion (line 2) | class Course::Assessment::QuestionBundleQuestion < ApplicationRecord FILE: app/models/course/assessment/question_group.rb class Course::Assessment::QuestionGroup (line 2) | class Course::Assessment::QuestionGroup < ApplicationRecord FILE: app/models/course/assessment/skill.rb class Course::Assessment::Skill (line 2) | class Course::Assessment::Skill < ApplicationRecord method initialize_duplicate (line 32) | def initialize_duplicate(duplicator, other) method validate_consistent_course (line 41) | def validate_consistent_course FILE: app/models/course/assessment/skill_ability.rb type Course::Assessment::SkillAbility (line 2) | module Course::Assessment::SkillAbility function define_permissions (line 3) | def define_permissions function allow_staff_read_skills_and_skill_branches (line 14) | def allow_staff_read_skills_and_skill_branches function allow_teaching_staff_manage_skills_and_skill_branches (line 19) | def allow_teaching_staff_manage_skills_and_skill_branches FILE: app/models/course/assessment/skill_branch.rb class Course::Assessment::SkillBranch (line 2) | class Course::Assessment::SkillBranch < ApplicationRecord method initialize_duplicate (line 13) | def initialize_duplicate(duplicator, other) FILE: app/models/course/assessment/submission.rb class Course::Assessment::Submission (line 2) | class Course::Assessment::Submission < ApplicationRecord method auto_grade! (line 202) | def auto_grade!(only_ungraded: false) method auto_feedback! (line 209) | def auto_feedback! method unsubmitting? (line 216) | def unsubmitting? method submission_view_blocked? (line 220) | def submission_view_blocked?(course_user) method questions (line 224) | def questions method assigned_questions (line 229) | def assigned_questions method create_force_submission_job (line 238) | def create_force_submission_job method current_answers (line 252) | def current_answers method current_programming_answers (line 265) | def current_programming_answers method answer_history (line 270) | def answer_history method user_get_help_message_counts (line 290) | def user_get_help_message_counts method evaluated_or_graded_answers (line 310) | def evaluated_or_graded_answers(question) method current_points_awarded (line 316) | def current_points_awarded method on_dependent_status_change (line 320) | def self.on_dependent_status_change(answer) method auto_grade_submission (line 329) | def auto_grade_submission method retrieve_codaveri_feedback (line 340) | def retrieve_codaveri_feedback method validate_consistent_user (line 350) | def validate_consistent_user method validate_unique_submission (line 357) | def validate_unique_submission method validate_awarded_attributes (line 368) | def validate_awarded_attributes method validate_autograded_no_partial_answer (line 376) | def validate_autograded_no_partial_answer FILE: app/models/course/assessment/submission/log.rb class Course::Assessment::Submission::Log (line 2) | class Course::Assessment::Submission::Log < ApplicationRecord method ip_address (line 10) | def ip_address method user_agent (line 14) | def user_agent method user_session_id (line 18) | def user_session_id method submission_session_id (line 22) | def submission_session_id method valid_attempt? (line 26) | def valid_attempt? FILE: app/models/course/assessment/submission_question.rb class Course::Assessment::SubmissionQuestion (line 3) | class Course::Assessment::SubmissionQuestion < ApplicationRecord method notify (line 39) | def notify(post) method set_course (line 47) | def set_course FILE: app/models/course/assessment/tab.rb class Course::Assessment::Tab (line 2) | class Course::Assessment::Tab < ApplicationRecord method other_tabs_remaining? (line 31) | def other_tabs_remaining? method initialize_duplicate (line 35) | def initialize_duplicate(duplicator, other) method validate_before_destroy (line 51) | def validate_before_destroy method reassign_folders (line 59) | def reassign_folders FILE: app/models/course/condition.rb class Course::Condition (line 2) | class Course::Condition < ApplicationRecord method conditionals_for (line 36) | def conditionals_for(course) method find_conditionals_of (line 51) | def find_conditionals_of(dependent_object) method condition_classes_of (line 69) | def condition_classes_of(dependent_object) method dependent_class_to_condition_class_mapping (line 78) | def dependent_class_to_condition_class_mapping method validate_conditional_in_the_same_course (line 92) | def validate_conditional_in_the_same_course FILE: app/models/course/condition/achievement.rb class Course::Condition::Achievement (line 2) | class Course::Condition::Achievement < ApplicationRecord method satisfied_by? (line 31) | def satisfied_by?(course_user) method dependent_class (line 39) | def self.dependent_class method on_dependent_status_change (line 43) | def self.on_dependent_status_change(achievement) method initialize_duplicate (line 49) | def initialize_duplicate(duplicator, other) method required_achievements_for (line 71) | def required_achievements_for(conditional) method validate_achievement_condition (line 91) | def validate_achievement_condition method validate_references_self (line 97) | def validate_references_self method validate_unique_dependency (line 103) | def validate_unique_dependency method validate_acyclic_dependency (line 109) | def validate_acyclic_dependency FILE: app/models/course/condition/assessment.rb class Course::Condition::Assessment (line 2) | class Course::Condition::Assessment < ApplicationRecord method title (line 23) | def title method satisfied_by? (line 37) | def satisfied_by?(course_user) method dependent_class (line 51) | def self.dependent_class method on_dependent_status_change (line 55) | def self.on_dependent_status_change(submission) method initialize_duplicate (line 64) | def initialize_duplicate(duplicator, other) method submitted_submissions_by_user (line 81) | def submitted_submissions_by_user(user) method published_submissions_with_minimum_grade_exists? (line 86) | def published_submissions_with_minimum_grade_exists?(user, minimum_gra... method validate_assessment_condition (line 92) | def validate_assessment_condition method validate_references_self (line 98) | def validate_references_self method validate_unique_dependency (line 104) | def validate_unique_dependency method validate_acyclic_dependency (line 110) | def validate_acyclic_dependency method required_assessments_for (line 121) | def required_assessments_for(conditional) FILE: app/models/course/condition/level.rb class Course::Condition::Level (line 2) | class Course::Condition::Level < ApplicationRecord method title (line 12) | def title method dependent_object (line 16) | def dependent_object method satisfied_by? (line 25) | def satisfied_by?(course_user) method initialize_duplicate (line 29) | def initialize_duplicate(duplicator, other) method dependent_class (line 35) | def self.dependent_class method on_dependent_status_change (line 39) | def self.on_dependent_status_change(record) FILE: app/models/course/condition/scholaistic_assessment.rb class Course::Condition::ScholaisticAssessment (line 2) | class Course::Condition::ScholaisticAssessment < ApplicationRecord method title (line 15) | def title method satisfied_by? (line 19) | def satisfied_by?(course_user) method dependent_class (line 31) | def self.dependent_class method display_name (line 35) | def self.display_name(course) method validate_scholaistic_assessment_condition (line 41) | def validate_scholaistic_assessment_condition method validate_references_self (line 46) | def validate_references_self method validate_unique_dependency (line 52) | def validate_unique_dependency method required_assessments_for (line 58) | def required_assessments_for(conditional) FILE: app/models/course/condition/survey.rb class Course::Condition::Survey (line 2) | class Course::Condition::Survey < ApplicationRecord method title (line 19) | def title method satisfied_by? (line 29) | def satisfied_by?(course_user) method dependent_class (line 37) | def self.dependent_class method on_dependent_status_change (line 41) | def self.on_dependent_status_change(response) method initialize_duplicate (line 47) | def initialize_duplicate(duplicator, other) method submitted_response_by_user (line 64) | def submitted_response_by_user(user) method validate_survey_condition (line 68) | def validate_survey_condition method validate_references_self (line 74) | def validate_references_self method validate_unique_dependency (line 80) | def validate_unique_dependency method validate_acyclic_dependency (line 86) | def validate_acyclic_dependency method required_surveys_for (line 97) | def required_surveys_for(conditional) FILE: app/models/course/condition/video.rb class Course::Condition::Video (line 2) | class Course::Condition::Video < ApplicationRecord method title (line 23) | def title method satisfied_by? (line 37) | def satisfied_by?(course_user) method dependent_class (line 51) | def self.dependent_class method on_dependent_status_change (line 55) | def self.on_dependent_status_change(submission) method initialize_duplicate (line 59) | def initialize_duplicate(duplicator, other) method watched_video_exists? (line 76) | def watched_video_exists?(user) method watched_video_with_minimum_watch_percentage_exists? (line 80) | def watched_video_with_minimum_watch_percentage_exists?(user, minimum_... method validate_video_condition (line 86) | def validate_video_condition method validate_references_self (line 92) | def validate_references_self method validate_unique_dependency (line 98) | def validate_unique_dependency method validate_acyclic_dependency (line 104) | def validate_acyclic_dependency method required_videos_for (line 115) | def required_videos_for(conditional) FILE: app/models/course/discussion.rb type Course::Discussion (line 2) | module Course::Discussion function table_name_prefix (line 3) | def self.table_name_prefix FILE: app/models/course/discussion/post.rb class Course::Discussion::Post (line 2) | class Course::Discussion::Post < ApplicationRecord method vote_tally (line 111) | def vote_tally method vote_for (line 120) | def vote_for(user) method cast_vote! (line 128) | def cast_vote!(user, vote) method toggle_answer (line 142) | def toggle_answer method author_name (line 154) | def author_name method rag_auto_answer! (line 159) | def rag_auto_answer!(topic, current_author, current_course_author, set... method set_topic (line 169) | def set_topic method parent_topic_consistency (line 173) | def parent_topic_consistency method reparent_children (line 177) | def reparent_children method unparent_children (line 188) | def unparent_children method mark_topic_as_read (line 192) | def mark_topic_as_read method mark_self_as_read (line 197) | def mark_self_as_read method sanitize_text (line 201) | def sanitize_text method ensure_rag_auto_answering! (line 205) | def ensure_rag_auto_answering! FILE: app/models/course/discussion/post/codaveri_feedback.rb class Course::Discussion::Post::CodaveriFeedback (line 2) | class Course::Discussion::Post::CodaveriFeedback < ApplicationRecord method send_rating_to_codaveri (line 13) | def send_rating_to_codaveri FILE: app/models/course/discussion/post/vote.rb class Course::Discussion::Post::Vote (line 2) | class Course::Discussion::Post::Vote < ApplicationRecord FILE: app/models/course/discussion/topic.rb class Course::Discussion::Topic (line 2) | class Course::Discussion::Topic < ApplicationRecord method global_topic_models (line 27) | def self.global_topic_models method subscribed_by? (line 62) | def subscribed_by?(user) method ensure_subscribed_by (line 72) | def ensure_subscribed_by(user) method mark_as_pending (line 84) | def mark_as_pending method unmark_as_pending (line 91) | def unmark_as_pending FILE: app/models/course/discussion/topic/subscription.rb class Course::Discussion::Topic::Subscription (line 2) | class Course::Discussion::Topic::Subscription < ApplicationRecord FILE: app/models/course/enrol_request.rb class Course::EnrolRequest (line 2) | class Course::EnrolRequest < ApplicationRecord method validate_before_destroy (line 32) | def validate_before_destroy method create_course_user (line 39) | def create_course_user(course_user_params) method auto_approve (line 50) | def auto_approve method send_enrol_request_notifications (line 61) | def send_enrol_request_notifications method send_auto_approved_request_notifications (line 69) | def send_auto_approved_request_notifications method send_awaiting_approval_request_notifications (line 76) | def send_awaiting_approval_request_notifications method validate_user_not_in_course (line 84) | def validate_user_not_in_course method validate_no_duplicate_pending_request (line 88) | def validate_no_duplicate_pending_request method approve (line 93) | def approve(_ = nil) method reject (line 98) | def reject(_ = nil) FILE: app/models/course/experience_points/disbursement.rb class Course::ExperiencePoints::Disbursement (line 2) | class Course::ExperiencePoints::Disbursement method experience_points_records (line 28) | def experience_points_records method experience_points_records_attributes= (line 39) | def experience_points_records_attributes=(attributes) method group (line 52) | def group method save (line 59) | def save method valid_points_record_attributes? (line 71) | def valid_points_record_attributes?(attibutes) method filtered_students (line 81) | def filtered_students method students_from_group (line 89) | def students_from_group(group_id) FILE: app/models/course/experience_points/forum_disbursement.rb class Course::ExperiencePoints::ForumDisbursement (line 2) | class Course::ExperiencePoints::ForumDisbursement < Course::ExperiencePo... method start_time (line 10) | def start_time method start_time= (line 20) | def start_time=(start_time_param) method end_time (line 31) | def end_time method end_time= (line 41) | def end_time=(end_time_param) method weekly_cap (line 51) | def weekly_cap method weekly_cap= (line 56) | def weekly_cap=(weekly_cap_param) method experience_points_records (line 63) | def experience_points_records method student_participation_statistics (line 76) | def student_participation_statistics method params_hash (line 91) | def params_hash method disbursement_interval (line 101) | def disbursement_interval method actual_cap (line 108) | def actual_cap method student_participation_points (line 119) | def student_participation_points method ranked_statistic_groups (line 135) | def ranked_statistic_groups method discussion_posts (line 145) | def discussion_posts method end_time_preceeds_start_time? (line 159) | def end_time_preceeds_start_time? method forum_participants (line 168) | def forum_participants method preload_levels (line 174) | def preload_levels method course_users_hash (line 181) | def course_users_hash FILE: app/models/course/experience_points_record.rb class Course::ExperiencePointsRecord (line 2) | class Course::ExperiencePointsRecord < ApplicationRecord method active? (line 36) | def active? method manually_awarded? (line 43) | def manually_awarded? method send_notification (line 49) | def send_notification method reached_new_level? (line 56) | def reached_new_level? method level_before_update (line 62) | def level_before_update method level_after_update (line 67) | def level_after_update method set_awarded_attributes (line 74) | def set_awarded_attributes method validate_limit_exp_points_on_association (line 79) | def validate_limit_exp_points_on_association method validate_lesson_plan_item_points (line 98) | def validate_lesson_plan_item_points(lesson_plan_item_specific) FILE: app/models/course/forum.rb class Course::Forum (line 2) | class Course::Forum < ApplicationRecord method use_relative_model_naming? (line 72) | def self.use_relative_model_naming? method subscribed_by? (line 80) | def subscribed_by?(user) method to_partial_path (line 85) | def to_partial_path method initialize_duplicate (line 89) | def initialize_duplicate(duplicator, _other) method slug_candidates (line 97) | def slug_candidates method should_generate_new_friendly_id? (line 105) | def should_generate_new_friendly_id? FILE: app/models/course/forum/discussion.rb class Course::Forum::Discussion (line 2) | class Course::Forum::Discussion < ApplicationRecord method existing_discussion (line 12) | def existing_discussion(discussion) FILE: app/models/course/forum/discussion_reference.rb class Course::Forum::DiscussionReference (line 2) | class Course::Forum::DiscussionReference < ApplicationRecord method destroy_discussion_if_no_references_left (line 13) | def destroy_discussion_if_no_references_left method initialize_duplicate (line 20) | def initialize_duplicate(duplicator, other) FILE: app/models/course/forum/import.rb class Course::Forum::Import (line 2) | class Course::Forum::Import < ApplicationRecord method forum_importing! (line 31) | def forum_importing!(forum_imports, current_user) method destroy_imported_discussions (line 39) | def destroy_imported_discussions(forum_import_ids) method initialize_duplicate (line 52) | def initialize_duplicate(duplicator, other) method build_discussions (line 59) | def build_discussions(current_user) method create_new_discussion_and_reference (line 77) | def create_new_discussion_and_reference(discussion_data, current_user) method create_references_for_existing_discussion (line 95) | def create_references_for_existing_discussion(existing_discussion, cur... method post_creator_role (line 103) | def post_creator_role(course, post) FILE: app/models/course/forum/rag_auto_answering.rb class Course::Forum::RagAutoAnswering (line 2) | class Course::Forum::RagAutoAnswering < ApplicationRecord FILE: app/models/course/forum/search.rb class Course::Forum::Search (line 2) | class Course::Forum::Search method initialize (line 15) | def initialize(search_params) method posts (line 29) | def posts method parse_time (line 46) | def parse_time(attribute, time_string) FILE: app/models/course/forum/subscription.rb class Course::Forum::Subscription (line 2) | class Course::Forum::Subscription < ApplicationRecord FILE: app/models/course/forum/topic.rb class Course::Forum::Topic (line 2) | class Course::Forum::Topic < ApplicationRecord method filter_unresolved_forum (line 102) | def self.filter_unresolved_forum(forum_ids) method viewed_by (line 110) | def viewed_by(user) method update_resolve_status (line 115) | def update_resolve_status method latest_history (line 124) | def latest_history(limit: 5) method slug_candidates (line 132) | def slug_candidates method should_generate_new_friendly_id? (line 140) | def should_generate_new_friendly_id? method generate_initial_post (line 144) | def generate_initial_post method mark_as_read_for_creator (line 148) | def mark_as_read_for_creator method mark_as_read_for_updater (line 152) | def mark_as_read_for_updater method set_course (line 157) | def set_course method set_defaults (line 161) | def set_defaults FILE: app/models/course/forum/topic/view.rb class Course::Forum::Topic::View (line 2) | class Course::Forum::Topic::View < ApplicationRecord FILE: app/models/course/group.rb class Course::Group (line 2) | class Course::Group < ApplicationRecord method validate_new_users_are_unique (line 84) | def validate_new_users_are_unique FILE: app/models/course/group_category.rb class Course::GroupCategory (line 2) | class Course::GroupCategory < ApplicationRecord FILE: app/models/course/group_user.rb class Course::GroupUser (line 2) | class Course::GroupUser < ApplicationRecord method set_defaults (line 28) | def set_defaults method course_user_and_group_in_same_course (line 33) | def course_user_and_group_in_same_course FILE: app/models/course/learning_map.rb class Course::LearningMap (line 2) | class Course::LearningMap < ApplicationRecord FILE: app/models/course/learning_rate_record.rb class Course::LearningRateRecord (line 2) | class Course::LearningRateRecord < ApplicationRecord method learning_rate_between_effective_min_and_max (line 16) | def learning_rate_between_effective_min_and_max # rubocop:disable Metr... FILE: app/models/course/lesson_plan.rb type Course::LessonPlan (line 2) | module Course::LessonPlan function table_name_prefix (line 3) | def self.table_name_prefix FILE: app/models/course/lesson_plan/event.rb class Course::LessonPlan::Event (line 2) | class Course::LessonPlan::Event < ApplicationRecord method initialize_duplicate (line 8) | def initialize_duplicate(duplicator, other) FILE: app/models/course/lesson_plan/event_material.rb class Course::LessonPlan::EventMaterial (line 2) | class Course::LessonPlan::EventMaterial < ApplicationRecord FILE: app/models/course/lesson_plan/item.rb class Course::LessonPlan::Item (line 2) | class Course::LessonPlan::Item < ApplicationRecord method time_for (line 122) | def time_for(course_user) method personal_time_for (line 128) | def personal_time_for(course_user) method reference_time_for (line 139) | def reference_time_for(course_user) method find_or_create_personal_time_for (line 149) | def find_or_create_personal_time_for(course_user) method upcoming_items_from_course_by_type_for_course_user (line 171) | def self.upcoming_items_from_course_by_type_for_course_user(course_user) method copy_attributes (line 219) | def copy_attributes(other, duplicator) method self_directed_started? (line 236) | def self_directed_started?(course_user = nil) method set_default_values (line 248) | def set_default_values method set_default_reference_time (line 253) | def set_default_reference_time method link_default_reference_time (line 257) | def link_default_reference_time method validate_only_one_default_reference_time (line 262) | def validate_only_one_default_reference_time method validate_presence_of_bonus_end_at (line 273) | def validate_presence_of_bonus_end_at method reference_time_in (line 279) | def reference_time_in(reference_timeline_id) FILE: app/models/course/lesson_plan/milestone.rb class Course::LessonPlan::Milestone (line 2) | class Course::LessonPlan::Milestone < ApplicationRecord method initialize_duplicate (line 5) | def initialize_duplicate(duplicator, other) FILE: app/models/course/lesson_plan/todo.rb class Course::LessonPlan::Todo (line 2) | class Course::LessonPlan::Todo < ApplicationRecord method create_for! (line 53) | def create_for!(items, course_users) method build_import_attributes_for (line 72) | def build_import_attributes_for(items, course_users) method can_user_start? (line 86) | def can_user_start? method set_default_values (line 93) | def set_default_values FILE: app/models/course/level.rb class Course::Level (line 2) | class Course::Level < ApplicationRecord method after_course_initialize (line 38) | def self.after_course_initialize(course) method default_level? (line 48) | def default_level? method next (line 57) | def next method next_level_threshold (line 68) | def next_level_threshold method initialize_duplicate (line 72) | def initialize_duplicate(duplicator, _other) FILE: app/models/course/material.rb class Course::Material (line 2) | class Course::Material < ApplicationRecord method text_chunking! (line 46) | def text_chunking!(material_ids, current_user) method destroy_text_chunk_references (line 58) | def destroy_text_chunk_references(material_ids) method touch_folder (line 71) | def touch_folder method path (line 78) | def path method record_userstamp (line 83) | def record_userstamp method next_valid_name (line 90) | def next_valid_name method initialize_duplicate (line 94) | def initialize_duplicate(duplicator, other) method before_duplicate_save (line 115) | def before_duplicate_save(_duplicator) method build_text_chunks (line 119) | def build_text_chunks(current_user) method ensure_text_chunking! (line 132) | def ensure_text_chunking! method validate_name_is_unique_among_folders (line 148) | def validate_name_is_unique_among_folders method create_references_for_existing_chunks (line 155) | def create_references_for_existing_chunks(existing_chunks, current_user) method create_new_chunks_and_references (line 165) | def create_new_chunks_and_references(current_user, file, file_name) FILE: app/models/course/material/folder.rb class Course::Material::Folder (line 2) | class Course::Material::Folder < ApplicationRecord method without_empty_linked_folder (line 55) | def self.without_empty_linked_folder method after_course_initialize (line 61) | def self.after_course_initialize(course) method build_materials (line 67) | def build_materials(files) method path (line 76) | def path method concrete? (line 86) | def concrete? method next_uniq_child_name (line 96) | def next_uniq_child_name(item) method next_valid_name (line 108) | def next_valid_name method effective_start_at (line 115) | def effective_start_at method initialize_duplicate (line 119) | def initialize_duplicate(duplicator, other) method initialize_duplicate_parent (line 133) | def initialize_duplicate_parent(duplicator, other) method initialize_duplicate_children (line 151) | def initialize_duplicate_children(duplicator, other) method initialize_duplicate_materials (line 163) | def initialize_duplicate_materials(duplicator, other) method before_duplicate_save (line 177) | def before_duplicate_save(_duplicator) method set_defaults (line 183) | def set_defaults method validate_name_is_unique_among_materials (line 190) | def validate_name_is_unique_among_materials method contents_names (line 203) | def contents_names(excluded_item = nil) method assign_valid_name (line 211) | def assign_valid_name method normalize_filename (line 219) | def normalize_filename method record_userstamp (line 224) | def record_userstamp FILE: app/models/course/material/text_chunk.rb class Course::Material::TextChunk (line 2) | class Course::Material::TextChunk < ApplicationRecord method existing_chunks (line 11) | def existing_chunks(attributes) method file_digest (line 19) | def file_digest(file) FILE: app/models/course/material/text_chunk_reference.rb class Course::Material::TextChunkReference (line 2) | class Course::Material::TextChunkReference < ApplicationRecord method initialize_duplicate (line 13) | def initialize_duplicate(duplicator, other) method destroy_text_chunk_if_no_references_left (line 23) | def destroy_text_chunk_if_no_references_left FILE: app/models/course/material/text_chunking.rb class Course::Material::TextChunking (line 2) | class Course::Material::TextChunking < ApplicationRecord FILE: app/models/course/monitoring.rb type Course::Monitoring (line 2) | module Course::Monitoring function table_name_prefix (line 3) | def self.table_name_prefix FILE: app/models/course/monitoring/browser_authorization/base.rb class Course::Monitoring::BrowserAuthorization::Base (line 2) | class Course::Monitoring::BrowserAuthorization::Base method initialize (line 3) | def initialize(monitor) method valid? (line 7) | def valid?(monitor, heartbeat) FILE: app/models/course/monitoring/browser_authorization/seb_config_key.rb class Course::Monitoring::BrowserAuthorization::SebConfigKey (line 2) | class Course::Monitoring::BrowserAuthorization::SebConfigKey < Course::M... method valid_heartbeat? (line 4) | def valid_heartbeat?(heartbeat) FILE: app/models/course/monitoring/browser_authorization/user_agent.rb class Course::Monitoring::BrowserAuthorization::UserAgent (line 2) | class Course::Monitoring::BrowserAuthorization::UserAgent < Course::Moni... method valid_heartbeat? (line 3) | def valid_heartbeat?(heartbeat) FILE: app/models/course/monitoring/heartbeat.rb class Course::Monitoring::Heartbeat (line 2) | class Course::Monitoring::Heartbeat < ApplicationRecord method valid_heartbeat? (line 17) | def valid_heartbeat? method update_session_misses (line 25) | def update_session_misses method filter_seb_payload (line 29) | def filter_seb_payload(seb_payload) method valid_seb_payload? (line 33) | def valid_seb_payload?(seb_payload) method valid_seb_payload_if_exists (line 39) | def valid_seb_payload_if_exists FILE: app/models/course/monitoring/monitor.rb class Course::Monitoring::Monitor (line 2) | class Course::Monitoring::Monitor < ApplicationRecord method valid_heartbeat? (line 23) | def valid_heartbeat?(heartbeat) method initialize_duplicate (line 30) | def initialize_duplicate(duplicator, other) method max_interval_greater_than_min (line 35) | def max_interval_greater_than_min method can_enable_only_when_password_protected (line 41) | def can_enable_only_when_password_protected method can_block_only_when_has_browser_authorization_and_session_protected (line 47) | def can_block_only_when_has_browser_authorization_and_session_protected method seb_config_key_required_if_using_seb_config_key_browser_authorization (line 53) | def seb_config_key_required_if_using_seb_config_key_browser_authorization FILE: app/models/course/monitoring/session.rb class Course::Monitoring::Session (line 2) | class Course::Monitoring::Session < ApplicationRecord method expired? (line 18) | def expired? method listening? (line 22) | def listening? method stopped? (line 26) | def stopped? method status (line 30) | def status method expiry (line 34) | def expiry method last_live_heartbeat (line 38) | def last_live_heartbeat method update_misses_after_heartbeat_saved! (line 42) | def update_misses_after_heartbeat_saved!(heartbeat) FILE: app/models/course/notification.rb class Course::Notification (line 5) | class Course::Notification < ApplicationRecord FILE: app/models/course/personal_time.rb class Course::PersonalTime (line 2) | class Course::PersonalTime < ApplicationRecord method validate_start_at_cannot_be_after_end_at (line 12) | def validate_start_at_cannot_be_after_end_at FILE: app/models/course/question_assessment.rb class Course::QuestionAssessment (line 2) | class Course::QuestionAssessment < ApplicationRecord method default_title (line 27) | def default_title(num = nil) method display_title (line 35) | def display_title(num = nil) method initialize_duplicate (line 43) | def initialize_duplicate(duplicator, other) method question_number (line 50) | def question_number method validate_koditsu_question (line 54) | def validate_koditsu_question method koditsu_enabled? (line 62) | def koditsu_enabled? method language_valid_for_koditsu? (line 68) | def language_valid_for_koditsu? method add_language_errors (line 73) | def add_language_errors method set_defaults (line 77) | def set_defaults FILE: app/models/course/reference_time.rb class Course::ReferenceTime (line 2) | class Course::ReferenceTime < ApplicationRecord method initialize_duplicate (line 22) | def initialize_duplicate(duplicator, other) method start_at_cannot_be_after_end_at (line 34) | def start_at_cannot_be_after_end_at method update_personal_times (line 38) | def update_personal_times method reset_closing_reminders (line 44) | def reset_closing_reminders method lesson_plan_item_in_same_course (line 76) | def lesson_plan_item_in_same_course method prevent_destroy_if_in_default_timeline (line 80) | def prevent_destroy_if_in_default_timeline FILE: app/models/course/reference_timeline.rb class Course::ReferenceTimeline (line 2) | class Course::ReferenceTimeline < ApplicationRecord method initialize_duplicate (line 20) | def initialize_duplicate(duplicator, _other) method prevent_destroy_if_default (line 27) | def prevent_destroy_if_default method set_weight (line 34) | def set_weight FILE: app/models/course/registration.rb class Course::Registration (line 2) | class Course::Registration method initialize (line 34) | def initialize(params = {}) method update (line 39) | def update(params) method persisted? (line 45) | def persisted? FILE: app/models/course/rubric.rb class Course::Rubric (line 2) | class Course::Rubric < ApplicationRecord method initialize_duplicate (line 30) | def initialize_duplicate(duplicator, other) method build_from_v1 (line 37) | def self.build_from_v1(v1_rubric_based_response_question, course) method summary (line 51) | def summary method validate_no_reserved_category_names (line 57) | def validate_no_reserved_category_names method validate_unique_category_names (line 65) | def validate_unique_category_names method validate_at_least_one_category (line 74) | def validate_at_least_one_category FILE: app/models/course/rubric/answer_evaluation.rb class Course::Rubric::AnswerEvaluation (line 2) | class Course::Rubric::AnswerEvaluation < ApplicationRecord FILE: app/models/course/rubric/answer_evaluation/selection.rb class Course::Rubric::AnswerEvaluation::Selection (line 2) | class Course::Rubric::AnswerEvaluation::Selection < ApplicationRecord FILE: app/models/course/rubric/category.rb class Course::Rubric::Category (line 2) | class Course::Rubric::Category < ApplicationRecord method initialize_duplicate (line 26) | def initialize_duplicate(duplicator, other) method build_from_v1 (line 30) | def self.build_from_v1(v1_category) method validate_unique_grades_within_category (line 40) | def validate_unique_grades_within_category method validate_at_least_one_grade (line 47) | def validate_at_least_one_grade method validate_grade_zero_exists (line 54) | def validate_grade_zero_exists FILE: app/models/course/rubric/category/criterion.rb class Course::Rubric::Category::Criterion (line 2) | class Course::Rubric::Category::Criterion < ApplicationRecord method build_from_v1 (line 20) | def self.build_from_v1(v1_criterion) method initialize_duplicate (line 27) | def initialize_duplicate(duplicator, other) FILE: app/models/course/rubric/mock_answer_evaluation.rb class Course::Rubric::MockAnswerEvaluation (line 2) | class Course::Rubric::MockAnswerEvaluation < ApplicationRecord FILE: app/models/course/rubric/mock_answer_evaluation/selection.rb class Course::Rubric::MockAnswerEvaluation::Selection (line 2) | class Course::Rubric::MockAnswerEvaluation::Selection < ApplicationRecord FILE: app/models/course/rubric/rubric_adapter.rb class Course::Rubric::RubricAdapter (line 2) | class Course::Rubric::RubricAdapter < Course::Rubric::LlmService::Rubric... method initialize (line 3) | def initialize(rubric) method formatted_rubric_categories (line 8) | def formatted_rubric_categories method grading_prompt (line 22) | def grading_prompt method model_answer (line 26) | def model_answer method generate_dynamic_schema (line 32) | def generate_dynamic_schema method build_category_schema (line 45) | def build_category_schema(category, field_name) FILE: app/models/course/scholaistic_assessment.rb class Course::ScholaisticAssessment (line 2) | class Course::ScholaisticAssessment < ApplicationRecord method no_bonus_exp_attributes (line 22) | def no_bonus_exp_attributes method permitted_for! (line 29) | def permitted_for!(course_user) method precluded_for! (line 33) | def precluded_for!(course_user) method satisfiable? (line 37) | def satisfiable? FILE: app/models/course/scholaistic_submission.rb class Course::ScholaisticSubmission (line 2) | class Course::ScholaisticSubmission < ApplicationRecord FILE: app/models/course/settings.rb class Course::Settings (line 2) | class Course::Settings; end FILE: app/models/course/settings/announcements_component.rb class Course::Settings::AnnouncementsComponent (line 2) | class Course::Settings::AnnouncementsComponent < Course::Settings::Compo... method component_class (line 5) | def self.component_class method title (line 12) | def title method title= (line 19) | def title=(title) FILE: app/models/course/settings/assessments_component.rb class Course::Settings::AssessmentsComponent (line 2) | class Course::Settings::AssessmentsComponent < Course::Settings::Component method delete_lesson_plan_item_setting (line 10) | def delete_lesson_plan_item_setting(current_course, tab_id) method lesson_plan_item_settings (line 21) | def lesson_plan_item_settings method update_lesson_plan_item_setting (line 29) | def update_lesson_plan_item_setting(attributes) method disabled_tab_ids_for_lesson_plan (line 38) | def disabled_tab_ids_for_lesson_plan method valid_category_id? (line 52) | def valid_category_id?(id) method lesson_plan_item_setting_hash (line 68) | def lesson_plan_item_setting_hash(component_key, category, tab) FILE: app/models/course/settings/codaveri_component.rb class Course::Settings::CodaveriComponentValidator (line 2) | class Course::Settings::CodaveriComponentValidator < ActiveModel::Validator method all_feedback_workflows (line 3) | def self.all_feedback_workflows method all_models (line 7) | def self.all_models method validate (line 28) | def validate(record) class Course::Settings::CodaveriComponent (line 40) | class Course::Settings::CodaveriComponent < Course::Settings::Component method component_class (line 44) | def self.component_class method default_settings (line 48) | def self.default_settings method add_default_settings (line 59) | def self.add_default_settings(settings) method feedback_workflow (line 66) | def feedback_workflow method model (line 72) | def model method system_prompt (line 78) | def system_prompt method override_system_prompt (line 84) | def override_system_prompt method is_only_itsp (line 92) | def is_only_itsp method usage_limited_for_get_help? (line 98) | def usage_limited_for_get_help? method max_get_help_user_messages (line 104) | def max_get_help_user_messages method feedback_workflow= (line 111) | def feedback_workflow=(feedback_workflow) method is_only_itsp= (line 119) | def is_only_itsp=(is_only_itsp) method model= (line 126) | def model=(model) method system_prompt= (line 133) | def system_prompt=(system_prompt) method override_system_prompt= (line 140) | def override_system_prompt=(override_system_prompt) method usage_limited_for_get_help= (line 147) | def usage_limited_for_get_help=(usage_limited_for_get_help) method max_get_help_user_messages= (line 154) | def max_get_help_user_messages=(max_get_help_user_messages) FILE: app/models/course/settings/component.rb class Course::Settings::Component (line 6) | class Course::Settings::Component < SimpleDelegator method update (line 12) | def update(attributes) method persisted? (line 18) | def persisted? method settings (line 24) | def settings FILE: app/models/course/settings/components.rb class Course::Settings::Components (line 2) | class Course::Settings::Components < Settings FILE: app/models/course/settings/email.rb class Course::Settings::Email (line 2) | class Course::Settings::Email < ApplicationRecord method after_course_initialize (line 79) | def self.after_course_initialize(course) method after_assessment_category_initialize (line 90) | def self.after_assessment_category_initialize(category) method build_assessment_email_settings (line 96) | def self.build_assessment_email_settings(category) method initialize_duplicate (line 104) | def initialize_duplicate(duplicator, other) FILE: app/models/course/settings/forums_component.rb class Course::Settings::ForumsComponent (line 2) | class Course::Settings::ForumsComponent < Course::Settings::Component method component_class (line 9) | def self.component_class method title (line 16) | def title method title= (line 23) | def title=(title) method pagination (line 31) | def pagination method pagination= (line 38) | def pagination=(count) method mark_post_as_answer_setting (line 45) | def mark_post_as_answer_setting method mark_post_as_answer_setting= (line 52) | def mark_post_as_answer_setting=(setting) method allow_anonymous_post (line 62) | def allow_anonymous_post method allow_anonymous_post= (line 69) | def allow_anonymous_post=(allow_anonymous_post) FILE: app/models/course/settings/leaderboard_component.rb class Course::Settings::LeaderboardComponent (line 2) | class Course::Settings::LeaderboardComponent < Course::Settings::Component method title (line 10) | def title method title= (line 17) | def title=(title) method display_user_count (line 25) | def display_user_count method display_user_count= (line 32) | def display_user_count=(count) method enable_group_leaderboard (line 39) | def enable_group_leaderboard method enable_group_leaderboard= (line 48) | def enable_group_leaderboard=(option) method group_leaderboard_title (line 56) | def group_leaderboard_title method group_leaderboard_title= (line 63) | def group_leaderboard_title=(group_leaderboard_title) method group_leaderboard_settings (line 70) | def group_leaderboard_settings FILE: app/models/course/settings/learning_map_component.rb class Course::Settings::LearningMapComponent (line 2) | class Course::Settings::LearningMapComponent < Course::Settings::Component method component_class (line 3) | def self.component_class method title (line 7) | def title method title= (line 11) | def title=(title) FILE: app/models/course/settings/lesson_plan_component.rb class Course::Settings::LessonPlanComponent (line 2) | class Course::Settings::LessonPlanComponent < Course::Settings::Component method milestones_expanded= (line 16) | def milestones_expanded=(setting) FILE: app/models/course/settings/lesson_plan_items.rb class Course::Settings::LessonPlanItems (line 15) | class Course::Settings::LessonPlanItems < Course::Settings::PanComponent method lesson_plan_item_settings (line 31) | def lesson_plan_item_settings method update (line 49) | def update(attributes) method actable_hash (line 57) | def actable_hash method lesson_plan_item_actable_names (line 65) | def lesson_plan_item_actable_names method actable_hash_data (line 79) | def actable_hash_data(actable_name) FILE: app/models/course/settings/materials_component.rb class Course::Settings::MaterialsComponent (line 2) | class Course::Settings::MaterialsComponent < Course::Settings::Component method title (line 8) | def title method title= (line 15) | def title=(title) FILE: app/models/course/settings/pan_component.rb class Course::Settings::PanComponent (line 6) | class Course::Settings::PanComponent < SimpleDelegator method initialize (line 9) | def initialize(components) method consolidate_settings_from_components (line 18) | def consolidate_settings_from_components(function_name) method update_setting_in_component (line 32) | def update_setting_in_component(function_name, attributes) method settings_interfaces_hash (line 44) | def settings_interfaces_hash FILE: app/models/course/settings/rag_wise_component.rb class Course::Settings::RagWiseComponent (line 2) | class Course::Settings::RagWiseComponent < Course::Settings::Component method component_class (line 5) | def self.component_class method response_workflow (line 9) | def response_workflow method response_workflow= (line 13) | def response_workflow=(response_workflow) method roleplay (line 17) | def roleplay method roleplay= (line 21) | def roleplay=(roleplay) FILE: app/models/course/settings/scholaistic_component.rb class Course::Settings::ScholaisticComponent (line 2) | class Course::Settings::ScholaisticComponent < Course::Settings::Component method assessments_title (line 5) | def assessments_title method assessments_title= (line 9) | def assessments_title=(assessments_title) method integration_key (line 13) | def integration_key method integration_key= (line 17) | def integration_key=(integration_key) method last_synced_at (line 21) | def last_synced_at method last_synced_at= (line 25) | def last_synced_at=(last_synced_at) FILE: app/models/course/settings/sidebar.rb class Course::Settings::Sidebar (line 2) | class Course::Settings::Sidebar method initialize (line 10) | def initialize(course_settings, sidebar_items) method update (line 23) | def update(attributes) method sidebar_items_attributes= (line 31) | def sidebar_items_attributes=(attributes) method persisted? (line 39) | def persisted? method valid? (line 43) | def valid? FILE: app/models/course/settings/sidebar_item.rb class Course::Settings::SidebarItem (line 2) | class Course::Settings::SidebarItem method initialize (line 10) | def initialize(settings, sidebar_item) method id (line 16) | def id method title (line 21) | def title method type (line 26) | def type method weight (line 31) | def weight method icon (line 36) | def icon FILE: app/models/course/settings/stories_component.rb class Course::Settings::StoriesComponent (line 2) | class Course::Settings::StoriesComponent < Course::Settings::Component method push_key (line 5) | def push_key method push_key= (line 9) | def push_key=(push_key) method title (line 14) | def title method title= (line 18) | def title=(title) FILE: app/models/course/settings/survey_component.rb class Course::Settings::SurveyComponent (line 2) | class Course::Settings::SurveyComponent < Course::Settings::Component method lesson_plan_item_settings (line 5) | def lesson_plan_item_settings method showable_in_lesson_plan? (line 9) | def showable_in_lesson_plan? method component_class (line 13) | def self.component_class FILE: app/models/course/settings/topics_component.rb class Course::Settings::TopicsComponent (line 2) | class Course::Settings::TopicsComponent < Course::Settings::Component method title (line 7) | def title method title= (line 11) | def title=(title) method pagination (line 16) | def pagination method pagination= (line 20) | def pagination=(count) FILE: app/models/course/settings/users_component.rb class Course::Settings::UsersComponent (line 2) | class Course::Settings::UsersComponent < Course::Settings::Component method component_class (line 3) | def self.component_class FILE: app/models/course/settings/videos_component.rb class Course::Settings::VideosComponent (line 2) | class Course::Settings::VideosComponent < Course::Settings::Component method component_class (line 6) | def self.component_class method lesson_plan_item_settings (line 10) | def lesson_plan_item_settings method showable_in_lesson_plan? (line 14) | def showable_in_lesson_plan? method title (line 21) | def title method title= (line 28) | def title=(title) FILE: app/models/course/story.rb class Course::Story (line 2) | class Course::Story method for_course_user! (line 4) | def for_course_user!(course_user) class PersonalTime (line 13) | class PersonalTime method initialize (line 16) | def initialize(course_user, story_id, start_at) method save (line 21) | def save method initialize (line 35) | def initialize(provided_item, course_user) method time_for (line 49) | def time_for(_course_user) method personal_time_for (line 53) | def personal_time_for(_course_user) method reference_time_for (line 57) | def reference_time_for(_course_user) method find_or_create_personal_time_for (line 61) | def find_or_create_personal_time_for(_course_user) method has_personal_times? (line 67) | def has_personal_times? # rubocop:disable Naming/PredicateName method affects_personal_times? (line 74) | def affects_personal_times? FILE: app/models/course/survey.rb class Course::Survey (line 2) | class Course::Survey < ApplicationRecord method can_user_start? (line 40) | def can_user_start?(_user) method has_student_response? (line 44) | def has_student_response? method can_toggle_anonymity? (line 50) | def can_toggle_anonymity? method initialize_duplicate (line 54) | def initialize_duplicate(duplicator, other) method include_in_consolidated_email? (line 64) | def include_in_consolidated_email?(event) method permitted_for! (line 70) | def permitted_for!(course_user) method precluded_for! (line 74) | def precluded_for!(course_user) method satisfiable? (line 78) | def satisfiable? FILE: app/models/course/survey/answer.rb class Course::Survey::Answer (line 2) | class Course::Survey::Answer < ApplicationRecord method validate_required_answer (line 17) | def validate_required_answer FILE: app/models/course/survey/answer_option.rb class Course::Survey::AnswerOption (line 2) | class Course::Survey::AnswerOption < ApplicationRecord FILE: app/models/course/survey/question.rb class Course::Survey::Question (line 2) | class Course::Survey::Question < ApplicationRecord method initialize_duplicate (line 26) | def initialize_duplicate(duplicator, other) FILE: app/models/course/survey/question_option.rb class Course::Survey::QuestionOption (line 2) | class Course::Survey::QuestionOption < ApplicationRecord method initialize_duplicate (line 12) | def initialize_duplicate(duplicator, other) FILE: app/models/course/survey/response.rb class Course::Survey::Response (line 2) | class Course::Survey::Response < ApplicationRecord method submitted? (line 22) | def submitted? method just_submitted? (line 26) | def just_submitted? method submit (line 30) | def submit(bonus_end_time) method unsubmit (line 38) | def unsubmit method build_missing_answers (line 45) | def build_missing_answers method update_updated_at (line 52) | def update_updated_at method options_invalid (line 58) | def options_invalid(attributes) method valid_option_ids? (line 71) | def valid_option_ids?(answer_id, ids) method question_ids_hash (line 78) | def question_ids_hash method valid_option_ids_hash (line 82) | def valid_option_ids_hash FILE: app/models/course/survey/section.rb class Course::Survey::Section (line 2) | class Course::Survey::Section < ApplicationRecord method initialize_duplicate (line 10) | def initialize_duplicate(duplicator, other) FILE: app/models/course/user_achievement.rb class Course::UserAchievement (line 2) | class Course::UserAchievement < ApplicationRecord method set_defaults (line 20) | def set_defaults method send_notification (line 24) | def send_notification method validate_course_user_in_course (line 30) | def validate_course_user_in_course FILE: app/models/course/user_email_unsubscription.rb class Course::UserEmailUnsubscription (line 2) | class Course::UserEmailUnsubscription < ApplicationRecord FILE: app/models/course/user_invitation.rb class Course::UserInvitation (line 2) | class Course::UserInvitation < ApplicationRecord method for_user (line 28) | def self.for_user(user) method confirm! (line 32) | def confirm!(confirmer:) method confirmed? (line 38) | def confirmed? method mark_email_as_invalid (line 44) | def mark_email_as_invalid(_error) method invitable_roles (line 53) | def self.invitable_roles(own_role) method generate_invitation_key (line 63) | def generate_invitation_key method set_defaults (line 71) | def set_defaults method no_existing_unconfirmed_invitation (line 78) | def no_existing_unconfirmed_invitation FILE: app/models/course/video.rb class Course::Video (line 2) | class Course::Video < ApplicationRecord method use_relative_model_naming? (line 100) | def self.use_relative_model_naming? method next_video (line 104) | def next_video method to_partial_path (line 108) | def to_partial_path method initialize_duplicate (line 112) | def initialize_duplicate(duplicator, other) method include_in_consolidated_email? (line 120) | def include_in_consolidated_email?(event) method children_exist? (line 125) | def children_exist? method calculate_percent_watched (line 129) | def calculate_percent_watched method permitted_for! (line 139) | def permitted_for!(course_user) method precluded_for! (line 143) | def precluded_for!(course_user) method satisfiable? (line 147) | def satisfiable? method relevant_events_scope (line 153) | def relevant_events_scope method initialize_duplicate_tab (line 160) | def initialize_duplicate_tab(duplicator, other) method initialize_duplicate_conditions (line 169) | def initialize_duplicate_conditions(duplicator, other) method changing_used_url? (line 176) | def changing_used_url? method destroy_children (line 180) | def destroy_children method init_statistic (line 196) | def init_statistic FILE: app/models/course/video/event.rb class Course::Video::Event (line 2) | class Course::Video::Event < ApplicationRecord FILE: app/models/course/video/session.rb class Course::Video::Session (line 2) | class Course::Video::Session < ApplicationRecord method merge_in_events! (line 23) | def merge_in_events!(events_attributes) method validate_start_before_end (line 33) | def validate_start_before_end method set_session_time (line 40) | def set_session_time FILE: app/models/course/video/statistic.rb class Course::Video::Statistic (line 2) | class Course::Video::Statistic < ApplicationRecord FILE: app/models/course/video/submission.rb class Course::Video::Submission (line 2) | class Course::Video::Submission < ApplicationRecord method existing_submission (line 35) | def existing_submission method update_statistic (line 46) | def update_statistic method relevant_events_scope (line 56) | def relevant_events_scope method validate_consistent_user (line 62) | def validate_consistent_user method validate_unique_submission (line 69) | def validate_unique_submission method init_statistic (line 78) | def init_statistic FILE: app/models/course/video/submission/statistic.rb class Course::Video::Submission::Statistic (line 2) | class Course::Video::Submission::Statistic < ApplicationRecord FILE: app/models/course/video/tab.rb class Course::Video::Tab (line 2) | class Course::Video::Tab < ApplicationRecord method after_course_initialize (line 18) | def self.after_course_initialize(course) method other_tabs_remaining? (line 29) | def other_tabs_remaining? method initialize_duplicate (line 33) | def initialize_duplicate(duplicator, other) method validate_before_destroy (line 42) | def validate_before_destroy FILE: app/models/course/video/topic.rb class Course::Video::Topic (line 2) | class Course::Video::Topic < ApplicationRecord method set_course (line 31) | def set_course FILE: app/models/course_user.rb class CourseUser (line 2) | class CourseUser < ApplicationRecord method user? (line 177) | def self.user?(user) method manager_or_owner? (line 184) | def manager_or_owner? method staff? (line 191) | def staff? method teaching_staff? (line 198) | def teaching_staff? method observer? (line 205) | def observer? method real_student? (line 212) | def real_student? method suspended_from_course? (line 222) | def suspended_from_course?(ability) method my_students (line 231) | def my_students method my_managers (line 239) | def my_managers method latest_learning_rate_record (line 245) | def latest_learning_rate_record method set_defaults (line 251) | def set_defaults method validate_reference_timeline_belongs_to_course (line 256) | def validate_reference_timeline_belongs_to_course FILE: app/models/duplication_traceable.rb class DuplicationTraceable (line 2) | class DuplicationTraceable < ApplicationRecord FILE: app/models/duplication_traceable/assessment.rb class DuplicationTraceable::Assessment (line 2) | class DuplicationTraceable::Assessment < ApplicationRecord method dependent_class (line 9) | def self.dependent_class method initialize_with_dest (line 13) | def self.initialize_with_dest(dest, **options) FILE: app/models/duplication_traceable/course.rb class DuplicationTraceable::Course (line 2) | class DuplicationTraceable::Course < ApplicationRecord method dependent_class (line 9) | def self.dependent_class method initialize_with_dest (line 13) | def self.initialize_with_dest(dest, **options) FILE: app/models/generic_announcement.rb class GenericAnnouncement (line 5) | class GenericAnnouncement < ApplicationRecord method sticky? (line 35) | def sticky? FILE: app/models/instance.rb class Instance (line 2) | class Instance < ApplicationRecord method default (line 14) | def default method find_tenant_by_host (line 26) | def find_tenant_by_host(host) method find_tenant_by_host_or_default (line 36) | def find_tenant_by_host_or_default(host) method use_relative_model_naming? (line 123) | def self.use_relative_model_naming? method default? (line 130) | def default? method host (line 135) | def host method redirect_uri (line 141) | def redirect_uri method push_redirect_uris_to_keycloak (line 159) | def push_redirect_uris_to_keycloak method frontend_client_id (line 171) | def frontend_client_id method token_from_client_credentials (line 175) | def token_from_client_credentials method keycloak_frontend_client_uuid (line 182) | def keycloak_frontend_client_uuid(access_token) method should_validate_host? (line 187) | def should_validate_host? FILE: app/models/instance/announcement.rb class Instance::Announcement (line 2) | class Instance::Announcement < GenericAnnouncement FILE: app/models/instance/settings.rb class Instance::Settings (line 2) | class Instance::Settings; end FILE: app/models/instance/settings/components.rb class Instance::Settings::Components (line 2) | class Instance::Settings::Components < Settings FILE: app/models/instance/user_invitation.rb class Instance::UserInvitation (line 2) | class Instance::UserInvitation < ApplicationRecord method for_user (line 27) | def self.for_user(user) method confirm! (line 31) | def confirm!(confirmer:) method confirmed? (line 37) | def confirmed? method mark_email_as_invalid (line 43) | def mark_email_as_invalid(_error) method generate_invitation_key (line 52) | def generate_invitation_key method set_defaults (line 60) | def set_defaults method no_existing_unconfirmed_invitation (line 66) | def no_existing_unconfirmed_invitation FILE: app/models/instance/user_role_request.rb class Instance::UserRoleRequest (line 2) | class Instance::UserRoleRequest < ApplicationRecord method send_new_request_email (line 34) | def send_new_request_email(instance) method validate_no_duplicate_pending_request (line 49) | def validate_no_duplicate_pending_request method set_default_role (line 54) | def set_default_role method approve (line 58) | def approve(_ = nil) method reject (line 73) | def reject(_ = nil) FILE: app/models/instance_user.rb class InstanceUser (line 2) | class InstanceUser < ApplicationRecord method search_and_ordered_by_username (line 22) | def self.search_and_ordered_by_username(keyword) method set_defaults (line 28) | def set_defaults FILE: app/models/settings.rb class Settings (line 2) | class Settings method initialize (line 10) | def initialize(settable) method update (line 17) | def update(attributes) method persisted? (line 23) | def persisted? method settings (line 30) | def settings FILE: app/models/system/announcement.rb class System::Announcement (line 2) | class System::Announcement < GenericAnnouncement FILE: app/models/user.rb class User (line 3) | class User < ApplicationRecord method system (line 25) | def system method deleted (line 37) | def deleted method built_in? (line 95) | def built_in? method set_next_email_as_primary (line 104) | def set_next_email_as_primary method build_from_invitation (line 113) | def build_from_invitation(invitation) method build_course_user_from_invitation (line 125) | def build_course_user_from_invitation(invitation) method default_email_record (line 141) | def default_email_record FILE: app/models/user/email.rb class User::Email (line 3) | class User::Email < ApplicationRecord method remove_existing_unconfirmed_secondary_email (line 22) | def remove_existing_unconfirmed_secondary_email method accept_all_pending_invitations (line 27) | def accept_all_pending_invitations method set_new_user_primary_email (line 44) | def set_new_user_primary_email method enrolled_course_ids (line 53) | def enrolled_course_ids FILE: app/models/user/identity.rb class User::Identity (line 2) | class User::Identity < ApplicationRecord FILE: app/models/user_notification.rb class UserNotification (line 5) | class UserNotification < ApplicationRecord method next_unread_popup_for (line 25) | def self.next_unread_popup_for(course_user) FILE: app/notifiers/course/achievement_notifier.rb class Course::AchievementNotifier (line 2) | class Course::AchievementNotifier < Notifier::Base method achievement_gained (line 4) | def achievement_gained(user, achievement) FILE: app/notifiers/course/announcement_notifier.rb class Course::AnnouncementNotifier (line 2) | class Course::AnnouncementNotifier < Notifier::Base method new_announcement (line 4) | def new_announcement(user, announcement) method email_course (line 19) | def email_course(notification) FILE: app/notifiers/course/assessment/answer/comment_notifier.rb class Course::Assessment::Answer::CommentNotifier (line 2) | class Course::Assessment::Answer::CommentNotifier < Notifier::Base method annotation_replied (line 6) | def annotation_replied(post) FILE: app/notifiers/course/assessment/submission_question/comment_notifier.rb class Course::Assessment::SubmissionQuestion::CommentNotifier (line 2) | class Course::Assessment::SubmissionQuestion::CommentNotifier < Notifier... method post_replied (line 6) | def post_replied(post) method email_user (line 38) | def email_user(notification) FILE: app/notifiers/course/assessment_notifier.rb class Course::AssessmentNotifier (line 2) | class Course::AssessmentNotifier < Notifier::Base method assessment_attempted (line 4) | def assessment_attempted(user, assessment) method assessment_submitted (line 11) | def assessment_submitted(user, course_user, submission) FILE: app/notifiers/course/consolidated_opening_reminder_notifier.rb class Course::ConsolidatedOpeningReminderNotifier (line 2) | class Course::ConsolidatedOpeningReminderNotifier < Notifier::Base method opening_reminder (line 4) | def opening_reminder(course) method email_course (line 17) | def email_course(notification) FILE: app/notifiers/course/forum/post_notifier.rb class Course::Forum::PostNotifier (line 2) | class Course::Forum::PostNotifier < Notifier::Base method post_replied (line 9) | def post_replied(user, course_user, post) FILE: app/notifiers/course/forum/topic_notifier.rb class Course::Forum::TopicNotifier (line 2) | class Course::Forum::TopicNotifier < Notifier::Base method topic_created (line 4) | def topic_created(user, course_user, topic) FILE: app/notifiers/course/level_notifier.rb class Course::LevelNotifier (line 2) | class Course::LevelNotifier < Notifier::Base method level_reached (line 4) | def level_reached(user, level) FILE: app/notifiers/course/video_notifier.rb class Course::VideoNotifier (line 2) | class Course::VideoNotifier < Notifier::Base method video_attempted (line 3) | def video_attempted(user, video) FILE: app/notifiers/notifier/base.rb class Notifier::Base (line 5) | class Notifier::Base method method_missing (line 13) | def method_missing(symbol, *args, **kwargs, &block) # rubocop:disable ... method initialize (line 18) | def initialize method create_activity (line 31) | def create_activity(options) method notify (line 41) | def notify(recipient, notification) method email_course (line 57) | def email_course(notification) method email_user (line 67) | def email_user(notification) method send_pending_emails (line 74) | def send_pending_emails FILE: app/services/authentication/authentication_service.rb class Authentication::AuthenticationService (line 3) | class Authentication::AuthenticationService method validate_token (line 4) | def self.validate_token(access_token, validation_method) method validation_map (line 8) | def self.validation_map method external_validation (line 15) | def self.external_validation(access_token) method local_validation (line 19) | def self.local_validation(access_token) FILE: app/services/authentication/jwt_verification_service.rb class Authentication::JwtVerificationService (line 3) | class Authentication::JwtVerificationService < Authentication::Verificat... method validate_token (line 10) | def validate_token(access_token) method jwks_url (line 20) | def jwks_url method iss (line 24) | def iss method aud (line 28) | def aud method jwk_loader (line 32) | def jwk_loader method jwks (line 38) | def jwks(force: false) method fetch_jwks (line 44) | def fetch_jwks method decode_token (line 51) | def decode_token(access_token) FILE: app/services/authentication/keycloak_verification_service.rb class Authentication::KeycloakVerificationService (line 3) | class Authentication::KeycloakVerificationService < Authentication::Veri... method validate_token (line 8) | def validate_token(access_token) method client_id (line 23) | def client_id method client_secret (line 27) | def client_secret method introspection_url (line 31) | def introspection_url method introspect_token (line 35) | def introspect_token(access_token) FILE: app/services/authentication/verification_service.rb class Authentication::VerificationService (line 3) | class Authentication::VerificationService FILE: app/services/cikgo/chats_service.rb class Cikgo::ChatsService (line 2) | class Cikgo::ChatsService < Cikgo::Service method find_or_create_room! (line 6) | def find_or_create_room!(course_user) method mission_control! (line 17) | def mission_control!(course_user) FILE: app/services/cikgo/resources_service.rb class Cikgo::ResourcesService (line 2) | class Cikgo::ResourcesService < Cikgo::Service method ping (line 6) | def ping(push_key) method push_repository! (line 13) | def push_repository!(course, url, resources) method push_resources! (line 28) | def push_resources!(course, resources) method mark_task! (line 38) | def mark_task!(status, lesson_plan_item, data) method repository_id (line 52) | def repository_id(course_id) FILE: app/services/cikgo/service.rb class Cikgo::Service (line 2) | class Cikgo::Service method connection (line 9) | def connection(method, path, options = {}) method parse_json (line 25) | def parse_json(json) method config (line 31) | def config FILE: app/services/cikgo/timelines_service.rb class Cikgo::TimelinesService (line 2) | class Cikgo::TimelinesService < Cikgo::Service method items! (line 6) | def items!(course_user) method update_time! (line 13) | def update_time!(course_user, story_id, start_at) method delete_times! (line 24) | def delete_times!(course_user, story_ids) FILE: app/services/cikgo/users_service.rb class Cikgo::UsersService (line 2) | class Cikgo::UsersService < Cikgo::Service method authenticate! (line 4) | def authenticate!(user, provider_user_id, image) FILE: app/services/codaveri_async_api_service.rb class CodaveriAsyncApiService (line 3) | class CodaveriAsyncApiService method api_url (line 6) | def self.api_url method api_key (line 10) | def self.api_key method initialize (line 14) | def initialize(api_namespace, payload) method post (line 20) | def post method put (line 33) | def put method get (line 46) | def get method parse_response (line 60) | def parse_response(response) method valid_json (line 66) | def valid_json(json) FILE: app/services/concerns/cikgo/course_concern.rb type Cikgo::CourseConcern (line 2) | module Cikgo::CourseConcern function cikgo_user_id (line 7) | def cikgo_user_id(course_user) function cikgo_role (line 15) | def cikgo_role(course_user) function push_key (line 22) | def push_key(course) FILE: app/services/concerns/course/user_invitation_service/email_invitation_concern.rb class Course::UserInvitationService (line 4) | class Course::UserInvitationService; end type Course::UserInvitationService::EmailInvitationConcern (line 6) | module Course::UserInvitationService::EmailInvitationConcern function send_registered_emails (line 15) | def send_registered_emails(registered_users) function send_invitation_emails (line 30) | def send_invitation_emails(invitations) FILE: app/services/concerns/course/user_invitation_service/parse_invitation_concern.rb class Course::UserInvitationService (line 6) | class Course::UserInvitationService; end type Course::UserInvitationService::ParseInvitationConcern (line 8) | module Course::UserInvitationService::ParseInvitationConcern function parse_invitations (line 30) | def parse_invitations(users) function partition_unique_users (line 48) | def partition_unique_users(users) function restrict_invitee_role (line 70) | def restrict_invitee_role(users) function parse_from_form (line 81) | def parse_from_form(users) function parse_from_file (line 104) | def parse_from_file(file) function header_row? (line 126) | def header_row?(row) function strip_row (line 134) | def strip_row(row) function parse_file_row (line 143) | def parse_file_row(row) function parse_file_role (line 160) | def parse_file_role(role) function parse_file_phantom (line 172) | def parse_file_phantom(phantom) function parse_file_timeline_algorithm (line 184) | def parse_file_timeline_algorithm(timeline_algorithm) function remove_utf8_byte_order_mark (line 197) | def remove_utf8_byte_order_mark(str) FILE: app/services/concerns/course/user_invitation_service/process_invitation_concern.rb class Course::UserInvitationService (line 4) | class Course::UserInvitationService; end type Course::UserInvitationService::ProcessInvitationConcern (line 6) | module Course::UserInvitationService::ProcessInvitationConcern function process_invitations (line 23) | def process_invitations(users) function augment_user_objects (line 35) | def augment_user_objects(users) function find_existing_users (line 45) | def find_existing_users(email_addresses) function add_existing_users (line 61) | def add_existing_users(users) function ensure_instance_users (line 88) | def ensure_instance_users(users) function invite_new_users (line 104) | def invite_new_users(users) FILE: app/services/concerns/instance/user_invitation_service/email_invitation_concern.rb class Instance::UserInvitationService (line 4) | class Instance::UserInvitationService; end type Instance::UserInvitationService::EmailInvitationConcern (line 6) | module Instance::UserInvitationService::EmailInvitationConcern function send_registered_emails (line 15) | def send_registered_emails(registered_users) function send_invitation_emails (line 30) | def send_invitation_emails(invitations) FILE: app/services/concerns/instance/user_invitation_service/parse_invitation_concern.rb class Instance::UserInvitationService (line 3) | class Instance::UserInvitationService; end type Instance::UserInvitationService::ParseInvitationConcern (line 5) | module Instance::UserInvitationService::ParseInvitationConcern function parse_invitations (line 24) | def parse_invitations(users) function partition_unique_users (line 36) | def partition_unique_users(users) function parse_from_form (line 56) | def parse_from_form(users) FILE: app/services/concerns/instance/user_invitation_service/process_invitation_concern.rb class Instance::UserInvitationService (line 3) | class Instance::UserInvitationService; end type Instance::UserInvitationService::ProcessInvitationConcern (line 5) | module Instance::UserInvitationService::ProcessInvitationConcern function process_invitations (line 25) | def process_invitations(users) function augment_user_objects (line 37) | def augment_user_objects(users) function find_existing_users (line 47) | def find_existing_users(email_addresses) function add_existing_users (line 61) | def add_existing_users(users) function invite_new_users (line 84) | def invite_new_users(users) function validate_new_invitation_emails (line 110) | def validate_new_invitation_emails(invitations) FILE: app/services/course/announcement/reminder_service.rb class Course::Announcement::ReminderService (line 2) | class Course::Announcement::ReminderService method opening_reminder (line 7) | def opening_reminder(user, announcement, token) FILE: app/services/course/assessment/achievement_preload_service.rb class Course::Assessment::AchievementPreloadService (line 5) | class Course::Assessment::AchievementPreloadService method initialize (line 9) | def initialize(assessments) method achievement_conditional_for (line 17) | def achievement_conditional_for(assessment) method assessment_condition_ids (line 27) | def assessment_condition_ids method achievements (line 33) | def achievements method assessment_achievement_hash (line 45) | def assessment_achievement_hash method assessment_condition_with_achievement_conditional (line 57) | def assessment_condition_with_achievement_conditional FILE: app/services/course/assessment/answer/ai_generated_post_service.rb class Course::Assessment::Answer::AiGeneratedPostService (line 3) | class Course::Assessment::Answer::AiGeneratedPostService method initialize (line 6) | def initialize(answer, content) method create_ai_generated_draft_post (line 13) | def create_ai_generated_draft_post method build_draft_post (line 32) | def build_draft_post(submission_question) method save_draft_post (line 47) | def save_draft_post(submission_question, post) method update_existing_draft_post (line 64) | def update_existing_draft_post(post) method create_topic_subscription (line 79) | def create_topic_subscription(discussion_topic) method find_existing_ai_draft_post (line 92) | def find_existing_ai_draft_post(submission_question) FILE: app/services/course/assessment/answer/auto_grading_service.rb class Course::Assessment::Answer::AutoGradingService (line 2) | class Course::Assessment::Answer::AutoGradingService method grade (line 8) | def grade(answer) method pick_grader (line 24) | def pick_grader(question) method assign_maximum_grade (line 34) | def assign_maximum_grade(answer) method grade (line 53) | def grade(answer) method evaluate (line 70) | def evaluate(_answer) FILE: app/services/course/assessment/answer/live_feedback/feedback_service.rb class Course::Assessment::Answer::LiveFeedback::FeedbackService (line 2) | class Course::Assessment::Answer::LiveFeedback::FeedbackService method initialize (line 9) | def initialize(message, answer) method construct_feedback_object (line 29) | def construct_feedback_object method language_from_locale (line 38) | def language_from_locale(locale) method request_codaveri_feedback (line 42) | def request_codaveri_feedback(thread_id) FILE: app/services/course/assessment/answer/live_feedback/thread_service.rb class Course::Assessment::Answer::LiveFeedback::ThreadService (line 2) | class Course::Assessment::Answer::LiveFeedback::ThreadService method initialize (line 5) | def initialize(user, course, question) method extend_thread_object_with_instructor_prompts (line 39) | def extend_thread_object_with_instructor_prompts method run_create_live_feedback_chat (line 54) | def run_create_live_feedback_chat method truncate_prompt (line 67) | def truncate_prompt(prompt) FILE: app/services/course/assessment/answer/multiple_response_auto_grading_service.rb class Course::Assessment::Answer::MultipleResponseAutoGradingService (line 2) | class Course::Assessment::Answer::MultipleResponseAutoGradingService < \ method evaluate (line 4) | def evaluate(answer) method evaluate_answer (line 18) | def evaluate_answer(answer) method grade_any_correct (line 34) | def grade_any_correct(question, answer) method grade_all_correct (line 45) | def grade_all_correct(question, answer) method grade_for (line 59) | def grade_for(question, correct) method explanations_for (line 68) | def explanations_for(answers) FILE: app/services/course/assessment/answer/programming_auto_grading_service.rb class Course::Assessment::Answer::ProgrammingAutoGradingService (line 2) | class Course::Assessment::Answer::ProgrammingAutoGradingService < \ method evaluate (line 4) | def evaluate(answer) method evaluate_answer (line 17) | def evaluate_answer(answer) method build_submission_files (line 39) | def build_submission_files(answer) method evaluate_package (line 49) | def evaluate_package(question, package) method build_result (line 65) | def build_result(question, evaluation_result, graded_test_case_types:) method build_auto_grading (line 87) | def build_auto_grading(question, evaluation_result) method check_correctness (line 101) | def check_correctness(question, auto_grading) method count_passed_test_cases (line 108) | def count_passed_test_cases(auto_grading, test_case_types) method build_test_case_records (line 123) | def build_test_case_records(question, auto_grading, test_reports, test... method build_test_case_records_from_report (line 140) | def build_test_case_records_from_report(question, auto_grading, test_r... method build_failed_test_case_records (line 161) | def build_failed_test_case_records(question, auto_grading, test_except... method set_auto_grading_results (line 180) | def set_auto_grading_results(auto_grading, evaluation_result) method find_test_case (line 196) | def find_test_case(test_cases, test_result) method parse_test_report (line 206) | def parse_test_report(language, test_report) FILE: app/services/course/assessment/answer/programming_codaveri_async_feedback_service.rb class Course::Assessment::Answer::ProgrammingCodaveriAsyncFeedbackService (line 2) | class Course::Assessment::Answer::ProgrammingCodaveriAsyncFeedbackServic... method initialize (line 9) | def initialize(assessment, question, answer, require_token, feedback_c... method run_codaveri_feedback_service (line 31) | def run_codaveri_feedback_service method fetch_codaveri_feedback (line 36) | def fetch_codaveri_feedback(feedback_id) method save_codaveri_feedback (line 41) | def save_codaveri_feedback(response_body) method default_config (line 48) | def self.default_config method language_from_locale (line 59) | def self.language_from_locale(locale) method construct_feedback_object (line 71) | def construct_feedback_object method request_codaveri_feedback (line 92) | def request_codaveri_feedback method process_codaveri_feedback (line 108) | def process_codaveri_feedback method save_annotation (line 119) | def save_annotation(file, feedback_line) # rubocop:disable Metrics/Abc... method create_topic_subscription (line 150) | def create_topic_subscription(discussion_topic) method default_codaveri_student_file_template (line 162) | def default_codaveri_student_file_template FILE: app/services/course/assessment/answer/programming_codaveri_auto_grading_service.rb class Course::Assessment::Answer::ProgrammingCodaveriAutoGradingService (line 2) | class Course::Assessment::Answer::ProgrammingCodaveriAutoGradingService < method evaluate (line 4) | def evaluate(answer) method evaluate_answer (line 21) | def evaluate_answer(answer) method evaluate_package (line 37) | def evaluate_package(course, question, answer) method build_result (line 52) | def build_result(question, evaluation_result, graded_test_case_types:) method build_auto_grading (line 74) | def build_auto_grading(question, evaluation_result) method check_correctness (line 88) | def check_correctness(question, auto_grading) method count_passed_test_cases (line 95) | def count_passed_test_cases(auto_grading, test_case_types) method build_test_case_records (line 109) | def build_test_case_records(question, auto_grading, evaluation_results) method build_test_case_records_from_test_results (line 124) | def build_test_case_records_from_test_results(question, auto_grading, ... method build_failed_test_case_records (line 152) | def build_failed_test_case_records(question, auto_grading) method set_auto_grading_results (line 173) | def set_auto_grading_results(auto_grading, evaluation_result) method find_test_case (line 188) | def find_test_case(test_cases, id) FILE: app/services/course/assessment/answer/rubric_auto_grading_service.rb class Course::Assessment::Answer::RubricAutoGradingService (line 2) | class Course::Assessment::Answer::RubricAutoGradingService < Course::Ass... method evaluate (line 3) | def evaluate(answer) method evaluate_answer (line 17) | def evaluate_answer(answer) FILE: app/services/course/assessment/answer/rubric_based_response/answer_adapter.rb class Course::Assessment::Answer::RubricBasedResponse::AnswerAdapter (line 2) | class Course::Assessment::Answer::RubricBasedResponse::AnswerAdapter < method initialize (line 4) | def initialize(answer) method answer_text (line 9) | def answer_text method save_llm_results (line 13) | def save_llm_results(llm_response) method update_answer_selections (line 27) | def update_answer_selections(answer, category_grades) method update_answer_grade (line 52) | def update_answer_grade(answer, category_grades) FILE: app/services/course/assessment/answer/text_response_auto_grading_service.rb class Course::Assessment::Answer::TextResponseAutoGradingService (line 2) | class Course::Assessment::Answer::TextResponseAutoGradingService < \ method evaluate (line 4) | def evaluate(answer) method evaluate_answer (line 18) | def evaluate_answer(answer) method find_exact_match (line 42) | def find_exact_match(answer_text, solutions) method find_keywords (line 54) | def find_keywords(answer_text, solutions) method grade_for (line 69) | def grade_for(question, solutions) method explanations_for (line 78) | def explanations_for(solutions) method correctness_for (line 89) | def correctness_for(question, solutions) FILE: app/services/course/assessment/answer/text_response_comprehension_auto_grading_service.rb class Course::Assessment::Answer::TextResponseComprehensionAutoGradingService (line 3) | class Course::Assessment::Answer::TextResponseComprehensionAutoGradingSe... method evaluate (line 5) | def evaluate(answer) method evaluate_answer (line 19) | def evaluate_answer(answer) method hash_compre_lifted_word (line 52) | def hash_compre_lifted_word(question) method hash_compre_keyword (line 79) | def hash_compre_keyword(question) method find_compre_lifted_word_in_answer (line 108) | def find_compre_lifted_word_in_answer(answer_text_lemma_array, hash) method find_compre_keyword_in_answer (line 139) | def find_compre_keyword_in_answer(answer_text_lemma_array, lifted_word... method grade_for (line 180) | def grade_for(question, answer_text_lemma_status) method correctness_for (line 212) | def correctness_for(question, grade) method explanations_for (line 227) | def explanations_for(question, grade, answer_text_array, answer_text_l... method hash_point_id (line 247) | def hash_point_id(question) method convert_number_to_letter (line 260) | def convert_number_to_letter(number) method explanations_for_points_summary_incorrect (line 288) | def explanations_for_points_summary_incorrect(question, answer_text_ar... method explanations_for_incorrect_point (line 330) | def explanations_for_incorrect_point(answer_text_array, answer_text_le... method explanations_for_incorrect_point_lifted_words (line 350) | def explanations_for_incorrect_point_lifted_words(answer_text_array, a... method explanations_for_incorrect_point_missing_keywords (line 380) | def explanations_for_incorrect_point_missing_keywords(answer_text_lemm... method explanations_for_correct_paraphrase (line 417) | def explanations_for_correct_paraphrase(answer_text_array, keyword_sta... method explanations_for_correct_paraphrase_by_points (line 444) | def explanations_for_correct_paraphrase_by_points(hash_keywords, hash_... method explanations_for_grade (line 474) | def explanations_for_grade(question, grade) FILE: app/services/course/assessment/authentication_service.rb class Course::Assessment::AuthenticationService (line 6) | class Course::Assessment::AuthenticationService method initialize (line 9) | def initialize(assessment, session_id) method authenticate (line 18) | def authenticate(password_input) method set_session_token! (line 31) | def set_session_token! method authenticated? (line 39) | def authenticated? method password_token (line 47) | def password_token method session_key (line 51) | def session_key FILE: app/services/course/assessment/koditsu_assessment_invitation_service.rb class Course::Assessment::KoditsuAssessmentInvitationService (line 2) | class Course::Assessment::KoditsuAssessmentInvitationService method initialize (line 3) | def initialize(assessment, users, validity) method run_invite_users_to_koditsu_assessment (line 24) | def run_invite_users_to_koditsu_assessment FILE: app/services/course/assessment/koditsu_assessment_service.rb class Course::Assessment::KoditsuAssessmentService (line 2) | class Course::Assessment::KoditsuAssessmentService method initialize (line 3) | def initialize(assessment, questions, workspace_id, monitoring_object,... method run_create_koditsu_assessment (line 25) | def run_create_koditsu_assessment method run_edit_koditsu_assessment (line 40) | def run_edit_koditsu_assessment(id) method extend_assessment_object_with_monitoring_object (line 51) | def extend_assessment_object_with_monitoring_object(monitoring_object) FILE: app/services/course/assessment/monitoring_service.rb class Course::Assessment::MonitoringService (line 2) | class Course::Assessment::MonitoringService method params (line 6) | def params method unblocked_browser_session_key (line 20) | def unblocked_browser_session_key(assessment_id) method unblocked? (line 24) | def unblocked?(assessment_id, browser_session) method initialize (line 29) | def initialize(assessment, browser_session) method monitor (line 34) | def monitor method upsert! (line 38) | def upsert!(params) method should_block? (line 50) | def should_block?(request) method unblock (line 54) | def unblock(session_password) method set_browser_session_unblocked! (line 67) | def set_browser_session_unblocked! method unblocked? (line 71) | def unblocked? method unblocked_browser_session_key (line 75) | def unblocked_browser_session_key FILE: app/services/course/assessment/programming_codaveri_evaluation_service.rb class Course::Assessment::ProgrammingCodaveriEvaluationService (line 3) | class Course::Assessment::ProgrammingCodaveriEvaluationService # rubocop... method error? (line 38) | def error? method time_limit_exceeded? (line 51) | def time_limit_exceeded? method exception (line 56) | def exception class Error (line 65) | class Error < StandardError method initialize (line 68) | def initialize(message = self.class.name, stdout = nil, stderr = nil) method to_h (line 75) | def to_h class TimeLimitExceededError (line 87) | class TimeLimitExceededError < Error method execute (line 100) | def execute(course, question, answer, timeout = nil) method execute (line 109) | def execute method initialize (line 116) | def initialize(course, question, answer, timeout) method evaluate_in_codaveri (line 143) | def evaluate_in_codaveri method construct_grading_object (line 153) | def construct_grading_object method request_codaveri_evaluation (line 176) | def request_codaveri_evaluation method fetch_codaveri_evaluation (line 192) | def fetch_codaveri_evaluation(evaluation_id) method poll_codaveri_evaluation_results (line 197) | def poll_codaveri_evaluation_results(response_status, response_body, e... method process_evaluation_results (line 213) | def process_evaluation_results method status_error_messages (line 220) | def status_error_messages method build_codaveri_error_message (line 233) | def build_codaveri_error_message(result) method build_test_case_stdout (line 256) | def build_test_case_stdout(result) method build_test_case_stderr (line 260) | def build_test_case_stderr(result) method build_io_test_case_result (line 264) | def build_io_test_case_result(result) method build_expr_test_case_result (line 279) | def build_expr_test_case_result(result) method build_evaluation_result (line 294) | def build_evaluation_result # rubocop:disable Metrics/CyclomaticComple... method default_codaveri_student_file_template (line 301) | def default_codaveri_student_file_template FILE: app/services/course/assessment/programming_evaluation_service.rb class Course::Assessment::ProgrammingEvaluationService (line 3) | class Course::Assessment::ProgrammingEvaluationService method error? (line 20) | def error? method error_class (line 24) | def error_class method exception (line 40) | def exception class Error (line 49) | class Error < StandardError method initialize (line 52) | def initialize(message, stdout = nil, stderr = nil) method to_h (line 60) | def to_h class TimeOrMemoryLimitExceededError (line 72) | class TimeOrMemoryLimitExceededError < Error method initialize (line 73) | def initialize(message, stdout = nil, stderr = nil) class TimeLimitExceededError (line 80) | class TimeLimitExceededError < Error method initialize (line 81) | def initialize(message, stdout = nil, stderr = nil) class MemoryLimitExceededError (line 88) | class MemoryLimitExceededError < Error method initialize (line 89) | def initialize(message, stdout = nil, stderr = nil) method execute (line 113) | def execute(language, memory_limit, time_limit, max_time_limit, packag... method execute (line 122) | def execute method initialize (line 129) | def initialize(language, memory_limit, time_limit, max_time_limit, pac... method create_container (line 137) | def create_container(image) method container_arguments (line 142) | def container_arguments method evaluate_in_container (line 155) | def evaluate_in_container FILE: app/services/course/assessment/question/answers_evaluation_service.rb class Course::Assessment::Question::AnswersEvaluationService (line 5) | class Course::Assessment::Question::AnswersEvaluationService method initialize (line 7) | def initialize(question) method call (line 11) | def call FILE: app/services/course/assessment/question/codaveri_problem_generation_service.rb class Course::Assessment::Question::CodaveriProblemGenerationService (line 2) | class Course::Assessment::Question::CodaveriProblemGenerationService # r... method codaveri_generate_problem (line 25) | def codaveri_generate_problem method initialize (line 45) | def initialize(assessment, params, language, version) # rubocop:disabl... method generate_payload_file_name (line 92) | def generate_payload_file_name(codaveri_language, file_content) method generate_payload_testcases_type (line 99) | def generate_payload_testcases_type(codaveri_language) method generate_payload_io_test_case (line 104) | def generate_payload_io_test_case(test_case, visibility, index) method generate_payload_expr_test_case (line 115) | def generate_payload_expr_test_case(test_case, visibility, index) method send_problem_generation_request (line 127) | def send_problem_generation_request method fetch_problem_generation_result (line 143) | def fetch_problem_generation_result(generation_id) method append_test_cases_to_problem_payload (line 148) | def append_test_cases_to_problem_payload(visibility, codaveri_language... method append_parsed_io_test_cases (line 160) | def append_parsed_io_test_cases(parsed_test_cases, visibility) method append_parsed_expr_test_cases (line 171) | def append_parsed_expr_test_cases(parsed_test_cases, visibility) FILE: app/services/course/assessment/question/koditsu_question_service.rb class Course::Assessment::Question::KoditsuQuestionService (line 2) | class Course::Assessment::Question::KoditsuQuestionService method initialize (line 5) | def initialize(question, workspace_id, meta, course) method run_create_koditsu_question (line 19) | def run_create_koditsu_question method run_edit_koditsu_question (line 34) | def run_edit_koditsu_question(id) method set_time_limits (line 43) | def set_time_limits method build_all_test_cases (line 48) | def build_all_test_cases method build_test_cases (line 55) | def build_test_cases(test_cases) method build_question_object (line 69) | def build_question_object method clean_comments_for_cpp (line 89) | def clean_comments_for_cpp(snippet) method truncate_google_test_framework_and_clean_comments (line 96) | def truncate_google_test_framework_and_clean_comments(snippet) method truncate_google_test_framework_for_cpp (line 109) | def truncate_google_test_framework_for_cpp(snippet) method find_truncation_point (line 124) | def find_truncation_point(snippet, current_index) method update_brace_count (line 137) | def update_brace_count(char, open_braces) FILE: app/services/course/assessment/question/mrq_generation_service.rb class Course::Assessment::Question::MrqGenerationService (line 2) | class Course::Assessment::Question::MrqGenerationService method initialize (line 36) | def initialize(assessment, params) method generate_questions (line 47) | def generate_questions method build_messages (line 67) | def build_messages method select_prompts (line 87) | def select_prompts method format_source_options (line 98) | def format_source_options(options) method parse_llm_response (line 109) | def parse_llm_response(response) method shuffle_output_options! (line 117) | def shuffle_output_options!(parsed_output) FILE: app/services/course/assessment/question/programming/c_sharp/c_sharp_package_service.rb class Course::Assessment::Question::Programming::CSharp::CSharpPackageService (line 2) | class Course::Assessment::Question::Programming::CSharp::CSharpPackageSe... method submission_templates (line 4) | def submission_templates method generate_package (line 13) | def generate_package(old_attachment) method extract_meta (line 28) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 40) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 52) | def generate_non_autograded_meta(template_files) method extract_from_package (line 63) | def extract_from_package(package, new_data_filenames, data_files_to_de... method find_data_files_to_keep (line 81) | def find_data_files_to_keep(attachment) method generate_zip_file (line 95) | def generate_zip_file(data_files_to_keep) method get_file_path (line 154) | def get_file_path(filename) method zip_test_files (line 158) | def zip_test_files(test_type, zip) method build_dummy_report (line 167) | def build_dummy_report(test_type, test_cases) method get_data_files_meta (line 171) | def get_data_files_meta(data_files_to_keep, new_data_files) method generate_meta (line 187) | def generate_meta(data_files_to_keep) FILE: app/services/course/assessment/question/programming/cpp/cpp_autograde_post.cc function GTEST_API_ (line 1) | GTEST_API_ int main(int argc, char **argv) { FILE: app/services/course/assessment/question/programming/cpp/cpp_autograde_pre.cc function expect_equals (line 10) | void expect_equals(const T1 &a, const T2 &b) { function expect_equals (line 18) | void expect_equals(const int &a, const int &b) { function expect_equals (line 23) | void expect_equals(const int &a, const double &b) { function expect_equals (line 28) | void expect_equals(const int &a, const float &b) { function expect_equals (line 33) | void expect_equals(const double &a, const int &b) { function expect_equals (line 38) | void expect_equals(const double &a, const double &b) { function expect_equals (line 43) | void expect_equals(const double &a, const float &b) { function expect_equals (line 48) | void expect_equals(const float &a, const int &b) { function expect_equals (line 53) | void expect_equals(const float &a, const double &b) { function expect_equals (line 58) | void expect_equals(const float &a, const float &b) { function expect_equals (line 63) | void expect_equals(const bool &a, const bool &b) { function expect_equals (line 68) | void expect_equals(const char &a, const char &b) { function expect_equals (line 73) | void expect_equals(char * a, char * b) { function expect_equals (line 78) | void expect_equals(char * a, const char * b) { function expect_equals (line 83) | void expect_equals(const char * a, char * b) { function expect_equals (line 88) | void expect_equals(const char * a, const char * b) { function RecordProperties (line 97) | void RecordProperties(T1 a, T2 b) { function RecordFloatProperties (line 112) | void RecordFloatProperties(T1 a, T2 b) { FILE: app/services/course/assessment/question/programming/cpp/cpp_package_service.rb class Course::Assessment::Question::Programming::Cpp::CppPackageService (line 2) | class Course::Assessment::Question::Programming::Cpp::CppPackageService < \ method submission_templates (line 4) | def submission_templates method generate_package (line 13) | def generate_package(old_attachment) method extract_meta (line 28) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 40) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 52) | def generate_non_autograded_meta(template_files) method extract_from_package (line 63) | def extract_from_package(package, new_data_filenames, data_files_to_de... method find_data_files_to_keep (line 81) | def find_data_files_to_keep(attachment) method generate_zip_file (line 94) | def generate_zip_file(data_files_to_keep) method get_file_path (line 165) | def get_file_path(filename) method zip_test_files (line 169) | def zip_test_files(test_type, zip) # rubocop:disable Metrics/AbcSize method get_data_files_meta (line 189) | def get_data_files_meta(data_files_to_keep, new_data_files) method package_file_entry (line 207) | def package_file_entry(package_file_path) method package_files_meta (line 214) | def package_files_meta method generate_meta (line 223) | def generate_meta(data_files_to_keep) FILE: app/services/course/assessment/question/programming/go/go_package_service.rb class Course::Assessment::Question::Programming::Go::GoPackageService (line 2) | class Course::Assessment::Question::Programming::Go::GoPackageService < ... method submission_templates (line 4) | def submission_templates method generate_package (line 13) | def generate_package(old_attachment) method extract_meta (line 28) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 40) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 52) | def generate_non_autograded_meta(template_files) method extract_from_package (line 63) | def extract_from_package(package, new_data_filenames, data_files_to_de... method find_data_files_to_keep (line 81) | def find_data_files_to_keep(attachment) method generate_zip_file (line 95) | def generate_zip_file(data_files_to_keep) method get_file_path (line 154) | def get_file_path(filename) method zip_test_files (line 158) | def zip_test_files(test_type, zip) method build_dummy_report (line 167) | def build_dummy_report(test_type, test_cases) method get_data_files_meta (line 171) | def get_data_files_meta(data_files_to_keep, new_data_files) method generate_meta (line 187) | def generate_meta(data_files_to_keep) FILE: app/services/course/assessment/question/programming/java/RunTests.java class RunTests (line 9) | public class RunTests { method main (line 10) | public static void main(String[] args){ FILE: app/services/course/assessment/question/programming/java/java_autograde_pre.java class Autograder (line 8) | public class Autograder { method expectEquals (line 13) | void expectEquals(byte expression, byte expected) { method expectEquals (line 17) | void expectEquals(byte expression, short expected) { method expectEquals (line 21) | void expectEquals(byte expression, int expected) { method expectEquals (line 25) | void expectEquals(byte expression, long expected) { method expectEquals (line 29) | void expectEquals(byte expression, double expected) { method expectEquals (line 33) | void expectEquals(byte expression, float expected) { method expectEquals (line 37) | void expectEquals(short expression, byte expected) { method expectEquals (line 41) | void expectEquals(short expression, short expected) { method expectEquals (line 46) | void expectEquals(short expression, int expected) { method expectEquals (line 50) | void expectEquals(short expression, long expected) { method expectEquals (line 54) | void expectEquals(short expression, double expected) { method expectEquals (line 58) | void expectEquals(short expression, float expected) { method expectEquals (line 62) | void expectEquals(int expression, byte expected) { method expectEquals (line 66) | void expectEquals(int expression, short expected) { method expectEquals (line 70) | void expectEquals(int expression, int expected) { method expectEquals (line 74) | void expectEquals(int expression, long expected) { method expectEquals (line 78) | void expectEquals(int expression, double expected) { method expectEquals (line 82) | void expectEquals(int expression, float expected) { method expectEquals (line 86) | void expectEquals(long expression, byte expected) { method expectEquals (line 90) | void expectEquals(long expression, short expected) { method expectEquals (line 94) | void expectEquals(long expression, int expected) { method expectEquals (line 98) | void expectEquals(long expression, long expected) { method expectEquals (line 102) | void expectEquals(long expression, double expected) { method expectEquals (line 106) | void expectEquals(long expression, float expected) { method expectEquals (line 110) | void expectEquals(double expression, byte expected) { method expectEquals (line 114) | void expectEquals(double expression, short expected) { method expectEquals (line 118) | void expectEquals(double expression, int expected) { method expectEquals (line 122) | void expectEquals(double expression, long expected) { method expectEquals (line 126) | void expectEquals(double expression, double expected) { method expectEquals (line 130) | void expectEquals(double expression, float expected) { method expectEquals (line 134) | void expectEquals(float expression, byte expected) { method expectEquals (line 138) | void expectEquals(float expression, short expected) { method expectEquals (line 142) | void expectEquals(float expression, int expected) { method expectEquals (line 146) | void expectEquals(float expression, long expected) { method expectEquals (line 150) | void expectEquals(float expression, double expected) { method expectEquals (line 154) | void expectEquals(float expression, float expected) { method expectEquals (line 158) | void expectEquals(char expression, char expected) { method expectEquals (line 162) | void expectEquals(boolean expression, boolean expected) { method expectEquals (line 166) | void expectEquals(Object expression, Object expected) { method printValue (line 170) | String printValue(Object val) { method printValue (line 174) | String printValue(byte [] val) { method printValue (line 178) | String printValue(short [] val) { method printValue (line 182) | String printValue(int [] val) { method printValue (line 186) | String printValue(long [] val) { method printValue (line 190) | String printValue(double [] val) { method printValue (line 194) | String printValue(float [] val) { method printValue (line 198) | String printValue(char [] val) { method printValue (line 202) | String printValue(boolean [] val) { method printValue (line 206) | String printValue(Object [] val) { method setAttribute (line 210) | void setAttribute(String field, String message) { FILE: app/services/course/assessment/question/programming/java/java_package_service.rb class Course::Assessment::Question::Programming::Java::JavaPackageService (line 2) | class Course::Assessment::Question::Programming::Java::JavaPackageServic... method initialize (line 4) | def initialize(params) method submission_templates (line 9) | def submission_templates method generate_package (line 26) | def generate_package(old_attachment) method extract_meta (line 43) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 55) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 67) | def generate_non_autograded_meta(template_files) method extract_from_package (line 78) | def extract_from_package(package, file_type, new_filenames, files_to_d... method resolve_folder_path (line 95) | def resolve_folder_path(tmp_dir, file_type) method find_files_to_keep (line 107) | def find_files_to_keep(file_type, attachment) method generate_zip_file (line 121) | def generate_zip_file(data_files_to_keep, submission_files_to_keep, so... method generate_simple_submission_solution_files (line 195) | def generate_simple_submission_solution_files(zip) method generate_standard_submission_solution_files (line 210) | def generate_standard_submission_solution_files(zip, submission_files_... method zip_test_files (line 234) | def zip_test_files(test_type, zip) # rubocop:disable Metrics/AbcSize method get_files_meta (line 259) | def get_files_meta(files_to_keep, new_files) method generate_meta (line 275) | def generate_meta(data_files_to_keep, submission_files_to_keep, soluti... method default_meta (line 301) | def default_meta method test_params (line 323) | def test_params(params) method whitelist (line 339) | def whitelist(params, test_params) method submit_as_file? (line 347) | def submit_as_file? FILE: app/services/course/assessment/question/programming/java_script/java_script_package_service.rb class Course::Assessment::Question::Programming::JavaScript::JavaScriptPackageService (line 2) | class Course::Assessment::Question::Programming::JavaScript::JavaScriptP... method submission_templates (line 4) | def submission_templates method generate_package (line 13) | def generate_package(old_attachment) method extract_meta (line 28) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 40) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 52) | def generate_non_autograded_meta(template_files) method extract_from_package (line 63) | def extract_from_package(package, new_data_filenames, data_files_to_de... method find_data_files_to_keep (line 81) | def find_data_files_to_keep(attachment) method generate_zip_file (line 95) | def generate_zip_file(data_files_to_keep) method get_file_path (line 154) | def get_file_path(filename) method zip_test_files (line 158) | def zip_test_files(test_type, zip) method build_dummy_report (line 167) | def build_dummy_report(test_type, test_cases) method get_data_files_meta (line 171) | def get_data_files_meta(data_files_to_keep, new_data_files) method generate_meta (line 187) | def generate_meta(data_files_to_keep) FILE: app/services/course/assessment/question/programming/language_package_service.rb class Course::Assessment::Question::Programming::LanguagePackageService (line 9) | class Course::Assessment::Question::Programming::LanguagePackageService method initialize (line 19) | def initialize(params) method autograded? (line 26) | def autograded? method submission_templates (line 33) | def submission_templates method generate_package (line 41) | def generate_package(old_attachment) # rubocop:disable Lint/UnusedMeth... method default_meta (line 48) | def default_meta method extract_meta (line 67) | def extract_meta(attachment, template_files) # rubocop:disable Lint/Un... method test_params (line 77) | def test_params(params) method whitelist (line 90) | def whitelist(params, test_params) method string? (line 100) | def string?(text) FILE: app/services/course/assessment/question/programming/programming_package_service.rb class Course::Assessment::Question::Programming::ProgrammingPackageService (line 4) | class Course::Assessment::Question::Programming::ProgrammingPackageService method initialize (line 9) | def initialize(question, params) method generate_package (line 18) | def generate_package method extract_meta (line 35) | def extract_meta method init_language_package_service (line 42) | def init_language_package_service(params) # rubocop:disable Metrics/Me... FILE: app/services/course/assessment/question/programming/python/python_package_service.rb class Course::Assessment::Question::Programming::Python::PythonPackageService (line 2) | class Course::Assessment::Question::Programming::Python::PythonPackageSe... method submission_templates (line 4) | def submission_templates method generate_package (line 13) | def generate_package(old_attachment) method extract_meta (line 28) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 40) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 52) | def generate_non_autograded_meta(template_files) method extract_from_package (line 63) | def extract_from_package(package, new_data_filenames, data_files_to_de... method find_data_files_to_keep (line 81) | def find_data_files_to_keep(attachment) method generate_zip_file (line 94) | def generate_zip_file(data_files_to_keep) method get_file_path (line 159) | def get_file_path(filename) method zip_test_files (line 163) | def zip_test_files(test_type, zip) # rubocop:disable Metrics/AbcSize method get_data_files_meta (line 197) | def get_data_files_meta(data_files_to_keep, new_data_files) method generate_meta (line 213) | def generate_meta(data_files_to_keep) FILE: app/services/course/assessment/question/programming/r/r_package_service.rb class Course::Assessment::Question::Programming::R::RPackageService (line 2) | class Course::Assessment::Question::Programming::R::RPackageService < # ... method submission_templates (line 4) | def submission_templates method generate_package (line 13) | def generate_package(old_attachment) method extract_meta (line 28) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 40) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 52) | def generate_non_autograded_meta(template_files) method extract_from_package (line 63) | def extract_from_package(package, new_data_filenames, data_files_to_de... method find_data_files_to_keep (line 81) | def find_data_files_to_keep(attachment) method generate_zip_file (line 95) | def generate_zip_file(data_files_to_keep) method get_file_path (line 154) | def get_file_path(filename) method zip_test_files (line 158) | def zip_test_files(test_type, zip) method build_dummy_report (line 167) | def build_dummy_report(test_type, test_cases) method get_data_files_meta (line 171) | def get_data_files_meta(data_files_to_keep, new_data_files) method generate_meta (line 187) | def generate_meta(data_files_to_keep) FILE: app/services/course/assessment/question/programming/rust/rust_package_service.rb class Course::Assessment::Question::Programming::Rust::RustPackageService (line 2) | class Course::Assessment::Question::Programming::Rust::RustPackageServic... method submission_templates (line 4) | def submission_templates method generate_package (line 13) | def generate_package(old_attachment) method extract_meta (line 28) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 40) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 52) | def generate_non_autograded_meta(template_files) method extract_from_package (line 63) | def extract_from_package(package, new_data_filenames, data_files_to_de... method find_data_files_to_keep (line 81) | def find_data_files_to_keep(attachment) method generate_zip_file (line 95) | def generate_zip_file(data_files_to_keep) method get_file_path (line 154) | def get_file_path(filename) method zip_test_files (line 158) | def zip_test_files(test_type, zip) method build_dummy_report (line 167) | def build_dummy_report(test_type, test_cases) method get_data_files_meta (line 171) | def get_data_files_meta(data_files_to_keep, new_data_files) method generate_meta (line 187) | def generate_meta(data_files_to_keep) FILE: app/services/course/assessment/question/programming/type_script/type_script_package_service.rb class Course::Assessment::Question::Programming::TypeScript::TypeScriptPackageService (line 2) | class Course::Assessment::Question::Programming::TypeScript::TypeScriptP... method submission_templates (line 4) | def submission_templates method generate_package (line 13) | def generate_package(old_attachment) method extract_meta (line 28) | def extract_meta(attachment, template_files) method extract_autograded_meta (line 40) | def extract_autograded_meta(attachment) method generate_non_autograded_meta (line 52) | def generate_non_autograded_meta(template_files) method extract_from_package (line 63) | def extract_from_package(package, new_data_filenames, data_files_to_de... method find_data_files_to_keep (line 81) | def find_data_files_to_keep(attachment) method generate_zip_file (line 95) | def generate_zip_file(data_files_to_keep) method get_file_path (line 154) | def get_file_path(filename) method zip_test_files (line 158) | def zip_test_files(test_type, zip) method build_dummy_report (line 167) | def build_dummy_report(test_type, test_cases) method get_data_files_meta (line 171) | def get_data_files_meta(data_files_to_keep, new_data_files) method generate_meta (line 187) | def generate_meta(data_files_to_keep) FILE: app/services/course/assessment/question/programming_codaveri/c_sharp/c_sharp_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::CSharp::CSharpPackageService (line 2) | class Course::Assessment::Question::ProgrammingCodaveri::CSharp::CSharpP... method process_solutions (line 4) | def process_solutions method process_test_cases (line 8) | def process_test_cases method process_data (line 12) | def process_data method process_templates (line 16) | def process_templates method extract_main_solution (line 24) | def extract_main_solution method extract_supporting_files (line 38) | def extract_supporting_files method extract_supporting_main_files (line 49) | def extract_supporting_main_files method extract_supporting_tests_files (line 63) | def extract_supporting_tests_files method extract_supporting_submission_files (line 76) | def extract_supporting_submission_files method extract_supporting_solution_files (line 89) | def extract_supporting_solution_files method extract_supporting_file (line 105) | def extract_supporting_file(filename, content) method extract_test_cases (line 123) | def extract_test_cases # rubocop:disable Metrics/AbcSize method extract_template (line 144) | def extract_template method preload_question_test_cases (line 159) | def preload_question_test_cases method codaveri_test_case_visibility (line 165) | def codaveri_test_case_visibility(test_case_type) FILE: app/services/course/assessment/question/programming_codaveri/go/go_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::Go::GoPackageService (line 2) | class Course::Assessment::Question::ProgrammingCodaveri::Go::GoPackageSe... method process_solutions (line 4) | def process_solutions method process_test_cases (line 8) | def process_test_cases method process_data (line 12) | def process_data method process_templates (line 16) | def process_templates method extract_main_solution (line 24) | def extract_main_solution method extract_supporting_files (line 38) | def extract_supporting_files method extract_supporting_main_files (line 49) | def extract_supporting_main_files method extract_supporting_tests_files (line 63) | def extract_supporting_tests_files method extract_supporting_submission_files (line 76) | def extract_supporting_submission_files method extract_supporting_solution_files (line 89) | def extract_supporting_solution_files method extract_supporting_file (line 105) | def extract_supporting_file(filename, content) method extract_test_cases (line 123) | def extract_test_cases # rubocop:disable Metrics/AbcSize method extract_template (line 144) | def extract_template method preload_question_test_cases (line 159) | def preload_question_test_cases method codaveri_test_case_visibility (line 165) | def codaveri_test_case_visibility(test_case_type) FILE: app/services/course/assessment/question/programming_codaveri/java/java_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::Java::JavaPackageService (line 3) | class Course::Assessment::Question::ProgrammingCodaveri::Java::JavaPacka... method process_solutions (line 7) | def process_solutions method process_test_cases (line 11) | def process_test_cases method process_data (line 15) | def process_data method process_templates (line 19) | def process_templates method process_evaluator (line 23) | def process_evaluator method extract_main_solution (line 29) | def extract_main_solution method extract_test_cases (line 44) | def extract_test_cases method extract_supporting_files (line 79) | def extract_supporting_files method extract_supporting_main_files (line 84) | def extract_supporting_main_files method extract_supporting_tests_files (line 95) | def extract_supporting_tests_files method extract_supporting_file (line 106) | def extract_supporting_file(filename, content) method extract_template (line 125) | def extract_template method extract_evaluator (line 142) | def extract_evaluator method preload_question_test_cases (line 150) | def preload_question_test_cases method extract_print_functions_from (line 156) | def extract_print_functions_from(prepend_file_content) method strip_autograding_definition_from (line 164) | def strip_autograding_definition_from(file_content) method find_unenclosed_comma_index (line 172) | def find_unenclosed_comma_index(input) FILE: app/services/course/assessment/question/programming_codaveri/java_script/java_script_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::JavaScript::JavaScriptPackageService (line 2) | class Course::Assessment::Question::ProgrammingCodaveri::JavaScript::Jav... method process_solutions (line 4) | def process_solutions method process_test_cases (line 8) | def process_test_cases method process_data (line 12) | def process_data method process_templates (line 16) | def process_templates method extract_main_solution (line 24) | def extract_main_solution method extract_supporting_files (line 38) | def extract_supporting_files method extract_supporting_main_files (line 49) | def extract_supporting_main_files method extract_supporting_tests_files (line 63) | def extract_supporting_tests_files method extract_supporting_submission_files (line 76) | def extract_supporting_submission_files method extract_supporting_solution_files (line 89) | def extract_supporting_solution_files method extract_supporting_file (line 105) | def extract_supporting_file(filename, content) method extract_test_cases (line 123) | def extract_test_cases # rubocop:disable Metrics/AbcSize method extract_template (line 144) | def extract_template method preload_question_test_cases (line 159) | def preload_question_test_cases method codaveri_test_case_visibility (line 165) | def codaveri_test_case_visibility(test_case_type) FILE: app/services/course/assessment/question/programming_codaveri/language_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::LanguagePackageService (line 3) | class Course::Assessment::Question::ProgrammingCodaveri::LanguagePackage... method initialize (line 11) | def initialize(question, package) method process_solutions (line 29) | def process_solutions method process_test_cases (line 36) | def process_test_cases method process_templates (line 43) | def process_templates method process_data (line 50) | def process_data method process_evaluator (line 58) | def process_evaluator method default_codaveri_solution_template (line 67) | def default_codaveri_solution_template method default_codaveri_expr_test_case_template (line 77) | def default_codaveri_expr_test_case_template method default_codaveri_io_test_case_template (line 89) | def default_codaveri_io_test_case_template method default_codaveri_template_template (line 104) | def default_codaveri_template_template method default_codaveri_data_file_template (line 116) | def default_codaveri_data_file_template FILE: app/services/course/assessment/question/programming_codaveri/programming_codaveri_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::ProgrammingCodaveriPackageService (line 3) | class Course::Assessment::Question::ProgrammingCodaveri::ProgrammingCoda... method initialize (line 9) | def initialize(question, package) method process_solutions (line 17) | def process_solutions method process_test_cases (line 22) | def process_test_cases method process_templates (line 27) | def process_templates method process_data (line 32) | def process_data method process_evaluator (line 37) | def process_evaluator method init_language_codaveri_package_service (line 47) | def init_language_codaveri_package_service(question, package) FILE: app/services/course/assessment/question/programming_codaveri/python/python_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::Python::PythonPackageService (line 3) | class Course::Assessment::Question::ProgrammingCodaveri::Python::PythonP... method process_solutions (line 5) | def process_solutions method process_test_cases (line 9) | def process_test_cases method process_data (line 13) | def process_data method process_templates (line 17) | def process_templates method extract_main_solution (line 25) | def extract_main_solution method extract_supporting_files (line 39) | def extract_supporting_files method extract_supporting_main_files (line 50) | def extract_supporting_main_files method extract_supporting_tests_files (line 63) | def extract_supporting_tests_files method extract_supporting_submission_files (line 76) | def extract_supporting_submission_files method extract_supporting_solution_files (line 89) | def extract_supporting_solution_files method extract_supporting_file (line 105) | def extract_supporting_file(filename, content) method extract_test_cases (line 123) | def extract_test_cases method extract_template (line 168) | def extract_template method preload_question_test_cases (line 183) | def preload_question_test_cases method assertion_types_regex (line 189) | def assertion_types_regex method top_level_split (line 209) | def top_level_split(text, delimiter) FILE: app/services/course/assessment/question/programming_codaveri/r/r_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::R::RPackageService (line 2) | class Course::Assessment::Question::ProgrammingCodaveri::R::RPackageServ... method process_solutions (line 4) | def process_solutions method process_test_cases (line 8) | def process_test_cases method process_data (line 12) | def process_data method process_templates (line 16) | def process_templates method extract_main_solution (line 24) | def extract_main_solution method extract_supporting_files (line 38) | def extract_supporting_files method extract_supporting_main_files (line 49) | def extract_supporting_main_files method extract_supporting_tests_files (line 63) | def extract_supporting_tests_files method extract_supporting_submission_files (line 76) | def extract_supporting_submission_files method extract_supporting_solution_files (line 89) | def extract_supporting_solution_files method extract_supporting_file (line 105) | def extract_supporting_file(filename, content) method extract_test_cases (line 123) | def extract_test_cases # rubocop:disable Metrics/AbcSize method extract_template (line 144) | def extract_template method preload_question_test_cases (line 159) | def preload_question_test_cases method codaveri_test_case_visibility (line 165) | def codaveri_test_case_visibility(test_case_type) FILE: app/services/course/assessment/question/programming_codaveri/rust/rust_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::Rust::RustPackageService (line 2) | class Course::Assessment::Question::ProgrammingCodaveri::Rust::RustPacka... method process_solutions (line 4) | def process_solutions method process_test_cases (line 8) | def process_test_cases method process_data (line 12) | def process_data method process_templates (line 16) | def process_templates method extract_main_solution (line 24) | def extract_main_solution method extract_supporting_files (line 38) | def extract_supporting_files method extract_supporting_main_files (line 49) | def extract_supporting_main_files method extract_supporting_tests_files (line 63) | def extract_supporting_tests_files method extract_supporting_submission_files (line 76) | def extract_supporting_submission_files method extract_supporting_solution_files (line 89) | def extract_supporting_solution_files method extract_supporting_file (line 105) | def extract_supporting_file(filename, content) method extract_test_cases (line 123) | def extract_test_cases # rubocop:disable Metrics/AbcSize method extract_template (line 144) | def extract_template method preload_question_test_cases (line 159) | def preload_question_test_cases method codaveri_test_case_visibility (line 165) | def codaveri_test_case_visibility(test_case_type) FILE: app/services/course/assessment/question/programming_codaveri/type_script/type_script_package_service.rb class Course::Assessment::Question::ProgrammingCodaveri::TypeScript::TypeScriptPackageService (line 2) | class Course::Assessment::Question::ProgrammingCodaveri::TypeScript::Typ... method process_solutions (line 4) | def process_solutions method process_test_cases (line 8) | def process_test_cases method process_data (line 12) | def process_data method process_templates (line 16) | def process_templates method extract_main_solution (line 24) | def extract_main_solution method extract_supporting_files (line 38) | def extract_supporting_files method extract_supporting_main_files (line 49) | def extract_supporting_main_files method extract_supporting_tests_files (line 63) | def extract_supporting_tests_files method extract_supporting_submission_files (line 76) | def extract_supporting_submission_files method extract_supporting_solution_files (line 89) | def extract_supporting_solution_files method extract_supporting_file (line 105) | def extract_supporting_file(filename, content) method extract_test_cases (line 123) | def extract_test_cases # rubocop:disable Metrics/AbcSize method extract_template (line 144) | def extract_template method preload_question_test_cases (line 159) | def preload_question_test_cases method codaveri_test_case_visibility (line 165) | def codaveri_test_case_visibility(test_case_type) FILE: app/services/course/assessment/question/programming_codaveri_service.rb class Course::Assessment::Question::ProgrammingCodaveriService (line 4) | class Course::Assessment::Question::ProgrammingCodaveriService method create_or_update_question (line 11) | def create_or_update_question(question, attachment) method create_or_update_question (line 18) | def create_or_update_question method initialize (line 36) | def initialize(question, attachment) method create_or_update_from_package (line 65) | def create_or_update_from_package(package) method construct_problem_object (line 74) | def construct_problem_object(package) # rubocop:disable Metrics/AbcSize method create_codaveri_problem (line 103) | def create_codaveri_problem method update_codaveri_problem (line 110) | def update_codaveri_problem method handle_codaveri_response (line 117) | def handle_codaveri_response(status, body) FILE: app/services/course/assessment/question/programming_import_service.rb class Course::Assessment::Question::ProgrammingImportService (line 5) | class Course::Assessment::Question::ProgrammingImportService method import (line 12) | def import(question, attachment) method import (line 18) | def import method initialize (line 36) | def initialize(question, attachment) method import_from_package (line 44) | def import_from_package(package) method evaluate_package (line 69) | def evaluate_package(package) method save! (line 80) | def save!(template_files, test_reports) method build_template_file_records (line 93) | def build_template_file_records(template_files) method build_combined_test_case_records (line 106) | def build_combined_test_case_records(test_reports) method build_test_case_records (line 120) | def build_test_case_records(test_report) method infer_test_case_type (line 135) | def infer_test_case_type(test_case_name) method parse_test_report (line 149) | def parse_test_report(test_report) FILE: app/services/course/assessment/question/question_adapter.rb class Course::Assessment::Question::QuestionAdapter (line 2) | class Course::Assessment::Question::QuestionAdapter < Course::Rubric::Ll... method initialize (line 3) | def initialize(question) method question_title (line 8) | def question_title method question_description (line 12) | def question_description FILE: app/services/course/assessment/question/rubric_based_response/rubric_adapter.rb class Course::Assessment::Question::RubricBasedResponse::RubricAdapter (line 2) | class Course::Assessment::Question::RubricBasedResponse::RubricAdapter < method initialize (line 4) | def initialize(question) method formatted_rubric_categories (line 9) | def formatted_rubric_categories method grading_prompt (line 23) | def grading_prompt method model_answer (line 27) | def model_answer method generate_dynamic_schema (line 33) | def generate_dynamic_schema method build_category_schema (line 46) | def build_category_schema(category, field_name) FILE: app/services/course/assessment/question/scribing_import_service.rb class Course::Assessment::Question::ScribingImportService (line 4) | class Course::Assessment::Question::ScribingImportService method initialize (line 8) | def initialize(params) method save (line 17) | def save method generate_pdf_files (line 36) | def generate_pdf_files method process_pdf (line 55) | def process_pdf(image_path, new_image_path) method build_scribing_questions (line 73) | def build_scribing_questions(files) method build_scribing_question (line 86) | def build_scribing_question method max_weight (line 97) | def max_weight method parse_filename (line 106) | def parse_filename(file) FILE: app/services/course/assessment/question/text_response_lemma_service.rb class Course::Assessment::Question::TextResponseLemmaService (line 3) | class Course::Assessment::Question::TextResponseLemmaService method lemmatise (line 6) | def lemmatise(word_array) FILE: app/services/course/assessment/reminder_service.rb class Course::Assessment::ReminderService (line 2) | class Course::Assessment::ReminderService method closing_reminder (line 10) | def closing_reminder(assessment, token) method send_closing_reminder (line 18) | def send_closing_reminder(assessment, course_user_ids = [], include_un... method closing_reminder_students (line 35) | def closing_reminder_students(assessment, recipients) method closing_reminder_staff (line 45) | def closing_reminder_staff(assessment, students) method uncompleted_subscribed_students (line 66) | def uncompleted_subscribed_students(assessment, course_user_ids, inclu... FILE: app/services/course/assessment/session_authentication_service.rb class Course::Assessment::SessionAuthenticationService (line 3) | class Course::Assessment::SessionAuthenticationService method initialize (line 8) | def initialize(assessment, session_id, submission = nil) method authenticate (line 20) | def authenticate(password) method generate_authentication_token (line 36) | def generate_authentication_token method save_token_to_redis (line 41) | def save_token_to_redis(token) method authenticated? (line 49) | def authenticated? method create_new_token (line 55) | def create_new_token method current_authentication_token (line 62) | def current_authentication_token method session_key (line 66) | def session_key FILE: app/services/course/assessment/session_log_service.rb class Course::Assessment::SessionLogService (line 3) | class Course::Assessment::SessionLogService method initialize (line 7) | def initialize(assessment, session_id, submission) method log_submission_access (line 14) | def log_submission_access(request) method current_authentication_token (line 27) | def current_authentication_token method session_key (line 31) | def session_key FILE: app/services/course/assessment/submission/auto_grading_service.rb class Course::Assessment::Submission::AutoGradingService (line 4) | class Course::Assessment::Submission::AutoGradingService class SubJobError (line 12) | class SubJobError < StandardError method grade (line 24) | def grade(submission, only_ungraded: false) method grade_answers (line 41) | def grade_answers(submission, only_ungraded: false) method build_answer_grading_jobs (line 55) | def build_answer_grading_jobs(answers_to_grade) method grade_answer (line 66) | def grade_answer(answer) method wait_for_jobs (line 82) | def wait_for_jobs(jobs) method aggregate_failures (line 90) | def aggregate_failures(jobs) method unsubmit_answers (line 98) | def unsubmit_answers(submission) method assign_exp_and_publish_grade (line 105) | def assign_exp_and_publish_grade(submission) method ungraded_answers (line 112) | def ungraded_answers(submission) FILE: app/services/course/assessment/submission/base_zip_download_service.rb class Course::Assessment::Submission::BaseZipDownloadService (line 2) | class Course::Assessment::Submission::BaseZipDownloadService method initialize (line 5) | def initialize method download_and_zip (line 9) | def download_and_zip method download_to_base_dir (line 19) | def download_to_base_dir method download_answers (line 24) | def download_answers method create_folder (line 28) | def create_folder(parent, folder_name) method zip_file_path (line 37) | def zip_file_path method zip_base_dir (line 44) | def zip_base_dir method cleanup_entries (line 56) | def cleanup_entries FILE: app/services/course/assessment/submission/calculate_exp_service.rb class Course::Assessment::Submission::CalculateExpService (line 2) | class Course::Assessment::Submission::CalculateExpService method update_exp (line 7) | def update_exp(submission) method calculate_exp (line 20) | def calculate_exp(submission) FILE: app/services/course/assessment/submission/csv_download_service.rb class Course::Assessment::Submission::CsvDownloadService (line 3) | class Course::Assessment::Submission::CsvDownloadService method initialize (line 11) | def initialize(current_course_user, assessment, course_user_type) method generate (line 29) | def generate method generate_csv (line 35) | def generate_csv method cleanup_entries (line 52) | def cleanup_entries method submissions_csv_header (line 56) | def submissions_csv_header(csv) method submissions_csv_row (line 78) | def submissions_csv_row(csv, submission, course_user) # rubocop:disabl... method generate_answer_row (line 102) | def generate_answer_row(question, answer) method course_users (line 109) | def course_users FILE: app/services/course/assessment/submission/koditsu_submission_service.rb class Course::Assessment::Submission::KoditsuSubmissionService (line 2) | class Course::Assessment::Submission::KoditsuSubmissionService method initialize (line 3) | def initialize(assessment) method run_fetch_all_submissions (line 7) | def run_fetch_all_submissions FILE: app/services/course/assessment/submission/monitoring_service.rb class Course::Assessment::Submission::MonitoringService (line 2) | class Course::Assessment::Submission::MonitoringService method for (line 6) | def for(submission, assessment, browser_session) method continue_listening_from (line 10) | def continue_listening_from(assessment, creator_ids) method destroy_all_by (line 14) | def destroy_all_by(assessment, creator_ids) method sessions_from (line 20) | def sessions_from(assessment, creator_ids) method initialize (line 28) | def initialize(submission, assessment, browser_session) method session (line 35) | def session method continue_listening! (line 43) | def continue_listening! method stop! (line 47) | def stop! method listening? (line 56) | def listening? method should_block? (line 60) | def should_block?(request) method unblocked? (line 66) | def unblocked? FILE: app/services/course/assessment/submission/ssid_plagiarism_service.rb class Course::Assessment::Submission::SsidPlagiarismService (line 2) | class Course::Assessment::Submission::SsidPlagiarismService # rubocop:di... method initialize (line 8) | def initialize(course, assessment) method start_plagiarism_check (line 14) | def start_plagiarism_check method fetch_plagiarism_result (line 20) | def fetch_plagiarism_result(limit, offset) method download_submission_pair_result (line 34) | def download_submission_pair_result(submission_pair_id) method share_submission_pair_result (line 44) | def share_submission_pair_result(submission_pair_id) method share_assessment_result (line 49) | def share_assessment_result method fetch_plagiarism_check_result (line 54) | def fetch_plagiarism_check_result method create_ssid_folders (line 64) | def create_ssid_folders method run_upload_answers (line 70) | def run_upload_answers method send_plagiarism_check_request (line 84) | def send_plagiarism_check_request method ssid_submission_to_submission_id (line 92) | def ssid_submission_to_submission_id(ssid_submission) method fetch_ssid_submission_pair_data (line 96) | def fetch_ssid_submission_pair_data(limit, offset) method create_ssid_shared_resource_link (line 107) | def create_ssid_shared_resource_link(resource_type, resource_id) FILE: app/services/course/assessment/submission/ssid_zip_download_service.rb class Course::Assessment::Submission::SsidZipDownloadService (line 2) | class Course::Assessment::Submission::SsidZipDownloadService < Course::A... method initialize (line 6) | def initialize(assessment) method cleanup_entries (line 15) | def cleanup_entries method download_to_base_dir (line 44) | def download_to_base_dir method create_skeleton_folder (line 56) | def create_skeleton_folder method download_answers (line 72) | def download_answers(submission, submission_dir) method ensure_file_extension (line 87) | def ensure_file_extension(answer_dir, question) method answer_size_hash (line 101) | def answer_size_hash method partition_answers_by_size (line 114) | def partition_answers_by_size(answer_sizes) method zip_base_dir (line 136) | def zip_base_dir method course_user_ids (line 151) | def course_user_ids(assessment) FILE: app/services/course/assessment/submission/statistics_download_service.rb class Course::Assessment::Submission::StatisticsDownloadService (line 3) | class Course::Assessment::Submission::StatisticsDownloadService method initialize (line 10) | def initialize(current_course, current_user, submission_ids) method generate (line 20) | def generate method generate_csv_report (line 26) | def generate_csv_report method cleanup_entries (line 46) | def cleanup_entries method download_statistics_header (line 50) | def download_statistics_header(csv) method csv_header_question_grade (line 67) | def csv_header_question_grade method download_statistics (line 74) | def download_statistics(csv, submission, assessment) method csv_empty (line 92) | def csv_empty method csv_time_taken (line 96) | def csv_time_taken(submission) method csv_question_grade (line 104) | def csv_question_grade(submission) method csv_exp_points (line 112) | def csv_exp_points(submission) method csv_created_at (line 116) | def csv_created_at(submission) method csv_submitted_date_time (line 124) | def csv_submitted_date_time(submission) method csv_graded_at (line 132) | def csv_graded_at(submission) method csv_grading_time (line 140) | def csv_grading_time(submission) method csv_grader (line 148) | def csv_grader(submission) method csv_publisher (line 159) | def csv_publisher(submission) FILE: app/services/course/assessment/submission/update_service.rb class Course::Assessment::Submission::UpdateService (line 2) | class Course::Assessment::Submission::UpdateService < SimpleDelegator method update (line 5) | def update method load_or_create_answers (line 15) | def load_or_create_answers method load_or_create_submission_questions (line 22) | def load_or_create_submission_questions method initialize (line 37) | def initialize(controller, variables = {}) method update_answers_params (line 45) | def update_answers_params method update_submission_params (line 49) | def update_submission_params method update_submission_additional_params (line 53) | def update_submission_additional_params method workflow_state_params (line 60) | def workflow_state_params method points_awarded_param (line 68) | def points_awarded_param method create_missing_submission_questions (line 76) | def create_missing_submission_questions method questions_to_attempt (line 97) | def questions_to_attempt method update_submission (line 101) | def update_submission # rubocop:disable Metrics/AbcSize, Metrics/Perce... method unsubmit? (line 128) | def unsubmit? method unmark? (line 132) | def unmark? method reattempt_answer (line 136) | def reattempt_answer(answer, finalise: true) FILE: app/services/course/assessment/submission/zip_download_service.rb class Course::Assessment::Submission::ZipDownloadService (line 2) | class Course::Assessment::Submission::ZipDownloadService < Course::Asses... method initialize (line 8) | def initialize(current_course_user, assessment, course_user_type) method download_to_base_dir (line 19) | def download_to_base_dir method download_answers (line 29) | def download_answers(submission, submission_dir) method course_user_ids (line 40) | def course_user_ids FILE: app/services/course/conditional/conditional_satisfiability_evaluation_service.rb class Course::Conditional::ConditionalSatisfiabilityEvaluationService (line 2) | class Course::Conditional::ConditionalSatisfiabilityEvaluationService method evaluate (line 13) | def evaluate(course_user) method satisfiability_graph (line 23) | def satisfiability_graph method update_conditions (line 30) | def update_conditions(_satisfied_conditions) FILE: app/services/course/conditional/satisfiability_graph_build_service.rb class Course::Conditional::SatisfiabilityGraphBuildService (line 2) | class Course::Conditional::SatisfiabilityGraphBuildService method build (line 7) | def build(course) method build (line 17) | def build(course) FILE: app/services/course/course_owner_preload_service.rb class Course::CourseOwnerPreloadService (line 3) | class Course::CourseOwnerPreloadService method initialize (line 8) | def initialize(course_ids) method course_owners_for (line 16) | def course_owners_for(course_id) FILE: app/services/course/course_user_preload_service.rb class Course::CourseUserPreloadService (line 4) | class Course::CourseUserPreloadService method initialize (line 11) | def initialize(users, course) method course_user_for (line 22) | def course_user_for(user) FILE: app/services/course/discussion/post/codaveri_feedback_rating_service.rb class Course::Discussion::Post::CodaveriFeedbackRatingService (line 2) | class Course::Discussion::Post::CodaveriFeedbackRatingService method send_feedback (line 9) | def send_feedback(codaveri_feedback) method send_codaveri_feedback (line 14) | def send_codaveri_feedback method initialize (line 23) | def initialize(feedback) method send_codaveri_feedback_rating (line 31) | def send_codaveri_feedback_rating FILE: app/services/course/duplication/base_service.rb class Course::Duplication::BaseService (line 5) | class Course::Duplication::BaseService method initialize (line 16) | def initialize(options = {}) method initialize_duplicator (line 29) | def initialize_duplicator(*) FILE: app/services/course/duplication/course_duplication_service.rb class Course::Duplication::CourseDuplicationService (line 4) | class Course::Duplication::CourseDuplicationService < Course::Duplicatio... method duplicate_course (line 17) | def duplicate_course(source_course, options = {}, all_objects = [], se... method duplicate_course (line 41) | def duplicate_course(source_course, destination_instance_id) method initialize_duplicator (line 100) | def initialize_duplicator(options) method notify_duplication_complete (line 107) | def notify_duplication_complete(new_course) method update_course_settings (line 121) | def update_course_settings(new_course, old_course) method update_sidebar_settings (line 137) | def update_sidebar_settings(duplicator, new_course, old_course) FILE: app/services/course/duplication/object_duplication_service.rb class Course::Duplication::ObjectDuplicationService (line 4) | class Course::Duplication::ObjectDuplicationService < Course::Duplicatio... method duplicate_objects (line 14) | def duplicate_objects(source_course, destination_course, objects, opti... method time_shift (line 28) | def time_shift(source_course, destination_course) method duplicate_objects (line 42) | def duplicate_objects(objects) method before_save (line 66) | def before_save(_objects, duplicates) method after_save (line 82) | def after_save(_objects, duplicates) method initialize_duplicator (line 92) | def initialize_duplicator(options) FILE: app/services/course/experience_points_download_service.rb class Course::ExperiencePointsDownloadService (line 3) | class Course::ExperiencePointsDownloadService method initialize (line 7) | def initialize(course, course_user_id) method generate (line 13) | def generate method generate_csv_report (line 19) | def generate_csv_report method cleanup_entries (line 35) | def cleanup_entries method load_exp_points_records (line 39) | def load_exp_points_records method load_exp_record_updater_service (line 47) | def load_exp_record_updater_service(exp_points_records) method download_exp_points_header (line 52) | def download_exp_points_header(csv) method download_exp_points (line 60) | def download_exp_points(csv, record) FILE: app/services/course/group_manager_preload_service.rb class Course::GroupManagerPreloadService (line 4) | class Course::GroupManagerPreloadService method initialize (line 9) | def initialize(course_users) method group_managers_of (line 18) | def group_managers_of(course_user) method no_group_managers? (line 25) | def no_group_managers? method group_managers_hash (line 34) | def group_managers_hash FILE: app/services/course/koditsu_workspace_service.rb class Course::KoditsuWorkspaceService (line 2) | class Course::KoditsuWorkspaceService method initialize (line 3) | def initialize(course) method run_create_koditsu_workspace_service (line 9) | def run_create_koditsu_workspace_service FILE: app/services/course/material/preload_service.rb class Course::Material::PreloadService (line 4) | class Course::Material::PreloadService method initialize (line 5) | def initialize(course) method folder_for_assessment (line 11) | def folder_for_assessment(assessment_id) method folders_for_assessment_hash (line 17) | def folders_for_assessment_hash method assessments_folders (line 23) | def assessments_folders FILE: app/services/course/material/zip_download_service.rb class Course::Material::ZipDownloadService (line 2) | class Course::Material::ZipDownloadService method initialize (line 7) | def initialize(folder, materials) method download_and_zip (line 16) | def download_and_zip method cleanup_entries (line 23) | def cleanup_entries method zip_file_path (line 27) | def zip_file_path method download_to_base_dir (line 32) | def download_to_base_dir method zip_base_dir (line 41) | def zip_base_dir method download_material (line 52) | def download_material(material, folder, dir) FILE: app/services/course/reference_time/time_offset_service.rb class Course::ReferenceTime::TimeOffsetService (line 2) | class Course::ReferenceTime::TimeOffsetService method shift_all_times (line 13) | def shift_all_times(times, shift_by_days, shift_by_hours, shift_by_min... FILE: app/services/course/rubric/llm_service.rb class Course::Rubric::LlmService (line 2) | class Course::Rubric::LlmService method initialize (line 17) | def initialize(question_adapter, rubric_adapter, answer_adapter) method evaluate (line 26) | def evaluate method process_category_grades (line 52) | def process_category_grades(category_grades) method parse_llm_response (line 68) | def parse_llm_response(response, output_parser) method call_llm_with_retries (line 81) | def call_llm_with_retries(messages, schema, output_parser) FILE: app/services/course/rubric/llm_service/answer_adapter.rb class Course::Rubric::LlmService::AnswerAdapter (line 2) | class Course::Rubric::LlmService::AnswerAdapter method answer_text (line 3) | def answer_text method save_llm_results (line 7) | def save_llm_results(_llm_response) FILE: app/services/course/rubric/llm_service/question_adapter.rb class Course::Rubric::LlmService::QuestionAdapter (line 2) | class Course::Rubric::LlmService::QuestionAdapter method question_title (line 3) | def question_title method question_description (line 7) | def question_description FILE: app/services/course/rubric/llm_service/rubric_adapter.rb class Course::Rubric::LlmService::RubricAdapter (line 2) | class Course::Rubric::LlmService::RubricAdapter method formatted_rubric_categories (line 5) | def formatted_rubric_categories method grading_prompt (line 9) | def grading_prompt method model_answer (line 13) | def model_answer method generate_dynamic_schema (line 19) | def generate_dynamic_schema FILE: app/services/course/skills_mastery_preload_service.rb class Course::SkillsMasteryPreloadService (line 4) | class Course::SkillsMasteryPreloadService method initialize (line 9) | def initialize(course, course_user) method skill_branches (line 15) | def skill_branches method skills_in_branch (line 23) | def skills_in_branch(skill_branch) method percentage_mastery (line 31) | def percentage_mastery(skill) method grade (line 43) | def grade(skill) method total_grade (line 51) | def total_grade(skill) method skills_by_branch (line 58) | def skills_by_branch method grade_by_skill (line 63) | def grade_by_skill method total_grade_by_skill (line 81) | def total_grade_by_skill FILE: app/services/course/ssid_folder_service.rb class Course::SsidFolderService (line 2) | class Course::SsidFolderService method initialize (line 3) | def initialize(folder_name, parent_folder_id = nil) method run_create_ssid_folder_service (line 7) | def run_create_ssid_folder_service FILE: app/services/course/statistics/assessments_score_summary_download_service.rb class Course::Statistics::AssessmentsScoreSummaryDownloadService (line 3) | class Course::Statistics::AssessmentsScoreSummaryDownloadService method initialize (line 7) | def initialize(course, assessment_ids, file_name) method generate (line 14) | def generate method generate_csv_report (line 20) | def generate_csv_report method cleanup_entries (line 33) | def cleanup_entries method load_total_grades (line 37) | def load_total_grades method submission_grade_hash (line 51) | def submission_grade_hash method assessments (line 58) | def assessments method download_score_summary (line 64) | def download_score_summary(csv) FILE: app/services/course/survey/reminder_service.rb class Course::Survey::ReminderService (line 2) | class Course::Survey::ReminderService method closing_reminder (line 10) | def closing_reminder(survey, token) method send_closing_reminder (line 18) | def send_closing_reminder(survey, course_user_ids = [], include_unsubs... method closing_reminder_students (line 32) | def closing_reminder_students(survey, recipients) method closing_reminder_staff (line 41) | def closing_reminder_staff(survey, students) method uncompleted_subscribed_students (line 63) | def uncompleted_subscribed_students(survey, course_user_ids, include_u... FILE: app/services/course/survey/survey_download_service.rb class Course::Survey::SurveyDownloadService (line 4) | class Course::Survey::SurveyDownloadService method initialize (line 8) | def initialize(survey) method generate (line 16) | def generate method cleanup_entries (line 28) | def cleanup_entries method generate_csv (line 35) | def generate_csv method generate_header (line 54) | def generate_header(questions) method generate_row (line 64) | def generate_row(response, questions) method generate_value (line 80) | def generate_value(answer) method generate_mcq_mrq_value (line 94) | def generate_mcq_mrq_value(answer) FILE: app/services/course/user_invitation_service.rb class Course::UserInvitationService (line 4) | class Course::UserInvitationService method initialize (line 14) | def initialize(current_course_user, current_user, current_course) method invite (line 30) | def invite(users) method resend_invitation (line 57) | def resend_invitation(invitations) method invite_users (line 77) | def invite_users(users) FILE: app/services/course/user_registration_service.rb class Course::UserRegistrationService (line 2) | class Course::UserRegistrationService method register (line 7) | def register(registration) method create_or_update_registration (line 20) | def create_or_update_registration(registration) method register_without_registration_code (line 34) | def register_without_registration_code(registration) method find_or_create_course_user! (line 50) | def find_or_create_course_user!(registration, invitation = nil) method claim_registration_code (line 69) | def claim_registration_code(registration) method claim_course_registration_code (line 89) | def claim_course_registration_code(registration) method claim_course_invitation_code (line 104) | def claim_course_invitation_code(registration) method invalid_code (line 121) | def invalid_code(registration) method code_taken (line 126) | def code_taken(registration, invitation) method accept_invitation (line 146) | def accept_invitation(registration, invitation) FILE: app/services/course/video/reminder_service.rb class Course::Video::ReminderService (line 2) | class Course::Video::ReminderService method closing_reminder (line 7) | def closing_reminder(video, token) method unattempted_subscribed_students (line 20) | def unattempted_subscribed_students(video, email_enabled) FILE: app/services/instance/user_invitation_service.rb class Instance::UserInvitationService (line 3) | class Instance::UserInvitationService method initialize (line 11) | def initialize(current_instance) method invite (line 24) | def invite(users) method resend_invitation (line 46) | def resend_invitation(invitations) method invite_users (line 64) | def invite_users(users) FILE: app/services/koditsu_async_api_service.rb class KoditsuAsyncApiService (line 3) | class KoditsuAsyncApiService method config (line 4) | def config method initialize (line 8) | def initialize(api_namespace, payload) method post (line 14) | def post method put (line 28) | def put method get (line 42) | def get method delete (line 54) | def delete method assessment_url (line 66) | def self.assessment_url(assessment_id) method parse_response (line 74) | def parse_response(response) method valid_json (line 80) | def valid_json(json) FILE: app/services/rag_wise/chunking_service.rb class RagWise::ChunkingService (line 2) | class RagWise::ChunkingService method initialize (line 3) | def initialize(text: nil, file: nil, file_name: nil) method file_chunking (line 14) | def file_chunking method text_chunking (line 34) | def text_chunking method parse_ipynb (line 43) | def parse_ipynb(file_path) FILE: app/services/rag_wise/discussion_extraction_service.rb class RagWise::DiscussionExtractionService (line 2) | class RagWise::DiscussionExtractionService method initialize (line 3) | def initialize(course, topic, posts) method call (line 9) | def call method formatted_discussion (line 18) | def formatted_discussion method sanitise_text (line 29) | def sanitise_text(text) method image_captions (line 33) | def image_captions(post) method post_creator_role (line 41) | def post_creator_role(course, post) FILE: app/services/rag_wise/llm_service.rb class RagWise::LlmService (line 2) | class RagWise::LlmService method initialize (line 3) | def initialize method get_image_caption (line 7) | def get_image_caption(image) method generate_embeddings_from_chunks (line 35) | def generate_embeddings_from_chunks(chunks) FILE: app/services/rag_wise/rag_workflow_service.rb class RagWise::RagWorkflowService (line 2) | class RagWise::RagWorkflowService method initialize (line 10) | def initialize(course, evaluation_service, character) method get_assistant_response (line 25) | def get_assistant_response(post, topic) method sanitised_text (line 46) | def sanitised_text(text) method topic_history (line 50) | def topic_history(topic, query) method images_captions (line 57) | def images_captions(post) FILE: app/services/rag_wise/response_evaluation_service.rb class RagWise::ResponseEvaluationService (line 2) | class RagWise::ResponseEvaluationService method initialize (line 5) | def initialize(trust_setting) method evaluate (line 14) | def evaluate method draft? (line 25) | def draft? method publish? (line 29) | def publish? method evaluate_scores (line 33) | def evaluate_scores(scores) FILE: app/services/rag_wise/tools/course_forum_discussions_tool.rb class RagWise::Tools::CourseForumDiscussionsTool (line 2) | class RagWise::Tools::CourseForumDiscussionsTool method initialize (line 11) | def initialize(course, evaluation) method get_discussions (line 17) | def get_discussions(user_query:) FILE: app/services/rag_wise/tools/course_materials_tool.rb class RagWise::Tools::CourseMaterialsTool (line 2) | class RagWise::Tools::CourseMaterialsTool method initialize (line 15) | def initialize(course, evaluation) method get_course_materials (line 21) | def get_course_materials(user_query:, material_names: nil) method handle_material_name_query (line 35) | def handle_material_name_query(query_embedding, material_names) method handle_material_not_found (line 46) | def handle_material_not_found(query_embedding, material_names) method fetch_course_materials (line 52) | def fetch_course_materials(query_embedding, material_names: nil) method find_actual_material_name (line 57) | def find_actual_material_name(materials_list, material_name) FILE: app/services/scholaistic_api_service.rb class ScholaisticApiService (line 2) | class ScholaisticApiService method new_assessment_path (line 4) | def new_assessment_path method edit_assessment_details_path (line 8) | def edit_assessment_details_path(assessment_id) method edit_assessment_path (line 12) | def edit_assessment_path(assessment_id) method assessment_path (line 16) | def assessment_path(assessment_id) method attempt_assessment_path (line 20) | def attempt_assessment_path(assessment_id) method submissions_path (line 24) | def submissions_path(assessment_id) method manage_submission_path (line 28) | def manage_submission_path(assessment_id, submission_id) method submission_path (line 32) | def submission_path(assessment_id, submission_id) method assistants_path (line 36) | def assistants_path method assistant_path (line 40) | def assistant_path(assistant_id) method embed! (line 44) | def embed!(course_user, path, origin) method assistant! (line 53) | def assistant!(course, assistant_id) method assistants! (line 59) | def assistants!(course) method find_or_create_submission! (line 73) | def find_or_create_submission!(course_user, assessment_id) method submission! (line 83) | def submission!(course, submission_id) method submissions! (line 98) | def submissions!(assessment_ids, course_user) method all_submissions! (line 112) | def all_submissions!(course) method assessments! (line 128) | def assessments!(course) method ping_course (line 151) | def ping_course(key) method unlink_course! (line 162) | def unlink_course!(key) method link_course_url! (line 166) | def link_course_url!(options) method parse_link_course_callback_request (line 185) | def parse_link_course_callback_request(request, params) method connection! (line 199) | def connection!(method, path, options = {}) method base_url (line 222) | def base_url method api_key (line 226) | def api_key method settings (line 230) | def settings(course) method scholaistic_course_user_role (line 234) | def scholaistic_course_user_role(course_user) method course_user_upsert_payload (line 241) | def course_user_upsert_payload(course_user) FILE: app/services/sidekiq_api_service.rb class SidekiqApiService (line 18) | class SidekiqApiService method total_grading_queue_size (line 19) | def total_grading_queue_size method max_grading_queue_latency_seconds (line 23) | def max_grading_queue_latency_seconds method total_non_delayed_grading_queue_size (line 27) | def total_non_delayed_grading_queue_size method max_non_delayed_grading_queue_latency_seconds (line 31) | def max_non_delayed_grading_queue_latency_seconds method total_threads (line 35) | def total_threads method total_busy_threads (line 39) | def total_busy_threads method total_grading_queue_size (line 45) | def total_grading_queue_size method max_grading_queue_latency_seconds (line 49) | def max_grading_queue_latency_seconds method total_non_delayed_grading_queue_size (line 53) | def total_non_delayed_grading_queue_size method max_non_delayed_grading_queue_latency_seconds (line 57) | def max_non_delayed_grading_queue_latency_seconds method total_threads (line 61) | def total_threads method total_busy_threads (line 65) | def total_busy_threads class SidekiqApiService (line 44) | class SidekiqApiService method total_grading_queue_size (line 19) | def total_grading_queue_size method max_grading_queue_latency_seconds (line 23) | def max_grading_queue_latency_seconds method total_non_delayed_grading_queue_size (line 27) | def total_non_delayed_grading_queue_size method max_non_delayed_grading_queue_latency_seconds (line 31) | def max_non_delayed_grading_queue_latency_seconds method total_threads (line 35) | def total_threads method total_busy_threads (line 39) | def total_busy_threads method total_grading_queue_size (line 45) | def total_grading_queue_size method max_grading_queue_latency_seconds (line 49) | def max_grading_queue_latency_seconds method total_non_delayed_grading_queue_size (line 53) | def total_non_delayed_grading_queue_size method max_non_delayed_grading_queue_latency_seconds (line 57) | def max_non_delayed_grading_queue_latency_seconds method total_threads (line 61) | def total_threads method total_busy_threads (line 65) | def total_busy_threads FILE: app/services/ssid_async_api_service.rb class SsidAsyncApiService (line 3) | class SsidAsyncApiService method api_url (line 4) | def self.api_url method api_key (line 8) | def self.api_key method initialize (line 12) | def initialize(api_namespace, payload, url = nil) method post (line 18) | def post method post_multipart (line 28) | def post_multipart(file_path) method get (line 38) | def get method connection (line 49) | def connection method parse_response (line 56) | def parse_response(response) method valid_json (line 62) | def valid_json(json) FILE: app/services/user/instance_preload_service.rb class User::InstancePreloadService (line 4) | class User::InstancePreloadService method initialize (line 5) | def initialize(user_ids) method instances_for (line 13) | def instances_for(user_id) FILE: app/uploaders/file_uploader.rb class FileUploader (line 3) | class FileUploader < CarrierWave::Uploader::Base method store_dir (line 10) | def store_dir method filename (line 14) | def filename method url (line 22) | def url(filename: nil) method partition_name (line 67) | def partition_name(name) method url_inline? (line 71) | def url_inline?(filename) method inline_whitelisted_for (line 77) | def inline_whitelisted_for(filename) method whitelisted_extensions (line 81) | def whitelisted_extensions FILE: app/uploaders/image_uploader.rb class ImageUploader (line 3) | class ImageUploader < CarrierWave::Uploader::Base method store_dir (line 10) | def store_dir method extension_allowlist (line 41) | def extension_allowlist method duplicate_from (line 49) | def duplicate_from(other_uploader) FILE: client/app/__test__/mocks/ResizeObserver.js class ResizeObserver (line 1) | class ResizeObserver { method observe (line 2) | observe() {} method unobserve (line 4) | unobserve() {} method disconnect (line 6) | disconnect() {} FILE: client/app/__test__/setup.js function sleep (line 53) | function sleep(time) { FILE: client/app/__test__/utils/__test__/shallowUntil.test.js class Bar (line 50) | class Bar extends Component { method getChildContext (line 51) | getChildContext() { method render (line 55) | render() { FILE: client/app/__test__/utils/shallowUntil.js function until (line 4) | function until(selector, options) { function shallowUntil (line 39) | function shallowUntil(component, options, selector) { FILE: client/app/api/Announcements.ts class AnnouncementsAPI (line 6) | class AnnouncementsAPI extends BaseAPI { method index (line 12) | index(unread = false): APIResponse<{ method markAsRead (line 18) | markAsRead(url: string): APIResponse { FILE: client/app/api/Attachments.ts class AttachmentsAPI (line 4) | class AttachmentsAPI extends BaseAPI { method create (line 7) | create( FILE: client/app/api/Base.ts constant MAX_CSRF_RETRIES (line 16) | const MAX_CSRF_RETRIES = 3 as const; constant MAX_AUTH_RETRIES (line 17) | const MAX_AUTH_RETRIES = 5 as const; constant SIGNALS_HEADER_KEY (line 19) | const SIGNALS_HEADER_KEY = 'Signals-Sync' as const; class BaseAPI (line 64) | class BaseAPI { method client (line 74) | get client(): AxiosInstance { method externalClient (line 79) | get externalClient(): AxiosInstance { method #createAxiosInstance (line 84) | #createAxiosInstance(): AxiosInstance { method #clearCSRFToken (line 146) | static #clearCSRFToken(): void { method #getAndSaveCSRFToken (line 150) | async #getAndSaveCSRFToken(): Promise { method #getCSRFToken (line 155) | async #getCSRFToken(): Promise { FILE: client/app/api/Home.ts class HomeAPI (line 6) | class HomeAPI extends BaseAPI { method #urlPrefix (line 8) | get #urlPrefix(): string { method fetch (line 12) | fetch(): APIResponse { FILE: client/app/api/Jobs.ts class JobsAPI (line 6) | class JobsAPI extends BaseAPI { method get (line 10) | get(jobUrl: string): APIResponse { FILE: client/app/api/Users.ts class UsersAPI (line 19) | class UsersAPI extends BaseAPI { method #urlPrefix (line 21) | get #urlPrefix(): string { method fetch (line 28) | fetch(userId: number): APIResponse<{ method fetchProfile (line 37) | fetchProfile(): APIResponse { method fetchEmails (line 41) | fetchEmails(): APIResponse { method updateProfile (line 45) | updateProfile(data: ProfilePostData): APIResponse { method updateProfilePicture (line 49) | updateProfilePicture(image: File): APIResponse { method addEmail (line 55) | addEmail(data: EmailPostData): APIResponse { method removeEmail (line 59) | removeEmail(emailId: EmailData['id']): APIResponse { method updatePassword (line 63) | updatePassword(data: PasswordPostData): APIResponse { method fetchTimeZones (line 67) | fetchTimeZones(): APIResponse { method setEmailAsPrimary (line 71) | setEmailAsPrimary( method resendConfirmationEmailByURL (line 77) | resendConfirmationEmailByURL( method signOut (line 83) | signOut(): APIResponse { method signUp (line 87) | signUp( method verifyInvitationToken (line 109) | verifyInvitationToken(token: string): APIResponse { method resetPassword (line 137) | resetPassword(token: string, password: string): APIResponse { method confirmEmail (line 147) | confirmEmail(token: string): APIResponse<{ email: string }> { FILE: client/app/api/course/Achievements.ts class AchievementsAPI (line 13) | class AchievementsAPI extends BaseCourseAPI { method #urlPrefix (line 14) | get #urlPrefix(): string { method index (line 21) | index(): APIResponse<{ method fetch (line 31) | fetch(id: number): APIResponse<{ achievement: AchievementData }> { method fetchAchievementCourseUsers (line 38) | fetchAchievementCourseUsers(id: number): APIResponse<{ method create (line 52) | create(params: FormData): APIResponse<{ id: number }> { method update (line 62) | update( method delete (line 74) | delete(achievementId: number): Promise { method reorder (line 78) | reorder(ordering: string): APIResponse { FILE: client/app/api/course/Admin/Announcements.ts class AnnouncementsAdminAPI (line 9) | class AnnouncementsAdminAPI extends BaseAdminAPI { method urlPrefix (line 10) | override get urlPrefix(): string { method index (line 14) | index(): Promise> { method update (line 18) | update( FILE: client/app/api/course/Admin/Assessments.ts type Response (line 17) | type Response = Promise>; type MovedAssessmentsResponse (line 18) | type MovedAssessmentsResponse = Promise>; class AssessmentsAdminAPI (line 21) | class AssessmentsAdminAPI extends BaseAdminAPI { method urlPrefix (line 22) | override get urlPrefix(): string { method index (line 26) | index(): Response { method update (line 30) | update(data: AssessmentSettingsPostData): Response { method createCategory (line 34) | createCategory(data: AssessmentCategoryPostData): Response { method createTabInCategory (line 38) | createTabInCategory( method deleteCategory (line 45) | deleteCategory(id: AssessmentCategory['id']): Response { method deleteTabInCategory (line 49) | deleteTabInCategory( method moveAssessments (line 58) | moveAssessments(data: MoveAssessmentsPostData): MovedAssessmentsRespon... method moveTabs (line 62) | moveTabs(data: MoveTabsPostData): MovedTabsResponse { FILE: client/app/api/course/Admin/Base.ts class BaseAdminAPI (line 3) | class BaseAdminAPI extends BaseCourseAPI { method urlPrefix (line 4) | get urlPrefix(): string { FILE: client/app/api/course/Admin/Codaveri.ts class CodaveriAdminAPI (line 12) | class CodaveriAdminAPI extends BaseAdminAPI { method urlPrefix (line 13) | override get urlPrefix(): string { method index (line 17) | index(): Promise> { method assessment (line 21) | assessment( method update (line 31) | update( method updateEvaluatorForAllQuestions (line 37) | updateEvaluatorForAllQuestions( method updateLiveFeedbackEnabledForAllQuestions (line 43) | updateLiveFeedbackEnabledForAllQuestions( FILE: client/app/api/course/Admin/Comments.ts class CommentsAdminAPI (line 9) | class CommentsAdminAPI extends BaseAdminAPI { method urlPrefix (line 10) | override get urlPrefix(): string { method index (line 14) | index(): Promise> { method update (line 18) | update( FILE: client/app/api/course/Admin/Components.ts class ComponentsAdminAPI (line 9) | class ComponentsAdminAPI extends BaseAdminAPI { method urlPrefix (line 10) | override get urlPrefix(): string { method index (line 14) | index(): Promise> { method update (line 18) | update( FILE: client/app/api/course/Admin/Course.ts class CourseAdminAPI (line 11) | class CourseAdminAPI extends BaseAdminAPI { method index (line 12) | index(): Promise> { method timeZones (line 16) | timeZones(): Promise> { method items (line 20) | items(): Promise> { method update (line 24) | update(data: CourseInfoPostData): Promise> { method updateLogo (line 28) | updateLogo(image: File): Promise> { method delete (line 34) | delete(): Promise { method suspend (line 38) | suspend(): Promise { method unsuspend (line 42) | unsuspend(): Promise { FILE: client/app/api/course/Admin/Forums.ts class ForumsAdminAPI (line 9) | class ForumsAdminAPI extends BaseAdminAPI { method urlPrefix (line 10) | override get urlPrefix(): string { method index (line 14) | index(): Promise> { method update (line 18) | update( FILE: client/app/api/course/Admin/Leaderboard.ts class LeaderboardAdminAPI (line 9) | class LeaderboardAdminAPI extends BaseAdminAPI { method urlPrefix (line 10) | override get urlPrefix(): string { method index (line 14) | index(): Promise> { method update (line 18) | update( FILE: client/app/api/course/Admin/LessonPlan.ts class LessonPlanSettingsAPI (line 6) | class LessonPlanSettingsAPI extends BaseAdminAPI { method urlPrefix (line 7) | override get urlPrefix(): string { method index (line 11) | index(): Promise> { method update (line 26) | update(params): Promise> { FILE: client/app/api/course/Admin/Materials.ts class MaterialsAdminAPI (line 9) | class MaterialsAdminAPI extends BaseAdminAPI { method urlPrefix (line 10) | override get urlPrefix(): string { method index (line 14) | index(): Promise> { method update (line 18) | update( FILE: client/app/api/course/Admin/Notifications.ts class NotificationsSettingsAPI (line 6) | class NotificationsSettingsAPI extends BaseAdminAPI { method urlPrefix (line 7) | override get urlPrefix(): string { method index (line 11) | index(): Promise> { method update (line 25) | update(params): Promise> { FILE: client/app/api/course/Admin/RagWise.ts class RagWiseAdminAPI (line 17) | class RagWiseAdminAPI extends BaseAdminAPI { method urlPrefix (line 18) | override get urlPrefix(): string { method index (line 22) | index(): Promise> { method update (line 26) | update( method materials (line 32) | materials(): Promise> { method folders (line 36) | folders(): Promise> { method courses (line 40) | courses(): Promise> { method forums (line 44) | forums(): Promise> { method importCourseForums (line 48) | importCourseForums(params: ForumImportData): APIResponse { method destroyImportedDiscussions (line 52) | destroyImportedDiscussions(params: ForumImportData): APIResponse { FILE: client/app/api/course/Admin/Scholaistic.ts class ScholaisticAdminAPI (line 10) | class ScholaisticAdminAPI extends BaseAdminAPI { method urlPrefix (line 11) | override get urlPrefix(): string { method index (line 15) | index(): APIResponse { method update (line 19) | update( method getLinkScholaisticCourseUrl (line 25) | getLinkScholaisticCourseUrl(): APIResponse { method unlinkScholaisticCourse (line 29) | unlinkScholaisticCourse(): APIResponse { FILE: client/app/api/course/Admin/Sidebar.ts class SidebarAPI (line 9) | class SidebarAPI extends BaseAdminAPI { method urlPrefix (line 10) | override get urlPrefix(): string { method index (line 14) | index(): Promise> { method update (line 18) | update(data: SidebarItemsPostData): Promise> { method update (line 18) | update( FILE: client/app/api/course/Admin/Videos.ts type Response (line 11) | type Response = Promise>; class VideosAdminAPI (line 13) | class VideosAdminAPI extends BaseAdminAPI { method urlPrefix (line 14) | override get urlPrefix(): string { method index (line 18) | index(): Response { method update (line 22) | update(data: VideosSettingsPostData): Response { method deleteTab (line 26) | deleteTab(id: VideosTab['id']): Response { method createTab (line 30) | createTab(data: VideosTabPostData): Response { FILE: client/app/api/course/Announcements.ts class AnnouncementsAPI (line 10) | class AnnouncementsAPI extends BaseCourseAPI { method #urlPrefix (line 11) | get #urlPrefix(): string { method index (line 18) | index(): APIResponse { method create (line 25) | create(params: FormData): APIResponse { method update (line 32) | update( method delete (line 47) | delete(announcementId: number): APIResponse { FILE: client/app/api/course/Assessment/AllAnswers.ts class AllAnswersAPI (line 7) | class AllAnswersAPI extends BaseAssessmentAPI { method fetchSubmissionQuestionDetails (line 8) | fetchSubmissionQuestionDetails( FILE: client/app/api/course/Assessment/Assessments.js class AssessmentsAPI (line 3) | class AssessmentsAPI extends BaseCourseAPI { method index (line 10) | index(categoryId, tabId) { method fetch (line 21) | fetch(assessmentId) { method fetchUnlockRequirements (line 30) | fetchUnlockRequirements(assessmentId) { method fetchEditData (line 34) | fetchEditData(assessmentId) { method fetchMonitoringData (line 38) | fetchMonitoringData() { method fetchSebPayload (line 48) | fetchSebPayload() { method create (line 66) | create(params) { method update (line 79) | update(assessmentId, params) { method delete (line 87) | delete(deleteUrl) { method attempt (line 97) | attempt(assessmentId) { method fetchSkills (line 107) | fetchSkills() { method syncWithKoditsu (line 111) | syncWithKoditsu(assessmentId) { method inviteToKoditsu (line 117) | inviteToKoditsu(assessmentId) { method remind (line 130) | remind(assessmentId, courseUsers) { method deleteQuestion (line 140) | deleteQuestion(questionUrl) { method reorderQuestions (line 149) | reorderQuestions(assessmentId, questionIds) { method duplicateQuestion (line 159) | duplicateQuestion(duplicationUrl) { method convertMcqMrq (line 167) | convertMcqMrq(convertUrl) { method authenticate (line 178) | authenticate(assessmentId, params) { method unblockMonitor (line 192) | unblockMonitor(assessmentId, password) { method fetchAutoFeedbackCount (line 206) | fetchAutoFeedbackCount(assessmentId, courseUsers) { method publishAutoFeedback (line 223) | publishAutoFeedback(assessmentId, courseUsers, rating) { method #urlPrefix (line 233) | get #urlPrefix() { FILE: client/app/api/course/Assessment/Base.js class BaseAssessmentAPI (line 10) | class BaseAssessmentAPI extends BaseCourseAPI { method assessmentId (line 12) | get assessmentId() { method submissionId (line 18) | get submissionId() { method questionId (line 23) | get questionId() { FILE: client/app/api/course/Assessment/Categories.js class CategoriesAPI (line 3) | class CategoriesAPI extends BaseCourseAPI { method fetchCategories (line 10) | fetchCategories() { method #urlPrefix (line 14) | get #urlPrefix() { FILE: client/app/api/course/Assessment/Question/ForumPostResponse.ts class ForumPostResponseAPI (line 10) | class ForumPostResponseAPI extends BaseAPI { method #urlPrefix (line 11) | get #urlPrefix(): string { method fetchNewForumPostResponse (line 15) | fetchNewForumPostResponse(): APIResponse> { method fetchNewMcq (line 20) | fetchNewMcq(): APIResponse> { method fetchEdit (line 26) | fetchEdit(id: number): APIResponse> { method create (line 30) | create(data: McqMrqPostData): APIResponse { method update (line 34) | update(id: number, data: McqMrqPostData): APIResponse { FILE: client/app/api/course/Assessment/Question/MockAnswers.ts class MockAnswersAPI (line 7) | class MockAnswersAPI extends BaseAssessmentAPI { method #urlPrefix (line 8) | get #urlPrefix(): string { method index (line 12) | index(): APIResponse { method create (line 16) | create(answerText: string): APIResponse<{ id: number }> { method delete (line 22) | delete(mockAnswerId: number): APIResponse { FILE: client/app/api/course/Assessment/Question/Programming.ts class ProgrammingAPI (line 13) | class ProgrammingAPI extends BaseAPI { method #urlPrefix (line 14) | get #urlPrefix(): string { method fetchNew (line 18) | fetchNew(): APIResponse { method fetchEdit (line 22) | fetchEdit(id: number): APIResponse { method fetchImportResult (line 26) | fetchImportResult( method create (line 32) | create(data: FormData): APIResponse { method update (line 36) | update(id: number, data: FormData): APIResponse { method generate (line 44) | generate(data: FormData): APIResponse { method updateQnSetting (line 48) | updateQnSetting(assessmentId: number, id: number, data: object): APIRe... FILE: client/app/api/course/Assessment/Question/Questions.ts class QuestionsAPI (line 7) | class QuestionsAPI extends BaseAssessmentAPI { method #urlPrefix (line 8) | get #urlPrefix(): string { method fetch (line 12) | fetch(questionId: number): APIResponse { FILE: client/app/api/course/Assessment/Question/RubricBasedResponse.ts class RubricBasedResponseAPI (line 10) | class RubricBasedResponseAPI extends BaseAPI { method #urlPrefix (line 11) | get #urlPrefix(): string { method fetchNewRubricBasedResponse (line 15) | fetchNewRubricBasedResponse(): APIResponse { method fetchEditRubricBasedResponse (line 19) | fetchEditRubricBasedResponse( method create (line 25) | create(data: RubricBasedResponsePostData): APIResponse { method update (line 29) | update( FILE: client/app/api/course/Assessment/Question/Rubrics.ts class RubricsAPI (line 14) | class RubricsAPI extends BaseAssessmentAPI { method #urlPrefix (line 15) | get #urlPrefix(): string { method index (line 19) | index(): APIResponse { method answers (line 23) | answers(): APIResponse { method create (line 27) | create(data: RubricPostRequestData): APIResponse { method delete (line 31) | delete(rubricId: number): APIResponse { method evaluateMockAnswer (line 35) | evaluateMockAnswer( method evaluateAnswer (line 45) | evaluateAnswer( method initializeAnswerEvaluations (line 55) | initializeAnswerEvaluations( method initializeMockAnswerEvaluations (line 65) | initializeMockAnswerEvaluations( method fetchAnswerEvaluations (line 75) | fetchAnswerEvaluations( method fetchMockAnswerEvaluations (line 81) | fetchMockAnswerEvaluations( method deleteAnswerEvaluation (line 89) | deleteAnswerEvaluation( method deleteMockAnswerEvaluation (line 98) | deleteMockAnswerEvaluation( method exportEvaluations (line 107) | exportEvaluations(rubricId: number): APIResponse { FILE: client/app/api/course/Assessment/Question/Scribing.js class ScribingQuestionAPI (line 6) | class ScribingQuestionAPI extends BaseAPI { method fetch (line 29) | fetch() { method generateFormData (line 40) | static generateFormData(question) { method create (line 55) | create(scribingFields) { method update (line 79) | update(scribingId, scribingFields) { method delete (line 105) | delete(scribingId) { method #urlPrefix (line 109) | get #urlPrefix() { FILE: client/app/api/course/Assessment/Question/TextResponse.ts class TextResponseAPI (line 10) | class TextResponseAPI extends BaseAPI { method #urlPrefix (line 11) | get #urlPrefix(): string { method fetchNewTextResponse (line 15) | fetchNewTextResponse(): APIResponse> { method fetchNewFileUpload (line 19) | fetchNewFileUpload(): APIResponse> { method fetchEdit (line 25) | fetchEdit(id: number): APIResponse> { method create (line 29) | create(data: TextResponsePostData): APIResponse { method update (line 33) | update(id: number, data: TextResponsePostData): APIResponse> { method fetchEditVoiceResponse (line 19) | fetchEditVoiceResponse( method create (line 25) | create(data: VoiceResponsePostData): APIResponse { method update (line 29) | update(id: number, data: VoiceResponsePostData): APIResponse> { FILE: client/app/api/course/Assessment/Skills.ts class SkillsAPI (line 10) | class SkillsAPI extends BaseCourseAPI { method #urlPrefix (line 11) | get #urlPrefix(): string { method #branchUrlPrefix (line 15) | get #branchUrlPrefix(): string { method index (line 22) | index(): Promise< method create (line 42) | create(params: FormData): Promise> { method createBranch (line 57) | createBranch(params: FormData): Promise { method deleteBranch (line 113) | deleteBranch(branchId: number): Promise { FILE: client/app/api/course/Assessment/Submission/Answer/Answer.ts class AnswersAPI (line 9) | class AnswersAPI extends BaseAPI { method #urlPrefix (line 10) | get #urlPrefix(): string { method saveDraft (line 14) | saveDraft(answerId: number, answerData: unknown): APIResponse { FILE: client/app/api/course/Assessment/SubmissionQuestions.js class SubmissionQuestionsAPI (line 3) | class SubmissionQuestionsAPI extends BaseAssessmentAPI { method createComment (line 11) | createComment(submissionQuestionId, params) { method #urlPrefix (line 18) | get #urlPrefix() { FILE: client/app/api/course/Assessment/Submissions.js class SubmissionsAPI (line 3) | class SubmissionsAPI extends BaseAssessmentAPI { method index (line 4) | index() { method downloadAll (line 8) | downloadAll(courseUsers, downloadFormat) { method downloadStatistics (line 14) | downloadStatistics(courseUsers) { method publishAll (line 20) | publishAll(courseUsers) { method forceSubmitAll (line 26) | forceSubmitAll(courseUsers) { method fetchSubmissionsFromKoditsu (line 32) | fetchSubmissionsFromKoditsu() { method unsubmit (line 38) | unsubmit(submissionId) { method unsubmitSubmission (line 42) | unsubmitSubmission(submissionId) { method unsubmitAll (line 48) | unsubmitAll(courseUsers) { method delete (line 54) | delete(submissionId) { method deleteSubmission (line 58) | deleteSubmission(submissionId) { method deleteAll (line 64) | deleteAll(courseUsers) { method edit (line 70) | edit(submissionId) { method updateGrade (line 74) | updateGrade(submissionId, updateGradeField) { method update (line 82) | update(submissionId, submissionFields) { method fetchAnswer (line 108) | fetchAnswer(submissionId, answerId) { method reloadAnswer (line 114) | reloadAnswer(submissionId, params) { method autoGrade (line 121) | autoGrade(submissionId) { method reevaluateAnswer (line 125) | reevaluateAnswer(submissionId, params) { method generateFeedback (line 132) | generateFeedback(submissionId, params) { method generateLiveFeedback (line 139) | generateLiveFeedback( method createLiveFeedbackChat (line 158) | createLiveFeedbackChat(submissionId, params) { method fetchLiveFeedbackStatus (line 165) | fetchLiveFeedbackStatus(threadId) { method fetchLiveFeedback (line 171) | fetchLiveFeedback(feedbackUrl, feedbackToken) { method fetchLiveFeedbackChat (line 181) | fetchLiveFeedbackChat(answerId) { method saveLiveFeedback (line 187) | saveLiveFeedback(currentThreadId, content, isError) { method createProgrammingAnnotation (line 195) | createProgrammingAnnotation(submissionId, answerId, fileId, params) { method #urlPrefix (line 200) | get #urlPrefix() { method appendFormData (line 204) | static appendFormData(formData, data, name) { FILE: client/app/api/course/Assessment/Submissions/Submissions.ts class SubmissionsAPI (line 10) | class SubmissionsAPI extends BaseCourseAPI { method #urlPrefix (line 11) | get #urlPrefix(): string { method index (line 18) | index(): Promise< method pending (line 28) | pending(isMyStudents: boolean): Promise< method category (line 40) | category(categoryId: number): Promise< method filter (line 55) | filter( method filterPending (line 82) | filterPending( FILE: client/app/api/course/Base.js class BaseCourseAPI (line 9) | class BaseCourseAPI extends BaseAPI { method courseId (line 11) | get courseId() { method courseUserId (line 17) | get courseUserId() { FILE: client/app/api/course/Comments.ts class CommentsAPI (line 14) | class CommentsAPI extends BaseCourseAPI { method #urlPrefix (line 30) | get #urlPrefix(): string { method index (line 37) | index(): APIResponse<{ method fetchCommentData (line 48) | fetchCommentData( method togglePending (line 63) | togglePending(topicId: number): APIResponse { method markAsRead (line 70) | markAsRead(topicId: number): APIResponse { method create (line 83) | create(topicId: string, params: object): APIResponse { method fetchAssessments (line 34) | fetchAssessments( method fetchAchievements (line 40) | fetchAchievements( method fetchSurveys (line 46) | fetchSurveys(url: ConditionAbility['url']): APIResponse { method create (line 53) | create(params: FormData): APIResponse<{ method removeTodo (line 63) | removeTodo(ignoreLink: string): APIResponse { method sendNewRegistrationCode (line 70) | sendNewRegistrationCode( method submitEnrolRequest (line 81) | submitEnrolRequest(link: string): APIResponse { method cancelEnrolRequest (line 88) | cancelEnrolRequest(link: string): APIResponse { FILE: client/app/api/course/Disbursement.ts class DisbursementAPI (line 12) | class DisbursementAPI extends BaseCourseAPI { method #urlPrefix (line 13) | get #urlPrefix(): string { method #forumDisbursementUrlPrefix (line 17) | get #forumDisbursementUrlPrefix(): string { method index (line 24) | index(): Promise< method forumDisbursementIndex (line 36) | forumDisbursementIndex(params?: ForumDisbursementFilterParams): Promise< method create (line 60) | create(params: FormData): Promise< method forumDisbursementCreate (line 83) | forumDisbursementCreate(params: FormData): Promise< FILE: client/app/api/course/Duplication.js class DuplicationAPI (line 3) | class DuplicationAPI extends BaseCourseAPI { method fetch (line 22) | fetch() { method duplicateItems (line 38) | duplicateItems(sourceCourseId, params) { method duplicateCourse (line 54) | duplicateCourse(sourceCourseId, params) { method #urlPrefix (line 58) | get #urlPrefix() { FILE: client/app/api/course/EnrolRequests.ts class UserInvitationsAPI (line 13) | class UserInvitationsAPI extends BaseCourseAPI { method #urlPrefix (line 14) | get #urlPrefix(): string { method index (line 21) | index(): Promise< method approve (line 36) | approve( method reject (line 51) | reject(requestId: number): Promise> { FILE: client/app/api/course/ExperiencePointsRecord.ts class ExperiencePointsRecordAPI (line 13) | class ExperiencePointsRecordAPI extends BaseCourseAPI { method #urlPrefix (line 14) | get #urlPrefix(): string { method fetchAllExp (line 21) | fetchAllExp(filter: { method downloadCSV (line 33) | downloadCSV(studentId?: number): APIResponse { method fetchExpForUser (line 45) | fetchExpForUser( method update (line 58) | update( method delete (line 70) | delete(recordId: number, studentId: number): APIResponse { FILE: client/app/api/course/Forum/Forums.ts class ForumsAPI (line 17) | class ForumsAPI extends BaseCourseAPI { method #urlPrefix (line 18) | get #urlPrefix(): string { method index (line 25) | index(): APIResponse<{ method fetch (line 37) | fetch( method create (line 46) | create(params: ForumPostData): APIResponse { method update (line 53) | update(forumId: number, params: ForumPatchData): APIResponse { FILE: client/app/api/course/Forum/Topics.ts class TopicsAPI (line 14) | class TopicsAPI extends BaseCourseAPI { method #urlPrefix (line 15) | get #urlPrefix(): string { method fetch (line 22) | fetch( method create (line 37) | create( method update (line 47) | update( method delete (line 57) | delete(urlSlug: string): APIResponse { method updateSubscription (line 64) | updateSubscription( method updateHidden (line 83) | updateHidden(urlSlug: string, isCurrentlyHidden: boolean): APIResponse { method updateLocked (line 92) | updateLocked(urlSlug: string, isCurrentlyLocked: boolean): APIResponse { FILE: client/app/api/course/Groups.js class GroupsAPI (line 3) | class GroupsAPI extends BaseCourseAPI { method fetch (line 24) | fetch(groupCategoryId) { method fetchGroupCategories (line 41) | fetchGroupCategories() { method fetchCourseUsers (line 55) | fetchCourseUsers(groupCategoryId) { method createCategory (line 66) | createCategory(params) { method createGroups (line 78) | createGroups(categoryId, params) { method updateCategory (line 90) | updateCategory(categoryId, params) { method updateGroup (line 102) | updateGroup(categoryId, groupId, params) { method updateGroupMembers (line 126) | updateGroupMembers(categoryId, params) { method deleteGroup (line 141) | deleteGroup(categoryId, groupId) { method deleteCategory (line 154) | deleteCategory(categoryId) { method #urlPrefix (line 158) | get #urlPrefix() { FILE: client/app/api/course/Leaderboard.ts class LeaderboardsAPI (line 6) | class LeaderboardsAPI extends BaseCourseAPI { method #urlPrefix (line 7) | get #urlPrefix(): string { method index (line 14) | index(): Promise> { FILE: client/app/api/course/LearningMap.js class LearningMapAPI (line 3) | class LearningMapAPI extends BaseCourseAPI { method index (line 21) | index() { method addParentNode (line 42) | addParentNode(params) { method removeParentNode (line 63) | removeParentNode(params) { method toggleSatisfiabilityType (line 84) | toggleSatisfiabilityType(params) { method #urlPrefix (line 91) | get #urlPrefix() { FILE: client/app/api/course/LessonPlan.js class LessonPlanAPI (line 13) | class LessonPlanAPI extends BaseCourseAPI { method fetch (line 29) | fetch() { method createMilestone (line 43) | createMilestone(payload) { method updateMilestone (line 57) | updateMilestone(id, payload) { method deleteMilestone (line 69) | deleteMilestone(id) { method createEvent (line 83) | createEvent(payload) { method updateEvent (line 97) | updateEvent(id, payload) { method deleteEvent (line 109) | deleteEvent(id) { method updateItem (line 123) | updateItem(id, payload) { method #urlPrefix (line 127) | get #urlPrefix() { FILE: client/app/api/course/Level.ts class LevelAPI (line 6) | class LevelAPI extends BaseCourseAPI { method #urlPrefix (line 7) | get #urlPrefix(): string { method fetch (line 11) | fetch(): APIResponse { method save (line 15) | save(levelFields: number[]): APIResponse { FILE: client/app/api/course/Material/Folders.ts class FoldersAPI (line 12) | class FoldersAPI extends BaseCourseAPI { method #urlPrefix (line 13) | get #urlPrefix(): string { method fetch (line 21) | fetch(folderId?: number): APIResponse { method createFolder (line 28) | createFolder(folderId: number, params: FormData): APIResponse { method breadcrumbs (line 116) | breadcrumbs(folderId?: number): APIResponse { FILE: client/app/api/course/MaterialFolders.js class MaterialFoldersAPI (line 3) | class MaterialFoldersAPI extends BaseCourseAPI { method upload (line 14) | upload(folderId, files) { method #urlPrefix (line 26) | get #urlPrefix() { FILE: client/app/api/course/Materials.ts class MaterialsAPI (line 19) | class MaterialsAPI extends BaseCourseAPI { method #urlPrefix (line 20) | get #urlPrefix(): string { method fetch (line 24) | fetch(folderId: number, materialId: number): APIResponse { method download (line 45) | async download(directDownloadURL: string): Promise<{ method destroy (line 64) | destroy(folderId: number, materialId: number): APIResponse { method deleteMaterialChunks (line 70) | deleteMaterialChunks(params: MaterialIdsData): APIResponse { method chunkMaterials (line 77) | chunkMaterials(params: MaterialIdsData): APIResponse { FILE: client/app/api/course/PersonalTimes.ts class PersonalTimesAPI (line 6) | class PersonalTimesAPI extends BaseCourseAPI { method #urlPrefix (line 7) | get #urlPrefix(): string { method index (line 14) | index(userId: number): Promise< method recompute (line 26) | recompute(userId: number): Promise< method update (line 46) | update( method delete (line 67) | delete(personalTimeId: number, userId: number): Promise { method fetchPlagiarismChecks (line 29) | fetchPlagiarismChecks(): APIResponse { method fetchAssessmentPlagiarism (line 36) | fetchAssessmentPlagiarism( method downloadSubmissionPairResult (line 49) | downloadSubmissionPairResult( method shareSubmissionPairResult (line 64) | shareSubmissionPairResult( method shareAssessmentResult (line 79) | shareAssessmentResult(assessmentId: number): APIResponse<{ url: string... method runAssessmentPlagiarism (line 88) | runAssessmentPlagiarism(assessmentId: number): APIResponse { method create (line 22) | create(data: TimelinePostData): APIResponse { method delete (line 26) | delete( method update (line 35) | update(id: TimelineData['id'], data: TimelinePostData): APIResponse { method createTime (line 39) | createTime( method deleteTime (line 46) | deleteTime(id: TimelineData['id'], timeId: TimeData['id']): APIResponse { method updateTime (line 50) | updateTime( FILE: client/app/api/course/Rubrics.ts class RubricsAPI (line 7) | class RubricsAPI extends BaseCourseAPI { method #getUrlPrefix (line 8) | #getUrlPrefix(id?: RubricData['id']): string { method delete (line 12) | delete(id: RubricData['id']): APIResponse { FILE: client/app/api/course/Scholaistic.ts class ScholaisticAPI (line 17) | class ScholaisticAPI extends BaseCourseAPI { method #urlPrefix (line 18) | get #urlPrefix(): string { method fetchAssessments (line 22) | fetchAssessments(): APIResponse { method fetchAssessment (line 26) | fetchAssessment( method updateAssessment (line 32) | updateAssessment( method fetchEditAssessment (line 42) | fetchEditAssessment( method fetchNewAssessment (line 50) | fetchNewAssessment(): APIResponse { method fetchSubmissions (line 54) | fetchSubmissions( method fetchSubmission (line 62) | fetchSubmission( method findOrCreateSubmission (line 73) | findOrCreateSubmission(assessmentId: number): APIResponse<{ id: string... method fetchAssistants (line 79) | fetchAssistants(): APIResponse { method fetchAssistant (line 83) | fetchAssistant( FILE: client/app/api/course/Statistics/AnswerStatistics.ts class AnswerStatisticsAPI (line 8) | class AnswerStatisticsAPI extends BaseCourseAPI { method #urlPrefix (line 9) | get #urlPrefix(): string { method fetch (line 13) | fetch( FILE: client/app/api/course/Statistics/AssessmentStatistics.ts class AssessmentStatisticsAPI (line 15) | class AssessmentStatisticsAPI extends BaseCourseAPI { method #urlPrefix (line 16) | get #urlPrefix(): string { method fetchAncestorStatistics (line 25) | fetchAncestorStatistics( method fetchAssessmentStatistics (line 33) | fetchAssessmentStatistics( method fetchSubmissionStatistics (line 41) | fetchSubmissionStatistics( method fetchLiveFeedbackStatistics (line 49) | fetchLiveFeedbackStatistics( method fetchLiveFeedbackHistory (line 57) | fetchLiveFeedbackHistory( method fetchAncestorInfo (line 79) | fetchAncestorInfo( FILE: client/app/api/course/Statistics/CourseStatistics.ts type StatisticsIndexData (line 15) | interface StatisticsIndexData { class CourseStatisticsAPI (line 19) | class CourseStatisticsAPI extends BaseCourseAPI { method #urlPrefix (line 20) | get #urlPrefix(): string { method fetchStatisticsIndex (line 24) | fetchStatisticsIndex(): APIResponse { method fetchAllStudentStatistics (line 28) | fetchAllStudentStatistics(): APIResponse { method fetchAllStaffStatistics (line 32) | fetchAllStaffStatistics(): APIResponse { method fetchCourseProgressionStatistics (line 36) | fetchCourseProgressionStatistics(): APIResponse { method fetchCourseGetHelpActivity (line 48) | fetchCourseGetHelpActivity(params?: { method downloadScoreSummary (line 57) | downloadScoreSummary(assessmentIds: number[]): APIResponse { FILE: client/app/api/course/Stories.ts class StoriesAPI (line 7) | class StoriesAPI extends BaseCourseAPI { method learn (line 8) | learn(): APIResponse { method learnSettings (line 12) | learnSettings(): APIResponse { method missionControl (line 16) | missionControl(courseUserId?: string): APIResponse { FILE: client/app/api/course/Survey/Base.js class BaseSurveyAPI (line 6) | class BaseSurveyAPI extends BaseCourseAPI { method getSurveyId (line 8) | getSurveyId() { FILE: client/app/api/course/Survey/Questions.js class QuestionsAPI (line 3) | class QuestionsAPI extends BaseSurveyAPI { method create (line 26) | create(questionFields) { method update (line 40) | update(questionId, questionFields) { method delete (line 55) | delete(questionId) { method #urlPrefix (line 59) | get #urlPrefix() { FILE: client/app/api/course/Survey/Responses.js class ResponsesAPI (line 3) | class ResponsesAPI extends BaseSurveyAPI { method fetch (line 47) | fetch(responseId) { method edit (line 59) | edit(responseId) { method index (line 77) | index() { method create (line 92) | create(surveyId) { method update (line 112) | update(responseId, responseFields) { method unsubmit (line 127) | unsubmit(responseId) { method #getUrlPrefix (line 131) | #getUrlPrefix(surveyId) { FILE: client/app/api/course/Survey/Sections.js class SectionsAPI (line 3) | class SectionsAPI extends BaseSurveyAPI { method create (line 27) | create(sectionFields) { method update (line 41) | update(sectionId, sectionFields) { method delete (line 53) | delete(sectionId) { method #urlPrefix (line 57) | get #urlPrefix() { FILE: client/app/api/course/Survey/Surveys.js class SurveysAPI (line 3) | class SurveysAPI extends BaseSurveyAPI { method fetch (line 42) | fetch(surveyId) { method index (line 57) | index() { method create (line 69) | create(surveyFields) { method update (line 82) | update(surveyId, surveyFields) { method delete (line 94) | delete(surveyId) { method results (line 123) | results(surveyId) { method remind (line 134) | remind(courseUsers) { method reorderQuestions (line 150) | reorderQuestions(ordering) { method reorderSections (line 165) | reorderSections(ordering) { method download (line 172) | download() { method #urlPrefix (line 176) | get #urlPrefix() { FILE: client/app/api/course/UserEmailSubscriptions.js class UserEmailSubscriptionsAPI (line 3) | class UserEmailSubscriptionsAPI extends BaseCourseAPI { method fetch (line 9) | fetch(params) { method update (line 25) | update(params) { method #urlPrefix (line 32) | get #urlPrefix() { FILE: client/app/api/course/UserInvitations.ts class UserInvitationsAPI (line 14) | class UserInvitationsAPI extends BaseCourseAPI { method #urlPrefix (line 15) | get #urlPrefix(): string { method index (line 22) | index(): Promise< method invite (line 39) | invite(data: InvitationFileEntity | FormData): Promise< method getCourseRegistrationKey (line 73) | getCourseRegistrationKey(): Promise< method getPermissionsAndSharedData (line 84) | getPermissionsAndSharedData(): Promise< method toggleCourseRegistrationKey (line 98) | toggleCourseRegistrationKey(shouldEnable: boolean): Promise< method resendAllInvitations (line 119) | resendAllInvitations(): Promise< method resendInvitationEmail (line 132) | resendInvitationEmail( method delete (line 147) | delete(invitationId: number): Promise { FILE: client/app/api/course/UserNotifications.ts class UserNotificationsAPI (line 7) | class UserNotificationsAPI extends BaseCourseAPI { method #urlPrefix (line 8) | get #urlPrefix(): string { method fetch (line 12) | fetch(): APIResponse { method markAsRead (line 16) | markAsRead(notificationId: number): APIResponse { FILE: client/app/api/course/Users.ts class UsersAPI (line 16) | class UsersAPI extends BaseCourseAPI { method #urlPrefix (line 17) | get #urlPrefix(): string { method index (line 29) | index(asBasicData: boolean = false): Promise< method indexStudents (line 45) | indexStudents(): Promise< method indexStaff (line 59) | indexStaff(): Promise< method fetch (line 73) | fetch(userId: number): Promise< method delete (line 89) | delete(userId: number): Promise { method update (line 102) | update( method upgradeToStaff (line 117) | upgradeToStaff( method assignToTimeline (line 135) | assignToTimeline( method suspend (line 147) | suspend(ids: CourseUserBasicMiniEntity['id'][]): Promise { method unsuspend (line 153) | unsuspend(ids: CourseUserBasicMiniEntity['id'][]): Promise { method fetch (line 28) | fetch(submissionId: number): APIResponse { method create (line 35) | create(videoId: number): APIResponse { method edit (line 42) | edit(submissionId: number): APIResponse { method attempt (line 53) | attempt(url: string): APIResponse { FILE: client/app/api/course/Video/Topics.js class TopicsAPI (line 3) | class TopicsAPI extends BaseVideoAPI { method create (line 52) | create(fields) { method show (line 67) | show(topicId) { method index (line 80) | index() { method #urlPrefix (line 84) | get #urlPrefix() { FILE: client/app/api/course/Video/Videos.ts class VideosAPI (line 15) | class VideosAPI extends BaseVideoAPI { method #urlPrefix (line 16) | get #urlPrefix(): string { method index (line 23) | index(currentTabId?: number): Promise< method fetch (line 40) | fetch(videoId: number): Promise< method create (line 53) | create(params: VideoPostData): Promise< method update (line 66) | update( method delete (line 87) | delete(videoId: number): Promise { FILE: client/app/api/course/VideoSubmissions.ts class VideoSubmissionsAPI (line 6) | class VideoSubmissionsAPI extends BaseCourseAPI { method #urlPrefix (line 7) | get #urlPrefix(): string { method index (line 14) | index(): Promise< FILE: client/app/api/system/Admin.ts type FilterParams (line 12) | interface FilterParams { type DeploymentInfo (line 20) | interface DeploymentInfo { class AdminAPI (line 24) | class AdminAPI extends BaseSystemAPI { method #urlPrefix (line 25) | static get #urlPrefix(): string { method indexAnnouncements (line 32) | indexAnnouncements(): Promise< method createAnnouncement (line 44) | createAnnouncement(params: FormData): Promise { method updateAnnouncement (line 51) | updateAnnouncement( method deleteAnnouncement (line 64) | deleteAnnouncement(announcementId: number): Promise { method indexUsers (line 73) | indexUsers(params?: FilterParams): Promise< method updateUser (line 87) | updateUser(userId: number, params: FormData): Promise { method deleteUser (line 94) | deleteUser(userId: number): Promise { method indexInstances (line 101) | indexInstances(): Promise< method createInstance (line 114) | createInstance(params: FormData): Promise { method updateInstance (line 121) | updateInstance(instanceId: number, params: FormData): Promise { method indexCourses (line 138) | indexCourses(params?: FilterParams): Promise< method deleteCourse (line 154) | deleteCourse(id: number): Promise { method fetchSystemGetHelpActivity (line 161) | fetchSystemGetHelpActivity(params: { method getDeploymentInfo (line 173) | getDeploymentInfo(): Promise> { FILE: client/app/api/system/Base.ts class BaseSystemAPI (line 4) | class BaseSystemAPI extends BaseAPI {} FILE: client/app/api/system/InstanceAdmin.ts class InstanceAdminAPI (line 18) | class InstanceAdminAPI extends BaseSystemAPI { method #urlPrefix (line 19) | static get #urlPrefix(): string { method fetchInstance (line 26) | fetchInstance(): Promise< method indexAnnouncements (line 37) | indexAnnouncements(): Promise< method createAnnouncement (line 49) | createAnnouncement(params: FormData): Promise { method updateAnnouncement (line 59) | updateAnnouncement( method deleteAnnouncement (line 72) | deleteAnnouncement(announcementId: number): Promise { method indexUsers (line 81) | indexUsers(params?: { method updateUser (line 101) | updateUser(userId: number, params: FormData): Promise { method deleteUser (line 111) | deleteUser(userId: number): Promise { method indexInvitations (line 118) | indexInvitations(): Promise< method deleteInvitation (line 133) | deleteInvitation(invitationId: number): Promise { method inviteUsers (line 146) | inviteUsers(data: FormData): Promise< method resendInvitationEmail (line 167) | resendInvitationEmail( method resendAllInvitations (line 181) | resendAllInvitations(): Promise< method indexCourses (line 192) | indexCourses(params?: { method deleteCourse (line 213) | deleteCourse(id: number): Promise { method indexComponents (line 220) | indexComponents(): Promise< method updateComponents (line 231) | updateComponents(params): Promise< method indexRoleRequests (line 245) | indexRoleRequests(): Promise< method createRoleRequest (line 256) | createRoleRequest(params: FormData): Promise = Promise>; type JustRedirect (line 5) | interface JustRedirect { type RedirectWithEditUrl (line 9) | interface RedirectWithEditUrl { FILE: client/app/bundles/announcements/GlobalAnnouncementIndex.tsx type Props (line 13) | type Props = WrappedComponentProps; FILE: client/app/bundles/announcements/operations.ts function indexAnnouncements (line 7) | function indexAnnouncements(): Operation { FILE: client/app/bundles/announcements/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getAllAnnouncementMiniEntities (line 9) | function getAllAnnouncementMiniEntities(state: AppState) { FILE: client/app/bundles/announcements/store.ts function saveAnnouncementsList (line 37) | function saveAnnouncementsList( FILE: client/app/bundles/announcements/types.ts constant SAVE_ANNOUNCEMENT_LIST (line 8) | const SAVE_ANNOUNCEMENT_LIST = 'system/admin/SAVE_ANNOUNCEMENTS_LIST'; type SaveAnnouncementListAction (line 11) | interface SaveAnnouncementListAction { type GlobalActionType (line 16) | type GlobalActionType = SaveAnnouncementListAction; type GlobalAnnouncementState (line 19) | interface GlobalAnnouncementState { FILE: client/app/bundles/common/DashboardPage.tsx type CourseListItemProps (line 42) | interface CourseListItemProps { FILE: client/app/bundles/common/ErrorPage.tsx type ErrorPageProps (line 95) | interface ErrorPageProps { FILE: client/app/bundles/common/store.ts type SessionState (line 18) | interface SessionState { FILE: client/app/bundles/course/achievement/components/buttons/AchievementManagementButtons.tsx type Props (line 18) | interface Props { FILE: client/app/bundles/course/achievement/components/buttons/AwardButton.tsx type Props (line 7) | interface Props extends IconButtonProps { FILE: client/app/bundles/course/achievement/components/forms/AchievementForm.tsx type Props (line 19) | interface Props { FILE: client/app/bundles/course/achievement/components/misc/AchievementReordering.tsx type AchievementReorderingProps (line 9) | interface AchievementReorderingProps { function submitReordering (line 40) | async function submitReordering(ordering: string): Promise { method update (line 85) | update() { FILE: client/app/bundles/course/achievement/components/tables/AchievementTable.tsx type Props (line 23) | interface Props { FILE: client/app/bundles/course/achievement/operations.ts function fetchAchievements (line 32) | function fetchAchievements(): Operation { function loadAchievement (line 43) | function loadAchievement( function loadAchievementCourseUsers (line 54) | function loadAchievementCourseUsers(achievementId: number): Operation { function createAchievement (line 68) | function createAchievement(data: AchievementFormData): Operation< function updateAchievement (line 77) | function updateAchievement( function deleteAchievement (line 90) | function deleteAchievement(achievementId: number): Operation { function awardAchievement (line 97) | function awardAchievement( function updatePublishedAchievement (line 110) | function updatePublishedAchievement( FILE: client/app/bundles/course/achievement/pages/AchievementAward/AchievementAwardManager.tsx type Props (line 30) | interface Props { FILE: client/app/bundles/course/achievement/pages/AchievementAward/AchievementAwardSummary.tsx type Props (line 11) | interface Props { FILE: client/app/bundles/course/achievement/pages/AchievementAward/index.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/achievement/pages/AchievementEdit/index.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/achievement/pages/AchievementNew/index.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/course/achievement/pages/AchievementShow/index.tsx type Props (line 23) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/achievement/selectors.ts function getLocalState (line 11) | function getLocalState(state: AppState) { function getAchievementMiniEntity (line 15) | function getAchievementMiniEntity(state: AppState, id: SelectionKey) { function getAchievementEntity (line 19) | function getAchievementEntity(state: AppState, id: SelectionKey) { function getAllAchievementMiniEntities (line 23) | function getAllAchievementMiniEntities(state: AppState) { function getAchievementPermissions (line 30) | function getAchievementPermissions(state: AppState) { FILE: client/app/bundles/course/achievement/types.ts constant SAVE_ACHIEVEMENT_LIST (line 13) | const SAVE_ACHIEVEMENT_LIST = 'course/achievement/SAVE_ACHIEVEMENT_LIST'; constant SAVE_ACHIEVEMENT (line 14) | const SAVE_ACHIEVEMENT = 'course/achievement/SAVE_ACHIEVEMENT'; constant DELETE_ACHIEVEMENT (line 15) | const DELETE_ACHIEVEMENT = 'course/achievement/DELETE_ACHIEVEMENT'; constant SAVE_ACHIEVEMENT_COURSE_USERS (line 16) | const SAVE_ACHIEVEMENT_COURSE_USERS = type SaveAchievementListAction (line 21) | interface SaveAchievementListAction { type SaveAchievementAction (line 27) | interface SaveAchievementAction { type DeleteAchievementAction (line 32) | interface DeleteAchievementAction { type SaveAchievementCourseUserAction (line 37) | interface SaveAchievementCourseUserAction { type AchievementsActionType (line 43) | type AchievementsActionType = type AchievementsState (line 51) | interface AchievementsState { FILE: client/app/bundles/course/admin/pages/AnnouncementsSettings/AnnouncementsSettingsForm.tsx type AnnouncementsSettingsFormProps (line 15) | interface AnnouncementsSettingsFormProps { FILE: client/app/bundles/course/admin/pages/AnnouncementsSettings/operations.ts type Data (line 9) | type Data = Promise; FILE: client/app/bundles/course/admin/pages/AssessmentSettings/AssessmentCategoriesManager/Category.tsx type CategoryProps (line 20) | interface CategoryProps { FILE: client/app/bundles/course/admin/pages/AssessmentSettings/AssessmentCategoriesManager/MoveAssessmentsMenu.tsx type MoveAssessmentsMenuProps (line 9) | interface MoveAssessmentsMenuProps { FILE: client/app/bundles/course/admin/pages/AssessmentSettings/AssessmentCategoriesManager/MoveTabsMenu.tsx type MoveTabsMenuProps (line 9) | interface MoveTabsMenuProps { FILE: client/app/bundles/course/admin/pages/AssessmentSettings/AssessmentCategoriesManager/Tab.tsx type TabProps (line 17) | interface TabProps { FILE: client/app/bundles/course/admin/pages/AssessmentSettings/AssessmentCategoriesManager/index.tsx type Props (line 18) | interface Props { constant BOARD (line 24) | const BOARD = 'board'; constant TABS (line 25) | const TABS = 'tabs'; FILE: client/app/bundles/course/admin/pages/AssessmentSettings/AssessmentSettingsContext.ts type AssessmentSettingsContextType (line 8) | interface AssessmentSettingsContextType { FILE: client/app/bundles/course/admin/pages/AssessmentSettings/AssessmentSettingsForm.tsx type AssessmentsSettingsFormProps (line 17) | interface AssessmentsSettingsFormProps { FILE: client/app/bundles/course/admin/pages/AssessmentSettings/index.tsx type LoadedAssessmentSettingsProps (line 29) | interface LoadedAssessmentSettingsProps { FILE: client/app/bundles/course/admin/pages/AssessmentSettings/operations.ts type Data (line 16) | type Data = Promise; type CategoriesHash (line 18) | type CategoriesHash = Record< FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/AssessmentCategory.tsx type AssessmentCategoryProps (line 23) | interface AssessmentCategoryProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/AssessmentList.tsx type Props (line 29) | interface Props { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/AssessmentListItem.tsx type AssessmentListItemProps (line 18) | interface AssessmentListItemProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/AssessmentProgrammingQnList.tsx type ProgrammingQnListProps (line 18) | interface ProgrammingQnListProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/AssessmentTab.tsx type AssessmentTabProps (line 22) | interface AssessmentTabProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/CodaveriSettingsChip.tsx type CodaveriSettingsChipProps (line 12) | interface CodaveriSettingsChipProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/buttons/CodaveriEvaluatorToggleButton.tsx type CodaveriEvaluatorToggleButtonProps (line 18) | interface CodaveriEvaluatorToggleButtonProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/buttons/CodaveriToggleButtons.tsx type CodaveriToggleButtonsProps (line 7) | interface CodaveriToggleButtonsProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/buttons/LiveFeedbackToggleButton.tsx type LiveFeedbackToggleButtonProps (line 15) | interface LiveFeedbackToggleButtonProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/forms/CodaveriSettingsForm.tsx type CodaveriSettingsFormProps (line 21) | interface CodaveriSettingsFormProps { type FormFieldProps (line 39) | interface FormFieldProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/components/lists/CollapsibleList.tsx type CollapsibleListProps (line 11) | interface CollapsibleListProps { FILE: client/app/bundles/course/admin/pages/CodaveriSettings/operations.ts type Data (line 15) | type Data = Promise; FILE: client/app/bundles/course/admin/pages/CommentsSettings/CommentsSettingsForm.tsx type CommentsSettingsFormProps (line 16) | interface CommentsSettingsFormProps { FILE: client/app/bundles/course/admin/pages/CommentsSettings/operations.ts type Data (line 9) | type Data = Promise; FILE: client/app/bundles/course/admin/pages/ComponentSettings/ComponentSettingsForm.tsx type ComponentSettingsFormProps (line 12) | interface ComponentSettingsFormProps { FILE: client/app/bundles/course/admin/pages/ComponentSettings/operations.ts type Data (line 10) | type Data = Promise; FILE: client/app/bundles/course/admin/pages/CourseSettings/CourseSettingsForm.tsx type CourseSettingsFormProps (line 28) | interface CourseSettingsFormProps { FILE: client/app/bundles/course/admin/pages/CourseSettings/DeleteCoursePrompt.tsx constant DEFAULT_CHALLENGE (line 10) | const DEFAULT_CHALLENGE = 'coursemology'; type DeleteCoursePromptProps (line 12) | interface DeleteCoursePromptProps { FILE: client/app/bundles/course/admin/pages/CourseSettings/OffsetTimesPrompt.tsx type OffsetTimesPromptProps (line 9) | interface OffsetTimesPromptProps { FILE: client/app/bundles/course/admin/pages/ForumsSettings/ForumsSettingsForm.tsx type ForumsSettingsFormProps (line 19) | interface ForumsSettingsFormProps { FILE: client/app/bundles/course/admin/pages/ForumsSettings/operations.ts type Data (line 9) | type Data = Promise; FILE: client/app/bundles/course/admin/pages/LeaderboardSettings/LeaderboardSettingsForm.tsx type LeaderboardSettingsFormProps (line 16) | interface LeaderboardSettingsFormProps { FILE: client/app/bundles/course/admin/pages/LeaderboardSettings/operations.ts type Data (line 9) | type Data = Promise; FILE: client/app/bundles/course/admin/pages/LessonPlanSettings/MilestoneGroupSettings.jsx class MilestoneGroupSettings (line 43) | class MilestoneGroupSettings extends Component { method render (line 56) | render() { FILE: client/app/bundles/course/admin/pages/LessonPlanSettings/index.jsx class LessonPlanSettings (line 30) | class LessonPlanSettings extends Component { method constructor (line 31) | constructor(props) { method componentDidMount (line 36) | componentDidMount() { method renderAssessmentSettingRow (line 109) | renderAssessmentSettingRow(setting) { method renderComponentSettingRow (line 137) | renderComponentSettingRow(setting) { method renderLessonPlanItemAssessmentSettingsTable (line 164) | renderLessonPlanItemAssessmentSettingsTable() { method renderLessonPlanItemSettingsForComponentsTable (line 213) | renderLessonPlanItemSettingsForComponentsTable() { method render (line 258) | render() { FILE: client/app/bundles/course/admin/pages/MaterialsSettings/MaterialsSettingsForm.tsx type MaterialsSettingsFormProps (line 15) | interface MaterialsSettingsFormProps { FILE: client/app/bundles/course/admin/pages/MaterialsSettings/operations.ts type Data (line 9) | type Data = Promise; FILE: client/app/bundles/course/admin/pages/NotificationSettings/index.jsx class NotificationSettings (line 29) | class NotificationSettings extends Component { method constructor (line 30) | constructor(props) { method componentDidMount (line 35) | componentDidMount() { method renderEmailSettingsTable (line 92) | renderEmailSettingsTable() { method renderRow (line 131) | renderRow(setting) { method render (line 191) | render() { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/CourseTab.tsx type CourseTabProps (line 20) | interface CourseTabProps { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/FolderTab.tsx type FolderTabProps (line 22) | interface FolderTabProps { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/ForumItem.tsx type ForumItemProps (line 13) | interface ForumItemProps { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/MaterialItem.tsx type MaterialItemProps (line 12) | interface MaterialItemProps { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/MaterialList.tsx type MaterialListProps (line 15) | interface MaterialListProps { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/buttons/ExpandAllSwitch.tsx type Props (line 18) | interface Props { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/buttons/ForumKnowledgeBaseSwitch.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/buttons/MaterialKnowledgeBaseSwitch.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/forms/RagWiseSettingsForm.tsx type RagWiseSettingsFormProps (line 18) | interface RagWiseSettingsFormProps { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/components/lists/CollapsibleList.tsx type CollapsibleListProps (line 11) | interface CollapsibleListProps { FILE: client/app/bundles/course/admin/pages/RagWiseSettings/constants.ts constant EXPAND_SWITCH_TYPE (line 3) | const EXPAND_SWITCH_TYPE = mirrorCreator(['folders', 'courses']); constant FORUM_SWITCH_TYPE (line 5) | const FORUM_SWITCH_TYPE = mirrorCreator(['course', 'forum_import']); constant MATERIAL_SWITCH_TYPE (line 7) | const MATERIAL_SWITCH_TYPE = mirrorCreator(['folder', 'material']); constant FORUM_IMPORT_WORKFLOW_STATE (line 9) | const FORUM_IMPORT_WORKFLOW_STATE = mirrorCreator([ FILE: client/app/bundles/course/admin/pages/RagWiseSettings/operations.ts constant CHUNK_MATERIAL_JOB_POLL_INTERVAL_MS (line 27) | const CHUNK_MATERIAL_JOB_POLL_INTERVAL_MS = 2000; type Data (line 29) | type Data = Promise; function removeChunks (line 97) | function removeChunks(materialIds: number[]): Operation { function chunkMaterial (line 113) | function chunkMaterial( function importForum (line 159) | function importForum( function destroyImportedDiscussions (line 207) | function destroyImportedDiscussions(forumImportId: number[]): Operation { FILE: client/app/bundles/course/admin/pages/SidebarSettings/SidebarSettingsForm.tsx type SidebarSettingsFormProps (line 28) | interface SidebarSettingsFormProps { FILE: client/app/bundles/course/admin/pages/VideosSettings/VideosSettingsForm.tsx type VideosSettingsFormProps (line 16) | interface VideosSettingsFormProps { FILE: client/app/bundles/course/admin/pages/VideosSettings/VideosTabsManager/Tab.tsx type TabProps (line 13) | interface TabProps { FILE: client/app/bundles/course/admin/pages/VideosSettings/VideosTabsManager/index.tsx type VideosTabsManagerProps (line 13) | interface VideosTabsManagerProps { FILE: client/app/bundles/course/admin/pages/VideosSettings/operations.ts type Data (line 11) | type Data = Promise; FILE: client/app/bundles/course/admin/reducers/codaveriSettings.ts type CodaveriSettingsPageViewSettings (line 19) | interface CodaveriSettingsPageViewSettings { type CodaveriSettingsState (line 24) | interface CodaveriSettingsState { FILE: client/app/bundles/course/admin/reducers/ragWiseSettings.ts type RagWiseSettingsState (line 19) | interface RagWiseSettingsState { FILE: client/app/bundles/course/announcements/components/buttons/NewAnnouncementButton.tsx type Props (line 6) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/announcements/components/forms/AnnouncementForm.tsx type PublishTime (line 17) | type PublishTime = 'now' | 'later'; type Props (line 19) | interface Props { FILE: client/app/bundles/course/announcements/components/misc/AnnouncementCard.tsx type Props (line 23) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/announcements/components/misc/AnnouncementsDisplay.tsx type Props (line 18) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/announcements/operations.ts function fetchAnnouncements (line 32) | function fetchAnnouncements(): Operation { function createAnnouncement (line 46) | function createAnnouncement(formData: AnnouncementFormData): Operation { function updateAnnouncement (line 54) | function updateAnnouncement( function deleteAnnouncement (line 67) | function deleteAnnouncement(accouncementId: number): Operation { FILE: client/app/bundles/course/announcements/pages/AnnouncementEdit/index.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/announcements/pages/AnnouncementNew/index.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/course/announcements/selectors.ts function getLocalState (line 6) | function getLocalState(state: AppState) { function getAnnouncementMiniEntity (line 10) | function getAnnouncementMiniEntity(state: AppState, id: SelectionKey) { function getAllAnnouncementMiniEntities (line 14) | function getAllAnnouncementMiniEntities(state: AppState) { function getAnnouncementTitle (line 21) | function getAnnouncementTitle(state: AppState) { function getAnnouncementPermissions (line 25) | function getAnnouncementPermissions(state: AppState) { FILE: client/app/bundles/course/announcements/types.ts constant SAVE_ANNOUNCEMENT_LIST (line 9) | const SAVE_ANNOUNCEMENT_LIST = constant SAVE_ANNOUNCEMENT (line 11) | const SAVE_ANNOUNCEMENT = 'course/announcement/SAVE_ANNOUNCEMENT'; constant DELETE_ANNOUNCEMENT (line 12) | const DELETE_ANNOUNCEMENT = 'course/announcement/DELETE_ANNOUNCEMENT'; type SaveAnnouncementListAction (line 15) | interface SaveAnnouncementListAction { type SaveAnnouncementAction (line 22) | interface SaveAnnouncementAction { type DeleteAnnouncementAction (line 26) | interface DeleteAnnouncementAction { type AnnouncementsActionType (line 31) | type AnnouncementsActionType = type AnnouncementsState (line 37) | interface AnnouncementsState { FILE: client/app/bundles/course/assessment/components/AssessmentForm/__test__/index.test.tsx constant INITIAL_VALUES (line 6) | const INITIAL_VALUES = { FILE: client/app/bundles/course/assessment/components/AssessmentForm/operations.ts function fetchTabs (line 20) | function fetchTabs(failureMessage: string): Operation { FILE: client/app/bundles/course/assessment/components/AssessmentForm/types.ts type Tab (line 7) | interface Tab { type FolderAttributes (line 12) | interface FolderAttributes { type AssessmentFormProps (line 27) | interface AssessmentFormProps extends ConnectedProps { FILE: client/app/bundles/course/assessment/components/ConvertMcqMrqButton/ConvertMcqMrqPrompt.tsx type ConvertMcqMrqData (line 13) | interface ConvertMcqMrqData { type ConvertMcqMrqPromptProps (line 23) | interface ConvertMcqMrqPromptProps { FILE: client/app/bundles/course/assessment/components/ConvertMcqMrqButton/index.tsx type ConvertMcqMrqButtonProps (line 11) | interface ConvertMcqMrqButtonProps { FILE: client/app/bundles/course/assessment/components/FileManager/Toolbar.tsx type ToolbarProps (line 11) | interface ToolbarProps extends WrappedComponentProps { FILE: client/app/bundles/course/assessment/components/FileManager/__test__/index.test.tsx constant FOLDER_ID (line 8) | const FOLDER_ID = 1; constant MATERIALS (line 10) | const MATERIALS = [ constant NEW_MATERIAL (line 25) | const NEW_MATERIAL = { FILE: client/app/bundles/course/assessment/components/FileManager/index.tsx type Material (line 18) | interface Material { type FileManagerProps (line 25) | interface FileManagerProps extends WrappedComponentProps { FILE: client/app/bundles/course/assessment/components/Koditsu/KoditsuChipButton.tsx type KoditsuSyncIndicatorProps (line 12) | interface KoditsuSyncIndicatorProps { FILE: client/app/bundles/course/assessment/components/monitoring/BrowserAuthorizationMethodOptionsFormFields/common.ts constant BROWSER_AUTHORIZATION_METHODS (line 3) | const BROWSER_AUTHORIZATION_METHODS = [ type BrowserAuthorizationMethod (line 8) | type BrowserAuthorizationMethod = type BrowserAuthorizationMethodOptionsProps (line 11) | interface BrowserAuthorizationMethodOptionsProps { FILE: client/app/bundles/course/assessment/components/monitoring/BrowserAuthorizationMethodOptionsFormFields/index.tsx constant AUTHORIZATION_METHODS (line 10) | const AUTHORIZATION_METHODS: Record< FILE: client/app/bundles/course/assessment/constants.js constant DEFAULT_MONITORING_OPTIONS (line 38) | const DEFAULT_MONITORING_OPTIONS = { constant PLAGIARISM_JOB_POLL_INTERVAL_MS (line 49) | const PLAGIARISM_JOB_POLL_INTERVAL_MS = 5000; FILE: client/app/bundles/course/assessment/operations/plagiarism.ts constant INITIAL_SUBMISSION_PAIR_QUERY_SIZE (line 7) | const INITIAL_SUBMISSION_PAIR_QUERY_SIZE = 200; FILE: client/app/bundles/course/assessment/pages/AssessmentAuthenticate/index.tsx type AssessmentAuthenticateProps (line 24) | interface AssessmentAuthenticateProps { FILE: client/app/bundles/course/assessment/pages/AssessmentBlockedByMonitorPage.tsx type AssessmentBlockedByMonitorPageProps (line 16) | interface AssessmentBlockedByMonitorPageProps { FILE: client/app/bundles/course/assessment/pages/AssessmentEdit/AssessmentEditPage.jsx class AssessmentEditPage (line 15) | class AssessmentEditPage extends Component { method constructor (line 16) | constructor(props) { method render (line 53) | render() { FILE: client/app/bundles/course/assessment/pages/AssessmentEdit/__test__/index.test.tsx constant INITIAL_VALUES (line 8) | const INITIAL_VALUES = { constant NEW_VALUES (line 41) | const NEW_VALUES = { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/GenerateTabs.tsx type Props (line 35) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/LockableSection.tsx type LockableSectionProps (line 8) | interface LockableSectionProps { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/MultipleResponse/GenerateMcqMrqConversation.tsx constant MAX_PROMPT_LENGTH (line 65) | const MAX_PROMPT_LENGTH = 10_000; constant NUM_OF_QN_MIN (line 66) | const NUM_OF_QN_MIN = 1; constant NUM_OF_QN_MAX (line 67) | const NUM_OF_QN_MAX = 10; type Props (line 94) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/MultipleResponse/GenerateMcqMrqExportDialog.tsx type Props (line 33) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/MultipleResponse/GenerateMcqMrqPrototypeForm.tsx type Props (line 38) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/MultipleResponse/GenerateMcqMrqQuestionPage.tsx constant MAX_PROMPT_LENGTH (line 97) | const MAX_PROMPT_LENGTH = 10_000; constant NUM_OF_QN_MIN (line 98) | const NUM_OF_QN_MIN = 1; constant NUM_OF_QN_MAX (line 99) | const NUM_OF_QN_MAX = 10; FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/Programming/GenerateProgrammingConversation.tsx constant MAX_PROMPT_LENGTH (line 39) | const MAX_PROMPT_LENGTH = 500; type Props (line 63) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/Programming/GenerateProgrammingExportDialog.tsx type Props (line 48) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/Programming/GenerateProgrammingPrototypeForm.tsx type Props (line 24) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/Programming/TestCasesManager.tsx type TestCasesManagerProps (line 19) | interface TestCasesManagerProps { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/constants.ts constant CODAVERI_EVALUATOR_ONLY_LANGUAGES (line 37) | const CODAVERI_EVALUATOR_ONLY_LANGUAGES: LanguageMode[] = [ FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/types.ts constant CODAVERI_DIFFICULTIES (line 8) | const CODAVERI_DIFFICULTIES = ['easy', 'medium', 'hard'] as const; type Difficulty (line 9) | type Difficulty = (typeof CODAVERI_DIFFICULTIES)[number]; type ProgrammingGenerateFormData (line 11) | interface ProgrammingGenerateFormData { type McqMrqGenerateFormData (line 17) | interface McqMrqGenerateFormData { type ProgrammingPrototypeFormData (line 23) | interface ProgrammingPrototypeFormData { type McqMrqPrototypeFormData (line 39) | interface McqMrqPrototypeFormData { type LockStates (line 50) | type LockStates = Record; type GenerationState (line 52) | interface GenerationState { type GenerationPageState (line 59) | interface GenerationPageState extends GenerationState { type ExportStatus (line 66) | type ExportStatus = type ExportError (line 73) | type ExportError = PackageImportResultError; type ConversationState (line 75) | interface ConversationState { type ConversationMetadata (line 93) | interface ConversationMetadata { type SnapshotState (line 100) | interface SnapshotState { FILE: client/app/bundles/course/assessment/pages/AssessmentGenerate/utils.ts function buildFromExpressionTestCase (line 34) | function buildFromExpressionTestCase( function buildFromIOTestCase (line 50) | function buildFromIOTestCase( function buildTestCases (line 65) | function buildTestCases( function extractQuestionPrototypeData (line 74) | function extractQuestionPrototypeData( function replaceUnlockedPrototypeFields (line 98) | function replaceUnlockedPrototypeFields( function extractMcqMrqQuestionPrototypeData (line 289) | function extractMcqMrqQuestionPrototypeData( function replaceUnlockedMcqMrqPrototypeFields (line 321) | function replaceUnlockedMcqMrqPrototypeFields( FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/PulseGrid.tsx type PulseGridProps (line 21) | interface PulseGridProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/ActiveSessionBlob.tsx constant PRESENCE_COLORS (line 16) | const PRESENCE_COLORS: Record = { type ActiveSessionBlobProps (line 22) | interface ActiveSessionBlobProps { type BaseActiveSessionBlobProps (line 29) | interface BaseActiveSessionBlobProps extends ActiveSessionBlobProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/ActivityCenter.tsx type ActivityCenterProps (line 14) | interface ActivityCenterProps { constant ACTIVITY_ICONS (line 18) | const ACTIVITY_ICONS: Record = { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/ConnectionStatus.tsx type ConnectionStatusProps (line 12) | interface ConnectionStatusProps { constant CHIPS (line 17) | const CHIPS: Record< FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/FilterAutocomplete.tsx type FilterAutocompleteProps (line 9) | interface FilterAutocompleteProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/HeartbeatDetailCard.tsx type HeartbeatDetailCardProps (line 13) | interface HeartbeatDetailCardProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/HeartbeatsTimeline.tsx type HeartbeatsTimelineProps (line 10) | interface HeartbeatsTimelineProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/HeartbeatsTimelineChart.tsx constant VALID_HEARTBEAT_COLOR (line 30) | const VALID_HEARTBEAT_COLOR = palette.success.main; constant INVALID_HEARTBEAT_COLOR (line 31) | const INVALID_HEARTBEAT_COLOR = palette.error.main; constant VALID_STALE_HEARTBEAT_COLOR (line 32) | const VALID_STALE_HEARTBEAT_COLOR = 'rgba(69, 184, 128, 0.3)'; constant INVALID_STALE_HEARTBEAT_COLOR (line 33) | const INVALID_STALE_HEARTBEAT_COLOR = 'rgba(255, 82, 99, 0.3)'; constant SELECTED_HEARTBEAT_BORDER_COLOR (line 34) | const SELECTED_HEARTBEAT_BORDER_COLOR = 'rgba(59, 130, 246, 0.5)'; constant ALIVE_PERIOD_COLOR (line 35) | const ALIVE_PERIOD_COLOR = 'rgba(69, 184, 128, 0.2)'; constant LATE_PERIOD_COLOR (line 36) | const LATE_PERIOD_COLOR = palette.warning.main; constant MISSING_PERIOD_COLOR (line 37) | const MISSING_PERIOD_COLOR = palette.error.main; type HeartbeatsTimelineChartProps (line 41) | interface HeartbeatsTimelineChartProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/Session.tsx type SessionProps (line 8) | interface SessionProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/SessionBlob.tsx type SessionBlobProps (line 5) | interface SessionBlobProps extends ComponentProps<'div'> { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/SessionBlobLegend.tsx type SessionBlobLegendProps (line 12) | interface SessionBlobLegendProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/SessionDetailsPopup.tsx type SessionDetailsPopupProps (line 16) | interface SessionDetailsPopupProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/components/SessionsGrid.tsx type SessionsGridProps (line 6) | interface SessionsGridProps { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/hooks/liveMonitoringChannel.ts constant LIVE_MONITORING_CHANNEL_NAME (line 8) | const LIVE_MONITORING_CHANNEL_NAME = type LiveMonitoringChannel (line 11) | interface LiveMonitoringChannel { type LiveMonitoringChannelCallbacks (line 16) | interface LiveMonitoringChannelCallbacks { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/hooks/useLiveMonitoringChannel.ts type UseLiveMonitoringChannelHook (line 9) | type UseLiveMonitoringChannelHook = Omit = (key: K) => Selector<... FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/types.ts type Activity (line 6) | interface Activity { type MonitoringState (line 13) | interface MonitoringState { FILE: client/app/bundles/course/assessment/pages/AssessmentMonitoring/utils.ts type Presence (line 3) | type Presence = 'alive' | 'late' | 'missing'; type ChartPoint (line 29) | interface ChartPoint { type NonNullableChartPoint (line 41) | type NonNullableChartPoint = { type ChartPointWithPresence (line 45) | type ChartPointWithPresence = ChartPoint & { presence: Presence }; FILE: client/app/bundles/course/assessment/pages/AssessmentPlagiarism/PlagiarismCheckStatus.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentPlagiarism/PlagiarismResultsTable.tsx type Props (line 27) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/AssessmentDetails.tsx type AssessmentDetailsProps (line 10) | interface AssessmentDetailsProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/AssessmentShowHeader.tsx type AssessmentShowHeaderProps (line 29) | interface AssessmentShowHeaderProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/AssessmentShowPage.tsx type AssessmentShowPageProps (line 33) | interface AssessmentShowPageProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/GenerateQuestionMenu.tsx type GenerateQuestionMenuProps (line 12) | interface GenerateQuestionMenuProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/McqWidget.tsx type McqWidgetProps (line 13) | interface McqWidgetProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/NewQuestionMenu.tsx type NewQuestionMenuProps (line 12) | interface NewQuestionMenuProps { constant NEW_QUESTION_LABELS (line 16) | const NEW_QUESTION_LABELS: Record... FILE: client/app/bundles/course/assessment/pages/AssessmentShow/Question.tsx type QuestionProps (line 23) | interface QuestionProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/QuestionsManager.tsx type QuestionsManagerProps (line 17) | interface QuestionsManagerProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/UnavailableAlert.tsx type UnavailableAlertProps (line 9) | interface UnavailableAlertProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/prompts/DeleteQuestionButtonPrompt.tsx type DeleteQuestionButtonPromptProps (line 12) | interface DeleteQuestionButtonPromptProps { FILE: client/app/bundles/course/assessment/pages/AssessmentShow/prompts/DuplicationPrompt.tsx type DuplicationPromptProps (line 26) | interface DuplicationPromptProps { type TargetsListProps (line 56) | interface TargetsListProps { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/AncestorOptions.tsx type Props (line 28) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/AncestorStatistics.tsx type AncestorStatisticsProps (line 10) | interface AncestorStatisticsProps { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/AnswerDisplay/LastAttempt.tsx type Props (line 35) | interface Props { type LastAttemptData (line 41) | interface LastAttemptData { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/DuplicationHistoryStatistics.tsx type DuplicationHistoryStatisticsContentProps (line 15) | interface DuplicationHistoryStatisticsContentProps { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/GradeDistribution/AncestorGradesChart.tsx type Props (line 6) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/GradeDistribution/GradesChart.tsx type Props (line 24) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/GradeDistribution/MainGradesChart.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/LiveFeedbackHistory/LiveFeedbackConversation.tsx type Props (line 11) | interface Props { constant MESSAGE_OFFSET (line 27) | const MESSAGE_OFFSET = 40; FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/LiveFeedbackHistory/LiveFeedbackFiles.tsx type Props (line 10) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/LiveFeedbackHistory/LiveFeedbackHistoryTimelineView.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/LiveFeedbackHistory/LiveFeedbackMessageHistory.tsx type Props (line 15) | interface Props { type MessageGroupDividerProps (line 36) | interface MessageGroupDividerProps { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/LiveFeedbackHistory/LiveFeedbackMessageOptionHistory.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/LiveFeedbackHistory/index.tsx type Props (line 9) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/LiveFeedbackStatistics.tsx type Props (line 18) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/LiveFeedbackStatisticsTable.tsx type MetricConfig (line 28) | interface MetricConfig { constant METRIC_CONFIG (line 34) | const METRIC_CONFIG: Record = { type Props (line 57) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/StatisticsCharts.tsx type Props (line 32) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/StudentAttemptCountTable.tsx type Props (line 40) | interface Props { type AnswerInfoState (line 44) | interface AnswerInfoState { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/StudentGradesPerQuestionTable.tsx type Props (line 43) | interface Props { type AnswerInfoState (line 47) | interface AnswerInfoState { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/SubmissionStatus/AncestorSubmissionChart.tsx type Props (line 5) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/SubmissionStatus/MainSubmissionChart.tsx type Props (line 7) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/SubmissionStatus/SubmissionStatusChart.tsx type Props (line 12) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/SubmissionTimeAndGradeStatistics/AncestorSubmissionTimeAndGradeStatistics.tsx type Props (line 6) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/SubmissionTimeAndGradeStatistics/MainSubmissionTimeAndGradeStatistics.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/SubmissionTimeAndGradeStatistics/SubmissionTimeAndGradeChart.tsx type Props (line 38) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/classNameUtils.ts type DatumColor (line 3) | enum DatumColor { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/components/LiveFeedbackMetricsSelector.tsx type MetricType (line 12) | enum MetricType { type MetricOption (line 19) | interface MetricOption { type Props (line 24) | interface Props { FILE: client/app/bundles/course/assessment/pages/AssessmentStatistics/utils.js function processDayDifference (line 53) | function processDayDifference(dayDifference) { function processSubmissionsIntoChartData (line 63) | function processSubmissionsIntoChartData(submissions) { FILE: client/app/bundles/course/assessment/pages/AssessmentsIndex/ActionButtons.tsx constant ACTION_LABELS (line 17) | const ACTION_LABELS: Record = { type ActionButtonsProps (line 25) | interface ActionButtonsProps { FILE: client/app/bundles/course/assessment/pages/AssessmentsIndex/AssessmentsTable.tsx type AssessmentsTableProps (line 18) | interface AssessmentsTableProps { FILE: client/app/bundles/course/assessment/pages/AssessmentsIndex/NewAssessmentFormButton.jsx class NewAssessmentFormButton (line 23) | class NewAssessmentFormButton extends Component { method constructor (line 24) | constructor(props) { method render (line 73) | render() { FILE: client/app/bundles/course/assessment/pages/AssessmentsIndex/StatusBadges.tsx type NonStudentStatusBadgesProps (line 18) | interface NonStudentStatusBadgesProps { type StatusBadgesProps (line 22) | interface StatusBadgesProps extends NonStudentStatusBadgesProps { FILE: client/app/bundles/course/assessment/question/commons/useDirty.ts type UseDirtyHook (line 4) | interface UseDirtyHook { FILE: client/app/bundles/course/assessment/question/components/CommonQuestionFields.tsx type CommonQuestionFieldsProps (line 42) | interface CommonQuestionFieldsProps FILE: client/app/bundles/course/assessment/question/components/SkillsAutocomplete.tsx type SkillsAutocompleteProps (line 13) | interface SkillsAutocompleteProps { FILE: client/app/bundles/course/assessment/question/forum-post-responses/NewForumPostResponsePage.tsx constant NEW_FORUM_POST_TEMPLATE (line 20) | const NEW_FORUM_POST_TEMPLATE: ForumPostResponseData['question'] = { FILE: client/app/bundles/course/assessment/question/forum-post-responses/components/ForumPostResponseForm.tsx type ForumPostResponseFormProps (line 18) | interface ForumPostResponseFormProps { FILE: client/app/bundles/course/assessment/question/multiple-responses/NewMcqMrqPage.tsx type Fetcher (line 21) | type Fetcher = () => Promise>; type Form (line 22) | type Form = ElementType>; type Adapter (line 24) | type Adapter = [Fetcher, Form]; constant NEW_MCQ_MRQ_TEMPLATE (line 31) | const NEW_MCQ_MRQ_TEMPLATE: McqMrqData['question'] = { FILE: client/app/bundles/course/assessment/question/multiple-responses/commons/translationAdapter.tsx type McqMrqAdapter (line 10) | interface McqMrqAdapter { FILE: client/app/bundles/course/assessment/question/multiple-responses/commons/validations.ts constant AT_LEAST_ONE_CORRECT_CHOICE_ERROR_NAME (line 44) | const AT_LEAST_ONE_CORRECT_CHOICE_ERROR_NAME = 'at-least-one-correct-cho... constant AT_LEAST_ONE_RESPONSE_ERROR_NAME (line 45) | const AT_LEAST_ONE_RESPONSE_ERROR_NAME = 'at-least-one-response'; type OptionErrors (line 70) | type OptionErrors = Partial>; type OptionsErrors (line 72) | interface OptionsErrors { FILE: client/app/bundles/course/assessment/question/multiple-responses/components/ConvertMcqMrqIllustration/OptionSkeleton.tsx type OptionSkeletonProps (line 4) | interface OptionSkeletonProps { FILE: client/app/bundles/course/assessment/question/multiple-responses/components/ConvertMcqMrqIllustration/index.tsx type Illustration (line 7) | type Illustration = typeof McqIllustration | typeof MrqIllustration; type IllustrationProps (line 9) | interface IllustrationProps { FILE: client/app/bundles/course/assessment/question/multiple-responses/components/McqMrqForm.tsx type AdaptedFormProps (line 22) | interface AdaptedFormProps { type McqMrqFormProps (line 28) | interface McqMrqFormProps FILE: client/app/bundles/course/assessment/question/multiple-responses/components/Option.tsx type OptionProps (line 18) | interface OptionProps { type OptionRef (line 29) | interface OptionRef { FILE: client/app/bundles/course/assessment/question/multiple-responses/components/OptionsManager.tsx type OptionsManagerProps (line 23) | interface OptionsManagerProps { type OptionsManagerRef (line 32) | interface OptionsManagerRef { FILE: client/app/bundles/course/assessment/question/programming/ProgrammingForm.tsx type ProgrammingFormProps (line 29) | interface ProgrammingFormProps { FILE: client/app/bundles/course/assessment/question/programming/commons/builder.ts constant POLYGLOT_BUILDER (line 142) | const POLYGLOT_BUILDER: Partial< FILE: client/app/bundles/course/assessment/question/programming/commons/validation.ts constant POLYGLOT_SCHEMA (line 75) | const POLYGLOT_SCHEMA: Partial< FILE: client/app/bundles/course/assessment/question/programming/components/ReorderableTestCasesManager.tsx type ReorderableTestCasesManagerProps (line 15) | interface ReorderableTestCasesManagerProps FILE: client/app/bundles/course/assessment/question/programming/components/common/ControlledEditor.tsx type EditorAccordionProps (line 11) | type EditorAccordionProps = ComponentProps; type ControlledEditorChildProps (line 13) | interface ControlledEditorChildProps extends Partial = [T]; type MaybeMarked (line 7) | type MaybeMarked = T | Marked; type DraftableDataFile (line 19) | interface DraftableDataFile extends DataFile { type DataFileRowProps (line 27) | interface DataFileRowProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/DataFilesAccordion.tsx type DataFilesAccordionProps (line 7) | interface DataFilesAccordionProps FILE: client/app/bundles/course/assessment/question/programming/components/common/DataFilesManager.tsx type DataFilesManagerProps (line 26) | interface DataFilesManagerProps { type DraftableDataFileWithId (line 33) | interface DraftableDataFileWithId extends DraftableDataFile { type DuplicatesAlertProps (line 40) | interface DuplicatesAlertProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/EditorAccordion.tsx type EditorAccordionProps (line 6) | interface EditorAccordionProps extends ComponentProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/ExpressionField.tsx type ExpressionFieldProps (line 6) | interface ExpressionFieldProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/ImportResult.tsx type ImportResultProps (line 13) | interface ImportResultProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/InstalledDependenciesPrompt.tsx type InstalledDependenciesProps (line 10) | interface InstalledDependenciesProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/InstalledDependenciesTable.tsx type InstalledDependenciesTableProps (line 9) | interface InstalledDependenciesTableProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/PackageInfo.tsx type PackageInfoProps (line 10) | interface PackageInfoProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/PackageUploader.tsx type Attached (line 13) | type Attached = [T, File]; type MaybeAttached (line 14) | type MaybeAttached = T | Attached; type PackageUploaderProps (line 28) | interface PackageUploaderProps { type UploadButtonProps (line 32) | interface UploadButtonProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/ReorderableJavaTestCase.tsx type JavaTestCaseFieldPath (line 19) | type JavaTestCaseFieldPath = FieldPathByValue< FILE: client/app/bundles/course/assessment/question/programming/components/common/ReorderableTestCase.tsx type TestCaseFieldPath (line 13) | type TestCaseFieldPath = FieldPathByValue< type ReorderableTestCaseProps (line 18) | interface ReorderableTestCaseProps extends StaticTestCasesTableProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/ReorderableTestCases.tsx type ReorderableTestCasesProps (line 23) | interface ReorderableTestCasesProps extends StaticTestCasesTableProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/StaticTestCase.tsx type StaticTestCaseProps (line 10) | interface StaticTestCaseProps extends ReorderableTestCaseProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/StaticTestCases.tsx type TestCasesProps (line 15) | interface TestCasesProps extends StaticTestCasesTableProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/StaticTestCasesTable.tsx type StaticTestCasesTableProps (line 7) | interface StaticTestCasesTableProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/TestCaseCell.tsx type TestCaseCellProps (line 4) | interface TestCaseCellProps { FILE: client/app/bundles/course/assessment/question/programming/components/common/TestCaseRow.tsx type TestCaseRowProps (line 4) | interface TestCaseRowProps { FILE: client/app/bundles/course/assessment/question/programming/components/package/BasicPackageEditor.tsx type BasicPackageEditorProps (line 13) | interface BasicPackageEditorProps extends PackageEditorProps { FILE: client/app/bundles/course/assessment/question/programming/components/package/CsharpPackageEditor.tsx constant PREPEND_DIV_ID (line 12) | const PREPEND_DIV_ID = 'code-inserts-prepend'; constant APPEND_DIV_ID (line 13) | const APPEND_DIV_ID = 'code-inserts-append'; FILE: client/app/bundles/course/assessment/question/programming/components/package/GoPackageEditor.tsx constant PREPEND_DIV_ID (line 12) | const PREPEND_DIV_ID = 'code-inserts-prepend'; constant APPEND_DIV_ID (line 13) | const APPEND_DIV_ID = 'code-inserts-append'; FILE: client/app/bundles/course/assessment/question/programming/components/package/JavascriptPackageEditor.tsx constant PREPEND_DIV_ID (line 12) | const PREPEND_DIV_ID = 'code-inserts-prepend'; constant APPEND_DIV_ID (line 13) | const APPEND_DIV_ID = 'code-inserts-append'; FILE: client/app/bundles/course/assessment/question/programming/components/package/PackageDetails.tsx type PackageDetailsProps (line 10) | interface PackageDetailsProps { FILE: client/app/bundles/course/assessment/question/programming/components/package/PackageEditor.tsx constant CODE_INSERTS_ID (line 12) | const CODE_INSERTS_ID = 'code-inserts'; type PackageEditorProps (line 14) | interface PackageEditorProps { type ContainerProps (line 18) | interface ContainerProps { type TestCasesProps (line 22) | interface TestCasesProps extends ContainerProps { FILE: client/app/bundles/course/assessment/question/programming/components/package/PolyglotEditor.tsx constant EDITORS (line 25) | const EDITORS: Partial> = { type PolyglotEditorProps (line 37) | interface PolyglotEditorProps { FILE: client/app/bundles/course/assessment/question/programming/components/package/RPackageEditor.tsx constant PREPEND_DIV_ID (line 12) | const PREPEND_DIV_ID = 'code-inserts-prepend'; constant APPEND_DIV_ID (line 13) | const APPEND_DIV_ID = 'code-inserts-append'; FILE: client/app/bundles/course/assessment/question/programming/components/package/RustPackageEditor.tsx constant PREPEND_DIV_ID (line 12) | const PREPEND_DIV_ID = 'code-inserts-prepend'; constant APPEND_DIV_ID (line 13) | const APPEND_DIV_ID = 'code-inserts-append'; FILE: client/app/bundles/course/assessment/question/programming/components/package/TypescriptPackageEditor.tsx constant PREPEND_DIV_ID (line 12) | const PREPEND_DIV_ID = 'code-inserts-prepend'; constant APPEND_DIV_ID (line 13) | const APPEND_DIV_ID = 'code-inserts-append'; FILE: client/app/bundles/course/assessment/question/programming/components/sections/BuildLog.tsx constant BUILD_LOG_ID (line 8) | const BUILD_LOG_ID = 'build-log' as const; FILE: client/app/bundles/course/assessment/question/programming/components/sections/EvaluatorFields.tsx type EvaluatorFieldsProps (line 23) | interface EvaluatorFieldsProps { type DependencyPromptState (line 28) | interface DependencyPromptState { FILE: client/app/bundles/course/assessment/question/programming/components/sections/FeedbackFields.tsx type FeedbackFieldsProps (line 16) | interface FeedbackFieldsProps { constant FEEDBACK_SECTION_ID (line 21) | const FEEDBACK_SECTION_ID = 'feedback-fields' as const; FILE: client/app/bundles/course/assessment/question/programming/components/sections/LanguageFields.tsx type LanguageFieldsProps (line 17) | interface LanguageFieldsProps { FILE: client/app/bundles/course/assessment/question/programming/components/sections/PackageFields.tsx constant PACKAGE_SECTION_ID (line 20) | const PACKAGE_SECTION_ID = 'package-fields' as const; type PackageFieldsProps (line 22) | interface PackageFieldsProps { FILE: client/app/bundles/course/assessment/question/programming/components/sections/QuestionFields.tsx type QuestionFieldsProps (line 7) | interface QuestionFieldsProps { FILE: client/app/bundles/course/assessment/question/programming/components/sections/SubmitWarningDialog.tsx type SubmitWarningDialogProps (line 7) | interface SubmitWarningDialogProps { FILE: client/app/bundles/course/assessment/question/programming/hooks/ProgrammingFormDataContext.tsx type ProgrammingFormDataProviderProps (line 8) | interface ProgrammingFormDataProviderProps { FILE: client/app/bundles/course/assessment/question/programming/hooks/useLanguageMode.tsx type LanguageOption (line 4) | type LanguageOption = Omit & { type LanguageIdMap (line 9) | type LanguageIdMap = Record; type UseLanguageModeHook (line 11) | interface UseLanguageModeHook { FILE: client/app/bundles/course/assessment/question/programming/operations.ts constant EVALUATION_INTERVAL_MS (line 18) | const EVALUATION_INTERVAL_MS = 500 as const; FILE: client/app/bundles/course/assessment/question/reducers/rubrics.ts type RubricState (line 11) | type RubricState = RubricDataWithEvaluations & { type QuestionRubricsState (line 15) | interface QuestionRubricsState { FILE: client/app/bundles/course/assessment/question/rubric-based-responses/NewRubricBasedResponsePage.tsx constant NEW_RUBRIC_BASED_RESPONSE_TEMPLATE (line 17) | const NEW_RUBRIC_BASED_RESPONSE_TEMPLATE: RubricBasedResponseData['quest... FILE: client/app/bundles/course/assessment/question/rubric-based-responses/components/AIGradingFields.tsx type AIGradingFieldsProps (line 15) | interface AIGradingFieldsProps { constant AI_GRADING_SECTION_ID (line 20) | const AI_GRADING_SECTION_ID = 'ai-grading-fields' as const; FILE: client/app/bundles/course/assessment/question/rubric-based-responses/components/CategoryManager.tsx type CategoryManagerProps (line 32) | interface CategoryManagerProps { FILE: client/app/bundles/course/assessment/question/rubric-based-responses/components/QuestionFields.tsx type QuestionFieldsProps (line 7) | interface QuestionFieldsProps { FILE: client/app/bundles/course/assessment/question/rubric-based-responses/components/RubricBasedResponseForm.tsx type RubricBasedResponseFormProps (line 22) | interface RubricBasedResponseFormProps { FILE: client/app/bundles/course/assessment/question/rubric-based-responses/hooks/RubricBasedResponseFormDataContext.tsx type RubricBasedResponseFormDataProviderProps (line 7) | interface RubricBasedResponseFormDataProviderProps { FILE: client/app/bundles/course/assessment/question/rubric-playground/AddAnswersPrompt.tsx type AddSampleMode (line 16) | enum AddSampleMode { type AddSampleAnswersFormData (line 22) | interface AddSampleAnswersFormData { type Props (line 30) | interface Props { FILE: client/app/bundles/course/assessment/question/rubric-playground/AnswerEvaluationsTable/CategoryGradeCell.tsx type ColorPalette (line 9) | enum ColorPalette { FILE: client/app/bundles/course/assessment/question/rubric-playground/AnswerEvaluationsTable/index.tsx type AnswerEvaluationsTableProps (line 29) | interface AnswerEvaluationsTableProps { FILE: client/app/bundles/course/assessment/question/rubric-playground/AnswerEvaluationsTable/types.ts type AnswerTableEntry (line 1) | interface AnswerTableEntry { FILE: client/app/bundles/course/assessment/question/rubric-playground/AnswerEvaluationsTable/utils.ts function answerDataToTableEntry (line 11) | function answerDataToTableEntry( FILE: client/app/bundles/course/assessment/question/rubric-playground/RubricEditForm/PlaygroundCategoryManager.tsx type CategoryManagerProps (line 33) | interface CategoryManagerProps { FILE: client/app/bundles/course/assessment/question/rubric-playground/RubricEditForm/index.tsx type RubricEditFormProps (line 19) | interface RubricEditFormProps { FILE: client/app/bundles/course/assessment/question/rubric-playground/RubricHeader/index.tsx constant EXPORT_JOB_POLL_INTERVAL_MS (line 38) | const EXPORT_JOB_POLL_INTERVAL_MS = 2000; type RubricHeaderProps (line 40) | interface RubricHeaderProps { FILE: client/app/bundles/course/assessment/question/rubric-playground/types.ts type RubricPlaygroundTab (line 6) | enum RubricPlaygroundTab { type RubricCategoryEntity (line 12) | interface RubricCategoryEntity type RubricCategoryCriterionEntity (line 19) | interface RubricCategoryCriterionEntity type RubricEditFormData (line 25) | interface RubricEditFormData { FILE: client/app/bundles/course/assessment/question/scribing/types.ts type ScribingQuestionState (line 3) | interface ScribingQuestionState { FILE: client/app/bundles/course/assessment/question/text-responses/NewTextResponsePage.tsx constant NEW_TEXT_RESPONSE_VALUE (line 25) | const NEW_TEXT_RESPONSE_VALUE = { constant NEW_FILE_UPLOAD_RESPONSE_VALUE (line 35) | const NEW_FILE_UPLOAD_RESPONSE_VALUE = { type Fetcher (line 45) | type Fetcher = () => Promise>; type Form (line 46) | type Form = ElementType>; type FormInitialValue (line 47) | type FormInitialValue = TextResponseData['question']; type Adapter (line 49) | type Adapter = [Fetcher, Form, FormInitialValue]; FILE: client/app/bundles/course/assessment/question/text-responses/commons/validations.ts type SolutionErrors (line 83) | type SolutionErrors = Partial>; type SolutionsErrors (line 85) | interface SolutionsErrors { FILE: client/app/bundles/course/assessment/question/text-responses/components/FileUploadManager.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/course/assessment/question/text-responses/components/Solution.tsx type SolutionProps (line 17) | interface SolutionProps { type SolutionRef (line 24) | interface SolutionRef { FILE: client/app/bundles/course/assessment/question/text-responses/components/SolutionsManager.tsx type SolutionsManagerProps (line 23) | interface SolutionsManagerProps { type SolutionsManagerRef (line 30) | interface SolutionsManagerRef { FILE: client/app/bundles/course/assessment/question/text-responses/components/TextResponseForm.tsx type TextResponseFormProps (line 30) | interface TextResponseFormProps { FILE: client/app/bundles/course/assessment/question/voice-responses/NewVoicePage.tsx constant NEW_VOICE_TEMPLATE (line 17) | const NEW_VOICE_TEMPLATE: VoiceResponseData['question'] = FILE: client/app/bundles/course/assessment/question/voice-responses/components/VoiceForm.tsx type VoiceFormProps (line 13) | interface VoiceFormProps { FILE: client/app/bundles/course/assessment/skills/components/buttons/SkillManagementButtons.tsx type Props (line 15) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/assessment/skills/components/dialogs/SkillDialog.tsx type Props (line 24) | interface Props { FILE: client/app/bundles/course/assessment/skills/components/forms/SkillForm.tsx type Props (line 19) | interface Props { FILE: client/app/bundles/course/assessment/skills/components/tables/SkillsTable.tsx type Props (line 33) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/assessment/skills/operations.ts function fetchSkillBranches (line 54) | function fetchSkillBranches(): Operation { function createSkill (line 64) | function createSkill( function createSkillBranch (line 75) | function createSkillBranch( function updateSkill (line 86) | function updateSkill( function updateSkillBranch (line 98) | function updateSkillBranch( function deleteSkill (line 112) | function deleteSkill(skillId: number): Operation { function deleteSkillBranch (line 119) | function deleteSkillBranch(branchId: number): Operation { FILE: client/app/bundles/course/assessment/skills/pages/SkillsIndex/index.tsx type Props (line 25) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/assessment/skills/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getAllSkillBranchMiniEntities (line 9) | function getAllSkillBranchMiniEntities(state: AppState) { function getAllSkillMiniEntities (line 16) | function getAllSkillMiniEntities(state: AppState) { function getSkillPermissions (line 23) | function getSkillPermissions(state: AppState) { FILE: client/app/bundles/course/assessment/skills/types.ts constant SAVE_SKILL_BRANCH_LIST (line 12) | const SAVE_SKILL_BRANCH_LIST = constant SAVE_SKILL_BRANCH (line 14) | const SAVE_SKILL_BRANCH = 'course/assessment/skills/SAVE_SKILL_BRANCH'; constant SAVE_SKILL (line 15) | const SAVE_SKILL = 'course/assessment/skills/SAVE_SKILL'; constant DELETE_SKILL_BRANCH (line 16) | const DELETE_SKILL_BRANCH = constant DELETE_SKILL (line 18) | const DELETE_SKILL = 'course/assessment/skills/DELETE_SKILL'; type SaveSkillBranchListAction (line 22) | interface SaveSkillBranchListAction { type SaveSkillAction (line 28) | interface SaveSkillAction { type SaveSkillBranchAction (line 33) | interface SaveSkillBranchAction { type DeleteSkillBranchAction (line 38) | interface DeleteSkillBranchAction { type DeleteSkillAction (line 42) | interface DeleteSkillAction { type SkillsActionType (line 47) | type SkillsActionType = type SkillState (line 56) | interface SkillState { type DialogTypes (line 64) | enum DialogTypes { type TableEnum (line 73) | enum TableEnum { FILE: client/app/bundles/course/assessment/submission/actions/annotations.js function onCreateChange (line 5) | function onCreateChange(fileId, line, text) { function create (line 14) | function create( function onUpdateChange (line 48) | function onUpdateChange(postId, text) { function update (line 57) | function update(topicId, postId, text) { function destroy (line 75) | function destroy(fileId, topicId, postId, codaveriRating) { function updateCodaveri (line 92) | function updateCodaveri( FILE: client/app/bundles/course/assessment/submission/actions/answers/index.js constant JOB_POLL_DELAY_MS (line 30) | const JOB_POLL_DELAY_MS = 500; constant STALE_ANSWER_ERR (line 31) | const STALE_ANSWER_ERR = 'stale_answer'; function submitAnswer (line 61) | function submitAnswer(questionId, answerId, rawAnswer, resetField) { function saveAnswer (line 127) | function saveAnswer(answerData, answerId, currentTime, resetField) { function saveAllAnswers (line 206) | function saveAllAnswers(rawAnswers, resetField) { function generateFeedback (line 237) | function generateFeedback(submissionId, answerId, questionId) { function generateLiveFeedback (line 288) | function generateLiveFeedback({ function createLiveFeedbackChat (line 348) | function createLiveFeedbackChat({ submissionId, answerId }) { function fetchLiveFeedbackStatus (line 374) | function fetchLiveFeedbackStatus({ answerId, threadId }) { function fetchLiveFeedback (line 397) | function fetchLiveFeedback({ function reevaluateAnswer (line 438) | function reevaluateAnswer(submissionId, answerId, questionId) { function resetAnswer (line 470) | function resetAnswer(submissionId, answerId, questionId, resetField) { function saveAllGrades (line 496) | function saveAllGrades( function saveGrade (line 559) | function saveGrade(submissionId, grade, questionId, exp, published) { function updateGrade (line 597) | function updateGrade(id, grade, bonusAwarded) { function updateRubric (line 608) | function updateRubric(id, categoryGrades) { function saveRubricAndGrade (line 620) | function saveRubricAndGrade( FILE: client/app/bundles/course/assessment/submission/actions/answers/programming.js function importProgrammingFiles (line 50) | function importProgrammingFiles(answerId, files, language, resetField) { function deleteProgrammingFile (line 142) | function deleteProgrammingFile(answer, fileId, onDeleteSuccess) { FILE: client/app/bundles/course/assessment/submission/actions/answers/scribing.ts function updateScribingAnswer (line 7) | function updateScribingAnswer( FILE: client/app/bundles/course/assessment/submission/actions/answers/textResponse.js function uploadTextResponseFiles (line 11) | function uploadTextResponseFiles(answerId, answer, resetField) { function deleteTextResponseFile (line 63) | function deleteTextResponseFile(answerId, questionId, attachmentId) { FILE: client/app/bundles/course/assessment/submission/actions/answers/voiceResponse.js function setRecording (line 3) | function setRecording(payload = {}) { function setNotRecording (line 12) | function setNotRecording() { function recorderComponentMount (line 16) | function recorderComponentMount() { function recorderComponentUnmount (line 20) | function recorderComponentUnmount() { FILE: client/app/bundles/course/assessment/submission/actions/comments.js function onCreateChange (line 6) | function onCreateChange(topicId, text) { function create (line 15) | function create(submissionQuestionId, text, isDelayedComment) { function onUpdateChange (line 41) | function onUpdateChange(postId, text) { function update (line 50) | function update(topicId, postId, text) { function destroy (line 68) | function destroy(topicId, postId) { function publish (line 85) | function publish(topicId, postId, text) { FILE: client/app/bundles/course/assessment/submission/actions/index.js constant JOB_POLL_DELAY_MS (line 20) | const JOB_POLL_DELAY_MS = 500; function getEvaluationResult (line 22) | function getEvaluationResult(submissionId, answerId, questionId) { function getJobStatus (line 64) | function getJobStatus(jobUrl) { function fetchSubmission (line 68) | function fetchSubmission(id, onGetMonitoringSessionId) { function autogradeSubmission (line 112) | function autogradeSubmission(id) { function finalise (line 137) | function finalise(submissionId, rawAnswers) { function unsubmit (line 162) | function unsubmit(submissionId) { function mark (line 184) | function mark(submissionId, grades, exp) { function unmark (line 212) | function unmark(submissionId) { function publish (line 233) | function publish(submissionId, grades, exp) { function enterStudentView (line 263) | function enterStudentView() { function exitStudentView (line 269) | function exitStudentView() { function purgeSubmissionStore (line 275) | function purgeSubmissionStore() { FILE: client/app/bundles/course/assessment/submission/actions/submissions.js constant DOWNLOAD_SUBMISSIONS_JOB_POLL_INTERVAL_MS (line 8) | const DOWNLOAD_SUBMISSIONS_JOB_POLL_INTERVAL_MS = 2000; constant DOWNLOAD_STATISTICS_JOB_POLL_INTERVAL_MS (line 9) | const DOWNLOAD_STATISTICS_JOB_POLL_INTERVAL_MS = 2000; constant DELETE_ALL_SUBMISSIONS_JOB_POLL_INTERVAL_MS (line 10) | const DELETE_ALL_SUBMISSIONS_JOB_POLL_INTERVAL_MS = 1000; constant FORCE_SUBMIT_JOB_POLL_INTERVAL_MS (line 11) | const FORCE_SUBMIT_JOB_POLL_INTERVAL_MS = 1000; constant FETCH_SUBMISSIONS_FROM_KODITSU_JOB_POLL_INTERVAL_MS (line 12) | const FETCH_SUBMISSIONS_FROM_KODITSU_JOB_POLL_INTERVAL_MS = 1000; constant PUBLISH_ALL_SUBMISSIONS_JOB_POLL_INTERVAL_MS (line 13) | const PUBLISH_ALL_SUBMISSIONS_JOB_POLL_INTERVAL_MS = 1000; constant UNSUBMIT_ALL_SUBMISSIONS_JOB_POLL_INTERVAL_MS (line 14) | const UNSUBMIT_ALL_SUBMISSIONS_JOB_POLL_INTERVAL_MS = 1000; function fetchSubmissions (line 16) | function fetchSubmissions() { function publishSubmissions (line 33) | function publishSubmissions(type) { function forceSubmitSubmissions (line 67) | function forceSubmitSubmissions(type) { function fetchSubmissionsFromKoditsu (line 101) | function fetchSubmissionsFromKoditsu() { function sendAssessmentReminderEmail (line 139) | function sendAssessmentReminderEmail(assessmentId, type) { function fetchAssessmentAutoFeedbackCount (line 155) | async function fetchAssessmentAutoFeedbackCount( function publishAssessmentAutoFeedback (line 167) | function publishAssessmentAutoFeedback( function downloadSubmissions (line 191) | function downloadSubmissions(type, downloadFormat) { function downloadStatistics (line 233) | function downloadStatistics(type) { function unsubmitSubmission (line 267) | function unsubmitSubmission(submissionId, successMessage) { function unsubmitAllSubmissions (line 289) | function unsubmitAllSubmissions(type) { function deleteSubmission (line 325) | function deleteSubmission(submissionId, successMessage) { function deleteAllSubmissions (line 347) | function deleteAllSubmissions(type) { FILE: client/app/bundles/course/assessment/submission/actions/utils.js function buildErrorMessage (line 112) | function buildErrorMessage(error) { FILE: client/app/bundles/course/assessment/submission/components/AllAttempts/AllAttemptsQuestion.tsx type Props (line 12) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AllAttempts/AllAttemptsSequenceView.tsx type Props (line 27) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AllAttempts/AllAttemptsTimelineView.tsx type Props (line 11) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AllAttempts/Comment.tsx type Props (line 10) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AllAttempts/index.tsx type ViewType (line 28) | type ViewType = 'timeline' | 'sequence'; type ViewTypeButtonProps (line 29) | interface ViewTypeButtonProps { type ContentProps (line 48) | interface ContentProps { type Props (line 130) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/AnswerDetails.tsx type AnswerDetailsComponentProps (line 101) | type AnswerDetailsComponentProps = { FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/AttachmentDetails.tsx type Props (line 8) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/ForumPostResponseComponent/ParentPostPack.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/ForumPostResponseComponent/PostContent.tsx type Props (line 16) | interface Props { constant MAX_POST_HEIGHT (line 21) | const MAX_POST_HEIGHT = 60; FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/ForumPostResponseComponent/PostPack.tsx type Props (line 26) | interface Props { constant MAX_NAME_LENGTH (line 30) | const MAX_NAME_LENGTH = 30; FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/ProgrammingComponent/CodaveriFeedbackStatus.tsx type Props (line 42) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/ProgrammingComponent/FileContent.tsx type Props (line 18) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/ProgrammingComponent/TestCaseRow.tsx type Props (line 8) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/AnswerDetails/ProgrammingComponent/TestCases.tsx type Props (line 71) | interface Props { type TestCaseComponentProps (line 75) | interface TestCaseComponentProps { type OutputStreamProps (line 80) | interface OutputStreamProps { FILE: client/app/bundles/course/assessment/submission/components/DropzoneErrorComponent.tsx type TooManyFilesPrompt (line 31) | interface TooManyFilesPrompt { type FileTooLargePrompt (line 55) | interface FileTooLargePrompt { FILE: client/app/bundles/course/assessment/submission/components/EvaluatorErrorPanel.tsx type EvaluatorErrorPanelProps (line 23) | interface EvaluatorErrorPanelProps extends AlertProps { FILE: client/app/bundles/course/assessment/submission/components/FileInput.jsx class FileInput (line 62) | class FileInput extends Component { method constructor (line 63) | constructor(props) { method onDragEnter (line 71) | onDragEnter() { method onDragLeave (line 75) | onDragLeave() { method onDrop (line 79) | onDrop(files) { method onDropRejected (line 93) | onDropRejected(filesRejected) { method errorExists (line 109) | errorExists() { method displayFileNames (line 117) | displayFileNames(files) { method render (line 149) | render() { FILE: client/app/bundles/course/assessment/submission/components/GetHelpChatPage/ChatInputArea.tsx type ChatInputAreaProps (line 20) | interface ChatInputAreaProps { FILE: client/app/bundles/course/assessment/submission/components/GetHelpChatPage/ChipButton.tsx type ChipButtonIndicatorProps (line 18) | interface ChipButtonIndicatorProps { FILE: client/app/bundles/course/assessment/submission/components/GetHelpChatPage/ConversationArea.tsx type ConversationAreaProps (line 16) | interface ConversationAreaProps { FILE: client/app/bundles/course/assessment/submission/components/GetHelpChatPage/Header.tsx type HeaderProps (line 16) | interface HeaderProps { FILE: client/app/bundles/course/assessment/submission/components/GetHelpChatPage/SuggestionChips.tsx type SuggestionChipsProps (line 15) | interface SuggestionChipsProps { FILE: client/app/bundles/course/assessment/submission/components/GetHelpChatPage/index.tsx type GetHelpChatPageProps (line 18) | interface GetHelpChatPageProps { constant MESSAGE_COUNT_WARN_THRESHOLD (line 23) | const MESSAGE_COUNT_WARN_THRESHOLD = 10; FILE: client/app/bundles/course/assessment/submission/components/MarkdownText.tsx type MarkdownTextProps (line 7) | interface MarkdownTextProps { FILE: client/app/bundles/course/assessment/submission/components/ReadOnlyEditor/AddCommentIcon.jsx class AddCommentIcon (line 5) | class AddCommentIcon extends Component { method shouldComponentUpdate (line 6) | shouldComponentUpdate(nextProps) { method render (line 10) | render() { FILE: client/app/bundles/course/assessment/submission/components/ReadOnlyEditor/Checkbox.jsx class Checkbox (line 4) | class Checkbox extends Component { method render (line 5) | render() { FILE: client/app/bundles/course/assessment/submission/components/ReadOnlyEditor/WideComments.jsx class WideComments (line 26) | class WideComments extends Component { method renderComments (line 27) | renderComments(lineNumber, annotation) { method render (line 85) | render() { FILE: client/app/bundles/course/assessment/submission/components/ReadOnlyEditor/WideEditor.jsx class WideEditor (line 57) | class WideEditor extends Component { method constructor (line 58) | constructor(props) { method expandComment (line 66) | expandComment(lineNumber) { method toggleComment (line 71) | toggleComment(lineNumber) { method renderComments (line 76) | renderComments() { method renderEditor (line 101) | renderEditor() { method renderLineNumberColumn (line 151) | renderLineNumberColumn(lineNumber) { method render (line 176) | render() { FILE: client/app/bundles/course/assessment/submission/components/ReadOnlyEditor/index.jsx constant EDITOR_MODE_NARROW (line 13) | const EDITOR_MODE_NARROW = 'narrow'; constant EDITOR_MODE_WIDE (line 14) | const EDITOR_MODE_WIDE = 'wide'; class ReadOnlyEditor (line 16) | class ReadOnlyEditor extends Component { method constructor (line 17) | constructor(props) { method componentDidUpdate (line 32) | componentDidUpdate(prevProps) { method setAllCommentStateCollapsed (line 72) | setAllCommentStateCollapsed() { method setAllCommentStateExpanded (line 81) | setAllCommentStateExpanded() { method setCollapsedLine (line 96) | setCollapsedLine(lineNumber) { method setExpandedLine (line 103) | setExpandedLine(lineNumber) { method isAllExpanded (line 122) | isAllExpanded() { method toggleCommentLine (line 133) | toggleCommentLine(lineNumber) { method renderEditor (line 140) | renderEditor(editorProps) { method renderExpandAllToggle (line 150) | renderExpandAllToggle() { method renderShowCommentsPanel (line 176) | renderShowCommentsPanel() { method render (line 197) | render() { FILE: client/app/bundles/course/assessment/submission/components/ScribingView/LayersComponent.tsx type LayersPopoverProps (line 17) | interface LayersPopoverProps { type LayersComponentProps (line 25) | interface LayersComponentProps extends LayersPopoverProps { FILE: client/app/bundles/course/assessment/submission/components/ScribingView/ScribingCanvas.tsx type ScribingCanvasProps (line 66) | interface ScribingCanvasProps { type ScribingCanvasRef (line 70) | interface ScribingCanvasRef { type ScribingLayer (line 79) | interface ScribingLayer extends ScribingAnswerScribble { type FabricObjectJson (line 86) | interface FabricObjectJson { FILE: client/app/bundles/course/assessment/submission/components/ScribingView/ScribingToolbar.tsx function initializeColorDropdowns (line 74) | function initializeColorDropdowns(): Record { type ScribingToolbarProps (line 90) | interface ScribingToolbarProps { FILE: client/app/bundles/course/assessment/submission/components/ScribingView/ToolDropdown.jsx class ToolDropdown (line 45) | class ToolDropdown extends Component { method renderColorBar (line 46) | renderColorBar() { method renderIcon (line 87) | renderIcon() { method render (line 100) | render() { FILE: client/app/bundles/course/assessment/submission/components/ScribingView/fields/LineStyleField.jsx class LineStyleField (line 51) | class LineStyleField extends Component { method renderLineStyleChips (line 52) | renderLineStyleChips() { method render (line 87) | render() { FILE: client/app/bundles/course/assessment/submission/components/ScribingView/fields/ShapeField.tsx type ShapeFieldProps (line 13) | interface ShapeFieldProps { FILE: client/app/bundles/course/assessment/submission/components/ScribingView/index.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/ScribingView/popovers/ShapePopover.jsx class ShapePopover (line 63) | class ShapePopover extends Component { method renderBorderComponent (line 64) | renderBorderComponent() { method renderFillComponent (line 106) | renderFillComponent() { method renderShapeComponent (line 138) | renderShapeComponent() { method render (line 153) | render() { FILE: client/app/bundles/course/assessment/submission/components/SubmissionWorkflowState.tsx type SubmissionWorkflowStateProps (line 12) | interface SubmissionWorkflowStateProps { FILE: client/app/bundles/course/assessment/submission/components/TextResponseSolutions.jsx function renderTextResponseSolutions (line 14) | function renderTextResponseSolutions(question) { function renderTextResponseComprehensionPoint (line 51) | function renderTextResponseComprehensionPoint(point) { function renderTextResponseComprehensionGroup (line 104) | function renderTextResponseComprehensionGroup(group) { function renderTextResponseComprehension (line 134) | function renderTextResponseComprehension(question) { FILE: client/app/bundles/course/assessment/submission/components/answers/Answer.tsx type AnswerComponentProps (line 84) | interface AnswerComponentProps { FILE: client/app/bundles/course/assessment/submission/components/answers/AnswerHeader.tsx type AnswerHistoryChipProps (line 21) | interface AnswerHistoryChipProps { type AnswerHeaderProps (line 101) | interface AnswerHeaderProps { FILE: client/app/bundles/course/assessment/submission/components/answers/FileUpload/index.jsx function mapStateToProps (line 57) | function mapStateToProps(state, ownProps) { FILE: client/app/bundles/course/assessment/submission/components/answers/ForumPostResponse/ForumCard.jsx class ForumCard (line 56) | class ForumCard extends Component { method constructor (line 57) | constructor(props) { method isTopicExpandedOnFirstLoad (line 68) | isTopicExpandedOnFirstLoad(topicPostPack) { method render (line 77) | render() { FILE: client/app/bundles/course/assessment/submission/components/answers/ForumPostResponse/ForumPost.jsx constant MAX_POST_HEIGHT (line 16) | const MAX_POST_HEIGHT = 60; class ForumPost (line 37) | class ForumPost extends Component { method constructor (line 38) | constructor(props) { method componentDidMount (line 46) | componentDidMount() { method render (line 55) | render() { FILE: client/app/bundles/course/assessment/submission/components/answers/ForumPostResponse/ForumPostOption.jsx class ForumPostOption (line 32) | class ForumPostOption extends Component { method handleClick (line 33) | handleClick(event, postPack) { method render (line 44) | render() { FILE: client/app/bundles/course/assessment/submission/components/answers/ForumPostResponse/ForumPostSelect.jsx class ForumPostSelect (line 41) | class ForumPostSelect extends Component { method constructor (line 42) | constructor(props) { method componentDidMount (line 51) | componentDidMount() { method handleRemovePostPack (line 77) | handleRemovePostPack(postPack) { method updatePostPackSelection (line 88) | updatePostPackSelection(postPacks) { method renderInstruction (line 95) | renderInstruction(postPacks, maxPosts) { method renderSelectedPostPacks (line 117) | renderSelectedPostPacks(postPacks) { method render (line 133) | render() { FILE: client/app/bundles/course/assessment/submission/components/answers/ForumPostResponse/ForumPostSelectDialog.jsx class ForumPostSelectDialog (line 77) | class ForumPostSelectDialog extends Component { method constructor (line 78) | constructor(props) { method componentDidUpdate (line 89) | componentDidUpdate(prevProps) { method onSelectPostPack (line 99) | onSelectPostPack(postPack, isSelected) { method isForumExpandedOnFirstLoad (line 121) | isForumExpandedOnFirstLoad(forumTopicPostPack) { method saveChanges (line 132) | saveChanges() { method renderDialogTitle (line 137) | renderDialogTitle() { method renderPostMenu (line 158) | renderPostMenu() { method render (line 193) | render() { FILE: client/app/bundles/course/assessment/submission/components/answers/ForumPostResponse/SelectedPostCard.jsx constant MAX_NAME_LENGTH (line 17) | const MAX_NAME_LENGTH = 30; class SelectedPostCard (line 60) | class SelectedPostCard extends Component { method renderLink (line 61) | static renderLink(url, name) { method constructor (line 73) | constructor(props) { method handleTogglePostView (line 80) | handleTogglePostView() { method renderLabel (line 86) | renderLabel() { method renderTrashIcon (line 121) | renderTrashIcon() { method render (line 137) | render() { FILE: client/app/bundles/course/assessment/submission/components/answers/ForumPostResponse/TopicCard.jsx class TopicCard (line 59) | class TopicCard extends Component { method constructor (line 60) | constructor(props) { method render (line 71) | render() { FILE: client/app/bundles/course/assessment/submission/components/answers/Programming/ProgrammingFile.tsx type ProgrammingFileProps (line 7) | interface ProgrammingFileProps { FILE: client/app/bundles/course/assessment/submission/components/answers/Programming/ProgrammingFileDownloadChip.tsx type Props (line 7) | interface Props { FILE: client/app/bundles/course/assessment/submission/components/answers/RubricBasedResponse/index.tsx type RubricBasedResponseAnswerProps (line 8) | interface RubricBasedResponseAnswerProps { FILE: client/app/bundles/course/assessment/submission/components/answers/TextResponse/index.jsx function mapStateToProps (line 133) | function mapStateToProps(state, ownProps) { FILE: client/app/bundles/course/assessment/submission/components/answers/index.tsx type SubmissionAnswerProps (line 31) | interface SubmissionAnswerProps { FILE: client/app/bundles/course/assessment/submission/components/answers/types.ts type AnswerCommonProps (line 4) | interface AnswerCommonProps { type ScribingAnswerProps (line 11) | interface ScribingAnswerProps type McqAnswerProps (line 17) | interface McqAnswerProps extends AnswerCommonProps<'MultipleChoice'> { type MrqAnswerProps (line 23) | interface MrqAnswerProps extends AnswerCommonProps<'MultipleResponse'> { type ProgrammingAnswerProps (line 29) | interface ProgrammingAnswerProps type TextResponseAnswerProps (line 32) | interface TextResponseAnswerProps type FileUploadAnswerProps (line 38) | interface FileUploadAnswerProps type ComprehensionAnswerProps (line 47) | interface ComprehensionAnswerProps {} type VoiceResponseAnswerProps (line 49) | interface VoiceResponseAnswerProps type ForumPostResponseAnswerProps (line 52) | interface ForumPostResponseAnswerProps type RubricBasedResponseAnswerProps (line 55) | interface RubricBasedResponseAnswerProps type AnswerPropsMap (line 58) | interface AnswerPropsMap { type Attachment (line 71) | interface Attachment { FILE: client/app/bundles/course/assessment/submission/components/comment/CommentCard.jsx class CommentCard (line 86) | class CommentCard extends Component { method editPostIdentifier (line 87) | static editPostIdentifier(field) { method postIdentifier (line 91) | static postIdentifier(field) { method constructor (line 95) | constructor(props) { method onChange (line 103) | onChange(nextValue) { method onConfirmDelete (line 108) | onConfirmDelete() { method onDelete (line 114) | onDelete() { method onSave (line 118) | onSave() { method onPublish (line 124) | onPublish() { method toggleEditMode (line 130) | toggleEditMode() { method renderCommentContent (line 140) | renderCommentContent() { method render (line 182) | render() { FILE: client/app/bundles/course/assessment/submission/components/comment/CommentField.jsx class CommentField (line 31) | class CommentField extends Component { method onChange (line 32) | onChange(nextValue) { method render (line 37) | render() { FILE: client/app/bundles/course/assessment/submission/constants.ts constant MEGABYTES_TO_BYTES (line 18) | const MEGABYTES_TO_BYTES = 1024 * 1024; constant BUFFER_TIME_TO_FORCE_SUBMIT_MS (line 20) | const BUFFER_TIME_TO_FORCE_SUBMIT_MS = 5 * 1000; constant TIME_LAPSE_NEW_SUBMISSION_MS (line 24) | const TIME_LAPSE_NEW_SUBMISSION_MS = 10 * 1000; constant EVALUATE_POLL_INTERVAL_MILLISECONDS (line 26) | const EVALUATE_POLL_INTERVAL_MILLISECONDS = 500; constant FEEDBACK_POLL_INTERVAL_MILLISECONDS (line 27) | const FEEDBACK_POLL_INTERVAL_MILLISECONDS = 2000; constant SCRIBING_POPOVER_TYPES (line 43) | const SCRIBING_POPOVER_TYPES = [ type ScribingPopoverType (line 50) | type ScribingPopoverType = (typeof SCRIBING_POPOVER_TYPES)[number]; constant SCRIBING_TOOLS_WITH_COLOR (line 52) | const SCRIBING_TOOLS_WITH_COLOR = [ type ScribingToolWithColor (line 59) | type ScribingToolWithColor = (typeof SCRIBING_TOOLS_WITH_COLOR)[number]; constant SCRIBING_TOOLS_WITH_THICKNESS (line 61) | const SCRIBING_TOOLS_WITH_THICKNESS = [ type ScribingToolWithThickness (line 66) | type ScribingToolWithThickness = constant SCRIBING_TOOLS_WITH_LINE_STYLE (line 69) | const SCRIBING_TOOLS_WITH_LINE_STYLE = ['LINE', 'SHAPE_BORDER'] as const; type ScribingToolWithLineStyle (line 70) | type ScribingToolWithLineStyle = constant SCRIBING_TOOLS (line 73) | const SCRIBING_TOOLS = [ type ScribingTool (line 86) | type ScribingTool = (typeof SCRIBING_TOOLS)[number]; constant SCRIBING_SHAPES (line 88) | const SCRIBING_SHAPES = ['RECT', 'ELLIPSE'] as const; type ScribingShape (line 89) | type ScribingShape = (typeof SCRIBING_SHAPES)[number]; FILE: client/app/bundles/course/assessment/submission/containers/Annotations.jsx class VisibleAnnotations (line 31) | class VisibleAnnotations extends Component { method constructor (line 32) | constructor(props) { method render (line 37) | render() { function mapStateToProps (line 158) | function mapStateToProps({ assessments: { submission } }, ownProps) { function mapDispatchToProps (line 181) | function mapDispatchToProps(dispatch, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/CodaveriFeedbackStatus.jsx function mapStateToProps (line 77) | function mapStateToProps({ assessments: { submission } }, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/Comments.jsx class VisibleComments (line 17) | class VisibleComments extends Component { method newCommentIdentifier (line 18) | static newCommentIdentifier(field) { method render (line 22) | render() { function mapStateToProps (line 97) | function mapStateToProps({ assessments: { submission } }, ownProps) { function mapDispatchToProps (line 114) | function mapDispatchToProps(dispatch, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/GradingPanel.jsx class VisibleGradingPanel (line 43) | class VisibleGradingPanel extends Component { method renderCourseUserLink (line 44) | static renderCourseUserLink(courseUser) { method handleExpField (line 60) | handleExpField(value) { method handleMultiplierField (line 71) | handleMultiplierField(value) { method renderExperiencePoints (line 84) | renderExperiencePoints() { method renderGradeRow (line 135) | renderGradeRow(question, showGrader) { method renderGradeTable (line 174) | renderGradeTable() { method renderSubmissionStatus (line 226) | renderSubmissionStatus() { method renderSubmissionTable (line 249) | renderSubmissionTable() { method renderTotalGrade (line 320) | renderTotalGrade() { method render (line 327) | render() { function mapStateToProps (line 355) | function mapStateToProps({ assessments: { submission } }) { function mapDispatchToProps (line 369) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/assessment/submission/containers/PostPreview.tsx type Props (line 11) | interface Props { FILE: client/app/bundles/course/assessment/submission/containers/ProgrammingImport/ImportedFileView.jsx class VisibleImportedFileView (line 46) | class VisibleImportedFileView extends Component { method constructor (line 47) | constructor(props) { method renderDeleteDialog (line 56) | renderDeleteDialog() { method renderFile (line 90) | renderFile(file) { method render (line 119) | render() { function mapStateToProps (line 151) | function mapStateToProps(state, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/ProgrammingImport/ProgrammingImportEditor.jsx function mapStateToProps (line 255) | function mapStateToProps(state, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/QuestionGrade.tsx constant GRADE_STEP (line 36) | const GRADE_STEP = 1; type QuestionGradeProps (line 48) | interface QuestionGradeProps { FILE: client/app/bundles/course/assessment/submission/containers/ReadOnlyEditor.jsx class ReadOnlyEditorContainer (line 21) | class ReadOnlyEditorContainer extends Component { method shouldComponentUpdate (line 22) | shouldComponentUpdate(nextProps) { method render (line 30) | render() { function mapStateToProps (line 85) | function mapStateToProps({ assessments: { submission } }, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/RubricExplanation.tsx type RubricExplanationProps (line 28) | interface RubricExplanationProps { FILE: client/app/bundles/course/assessment/submission/containers/RubricGrade.tsx type RubricGradeProps (line 25) | interface RubricGradeProps { FILE: client/app/bundles/course/assessment/submission/containers/RubricPanel.tsx type RubricPanelProps (line 19) | interface RubricPanelProps { FILE: client/app/bundles/course/assessment/submission/containers/RubricPanelRow.tsx type RubricPanelRowProps (line 29) | interface RubricPanelRowProps { function buildCategoryGradeExplanationMap (line 38) | function buildCategoryGradeExplanationMap( FILE: client/app/bundles/course/assessment/submission/containers/ScribingView.jsx function mapStateToProps (line 8) | function mapStateToProps({ assessments: { submission } }, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/TestCaseView/index.jsx class VisibleTestCaseView (line 99) | class VisibleTestCaseView extends Component { method renderOutputStream (line 100) | static renderOutputStream(outputStreamType, output, showStaffOnlyWarni... method renderTestCaseRow (line 129) | renderTestCaseRow(testCase, testCaseType) { method renderTestCases (line 193) | renderTestCases(testCases, testCaseType, warn) { method render (line 327) | render() { function mapStateToProps (line 417) | function mapStateToProps({ assessments: { submission } }, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/UploadedFileView.jsx class VisibleUploadedFileView (line 48) | class VisibleUploadedFileView extends Component { method constructor (line 49) | constructor(props) { method renderAttachment (line 58) | renderAttachment(attachment) { method renderDeleteDialog (line 85) | renderDeleteDialog() { method render (line 120) | render() { function mapStateToProps (line 150) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 164) | function mapDispatchToProps(dispatch, ownProps) { FILE: client/app/bundles/course/assessment/submission/containers/VoiceResponseAnswer.jsx class VoiceResponseAnswer (line 67) | class VoiceResponseAnswer extends Component { method componentDidMount (line 68) | componentDidMount() { method componentWillUnmount (line 73) | componentWillUnmount() { method render (line 214) | render() { function mapStateToProps (line 273) | function mapStateToProps({ assessments: { submission } }) { FILE: client/app/bundles/course/assessment/submission/pages/LogsIndex/LogsContent.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/LogsIndex/LogsHead.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/SubmissionForm.tsx type Props (line 44) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/TimeLimitBanner.tsx type Props (line 10) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/ActionButtonsRow.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/AutogradingErrorPanel.tsx type Props (line 11) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/ExplanationPanel.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/QuestionContent.tsx type Props (line 25) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/SinglePageQuestions.tsx type Props (line 10) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/TabbedViewQuestions.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/button/ContinueButton.tsx type Props (line 11) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/button/LiveFeedbackButton.tsx type Props (line 9) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/button/ReevaluateButton.tsx type Props (line 20) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/button/ResetAnswerButton.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/button/StepperButton.tsx type Props (line 9) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/components/button/SubmitButton.tsx type Props (line 20) | interface Props { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/index.jsx class VisibleSubmissionEditIndex (line 47) | class VisibleSubmissionEditIndex extends Component { method constructor (line 48) | constructor(props) { method componentDidMount (line 60) | componentDidMount() { method componentWillUnmount (line 65) | componentWillUnmount() { method renderTimeLimitBanner (line 70) | renderTimeLimitBanner() { method renderAssessment (line 82) | renderAssessment() { method renderContent (line 115) | renderContent() { method renderProgress (line 126) | renderProgress() { method renderStudentViewToggle (line 134) | renderStudentViewToggle() { method render (line 161) | render() { function mapStateToProps (line 218) | function mapStateToProps({ assessments: { submission } }) { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/validations/types.ts type ErrorType (line 1) | enum ErrorType { type ErrorStruct (line 7) | interface ErrorStruct { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionsIndex/SubmissionsTable.jsx class SubmissionsTable (line 49) | class SubmissionsTable extends Component { method constructor (line 50) | constructor(props) { method canDeleteAll (line 80) | canDeleteAll() { method canDownloadAnswers (line 87) | canDownloadAnswers(downloadFormat) { method canUnsubmitAll (line 103) | canUnsubmitAll() { method renderDeleteAllConfirmation (line 112) | renderDeleteAllConfirmation() { method renderDownloadDropdown (line 133) | renderDownloadDropdown() { method renderRowUsers (line 290) | renderRowUsers() { method renderUnsubmitAllConfirmation (line 325) | renderUnsubmitAllConfirmation() { method render (line 346) | render() { FILE: client/app/bundles/course/assessment/submission/pages/SubmissionsIndex/index.tsx type SubmissionData (line 48) | interface SubmissionData { FILE: client/app/bundles/course/assessment/submission/reducers/answerFlags/index.ts type AnswerFlagData (line 12) | interface AnswerFlagData { type AnswerFlagsState (line 19) | interface AnswerFlagsState { FILE: client/app/bundles/course/assessment/submission/reducers/grading/types.ts type QuestionGradeData (line 1) | interface QuestionGradeData { FILE: client/app/bundles/course/assessment/submission/reducers/history/index.ts type HistoryFetchStatus (line 12) | enum HistoryFetchStatus { type AnswerDetailsState (line 18) | interface AnswerDetailsState { type SubmissionQuestionHistoryData (line 23) | interface SubmissionQuestionHistoryData< type SubmissionQuestionHistoryState (line 40) | interface SubmissionQuestionHistoryState { type SubmissionHistoryState (line 45) | type SubmissionHistoryState = Record< FILE: client/app/bundles/course/assessment/submission/reducers/liveFeedbackChats/index.ts type LiveFeedbackChatState (line 33) | interface LiveFeedbackChatState { FILE: client/app/bundles/course/assessment/submission/reducers/questionsFlags.js function initQuestionsFlagsFromSubmissionPayload (line 3) | function initQuestionsFlagsFromSubmissionPayload(payload) { FILE: client/app/bundles/course/assessment/submission/reducers/scribing/index.ts type ScribingState (line 19) | interface ScribingState { type ScribingAnswerState (line 23) | interface ScribingAnswerState { function initializeToolColor (line 58) | function initializeToolColor(): Record { function initializeToolThickness (line 66) | function initializeToolThickness(): Record; type QuestionsState (line 57) | type QuestionsState = Record< type AnswerState (line 62) | interface AnswerState { type CategoryGradeType (line 68) | interface CategoryGradeType { type SubmissionState (line 76) | interface SubmissionState { type Explanation (line 113) | interface Explanation { type SubmissionFlagsState (line 119) | interface SubmissionFlagsState { type QuestionFlag (line 134) | interface QuestionFlag { type CodaveriFeedback (line 142) | interface CodaveriFeedback { type CodaveriFeedbackStatus (line 149) | interface CodaveriFeedbackStatus { type GradeWithPrefilledStatus (line 153) | interface GradeWithPrefilledStatus { type GradingState (line 160) | interface GradingState { type Topic (line 168) | interface Topic { type TopicState (line 172) | type TopicState = Record; type AnswerDetailsMap (line 174) | interface AnswerDetailsMap { type AnswerDetailsProps (line 187) | interface AnswerDetailsProps { type AnswerDataWithQuestion (line 192) | type AnswerDataWithQuestion = type HistoryViewData (line 195) | interface HistoryViewData { type ChatSender (line 201) | enum ChatSender { type ChatShape (line 206) | interface ChatShape { type FeedbackShape (line 214) | interface FeedbackShape { type FeedbackLine (line 219) | interface FeedbackLine { type AnswerFile (line 225) | interface AnswerFile { type Suggestion (line 230) | interface Suggestion { type LiveFeedbackChatData (line 236) | interface LiveFeedbackChatData { type LiveFeedbackLocalStorage (line 252) | interface LiveFeedbackLocalStorage { type LiveFeedbackThread (line 259) | interface LiveFeedbackThread { type LiveFeedbackMessage (line 269) | interface LiveFeedbackMessage { FILE: client/app/bundles/course/assessment/submissions/components/buttons/SubmissionsTableButton.tsx type Props (line 9) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/assessment/submissions/components/misc/SubmissionFilter.tsx type Props (line 11) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/assessment/submissions/components/misc/SubmissionTabs.tsx type Props (line 17) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/assessment/submissions/components/tables/SubmissionsTable.tsx type Props (line 30) | interface Props { FILE: client/app/bundles/course/assessment/submissions/operations.ts function fetchSubmissions (line 6) | function fetchSubmissions(): Operation { function fetchMyStudentsPendingSubmissions (line 21) | function fetchMyStudentsPendingSubmissions(): Operation { function fetchAllStudentsPendingSubmissions (line 36) | function fetchAllStudentsPendingSubmissions(): Operation { function fetchCategorySubmissions (line 51) | function fetchCategorySubmissions(categoryId: number): Operation { function filterSubmissions (line 66) | function filterSubmissions( function filterPendingSubmissions (line 89) | function filterPendingSubmissions( FILE: client/app/bundles/course/assessment/submissions/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getAllSubmissionMiniEntities (line 9) | function getAllSubmissionMiniEntities(state: AppState) { function getIsGamified (line 16) | function getIsGamified(state: AppState) { function getSubmissionCount (line 20) | function getSubmissionCount(state: AppState) { function getTabs (line 24) | function getTabs(state: AppState) { function getFilter (line 28) | function getFilter(state: AppState) { function getSubmissionPermissions (line 32) | function getSubmissionPermissions(state: AppState) { FILE: client/app/bundles/course/assessment/submissions/types.ts constant SAVE_SUBMISSION_LIST (line 10) | const SAVE_SUBMISSION_LIST = 'course/submission/SAVE_SUBMISSION_LIST'; type SaveSubmissionListAction (line 13) | interface SaveSubmissionListAction { type SubmissionsActionType (line 21) | type SubmissionsActionType = SaveSubmissionListAction; type SubmissionsState (line 24) | interface SubmissionsState { FILE: client/app/bundles/course/container/Breadcrumbs/Breadcrumbs.tsx type BreadcrumbProps (line 11) | interface BreadcrumbProps { FILE: client/app/bundles/course/container/Breadcrumbs/Crumb.tsx type CrumbProps (line 6) | interface CrumbProps { FILE: client/app/bundles/course/container/Breadcrumbs/sliders.tsx type UseSlidersHook (line 12) | interface UseSlidersHook { type SliderProps (line 69) | interface SliderProps { FILE: client/app/bundles/course/container/Sidebar/CourseItem.tsx type CourseItemProps (line 9) | interface CourseItemProps { FILE: client/app/bundles/course/container/Sidebar/CourseUserItem.tsx type CourseUserItemProps (line 38) | interface CourseUserItemProps { type CourseUserNameAndRoleProps (line 42) | interface CourseUserNameAndRoleProps { FILE: client/app/bundles/course/container/Sidebar/CourseUserProgress.tsx type CourseUserProgressProps (line 39) | interface CourseUserProgressProps { FILE: client/app/bundles/course/container/Sidebar/LevelRing.tsx type LevelRingProps (line 5) | interface LevelRingProps { FILE: client/app/bundles/course/container/Sidebar/PinSidebarButton.tsx type PinSidebarButtonProps (line 18) | interface PinSidebarButtonProps { FILE: client/app/bundles/course/container/Sidebar/Sidebar.tsx type SidebarProps (line 27) | interface SidebarProps { FILE: client/app/bundles/course/container/Sidebar/SidebarAccordion.tsx type SidebarAccordionProps (line 12) | interface SidebarAccordionProps { FILE: client/app/bundles/course/container/Sidebar/SidebarContainer.tsx type ContainerProps (line 16) | interface ContainerProps { constant GUTTER_WIDTH_PX (line 21) | const GUTTER_WIDTH_PX = 20 as const; type FloatingContainerProps (line 23) | interface FloatingContainerProps extends ContainerProps { type ControlledContainerProps (line 89) | interface ControlledContainerProps extends ContainerProps { type SidebarContainerRef (line 126) | interface SidebarContainerRef { type SidebarContainerProps (line 130) | interface SidebarContainerProps extends ContainerProps { FILE: client/app/bundles/course/container/Sidebar/SidebarItem.tsx type SidebarItemProps (line 12) | interface SidebarItemProps { FILE: client/app/bundles/course/container/unread.ts type UnreadState (line 3) | type UnreadState = Record; FILE: client/app/bundles/course/courses/components/buttons/TodoAccessButton.tsx type TodoAccessButtonProps (line 5) | interface TodoAccessButtonProps { FILE: client/app/bundles/course/courses/components/buttons/TodoIgnoreButton.tsx type Props (line 11) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/courses/components/forms/CourseInvitationCodeForm.tsx type Props (line 12) | interface Props extends WrappedComponentProps {} FILE: client/app/bundles/course/courses/components/forms/NewCourseForm.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/courses/components/misc/CourseAnnouncements.tsx type Props (line 8) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/courses/components/misc/CourseDisplay.tsx type Props (line 13) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/courses/components/misc/CourseEnrolOptions.tsx type Props (line 16) | interface Props { FILE: client/app/bundles/course/courses/components/misc/CourseInfoBox.tsx type CourseInfoBoxProps (line 9) | interface CourseInfoBoxProps { FILE: client/app/bundles/course/courses/components/misc/CourseNotifications.tsx type Props (line 9) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/courses/components/misc/NotificationCard.tsx type Props (line 16) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/courses/components/tables/PendingTodosTable.tsx type Props (line 34) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/courses/operations.ts function fetchCourses (line 25) | function fetchCourses(): Operation { function loadCourse (line 40) | function loadCourse(courseId: number): Operation { function createCourse (line 47) | function createCourse(data: NewCourseFormData): Operation< function removeTodo (line 57) | function removeTodo( function sendNewRegistrationCode (line 69) | function sendNewRegistrationCode( function submitEnrolRequest (line 77) | function submitEnrolRequest( function cancelEnrolRequest (line 93) | function cancelEnrolRequest( FILE: client/app/bundles/course/courses/pages/CoursesNew/index.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/courses/selectors.ts function getLocalState (line 6) | function getLocalState(state: AppState) { function getCourseEntity (line 10) | function getCourseEntity(state: AppState, id: SelectionKey) { function getAllCourseMiniEntities (line 14) | function getAllCourseMiniEntities(state: AppState) { function getCoursePermissions (line 21) | function getCoursePermissions(state: AppState) { function getCourseInstanceUserRoleRequest (line 25) | function getCourseInstanceUserRoleRequest(state: AppState) { FILE: client/app/bundles/course/courses/store.ts method removeTodo (line 148) | removeTodo( method submitEnrolRequest (line 160) | submitEnrolRequest( method cancelEnrolRequest (line 172) | cancelEnrolRequest(courseId: number): CancelEnrolAction { FILE: client/app/bundles/course/courses/types.ts constant SAVE_COURSE_LIST (line 11) | const SAVE_COURSE_LIST = 'course/courses/SAVE_COURSE_LIST'; constant SAVE_COURSE (line 12) | const SAVE_COURSE = 'course/courses/SAVE_COURSE'; constant REMOVE_TODO (line 13) | const REMOVE_TODO = 'course/courses/REMOVE_TODO'; constant SUBMIT_ENROL (line 14) | const SUBMIT_ENROL = 'course/courses/SUBMIT_ENROL'; constant CANCEL_ENROL (line 15) | const CANCEL_ENROL = 'course/courses/CANCEL_ENROL'; constant SAVE_INSTANCE_ROLE_REQUEST (line 16) | const SAVE_INSTANCE_ROLE_REQUEST = 'instance/SAVE_INSTANCE_ROLE_REQUEST'; type SaveCourseListAction (line 19) | interface SaveCourseListAction { type SaveCourseAction (line 26) | interface SaveCourseAction { type RemoveTodoAction (line 31) | interface RemoveTodoAction { type SubmitEnrolAction (line 38) | interface SubmitEnrolAction { type CancelEnrolAction (line 45) | interface CancelEnrolAction { type SaveInstanceRoleRequest (line 50) | interface SaveInstanceRoleRequest { type CoursesActionType (line 55) | type CoursesActionType = type CoursesState (line 64) | interface CoursesState { FILE: client/app/bundles/course/discussion/topics/components/cards/CodaveriCommentCard.tsx type Props (line 25) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/discussion/topics/components/cards/CommentCard.tsx type Props (line 23) | interface Props { FILE: client/app/bundles/course/discussion/topics/components/cards/TopicCard.tsx type TopicCardProps (line 31) | interface TopicCardProps { FILE: client/app/bundles/course/discussion/topics/components/fields/CommentField.tsx type Props (line 17) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/discussion/topics/components/lists/TopicList.tsx type Props (line 17) | interface Props { type TopicListProps (line 22) | interface TopicListProps { FILE: client/app/bundles/course/discussion/topics/operations.ts function fetchTabData (line 57) | function fetchTabData(): Operation< function fetchCommentData (line 74) | function fetchCommentData( function updatePending (line 97) | function updatePending(topicId: number): Operation { function updateRead (line 104) | function updateRead(topicId: number): Operation { function createPost (line 111) | function createPost( function updatePost (line 124) | function updatePost( function updatePostCodaveri (line 140) | function updatePostCodaveri( function deletePost (line 157) | function deletePost( function publishPost (line 171) | function publishPost( FILE: client/app/bundles/course/discussion/topics/pages/CommentIndex/index.tsx type Props (line 33) | type Props = WrappedComponentProps; type CommentTabProps (line 35) | interface CommentTabProps extends WrappedComponentProps { FILE: client/app/bundles/course/discussion/topics/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getPermissions (line 9) | function getPermissions(state: AppState) { function getSettings (line 13) | function getSettings(state: AppState) { function getTabInfo (line 17) | function getTabInfo(state: AppState) { function getTopicCount (line 21) | function getTopicCount(state: AppState) { function getAllCommentTopicEntities (line 25) | function getAllCommentTopicEntities(state: AppState) { function getAllCommentPostMiniEntities (line 32) | function getAllCommentPostMiniEntities(state: AppState) { function getTabValue (line 39) | function getTabValue(state: AppState) { FILE: client/app/bundles/course/discussion/topics/types.ts constant SAVE_COMMENT_TAB (line 15) | const SAVE_COMMENT_TAB = 'course/discussion/topics/SAVE_COMMENT_TAB'; constant SAVE_COMMENT_LIST (line 16) | const SAVE_COMMENT_LIST = 'course/discussion/topics/SAVE_COMMENT_LIST'; constant SAVE_PENDING (line 17) | const SAVE_PENDING = 'course/discussion/topics/SAVE_PENDING'; constant SAVE_READ (line 18) | const SAVE_READ = 'course/discussion/topics/SAVE_READ'; constant CREATE_POST (line 19) | const CREATE_POST = 'course/discussion/topics/CREATE_POST'; constant UPDATE_POST (line 20) | const UPDATE_POST = 'course/discussion/topics/UPDATE_POST'; constant DELETE_POST (line 21) | const DELETE_POST = 'course/discussion/topics/DELETE_POST'; constant CHANGE_TAB_VALUE (line 22) | const CHANGE_TAB_VALUE = 'course/discussion/topics/CHANGE_TAB_VALUE'; type SaveCommentTabAction (line 26) | interface SaveCommentTabAction { type SaveCommentListAction (line 33) | interface SaveCommentListAction { type SavePendingAction (line 39) | interface SavePendingAction { type SaveReadAction (line 44) | interface SaveReadAction { type CreatePostAction (line 49) | interface CreatePostAction { type UpdatePostAction (line 54) | interface UpdatePostAction { type DeletePostAction (line 59) | interface DeletePostAction { type ChangeTabValueAction (line 64) | interface ChangeTabValueAction { type CommentActionType (line 69) | type CommentActionType = type CommentState (line 81) | interface CommentState { FILE: client/app/bundles/course/duplication/components/CourseDropdownMenu.jsx class CourseDropdownMenu (line 39) | class CourseDropdownMenu extends PureComponent { method render (line 59) | render() { FILE: client/app/bundles/course/duplication/operations.js constant DUPLICATE_JOB_POLL_INTERVAL_MS (line 10) | const DUPLICATE_JOB_POLL_INTERVAL_MS = 2000; function fetchObjectsList (line 12) | function fetchObjectsList() { function duplicateItems (line 29) | function duplicateItems( function duplicateCourse (line 76) | function duplicateCourse( FILE: client/app/bundles/course/duplication/pages/Duplication/DestinationCourseSelector/InstanceDropdown.tsx type InstanceDropdownProps (line 21) | interface InstanceDropdownProps { FILE: client/app/bundles/course/duplication/pages/Duplication/DestinationCourseSelector/index.jsx class DestinationCourseSelector (line 41) | class DestinationCourseSelector extends Component { method render (line 116) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/DuplicateAllButton.jsx class DuplicateAllButton (line 35) | class DuplicateAllButton extends Component { method constructor (line 36) | constructor(props) { method render (line 41) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/DuplicateItemsConfirmation/AchievementsListing.jsx class AchievementsListing (line 33) | class AchievementsListing extends Component { method renderRow (line 34) | static renderRow(achievement) { method selectedAchievements (line 56) | selectedAchievements() { method render (line 66) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/DuplicateItemsConfirmation/AssessmentsListing.jsx class AssessmentsListing (line 27) | class AssessmentsListing extends Component { method renderAssessmentRow (line 28) | static renderAssessmentRow(assessment) { method renderCategoryCard (line 45) | static renderCategoryCard(category, orphanTabs, orphanAssessments) { method renderCategoryRow (line 75) | static renderCategoryRow(category) { method renderDefaultCategoryRow (line 89) | static renderDefaultCategoryRow() { method renderDefaultTabRow (line 98) | static renderDefaultTabRow() { method renderTabRow (line 108) | static renderTabRow(tab) { method renderTabTree (line 123) | static renderTabTree(tab, children) { method selectedSubtrees (line 137) | selectedSubtrees() { method render (line 167) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/DuplicateItemsConfirmation/MaterialsListing.jsx constant ROOT_CHILDREN_LEVEL (line 14) | const ROOT_CHILDREN_LEVEL = 1; class MaterialsListing (line 30) | class MaterialsListing extends Component { method renderRootRow (line 31) | static renderRootRow() { method renderRow (line 40) | static renderRow(item, itemType, indentLevel, nameConflict) { method renderFolderTree (line 64) | renderFolderTree(folder, indentLevel) { method render (line 100) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/DuplicateItemsConfirmation/SurveyListing.jsx class SurveyListing (line 27) | class SurveyListing extends Component { method renderRow (line 28) | static renderRow(survey) { method selectedSurveys (line 45) | selectedSurveys() { method render (line 54) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/DuplicateItemsConfirmation/VideosListing.jsx class VideoListing (line 23) | class VideoListing extends Component { method renderDefaultTabRow (line 24) | static renderDefaultTabRow() { method renderTab (line 34) | static renderTab(tab) { method renderTabRow (line 43) | static renderTabRow(tab) { method renderVideoRow (line 58) | static renderVideoRow(video) { method selectedSubtrees (line 75) | selectedSubtrees() { method render (line 95) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/DuplicateItemsConfirmation/index.jsx class DuplicateItemsConfirmation (line 52) | class DuplicateItemsConfirmation extends Component { method renderListing (line 53) | renderListing() { method renderdestinationCourseCard (line 73) | renderdestinationCourseCard() { method render (line 96) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/ItemsSelector/AchievementsSelector.jsx class AchievementsSelector (line 38) | class AchievementsSelector extends Component { method renderBody (line 53) | renderBody() { method renderRow (line 77) | renderRow(achievement) { method render (line 111) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/ItemsSelector/AssessmentsSelector.jsx class AssessmentsSelector (line 26) | class AssessmentsSelector extends Component { method renderAssessmentTree (line 47) | renderAssessmentTree(assessment) { method renderCategoryTree (line 72) | renderCategoryTree(category) { method renderTabTree (line 99) | renderTabTree(tab) { method render (line 127) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/ItemsSelector/MaterialsSelector.jsx class MaterialsSelector (line 24) | class MaterialsSelector extends Component { method renderFolder (line 39) | renderFolder(folder, indentLevel) { method renderMaterial (line 73) | renderMaterial(material, indentLevel) { method render (line 94) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/ItemsSelector/SurveysSelector.jsx class SurveysSelector (line 23) | class SurveysSelector extends Component { method renderBody (line 38) | renderBody() { method renderRow (line 62) | renderRow(survey) { method render (line 91) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/ItemsSelector/VideosSelector.jsx class VideosSelector (line 25) | class VideosSelector extends Component { method renderBody (line 39) | renderBody() { method renderTabTree (line 63) | renderTabTree(tab) { method renderVideo (line 90) | renderVideo(video) { method render (line 113) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/ItemsSelectorMenu/index.jsx class ItemsSelectorMenu (line 48) | class ItemsSelectorMenu extends Component { method renderSidebarItem (line 49) | renderSidebarItem(panelKey, titleKey, count, className) { method render (line 81) | render() { FILE: client/app/bundles/course/duplication/pages/Duplication/index.jsx class Duplication (line 84) | class Duplication extends Component { method componentDidMount (line 85) | componentDidMount() { method renderBody (line 89) | renderBody() { method renderItemsSelectorSidebar (line 137) | renderItemsSelectorSidebar() { method renderToCourseModeSelector (line 156) | renderToCourseModeSelector() { method renderToCourseSidebar (line 181) | renderToCourseSidebar() { method render (line 206) | render() { FILE: client/app/bundles/course/enrol-requests/components/buttons/PendingEnrolRequestsButtons.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/course/enrol-requests/components/tables/EnrolRequestsTable.tsx type Props (line 28) | interface Props { FILE: client/app/bundles/course/enrol-requests/operations.ts function fetchEnrolRequests (line 24) | function fetchEnrolRequests(): Operation { function approveEnrolRequest (line 38) | function approveEnrolRequest( function rejectEnrolRequest (line 50) | function rejectEnrolRequest(requestId: number): Operation { FILE: client/app/bundles/course/enrol-requests/pages/UserRequests/index.tsx type Props (line 20) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/enrol-requests/selectors.ts function getLocalState (line 6) | function getLocalState(state: AppState) { function getAllEnrolRequestEntities (line 10) | function getAllEnrolRequestEntities(state: AppState) { function getManageCourseUserPermissions (line 17) | function getManageCourseUserPermissions(state: AppState) { function getManageCourseUsersSharedData (line 21) | function getManageCourseUsersSharedData(state: AppState) { FILE: client/app/bundles/course/enrol-requests/types.ts constant SAVE_ENROL_REQUEST_LIST (line 12) | const SAVE_ENROL_REQUEST_LIST = constant UPDATE_ENROL_REQUEST (line 14) | const UPDATE_ENROL_REQUEST = 'course/enrolRequests/UPDATE_ENROL_REQUEST'; type SaveEnrolRequestListAction (line 17) | interface SaveEnrolRequestListAction { type UpdateEnrolRequestAction (line 23) | interface UpdateEnrolRequestAction { type EnrolRequestsActionType (line 28) | type EnrolRequestsActionType = type EnrolRequestsState (line 33) | interface EnrolRequestsState { FILE: client/app/bundles/course/experience-points/ExperiencePointsDetails.tsx constant ROWS_PER_PAGE (line 46) | const ROWS_PER_PAGE = 25 as const; FILE: client/app/bundles/course/experience-points/components/ExperiencePointsDownload.tsx type ExperiencePointsDownloadProps (line 8) | interface ExperiencePointsDownloadProps { FILE: client/app/bundles/course/experience-points/components/ExperiencePointsFiltering.tsx type Props (line 11) | interface Props { FILE: client/app/bundles/course/experience-points/components/ExperiencePointsNumberField.tsx type Props (line 10) | interface Props { FILE: client/app/bundles/course/experience-points/components/ExperiencePointsReasonField.tsx type Props (line 11) | interface Props { FILE: client/app/bundles/course/experience-points/components/ExperiencePointsTable.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/experience-points/components/ExperiencePointsTableRow.tsx type Props (line 16) | interface Props { FILE: client/app/bundles/course/experience-points/disbursement/components/buttons/DuplicateButton.tsx type Props (line 4) | interface Props extends IconButtonProps { FILE: client/app/bundles/course/experience-points/disbursement/components/buttons/RemoveAllButton.tsx type Props (line 4) | interface Props extends IconButtonProps { FILE: client/app/bundles/course/experience-points/disbursement/components/fields/PointField.tsx type Props (line 6) | interface Props { FILE: client/app/bundles/course/experience-points/disbursement/components/forms/DisbursementForm.tsx type Props (line 30) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/experience-points/disbursement/components/forms/FilterForm.tsx type Props (line 27) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/experience-points/disbursement/components/forms/ForumDisbursementForm.tsx type Props (line 31) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/experience-points/disbursement/components/tables/DisbursementTable.tsx type Props (line 17) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/experience-points/disbursement/components/tables/ForumDisbursementTable.tsx type Props (line 21) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/experience-points/disbursement/components/tables/ForumPostTable.tsx type Props (line 14) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/experience-points/disbursement/operations.ts function fetchDisbursements (line 122) | function fetchDisbursements(): Operation< function fetchForumDisbursements (line 138) | function fetchForumDisbursements(): Operation< function fetchFilteredForumDisbursements (line 154) | function fetchFilteredForumDisbursements( function fetchForumPost (line 177) | function fetchForumPost( function createDisbursement (line 197) | function createDisbursement( function createForumDisbursement (line 210) | function createForumDisbursement( FILE: client/app/bundles/course/experience-points/disbursement/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getAllCourseGroupMiniEntities (line 9) | function getAllCourseGroupMiniEntities(state: AppState) { function getAllFilteredUserMiniEntities (line 16) | function getAllFilteredUserMiniEntities(state: AppState) { function getFilters (line 23) | function getFilters(state: AppState) { function getAllForumDisbursementUserEntities (line 27) | function getAllForumDisbursementUserEntities(state: AppState) { function getAllForumPostEntitiesForUser (line 34) | function getAllForumPostEntitiesForUser( FILE: client/app/bundles/course/experience-points/disbursement/types.ts constant SAVE_DISBURSEMENT_LIST (line 16) | const SAVE_DISBURSEMENT_LIST = constant SAVE_FORUM_DISBURSEMENT_LIST (line 18) | const SAVE_FORUM_DISBURSEMENT_LIST = constant REMOVE_FORUM_DISBURSEMENT_LIST (line 20) | const REMOVE_FORUM_DISBURSEMENT_LIST = constant SAVE_FORUM_POST_LIST (line 22) | const SAVE_FORUM_POST_LIST = type SaveDisbursementListAction (line 27) | interface SaveDisbursementListAction { type SaveForumDisbursementListAction (line 32) | interface SaveForumDisbursementListAction { type RemoveForumDisbursementListAction (line 38) | interface RemoveForumDisbursementListAction { type SaveForumPostListAction (line 42) | interface SaveForumPostListAction { type DisbursementActionType (line 48) | type DisbursementActionType = type DisbursementState (line 56) | interface DisbursementState { FILE: client/app/bundles/course/experience-points/operations.ts constant DOWNLOAD_JOB_POLL_INTERVAL_MS (line 15) | const DOWNLOAD_JOB_POLL_INTERVAL_MS = 2000; function fetchAllExperiencePointsRecord (line 28) | function fetchAllExperiencePointsRecord( function fetchUserExperiencePointsRecord (line 48) | function fetchUserExperiencePointsRecord( function updateExperiencePointsRecord (line 68) | function updateExperiencePointsRecord( function deleteExperiencePointsRecord (line 84) | function deleteExperiencePointsRecord( FILE: client/app/bundles/course/experience-points/selectors.ts function getLocalState (line 11) | function getLocalState(state: AppState) { function getAllExpPointsRecordsEntities (line 15) | function getAllExpPointsRecordsEntities(state: AppState) { function getExpPointsRecordsSettings (line 19) | function getExpPointsRecordsSettings(state: AppState) { FILE: client/app/bundles/course/experience-points/store.ts type ExperiencePointsRecordSettings (line 13) | interface ExperiencePointsRecordSettings { type ExperiencePointsState (line 19) | interface ExperiencePointsState { FILE: client/app/bundles/course/forum/components/buttons/ForumManagementButtons.tsx type Props (line 20) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/ForumTopicManagementButtons.tsx type Props (line 22) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/ForumTopicPostEditActionButtons.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/ForumTopicPostManagementButtons.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/GenerateReplyButton.tsx type Props (line 42) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/HideButton.tsx type Props (line 47) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/LockButton.tsx type Props (line 47) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/MarkAllAsReadButton.tsx type Props (line 7) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/MarkAnswerAndPublishButton.tsx type Props (line 21) | interface Props extends IconButtonProps { FILE: client/app/bundles/course/forum/components/buttons/MarkAnswerButton.tsx type Props (line 17) | interface Props extends IconButtonProps { FILE: client/app/bundles/course/forum/components/buttons/NextUnreadButton.tsx type Props (line 8) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/ReplyButton.tsx type Props (line 5) | interface Props extends IconButtonProps { FILE: client/app/bundles/course/forum/components/buttons/SubscribeButton.tsx type Props (line 100) | interface Props { FILE: client/app/bundles/course/forum/components/buttons/VotePostButton.tsx type Props (line 18) | interface Props extends IconButtonProps { FILE: client/app/bundles/course/forum/components/cards/PostCard.tsx type Props (line 29) | interface Props { FILE: client/app/bundles/course/forum/components/cards/ReplyCard.tsx type ReplyValueProps (line 17) | interface ReplyValueProps { type Props (line 22) | interface Props { FILE: client/app/bundles/course/forum/components/forms/ForumForm.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/forum/components/forms/ForumTopicForm.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/forum/components/forms/ForumTopicPostForm.tsx type Props (line 12) | interface Props { FILE: client/app/bundles/course/forum/components/misc/PostCreatorObject.tsx type PostCreatorProps (line 9) | interface PostCreatorProps { type PostCreatorReturnProps (line 15) | interface PostCreatorReturnProps { FILE: client/app/bundles/course/forum/components/tables/ForumTable.tsx type Props (line 20) | interface Props { FILE: client/app/bundles/course/forum/components/tables/ForumTopicTable.tsx type Props (line 27) | interface Props { FILE: client/app/bundles/course/forum/operations.ts constant GENERATE_REPLY_JOB_POLL_INTERVAL_MS (line 36) | const GENERATE_REPLY_JOB_POLL_INTERVAL_MS = 2000; function fetchForums (line 40) | function fetchForums(): Operation { function fetchForum (line 52) | function fetchForum(forumId: string): Operation { function createForum (line 65) | function createForum(forumFormData: ForumFormData): Operation { function updateForum (line 79) | function updateForum( function deleteForum (line 98) | function deleteForum(forumId: number): Operation { function updateForumSubscription (line 105) | function updateForumSubscription( function markAllAsRead (line 118) | function markAllAsRead(): Operation { function markAsRead (line 125) | function markAsRead(forumId: number): Operation { function fetchForumTopic (line 139) | function fetchForumTopic( function createForumTopic (line 155) | function createForumTopic( function updateForumTopic (line 175) | function updateForumTopic( function deleteForumTopic (line 196) | function deleteForumTopic(topicUrl: string, topicId: number): Operation { function updateForumTopicSubscription (line 203) | function updateForumTopicSubscription( function updateForumTopicHidden (line 216) | function updateForumTopicHidden( function updateForumTopicLocked (line 229) | function updateForumTopicLocked( function createForumTopicPost (line 244) | function createForumTopicPost( function updateForumTopicPost (line 272) | function updateForumTopicPost( function deleteForumTopicPost (line 282) | function deleteForumTopicPost( function toggleForumTopicPostAnswer (line 311) | function toggleForumTopicPostAnswer( function markForumTopicPostAnswerAndPublish (line 328) | function markForumTopicPostAnswerAndPublish( function voteTopicPost (line 347) | function voteTopicPost(postUrl: string, vote: -1 | 0 | 1): Operation { function publishPost (line 354) | function publishPost(postId: number, postUrl: string): Operation { function generateNewReply (line 367) | function generateNewReply( FILE: client/app/bundles/course/forum/pages/ForumEdit/index.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/forum/pages/ForumNew/index.tsx type Props (line 12) | interface Props { FILE: client/app/bundles/course/forum/pages/ForumTopicEdit/index.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/forum/pages/ForumTopicNew/index.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/forum/pages/ForumTopicPostNew/index.tsx type Props (line 16) | interface Props { FILE: client/app/bundles/course/forum/pages/ForumTopicShow/TopicPostTrees.tsx type Props (line 6) | interface Props { FILE: client/app/bundles/course/forum/selectors.ts function getLocalState (line 24) | function getLocalState(state: AppState) { function getForumTitle (line 28) | function getForumTitle(state: AppState) { function getAllForums (line 32) | function getAllForums(state: AppState) { function getForum (line 36) | function getForum(state: AppState, id?: EntityId) { function getForumPermissions (line 41) | function getForumPermissions(state: AppState) { function getForumMetadata (line 45) | function getForumMetadata(state: AppState) { function getForumTopics (line 49) | function getForumTopics(state: AppState, topicIds?: EntityId[] | null) { function getForumTopic (line 61) | function getForumTopic(state: AppState, id?: EntityId) { function getForumTopicPost (line 66) | function getForumTopicPost(state: AppState, id?: EntityId) { FILE: client/app/bundles/course/forum/types.ts type ForumsState (line 12) | interface ForumsState { FILE: client/app/bundles/course/group/actions/categories.js function createCategory (line 8) | function createCategory( function updateCategory (line 45) | function updateCategory( function deleteCategory (line 77) | function deleteCategory(id, successMessage, failureMessage) { FILE: client/app/bundles/course/group/actions/general.js function fetchGroupData (line 5) | function fetchGroupData(groupCategoryId) { function fetchCourseUsers (line 25) | function fetchCourseUsers(groupCategoryId) { FILE: client/app/bundles/course/group/actions/groups.js function createGroups (line 9) | function createGroups(id, groupData, getCreatedGroupsMessage, setError) { function updateGroup (line 36) | function updateGroup( function deleteGroup (line 69) | function deleteGroup( function updateGroupMembers (line 90) | function updateGroupMembers( FILE: client/app/bundles/course/group/components/GroupCard.tsx type GroupCardTitleButton (line 12) | interface GroupCardTitleButton { type GroupCardBottomButton (line 19) | interface GroupCardBottomButton { function mapButtonObjectToElement (line 27) | function mapButtonObjectToElement( type GroupCardProps (line 55) | interface GroupCardProps { FILE: client/app/bundles/course/group/components/GroupRoleChip.tsx type GroupRoleChipProps (line 21) | interface GroupRoleChipProps { FILE: client/app/bundles/course/group/forms/GroupCreationForm.jsx constant MIN_NUM_TO_CREATE (line 77) | const MIN_NUM_TO_CREATE = 2; constant MAX_NUM_TO_CREATE (line 78) | const MAX_NUM_TO_CREATE = 50; FILE: client/app/bundles/course/group/pages/GroupShow/CategoryCard.tsx type CategoryCardProps (line 65) | interface CategoryCardProps extends WrappedComponentProps { FILE: client/app/bundles/course/group/pages/GroupShow/GroupTableCard.tsx type GroupTableCardProps (line 56) | interface GroupTableCardProps { FILE: client/app/bundles/course/group/types.ts type GroupMember (line 3) | interface GroupMember { type GroupCategory (line 11) | interface GroupCategory { type Group (line 17) | interface Group { type GroupsDialogState (line 24) | interface GroupsDialogState { type GroupsFetchState (line 30) | interface GroupsFetchState { type GroupsManageState (line 39) | interface GroupsManageState { FILE: client/app/bundles/course/group/utils/groups.js function combineGroups (line 3) | function combineGroups(groups, modifiedGroups) { function getFinalModifiedGroups (line 15) | function getFinalModifiedGroups(groups, modifiedGroups) { function getSummaryOfModifications (line 45) | function getSummaryOfModifications(groups, modifiedGroups) { FILE: client/app/bundles/course/group/utils/sort.js function sortByName (line 1) | function sortByName(a, b) { function sortByGroupRole (line 5) | function sortByGroupRole(a, b) { function sortByPhantom (line 9) | function sortByPhantom(a, b) { function sortByCourseTitleAndTitle (line 13) | function sortByCourseTitleAndTitle(a, b) { FILE: client/app/bundles/course/leaderboard/components/tables/LeaderboardTable.tsx type Props (line 22) | interface Props { FILE: client/app/bundles/course/leaderboard/pages/LeaderboardIndex/index.tsx type Props (line 29) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/leaderboard/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getLeaderboardAchievements (line 9) | function getLeaderboardAchievements(state: AppState) { function getLeaderboardPoints (line 16) | function getLeaderboardPoints(state: AppState) { function getGroupLeaderboardAchievements (line 23) | function getGroupLeaderboardAchievements(state: AppState) { function getGroupLeaderboardPoints (line 30) | function getGroupLeaderboardPoints(state: AppState) { function getLeaderboardSettings (line 37) | function getLeaderboardSettings(state: AppState) { FILE: client/app/bundles/course/leaderboard/types.ts constant SAVE_LEADERBOARD_POINTS (line 16) | const SAVE_LEADERBOARD_POINTS = constant SAVE_LEADERBOARD_ACHIEVEMENT (line 18) | const SAVE_LEADERBOARD_ACHIEVEMENT = constant SAVE_GROUP_LEADERBOARD_POINTS (line 20) | const SAVE_GROUP_LEADERBOARD_POINTS = constant SAVE_GROUP_LEADERBOARD_ACHIEVEMENT (line 22) | const SAVE_GROUP_LEADERBOARD_ACHIEVEMENT = constant SAVE_LEADERBOARD_SETTINGS (line 24) | const SAVE_LEADERBOARD_SETTINGS = type SaveLeaderboardPointsAction (line 29) | interface SaveLeaderboardPointsAction { type SaveLeaderboardAchievementAction (line 34) | interface SaveLeaderboardAchievementAction { type SaveGroupLeaderboardPointsAction (line 39) | interface SaveGroupLeaderboardPointsAction { type SaveGroupLeaderboardAchievementAction (line 44) | interface SaveGroupLeaderboardAchievementAction { type SaveLeaderboardSettingsAction (line 49) | interface SaveLeaderboardSettingsAction { type LeaderboardActionType (line 54) | type LeaderboardActionType = type LeaderboardState (line 63) | interface LeaderboardState { type LeaderboardTableType (line 71) | enum LeaderboardTableType { FILE: client/app/bundles/course/learning-map/operations.ts function getErrorMessage (line 7) | function getErrorMessage(error): string { function fetchNodes (line 12) | function fetchNodes(): Operation { function addParentNode (line 31) | function addParentNode(parentNodeId, nodeId): Operation { function removeParentNode (line 55) | function removeParentNode(parentNodeId, nodeId): Operation { function selectArrow (line 79) | function selectArrow(arrowId): Operation { function selectGate (line 88) | function selectGate(gateId): Operation { function resetSelection (line 97) | function resetSelection(): Operation { function toggleSatisfiabilityType (line 103) | function toggleSatisfiabilityType(nodeId): Operation { FILE: client/app/bundles/course/learning-map/types.ts type RelatedNode (line 1) | interface RelatedNode { type Node (line 6) | interface Node { type LearningMapState (line 18) | interface LearningMapState { FILE: client/app/bundles/course/lesson-plan/containers/ColumnVisibilityDropdown/index.jsx class ColumnVisibilityDropdown (line 22) | class ColumnVisibilityDropdown extends Component { method constructor (line 23) | constructor(props) { method render (line 47) | render() { FILE: client/app/bundles/course/lesson-plan/containers/LessonPlanFilter/index.jsx class LessonPlanFilter (line 19) | class LessonPlanFilter extends Component { method constructor (line 20) | constructor(props) { method render (line 44) | render() { FILE: client/app/bundles/course/lesson-plan/containers/LessonPlanLayout/NewEventButton.jsx class NewEventButton (line 26) | class NewEventButton extends Component { method render (line 53) | render() { FILE: client/app/bundles/course/lesson-plan/containers/LessonPlanLayout/NewMilestoneButton.jsx class NewMilestoneButton (line 26) | class NewMilestoneButton extends Component { method render (line 47) | render() { FILE: client/app/bundles/course/lesson-plan/containers/LessonPlanLayout/index.jsx class LessonPlanLayout (line 34) | class LessonPlanLayout extends Component { method componentDidMount (line 35) | componentDidMount() { method render (line 40) | render() { FILE: client/app/bundles/course/lesson-plan/containers/LessonPlanNav/index.jsx class LessonPlanNav (line 22) | class LessonPlanNav extends Component { method constructor (line 23) | constructor(props) { method render (line 47) | render() { FILE: client/app/bundles/course/lesson-plan/operations.ts function fetchLessonPlan (line 10) | function fetchLessonPlan(): Operation { function createMilestone (line 30) | function createMilestone( function updateMilestone (line 58) | function updateMilestone( function deleteMilestone (line 88) | function deleteMilestone(id, successMessage, failureMessage): Operation { function updateItem (line 107) | function updateItem( function createEvent (line 131) | function createEvent( function updateEvent (line 159) | function updateEvent( function deleteEvent (line 189) | function deleteEvent( FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanEdit/ItemRow/DateCell.jsx class DateCell (line 14) | class DateCell extends Component { method render (line 52) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanEdit/ItemRow/index.jsx class ItemRow (line 31) | class ItemRow extends Component { method render (line 45) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanEdit/MilestoneRow.jsx class MilestoneRow (line 27) | class MilestoneRow extends Component { method render (line 49) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanEdit/index.jsx class LessonPlanEdit (line 21) | class LessonPlanEdit extends Component { method renderTableHeader (line 57) | renderTableHeader() { method render (line 79) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanShow/LessonPlanGroup.jsx class LessonPlanGroup (line 57) | class LessonPlanGroup extends Component { method constructor (line 58) | constructor(props) { method renderNoItemsMessage (line 63) | static renderNoItemsMessage() { method renderDefaultMilestone (line 80) | renderDefaultMilestone() { method renderMilestoneCardTitle (line 92) | renderMilestoneCardTitle(milestone) { method render (line 129) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanShow/LessonPlanItem/AdminTools.jsx class AdminTools (line 46) | class AdminTools extends PureComponent { method render (line 100) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanShow/LessonPlanItem/Details/Chips.jsx class Chips (line 72) | class Chips extends Component { method renderDateTimeRangeChip (line 73) | renderDateTimeRangeChip() { method renderLocationChip (line 88) | renderLocationChip() { method renderNotPublishedChip (line 106) | renderNotPublishedChip() { method renderTypeTagChip (line 123) | renderTypeTagChip() { method render (line 138) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanShow/LessonPlanItem/Details/index.jsx class Details (line 10) | class Details extends PureComponent { method renderDescription (line 11) | renderDescription() { method renderTitle (line 23) | renderTitle() { method render (line 36) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanShow/MilestoneAdminTools.jsx class MilestoneAdminTools (line 38) | class MilestoneAdminTools extends PureComponent { method render (line 82) | render() { FILE: client/app/bundles/course/lesson-plan/pages/LessonPlanShow/index.jsx class LessonPlanShow (line 18) | class LessonPlanShow extends Component { method currentGroupId (line 27) | static currentGroupId(groups) { method constructor (line 42) | constructor(props) { method componentDidMount (line 49) | componentDidMount() { method renderGroup (line 60) | renderGroup(group) { method render (line 83) | render() { FILE: client/app/bundles/course/lesson-plan/reducers/utils.js function generateTypeKey (line 9) | function generateTypeKey(item) { function generateVisibilitySettings (line 27) | function generateVisibilitySettings(visibilitySettings) { function sortByStartAt (line 35) | function sortByStartAt(a, b) { function groupItemsUnderMilestones (line 57) | function groupItemsUnderMilestones(items, milestones) { function initializeVisibility (line 117) | function initializeVisibility(items, visibilitySettings) { FILE: client/app/bundles/course/level/components/LevelsTable.tsx type Props (line 39) | interface Props { FILE: client/app/bundles/course/level/components/LevelsTableRow.tsx type Props (line 33) | interface Props { FILE: client/app/bundles/course/level/operations.ts function fetchLevels (line 9) | function fetchLevels(): Operation { function saveLevels (line 22) | function saveLevels( FILE: client/app/bundles/course/level/pages/LevelsIndex/LevelsManager.tsx constant INITIAL_THRESHOLD (line 12) | const INITIAL_THRESHOLD = 100; FILE: client/app/bundles/course/level/types.ts type LevelsInfo (line 1) | interface LevelsInfo { type LevelsData (line 6) | interface LevelsData { type LevelsState (line 11) | interface LevelsState extends LevelsData {} FILE: client/app/bundles/course/material/components/MaterialStatusPage.tsx type MaterialStatusPageProps (line 6) | interface MaterialStatusPageProps { FILE: client/app/bundles/course/material/files/DownloadingFilePage.tsx constant DEFAULT_FILE_NAME (line 15) | const DEFAULT_FILE_NAME = 'file'; type BaseDownloadingFilePageProps (line 43) | interface BaseDownloadingFilePageProps { FILE: client/app/bundles/course/material/folders/components/buttons/DownloadFolderButton.tsx type Props (line 15) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/material/folders/components/buttons/KnowledgeBaseSwitch.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/material/folders/components/buttons/NewSubfolderButton.tsx type Props (line 6) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/material/folders/components/buttons/UploadFilesButton.tsx type Props (line 6) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/material/folders/components/buttons/WorkbinTableButtons.tsx type Props (line 16) | interface Props { FILE: client/app/bundles/course/material/folders/components/forms/FolderForm.tsx type Props (line 18) | interface Props { FILE: client/app/bundles/course/material/folders/components/forms/MaterialForm.tsx type Props (line 16) | interface Props { FILE: client/app/bundles/course/material/folders/components/forms/MaterialUploadForm.tsx type Props (line 10) | interface Props { FILE: client/app/bundles/course/material/folders/components/misc/MaterialEdit.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/material/folders/components/misc/MaterialUpload.tsx type Props (line 12) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/material/folders/components/misc/MultipleFileInput.tsx type Props (line 9) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/material/folders/components/tables/TableMaterialRow.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/course/material/folders/components/tables/TableSubfolderRow.tsx type Props (line 21) | interface Props { FILE: client/app/bundles/course/material/folders/components/tables/WorkbinTable.tsx type Props (line 26) | interface Props { FILE: client/app/bundles/course/material/folders/operations.ts constant DOWNLOAD_FOLDER_JOB_POLL_INTERVAL_MS (line 15) | const DOWNLOAD_FOLDER_JOB_POLL_INTERVAL_MS = 2000; constant CHUNK_MATERIAL_JOB_POLL_INTERVAL_MS (line 16) | const CHUNK_MATERIAL_JOB_POLL_INTERVAL_MS = 1000; function loadFolder (line 72) | function loadFolder(folderId?: number): Operation { function createFolder (line 88) | function createFolder( function updateFolder (line 109) | function updateFolder( function deleteFolder (line 129) | function deleteFolder(folderId: number): Operation { function formatMaterialUploadAttributes (line 136) | function formatMaterialUploadAttributes( function uploadMaterials (line 159) | function uploadMaterials( function deleteMaterial (line 181) | function deleteMaterial( function removeChunks (line 191) | function removeChunks( function chunkMaterial (line 208) | function chunkMaterial( function updateMaterial (line 253) | function updateMaterial( function downloadFolder (line 268) | function downloadFolder( FILE: client/app/bundles/course/material/folders/pages/FolderEdit/index.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/material/folders/pages/FolderNew/index.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/material/folders/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getCurrFolderInfo (line 9) | function getCurrFolderInfo(state: AppState) { function getFolderSubfolders (line 13) | function getFolderSubfolders(state: AppState) { function getFolderMaterials (line 20) | function getFolderMaterials(state: AppState) { function getAdvanceStartAt (line 27) | function getAdvanceStartAt(state: AppState) { function getFolderPermissions (line 31) | function getFolderPermissions(state: AppState) { FILE: client/app/bundles/course/material/folders/types.ts constant SAVE_FOLDER (line 13) | const SAVE_FOLDER = 'course/materials/folders/SAVE_FOLDER'; constant DELETE_FOLDER_LIST (line 14) | const DELETE_FOLDER_LIST = 'course/materials/folders/DELETE_FOLDER_LIST'; constant DELETE_MATERIAL_LIST (line 15) | const DELETE_MATERIAL_LIST = constant SAVE_MATERIAL_LIST (line 17) | const SAVE_MATERIAL_LIST = 'course/materials/folders/SAVE_MATERIAL_LIST'; constant UPDATE_MATERIAL_WORKFLOW_STATE_LIST (line 18) | const UPDATE_MATERIAL_WORKFLOW_STATE_LIST = type SaveFolderAction (line 22) | interface SaveFolderAction { type DeleteFolderListAction (line 40) | interface DeleteFolderListAction { type SaveMaterialListAction (line 44) | interface SaveMaterialListAction { type DeleteMaterialListAction (line 48) | interface DeleteMaterialListAction { type UpdateMaterialWorkflowStateAction (line 53) | interface UpdateMaterialWorkflowStateAction { type FoldersActionType (line 59) | type FoldersActionType = type FoldersState (line 67) | interface FoldersState { FILE: client/app/bundles/course/plagiarism/components/AssessmentLinkDialog.tsx type Props (line 20) | interface Props { FILE: client/app/bundles/course/plagiarism/components/AssessmentLinkList.tsx type Props (line 19) | interface Props { FILE: client/app/bundles/course/plagiarism/constants.ts constant ASSESSMENTS_POLL_INTERVAL_MILLISECONDS (line 1) | const ASSESSMENTS_POLL_INTERVAL_MILLISECONDS = 5000; FILE: client/app/bundles/course/plagiarism/operations.ts function fetchAssessments (line 8) | function fetchAssessments(): Operation { function fetchPlagiarismChecks (line 16) | function fetchPlagiarismChecks(): Operation { function runAssessmentsPlagiarism (line 24) | function runAssessmentsPlagiarism(assessmentIds: number[]): Operation { FILE: client/app/bundles/course/reference-timelines/components/CreateRenameTimelinePrompt.tsx type CreateRenameTimelinePromptProps (line 16) | interface CreateRenameTimelinePromptProps { FILE: client/app/bundles/course/reference-timelines/components/DayCalendar/DayCalendar.tsx constant MAX_DAYS (line 24) | const MAX_DAYS = 100_000_000 as const; type DayCalendarProps (line 26) | interface DayCalendarProps { type DayCalendarRef (line 32) | interface DayCalendarRef { FILE: client/app/bundles/course/reference-timelines/components/DeleteTimelinePrompt.tsx type DeleteTimelinePromptProps (line 12) | interface DeleteTimelinePromptProps { FILE: client/app/bundles/course/reference-timelines/components/HorizontallyDraggable.tsx type HorizontallyDraggableProps (line 4) | interface HorizontallyDraggableProps { FILE: client/app/bundles/course/reference-timelines/components/HorizontallyResizable.tsx type Pixels (line 10) | type Pixels = number; type HandleCreator (line 12) | type HandleCreator = ( type ResizeEventHandler (line 17) | type ResizeEventHandler = (deltaWidth: Pixels) => void; type HorizontallyResizableProps (line 19) | interface HorizontallyResizableProps { FILE: client/app/bundles/course/reference-timelines/components/SeriouslyAnchoredPopup.tsx type AnchorPosition (line 4) | interface AnchorPosition { type SeriouslyAnchoredPopupProps (line 9) | interface SeriouslyAnchoredPopupProps extends ComponentProps void; type DurationBarProps (line 19) | interface DurationBarProps { constant DURATION_BAR_HEIGHT_PIXELS (line 37) | const DURATION_BAR_HEIGHT_PIXELS = 25; FILE: client/app/bundles/course/reference-timelines/components/TimeBar/TimeBar.tsx type TimeBarProps (line 10) | interface TimeBarProps { type TimeTriplet (line 21) | interface TimeTriplet { FILE: client/app/bundles/course/reference-timelines/components/TimeBar/TimeBarHandle.tsx type HandleContentProps (line 11) | interface HandleContentProps { type HandleContainerProps (line 17) | interface HandleContainerProps extends HandleContentProps { type TimeBarHandleProps (line 23) | type TimeBarHandleProps = Omit; type TimelinesOverviewProps (line 16) | interface TimelinesOverviewProps { FILE: client/app/bundles/course/reference-timelines/components/TimelinesOverview/TimelinesOverviewItem.tsx type TimelinesOverviewItemProps (line 17) | interface TimelinesOverviewItemProps { FILE: client/app/bundles/course/reference-timelines/components/TimelinesStack/AssignableTimeline.tsx type AssignableTimelineProps (line 16) | interface AssignableTimelineProps { FILE: client/app/bundles/course/reference-timelines/components/TimelinesStack/AssignedTimeline.tsx type AssignedTimelineProps (line 20) | interface AssignedTimelineProps { FILE: client/app/bundles/course/reference-timelines/components/TimelinesStack/Timeline.tsx type TimelineProps (line 12) | interface TimelineProps { FILE: client/app/bundles/course/reference-timelines/components/TimelinesStack/TimelinesStack.tsx constant MAX_CALENDAR_INNER_WIDTH_PIXELS (line 16) | const MAX_CALENDAR_INNER_WIDTH_PIXELS = '3e+09px' as const; type TimeBarsProps (line 18) | interface TimeBarsProps { FILE: client/app/bundles/course/reference-timelines/contexts/LastSavedContext.tsx type FetchStatus (line 12) | type FetchStatus = 'loading' | 'success' | 'failure'; type LastSavedState (line 14) | interface LastSavedState { type LastSavedUpdater (line 19) | interface LastSavedUpdater { type LastSavedSetter (line 25) | type LastSavedSetter = Dispatch>; type LoadingProviderProps (line 30) | interface LoadingProviderProps { FILE: client/app/bundles/course/reference-timelines/types.ts type TimelinesState (line 6) | interface TimelinesState { FILE: client/app/bundles/course/reference-timelines/utils.ts constant SECONDS_IN_A_DAY (line 5) | const SECONDS_IN_A_DAY = 86_400 as const; constant DAY_WIDTH_PIXELS (line 7) | const DAY_WIDTH_PIXELS = 30 as const; type DraftTimeData (line 9) | interface DraftTimeData { type DraftableTimeData (line 16) | type DraftableTimeData = TimeData | DraftTimeData; FILE: client/app/bundles/course/reference-timelines/views/DayView/ItemsSidebar.tsx type ItemsSidebarProps (line 15) | interface ItemsSidebarProps { FILE: client/app/bundles/course/reference-timelines/views/DayView/TimelineSidebarItem.tsx type TimelineSidebarItemProps (line 9) | interface TimelineSidebarItemProps { FILE: client/app/bundles/course/scholaistic/handles.ts type HandleStorage (line 6) | type HandleStorage = Partial<{ FILE: client/app/bundles/course/statistics/operations.ts constant DOWNLOAD_JOB_POLL_INTERVAL_MS (line 17) | const DOWNLOAD_JOB_POLL_INTERVAL_MS = 2000; FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/assessments/AssessmentsScoreSummaryDownload.tsx type AssessmentsScoreSummaryDownloadProps (line 13) | interface AssessmentsScoreSummaryDownloadProps { FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/assessments/AssessmentsStatisticsTable.tsx type Props (line 83) | interface Props { FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/course/StudentPerformanceTable.tsx type Props (line 91) | interface Props { FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/course/StudentProgressionChart.tsx type Props (line 80) | interface Props { FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/course/utils.js function processSubmissionsIntoChartData (line 18) | function processSubmissionsIntoChartData( FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/get_help/CourseGetHelpFilter.tsx type GetHelpFilter (line 20) | interface GetHelpFilter { type Props (line 27) | interface Props { type PresetDateRangeChipsProps (line 39) | interface PresetDateRangeChipsProps { FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/index.tsx type TabData (line 57) | interface TabData { FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/staff/StaffStatisticsTable.tsx type Props (line 47) | interface Props { FILE: client/app/bundles/course/statistics/pages/StatisticsIndex/students/StudentStatisticsTable.tsx type Props (line 67) | interface Props { FILE: client/app/bundles/course/statistics/types.ts type GroupManager (line 1) | interface GroupManager { type StatisticsIndexData (line 7) | interface StatisticsIndexData { type Student (line 11) | interface Student { type CourseStudent (line 27) | interface CourseStudent { type Metadata (line 47) | interface Metadata { type StudentsStatistics (line 56) | interface StudentsStatistics { type Staff (line 61) | interface Staff { type StaffStatistics (line 70) | interface StaffStatistics { type Assessment (line 74) | interface Assessment { type SubmissionDetail (line 81) | interface SubmissionDetail { type Submission (line 86) | interface Submission { type CourseMetadata (line 93) | interface CourseMetadata extends Omit { type CourseProgressionStatistics (line 99) | interface CourseProgressionStatistics { type CoursePerformanceStatistics (line 104) | interface CoursePerformanceStatistics { type TabInfo (line 109) | interface TabInfo { type CategoryInfo (line 114) | interface CategoryInfo { type CourseAssessment (line 119) | interface CourseAssessment { type AssessmentsStatistics (line 135) | interface AssessmentsStatistics { type CourseGetHelpActivity (line 140) | interface CourseGetHelpActivity { type InstanceGetHelpActivity (line 156) | interface InstanceGetHelpActivity extends CourseGetHelpActivity { type SystemGetHelpActivity (line 162) | interface SystemGetHelpActivity extends InstanceGetHelpActivity { type CourseGetHelpStatistics (line 168) | interface CourseGetHelpStatistics { type InstanceGetHelpStatistics (line 172) | interface InstanceGetHelpStatistics { type SystemGetHelpStatistics (line 176) | interface SystemGetHelpStatistics { FILE: client/app/bundles/course/stories/components/CikgoFramePage.tsx type CikgoFramePageProps (line 9) | interface CikgoFramePageProps { FILE: client/app/bundles/course/stories/components/CikgoSidebarItems.tsx type CikgoSidebarItemsProps (line 7) | interface CikgoSidebarItemsProps { FILE: client/app/bundles/course/stories/components/LearnRedirect.tsx type LearnRedirectProps (line 6) | interface LearnRedirectProps { FILE: client/app/bundles/course/survey/__test__/index.test.tsx constant SURVEYS (line 8) | const SURVEYS = [ FILE: client/app/bundles/course/survey/actions/questions.js function showQuestionForm (line 8) | function showQuestionForm(formParams) { function hideQuestionForm (line 12) | function hideQuestionForm() { function changeSection (line 30) | function changeSection( function reorder (line 57) | function reorder(sectionIndex, sourceIndex, targetIndex) { function finalizeOrder (line 74) | function finalizeOrder(successMessage, failureMessage, onError) { function createSurveyQuestion (line 108) | function createSurveyQuestion( function updateSurveyQuestion (line 138) | function updateSurveyQuestion( function deleteSurveyQuestion (line 169) | function deleteSurveyQuestion(question, successMessage, failureMessage) { FILE: client/app/bundles/course/survey/actions/responses.js function createResponse (line 8) | function createResponse(surveyId, navigate) { function fetchResponse (line 49) | function fetchResponse(responseId) { function fetchEditableResponse (line 70) | function fetchEditableResponse(responseId) { function updateResponse (line 91) | function updateResponse( function unsubmitResponse (line 130) | function unsubmitResponse(responseId, successMessage, failureMessage) { function fetchResponses (line 153) | function fetchResponses() { FILE: client/app/bundles/course/survey/actions/sections.js function showSectionForm (line 8) | function showSectionForm(formParams) { function hideSectionForm (line 12) | function hideSectionForm() { function createSurveySection (line 16) | function createSurveySection( function updateSurveySection (line 45) | function updateSurveySection( function deleteSurveySection (line 75) | function deleteSurveySection(sectionId, successMessage, failureMessage) { function changeSectionOrder (line 104) | function changeSectionOrder( FILE: client/app/bundles/course/survey/actions/surveys.js constant DOWNLOAD_JOB_POLL_INTERVAL_MS (line 10) | const DOWNLOAD_JOB_POLL_INTERVAL_MS = 2000; function showSurveyForm (line 12) | function showSurveyForm(formParams) { function hideSurveyForm (line 16) | function hideSurveyForm() { function createSurvey (line 20) | function createSurvey( function loadSurvey (line 51) | function loadSurvey(survey) { function loadSurveys (line 60) | function loadSurveys(data) { function fetchSurvey (line 71) | function fetchSurvey(surveyId) { function fetchSurveys (line 85) | function fetchSurveys() { function updateSurvey (line 100) | function updateSurvey( function deleteSurvey (line 129) | function deleteSurvey( function fetchResults (line 154) | function fetchResults(surveyId) { function sendReminderEmail (line 172) | function sendReminderEmail(successMessage, failureMessage, courseUsers) { function downloadSurvey (line 188) | function downloadSurvey() { FILE: client/app/bundles/course/survey/components/OptionsListItem.jsx class OptionsListItem (line 52) | class OptionsListItem extends PureComponent { method renderGridCard (line 53) | renderGridCard() { method renderListItem (line 78) | renderListItem() { method render (line 97) | render() { FILE: client/app/bundles/course/survey/containers/QuestionFormDialogue/index.jsx function mapStateToProps (line 11) | function mapStateToProps({ surveys: { questionForm } }) { FILE: client/app/bundles/course/survey/containers/SectionFormDialogue/index.jsx function mapStateToProps (line 12) | function mapStateToProps({ surveys: { sectionForm } }) { FILE: client/app/bundles/course/survey/containers/SurveyFormDialogue/index.jsx function mapStateToProps (line 11) | function mapStateToProps({ surveys: { surveyForm } }) { FILE: client/app/bundles/course/survey/containers/UnsubmitButton.jsx class UnsubmitButton (line 38) | class UnsubmitButton extends Component { method constructor (line 39) | constructor(props) { method render (line 56) | render() { FILE: client/app/bundles/course/survey/pages/ResponseIndex/RemindButton.jsx class RemindButton (line 37) | class RemindButton extends Component { method constructor (line 38) | constructor(props) { method render (line 52) | render() { FILE: client/app/bundles/course/survey/pages/ResponseIndex/index.tsx type ResponseStatus (line 40) | enum ResponseStatus { type ResponseIndexProps (line 46) | interface ResponseIndexProps { type ResponseWithStatus (line 55) | interface ResponseWithStatus { type PaletteWithSubmissionStatus (line 72) | type PaletteWithSubmissionStatus = Palette & { type ResponseFilter (line 87) | type ResponseFilter = (response: ResponseWithStatus) => boolean; FILE: client/app/bundles/course/survey/pages/ResponseShow/index.jsx class ResponseShow (line 44) | class ResponseShow extends Component { method componentDidMount (line 45) | componentDidMount() { method renderBody (line 55) | renderBody() { method renderRespondButton (line 73) | renderRespondButton() { method renderSubmissionInfo (line 98) | renderSubmissionInfo() { method renderUnsubmitButton (line 132) | renderUnsubmitButton() { method render (line 147) | render() { FILE: client/app/bundles/course/survey/pages/SurveyIndex/index.jsx class SurveyIndex (line 26) | class SurveyIndex extends Component { method componentDidMount (line 27) | componentDidMount() { method renderBody (line 32) | renderBody() { method render (line 51) | render() { FILE: client/app/bundles/course/survey/pages/SurveyResults/OptionsQuestionResults.jsx class OptionsQuestionResults (line 135) | class OptionsQuestionResults extends Component { method renderOptionRow (line 136) | static renderOptionRow(breakdown, hasImage, option, index, anonymous) { method renderPercentageBar (line 174) | static renderPercentageBar(percentage) { method renderStudentList (line 189) | static renderStudentList(students) { method constructor (line 214) | constructor(props) { method getOptionsBreakdown (line 228) | getOptionsBreakdown() { method renderExpandToggle (line 248) | renderExpandToggle() { method renderOptionsResultsTable (line 275) | renderOptionsResultsTable() { method render (line 340) | render() { FILE: client/app/bundles/course/survey/pages/SurveyResults/ResultsQuestion.jsx class ResultsQuestion (line 20) | class ResultsQuestion extends Component { method renderOptionsResults (line 21) | renderOptionsResults() { method renderSpecificResults (line 39) | renderSpecificResults() { method renderTextResults (line 54) | renderTextResults() { method render (line 68) | render() { FILE: client/app/bundles/course/survey/pages/SurveyResults/TextResponseResults.jsx class TextResponseResults (line 57) | class TextResponseResults extends Component { method renderStudentName (line 58) | static renderStudentName(answer) { method renderTextResultsTable (line 73) | static renderTextResultsTable(answers, anonymous) { method constructor (line 110) | constructor(props) { method renderExpandToggle (line 120) | renderExpandToggle(values) { method render (line 144) | render() { FILE: client/app/bundles/course/survey/pages/SurveyResults/index.tsx type SurveyResultsProps (line 47) | interface SurveyResultsProps { type Answer (line 54) | interface Answer { type AnswerFilter (line 59) | type AnswerFilter = (answer: Answer) => boolean; FILE: client/app/bundles/course/survey/pages/SurveyShow/NewSectionButton.jsx class NewSectionButton (line 27) | class NewSectionButton extends Component { method render (line 52) | render() { FILE: client/app/bundles/course/survey/pages/SurveyShow/Section/DeleteSectionButton.jsx class DeleteSectionButton (line 25) | class DeleteSectionButton extends PureComponent { method render (line 36) | render() { FILE: client/app/bundles/course/survey/pages/SurveyShow/Section/EditSectionButton.jsx class EditSectionButton (line 28) | class EditSectionButton extends Component { method render (line 60) | render() { FILE: client/app/bundles/course/survey/pages/SurveyShow/Section/MoveDownButton.jsx class MoveDownButton (line 24) | class MoveDownButton extends Component { method render (line 39) | render() { FILE: client/app/bundles/course/survey/pages/SurveyShow/Section/MoveUpButton.jsx class MoveUpButton (line 24) | class MoveUpButton extends Component { method render (line 39) | render() { FILE: client/app/bundles/course/survey/pages/SurveyShow/Section/NewQuestionButton.jsx class NewQuestionButton (line 33) | class NewQuestionButton extends Component { method render (line 98) | render() { FILE: client/app/bundles/course/survey/pages/SurveyShow/Section/Question.jsx class Question (line 41) | class Question extends Component { method adminFunctions (line 88) | adminFunctions() { method render (line 109) | render() { FILE: client/app/bundles/course/survey/pages/SurveyShow/Section/QuestionCard.jsx class QuestionCard (line 26) | class QuestionCard extends Component { method renderOptionsFields (line 27) | static renderOptionsFields(question) { method renderOptionsGrid (line 41) | static renderOptionsGrid(question, Widget) { method renderOptionsList (line 59) | static renderOptionsList(question, Widget) { method renderSpecificFields (line 76) | static renderSpecificFields(question) { method renderTextField (line 84) | static renderTextField() { method constructor (line 95) | constructor(props) { method renderAdminMenu (line 113) | renderAdminMenu() { method render (line 143) | render() { FILE: client/app/bundles/course/survey/pages/SurveyShow/Section/index.jsx class Section (line 33) | class Section extends Component { method constructor (line 34) | constructor(props) { method renderActions (line 39) | renderActions() { method render (line 60) | render() { FILE: client/app/bundles/course/user-email-subscriptions/UserEmailSubscriptions.tsx type Status (line 13) | type Status = 'loading' | 'success' | 'error'; FILE: client/app/bundles/course/user-email-subscriptions/UserEmailSubscriptionsTable.jsx class UserEmailSubscriptionsTable (line 36) | class UserEmailSubscriptionsTable extends Component { method unsubscribeViaEmailSuccessful (line 85) | unsubscribeViaEmailSuccessful() { method renderEmailSettingsTable (line 95) | renderEmailSettingsTable() { method renderRow (line 131) | renderRow(setting) { method render (line 177) | render() { FILE: client/app/bundles/course/user-email-subscriptions/operations.ts function loadUserEmailSubscriptions (line 8) | function loadUserEmailSubscriptions(data): Operation { function fetchUserEmailSubscriptions (line 20) | function fetchUserEmailSubscriptions( function updateUserEmailSubscriptions (line 40) | function updateUserEmailSubscriptions( FILE: client/app/bundles/course/user-email-subscriptions/types.ts type UserEmailSettings (line 6) | interface UserEmailSettings { type UserEmailSubscriptionsState (line 14) | interface UserEmailSubscriptionsState { FILE: client/app/bundles/course/user-invitations/components/buttons/InvitationActionButtons.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/user-invitations/components/buttons/RegistrationCodeButton.tsx type Props (line 7) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/user-invitations/components/buttons/ResendAllInvitationsButton.tsx type Props (line 26) | interface Props { FILE: client/app/bundles/course/user-invitations/components/buttons/UploadFileButton.tsx type Props (line 10) | interface Props { FILE: client/app/bundles/course/user-invitations/components/forms/IndividualInvitation.tsx type Props (line 28) | interface Props { FILE: client/app/bundles/course/user-invitations/components/forms/IndividualInvitations.tsx type Props (line 24) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/user-invitations/components/forms/IndividualInviteForm.tsx type Props (line 26) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/user-invitations/components/forms/InviteUsersFileUploadForm.tsx type Props (line 12) | interface Props { type IFormInputs (line 22) | interface IFormInputs { FILE: client/app/bundles/course/user-invitations/components/misc/InvitationResultDialog.tsx type Props (line 18) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/user-invitations/components/misc/InvitationsBarChart.tsx type BarchartProps (line 8) | interface BarchartProps { FILE: client/app/bundles/course/user-invitations/components/tables/InvitationResultInvitationsTable.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/user-invitations/components/tables/InvitationResultUsersTable.tsx type Props (line 12) | interface Props { FILE: client/app/bundles/course/user-invitations/components/tables/UserInvitationsTable.tsx type Props (line 25) | interface Props { type InvitationRowData (line 29) | interface InvitationRowData extends InvitationMiniEntity { function getInvitationStatus (line 33) | function getInvitationStatus( function sortInvitationsByStatus (line 51) | function sortInvitationsByStatus( FILE: client/app/bundles/course/user-invitations/operations.ts function fetchInvitations (line 46) | function fetchInvitations(): Operation { function fetchPermissionsAndSharedData (line 60) | function fetchPermissionsAndSharedData(): Operation { function inviteUsersFromFile (line 68) | function inviteUsersFromFile( function inviteUsersFromForm (line 79) | function inviteUsersFromForm( function resendAllInvitations (line 91) | function resendAllInvitations(): Operation { function resendInvitationEmail (line 98) | function resendInvitationEmail(invitationId: number): Operation { function deleteInvitation (line 107) | function deleteInvitation(invitationId: number): Operation { function fetchRegistrationCode (line 114) | function fetchRegistrationCode(): Operation { function toggleRegistrationCode (line 123) | function toggleRegistrationCode(shouldEnable: boolean): Operation { FILE: client/app/bundles/course/user-invitations/pages/InviteUsers/index.tsx type Props (line 22) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/user-invitations/pages/InviteUsersFileUpload/index.tsx type Props (line 20) | interface Props { FILE: client/app/bundles/course/user-invitations/pages/InviteUsersRegistrationCode/index.tsx type Props (line 25) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/user-invitations/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getAllInvitationsMiniEntities (line 9) | function getAllInvitationsMiniEntities(state: AppState) { function getManageCourseUserPermissions (line 16) | function getManageCourseUserPermissions(state: AppState) { function getManageCourseUsersSharedData (line 20) | function getManageCourseUsersSharedData(state: AppState) { function getCourseRegistrationKey (line 24) | function getCourseRegistrationKey(state: AppState) { FILE: client/app/bundles/course/user-invitations/types.ts constant SAVE_INVITATION_LIST (line 12) | const SAVE_INVITATION_LIST = constant DELETE_INVITATION (line 14) | const DELETE_INVITATION = 'course/userInvitations/DELETE_INVITATION'; constant SAVE_COURSE_REGISTRATION_KEY (line 15) | const SAVE_COURSE_REGISTRATION_KEY = constant SAVE_PERMISSIONS (line 17) | const SAVE_PERMISSIONS = 'course/userInvitations/SAVE_PERMISSIONS'; constant SAVE_SHARED_DATA (line 18) | const SAVE_SHARED_DATA = 'course/userInvitations/SAVE_SHARED_DATA'; constant UPDATE_INVITATION (line 19) | const UPDATE_INVITATION = 'course/users/UPDATE_INVITATION'; constant UPDATE_INVITATION_LIST (line 20) | const UPDATE_INVITATION_LIST = 'course/users/UPDATE_INVITATION_LIST'; constant UPDATE_INVITATION_COUNTS (line 21) | const UPDATE_INVITATION_COUNTS = 'course/users/UPDATE_INVITATION_COUNTS'; type SaveInvitationListAction (line 24) | interface SaveInvitationListAction { type DeleteInvitationAction (line 31) | interface DeleteInvitationAction { type SaveCourseRegistrationKeyAction (line 36) | interface SaveCourseRegistrationKeyAction { type SavePermissionsAction (line 41) | interface SavePermissionsAction { type SaveSharedDataAction (line 46) | interface SaveSharedDataAction { type UpdateInvitationAction (line 51) | interface UpdateInvitationAction { type UpdateInvitationListAction (line 56) | interface UpdateInvitationListAction { type UpdateInvitationCountsAction (line 61) | interface UpdateInvitationCountsAction { type InvitationsActionType (line 66) | type InvitationsActionType = type InvitationsState (line 77) | interface InvitationsState { type InvitationEntry (line 84) | interface InvitationEntry { FILE: client/app/bundles/course/user-notification/PopupNotifier.tsx constant POPUPS (line 11) | const POPUPS: Record = { FILE: client/app/bundles/course/user-notification/components/AchievementGainedPopup.tsx type AchievementGainedPopupProps (line 12) | interface AchievementGainedPopupProps { FILE: client/app/bundles/course/user-notification/components/LevelReachedPopup.tsx type LevelReachedPopupProps (line 12) | interface LevelReachedPopupProps { FILE: client/app/bundles/course/user-notification/components/PopupDialog.tsx type PopupProps (line 13) | interface PopupProps { FILE: client/app/bundles/course/users/components/buttons/PointManagementButtons.tsx type Props (line 18) | interface Props { FILE: client/app/bundles/course/users/components/buttons/UserManagementButtons.tsx type Props (line 20) | interface Props { FILE: client/app/bundles/course/users/components/misc/PersonalTimeEditor.tsx type Props (line 31) | interface Props extends WrappedComponentProps { type IFormInputs (line 41) | interface IFormInputs { FILE: client/app/bundles/course/users/components/misc/SelectCourseUser.tsx type Props (line 13) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/users/components/misc/UserProfileAchievements.tsx type Props (line 12) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/users/components/misc/UserProfileCard.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/users/components/misc/UserProfileCardStats.tsx type Props (line 6) | interface Props { FILE: client/app/bundles/course/users/components/misc/UserProfileSkills.tsx type Props (line 14) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/users/components/navigation/UserManagementTabs.tsx type Props (line 15) | interface Props extends WrappedComponentProps { type TabData (line 55) | interface TabData { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/ActiveTableToolbar.tsx type ActiveTableToolbarProps (line 10) | interface ActiveTableToolbarProps { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/AlgorithmMenu.tsx type AlgorithmMenuProps (line 15) | interface AlgorithmMenuProps { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/BulkActionsButton.tsx type BulkActionsButtonProps (line 27) | interface BulkActionsButtonProps { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/BulkAssignTimelineMenu.tsx type BulkAssignTimelineMenuProps (line 12) | interface BulkAssignTimelineMenuProps { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/PhantomSwitch.tsx type PhantomSwitchProps (line 13) | interface PhantomSwitchProps { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/RoleMenu.tsx type RoleMenuProps (line 18) | interface RoleMenuProps { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/TimelineMenu.tsx type TimelineMenuProps (line 13) | interface TimelineMenuProps { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/UserNameField.tsx type UserNameFieldProps (line 13) | interface UserNameFieldProps { FILE: client/app/bundles/course/users/components/tables/ManageUsersTable/index.tsx type ManageUsersTableProps (line 23) | interface ManageUsersTableProps { FILE: client/app/bundles/course/users/components/tables/PersonalTimesTable.tsx constant ITEM_ACTABLE_TYPES (line 25) | const ITEM_ACTABLE_TYPES = { type Props (line 36) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/users/operations.ts function fetchUsers (line 65) | function fetchUsers(asBasicData: boolean = false): Operation { function fetchStudents (line 84) | function fetchStudents(): Operation { function fetchStaff (line 100) | function fetchStaff(): Operation { function loadUser (line 115) | function loadUser(userId: number): Operation { function updateUser (line 122) | function updateUser( function upgradeToStaff (line 142) | function upgradeToStaff( function assignToTimeline (line 155) | function assignToTimeline( function suspendUsers (line 167) | function suspendUsers( function unsuspendUsers (line 178) | function unsuspendUsers( function deleteUser (line 189) | function deleteUser(userId: number): Operation { function fetchPersonalTimes (line 196) | function fetchPersonalTimes(userId: number): Operation { function recomputePersonalTimes (line 203) | function recomputePersonalTimes(userId: number): Operation { function updatePersonalTime (line 210) | function updatePersonalTime( function deletePersonalTime (line 222) | function deletePersonalTime( FILE: client/app/bundles/course/users/pages/ExperiencePointsRecords/index.tsx constant ROWS_PER_PAGE (line 18) | const ROWS_PER_PAGE = 25 as const; FILE: client/app/bundles/course/users/pages/ManageStaff/index.tsx type Props (line 22) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/users/pages/ManageStudents/index.tsx type Props (line 22) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/users/pages/PersonalTimes/index.tsx type Props (line 18) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/users/pages/PersonalTimesShow/index.tsx type Props (line 32) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/users/pages/UserShow/index.tsx type Props (line 16) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/users/pages/UserStatistics/LearningRateRecords/LearningRateRecordsChart.tsx type LearningRateRecordsChartProps (line 31) | interface LearningRateRecordsChartProps { FILE: client/app/bundles/course/users/pages/UserStatistics/index.tsx type UserStatisticsProps (line 6) | interface UserStatisticsProps { FILE: client/app/bundles/course/users/pages/UsersIndex/index.tsx type Props (line 16) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/users/selectors.ts function getLocalState (line 11) | function getLocalState(state: AppState) { function getUserMiniEntity (line 15) | function getUserMiniEntity(state: AppState, id: SelectionKey) { function getUserEntity (line 19) | function getUserEntity(state: AppState, id: SelectionKey) { function getAllStudentMiniEntities (line 23) | function getAllStudentMiniEntities(state: AppState) { function getAllStaffMiniEntities (line 30) | function getAllStaffMiniEntities(state: AppState) { function getAllUserOptionMiniEntities (line 40) | function getAllUserOptionMiniEntities(state: AppState) { function getStudentOptionMiniEntities (line 47) | function getStudentOptionMiniEntities(state: AppState) { function getAssignableTimelines (line 54) | function getAssignableTimelines(state: AppState) { function getManageCourseUserPermissions (line 58) | function getManageCourseUserPermissions(state: AppState) { function getManageCourseUsersSharedData (line 62) | function getManageCourseUsersSharedData(state: AppState) { function getAllPersonalTimesEntities (line 66) | function getAllPersonalTimesEntities(state: AppState) { FILE: client/app/bundles/course/users/types.ts constant SAVE_USER_LIST (line 18) | const SAVE_USER_LIST = 'course/users/SAVE_USER_LIST'; constant SAVE_USER (line 19) | const SAVE_USER = 'course/users/SAVE_USER'; constant SAVE_MANAGE_USER_LIST (line 20) | const SAVE_MANAGE_USER_LIST = 'course/users/SAVE_MANAGE_USER_LIST'; constant DELETE_USER (line 21) | const DELETE_USER = 'course/users/DELETE_USER'; constant SAVE_PERSONAL_TIME_LIST (line 22) | const SAVE_PERSONAL_TIME_LIST = 'course/users/SAVE_PERSONAL_TIME_LIST'; constant UPDATE_PERSONAL_TIME (line 23) | const UPDATE_PERSONAL_TIME = 'course/users/UPDATE_PERSONAL_TIME'; constant DELETE_PERSONAL_TIME (line 24) | const DELETE_PERSONAL_TIME = 'course/users/DELETE_PERSONAL_TIME'; constant UPDATE_USER_OPTION (line 25) | const UPDATE_USER_OPTION = 'course/users/UPDATE_USER_OPTION'; constant DELETE_USER_OPTION (line 26) | const DELETE_USER_OPTION = 'course/users/DELETE_USER_OPTION'; type SaveUserListAction (line 29) | interface SaveUserListAction { type SaveUserAction (line 35) | interface SaveUserAction { type SaveManageUserListAction (line 40) | interface SaveManageUserListAction { type DeleteUserAction (line 49) | interface DeleteUserAction { type SavePersonalTimeListAction (line 54) | interface SavePersonalTimeListAction { type UpdatePersonalTimeAction (line 58) | interface UpdatePersonalTimeAction { type DeletePersonalTimeAction (line 62) | interface DeletePersonalTimeAction { type UpdateUserOptionAction (line 67) | interface UpdateUserOptionAction { type DeleteUserOptionAction (line 72) | interface DeleteUserOptionAction { type UsersActionType (line 77) | type UsersActionType = type UsersState (line 89) | interface UsersState { FILE: client/app/bundles/course/video-submissions/components/tables/UserVideoSubmissionTable.tsx type Props (line 14) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/video-submissions/pages/UserVideoSubmissionsIndex/index.tsx type Props (line 12) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/video/components/buttons/VideoManagementButtons.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/course/video/components/buttons/WatchVideoButton.tsx type Props (line 9) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/video/components/forms/VideoForm.tsx type Props (line 19) | interface Props { FILE: client/app/bundles/course/video/components/misc/VideoBadges.tsx type Props (line 9) | interface Props { FILE: client/app/bundles/course/video/components/misc/VideoTabs.tsx type Props (line 9) | interface Props { FILE: client/app/bundles/course/video/components/tables/VideoTable.tsx type Props (line 23) | interface Props { FILE: client/app/bundles/course/video/operations.ts function fetchVideos (line 8) | function fetchVideos(currentTabId?: number): Operation { function loadVideo (line 16) | function loadVideo(videoId: number): Operation { function createVideo (line 23) | function createVideo(data: VideoFormData): Operation { function updateVideo (line 42) | function updateVideo(videoId: number, data: VideoFormData): Operation { function deleteVideo (line 62) | function deleteVideo(videoId: number): Operation { function updatePublishedVideo (line 69) | function updatePublishedVideo( FILE: client/app/bundles/course/video/pages/VideoEdit/index.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/course/video/pages/VideoNew/index.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/course/video/pages/VideoShow/VideoDetails.tsx type Props (line 9) | interface Props { FILE: client/app/bundles/course/video/pages/VideoShow/index.tsx type Props (line 22) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/video/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getVideoTabs (line 9) | function getVideoTabs(state: AppState) { function getAllVideos (line 13) | function getAllVideos(state: AppState) { function getVideo (line 17) | function getVideo(state: AppState, videoId: number) { function getVideoTitle (line 23) | function getVideoTitle(state: AppState) { function getVideoPermissions (line 27) | function getVideoPermissions(state: AppState) { function getVideoMetadata (line 31) | function getVideoMetadata(state: AppState) { FILE: client/app/bundles/course/video/submission/__test__/store.test.js function createStore (line 80) | function createStore(courseUserId = '1', sessionId = '1') { FILE: client/app/bundles/course/video/submission/actions/__test__/video.test.js function createStore (line 67) | function createStore(oldSessions = {}) { FILE: client/app/bundles/course/video/submission/actions/discussion.js function updateNewPost (line 15) | function updateNewPost(postProps) { function addPost (line 35) | function addPost(postId, postProps) { function updatePost (line 51) | function updatePost(postId, postProps) { function removePost (line 70) | function removePost(postId) { function addTopic (line 90) | function addTopic(topicId, topicProps) { function updateTopic (line 106) | function updateTopic(topicId, topicProps) { function removeTopic (line 122) | function removeTopic(topicId) { function addReply (line 136) | function addReply(topicId) { function updateReply (line 152) | function updateReply(topicId, replyProps) { function removeReply (line 165) | function removeReply(topicId) { function changeAutoScroll (line 179) | function changeAutoScroll(autoScroll) { function unsetScrollTopic (line 192) | function unsetScrollTopic() { function refreshAll (line 208) | function refreshAll(topics, posts) { function refreshTopic (line 225) | function refreshTopic(topicId) { function refreshDiscussion (line 253) | function refreshDiscussion() { function submitNewReplyToServer (line 275) | function submitNewReplyToServer(topicId) { function submitNewPostToServer (line 308) | function submitNewPostToServer() { function updatePostOnServer (line 346) | function updatePostOnServer(postId) { function deletePostFromServer (line 390) | function deletePostFromServer(postId) { FILE: client/app/bundles/course/video/submission/actions/video.js function changePlayerState (line 13) | function changePlayerState(playerState) { function changePlayerVolume (line 26) | function changePlayerVolume(playerVolume) { function changePlaybackRate (line 46) | function changePlaybackRate(playbackRate) { function changeCaptionsState (line 62) | function changeCaptionsState(captionsState) { function updatePlayerProgress (line 77) | function updatePlayerProgress(playerProgress, forceSeek = false) { function updateBufferProgress (line 91) | function updateBufferProgress(bufferProgress) { function updateProgressAndBuffer (line 107) | function updateProgressAndBuffer( function updatePlayerDuration (line 130) | function updatePlayerDuration(duration) { function updateRestrictedTime (line 143) | function updateRestrictedTime(restrictContentAfter) { function seekStart (line 155) | function seekStart() { function seekEnd (line 163) | function seekEnd() { function seekToDirectly (line 173) | function seekToDirectly(playerProgress) { function removeEvents (line 187) | function removeEvents(sequenceNums, sessionClosed = false) { function removeOldSessions (line 200) | function removeOldSessions(sessionIds) { function sendCurrentEvents (line 215) | function sendCurrentEvents(dispatch, videoState, closeSession = false) { function sendOldSessions (line 255) | function sendOldSessions(dispatch, oldSessions) { function sendEvents (line 281) | function sendEvents() { function endSession (line 295) | function endSession() { FILE: client/app/bundles/course/video/submission/components/tables/VideoSubmissionsTable.tsx type Props (line 15) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/course/video/submission/containers/Charts/HeatMap.jsx function calculateWidthAndResolution (line 74) | function calculateWidthAndResolution(duration) { class HeatMap (line 105) | class HeatMap extends Component { method renderUnscaledChart (line 106) | static renderUnscaledChart(data, options) { method constructor (line 131) | constructor(props) { method generateToolTipOptions (line 136) | generateToolTipOptions() { method renderScaledChart (line 159) | renderScaledChart(data, options) { method render (line 182) | render() { function mapStateToProps (line 241) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 248) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/Charts/ProgressGraph.jsx class ProgressGraph (line 101) | class ProgressGraph extends Component { method constructor (line 102) | constructor(props) { method UNSAFE_componentWillReceiveProps (line 109) | UNSAFE_componentWillReceiveProps(nextProps) { method computeData (line 116) | computeData(id) { method generateMouseOptions (line 137) | generateMouseOptions(data) { method generateToolTipOptions (line 155) | generateToolTipOptions() { method processEvents (line 190) | processEvents(events, sessionStartTime, sessionEndTime, videoEndTime) { method renderDropDown (line 217) | renderDropDown() { method renderPlot (line 250) | renderPlot() { method render (line 288) | render() { function mapStateToProps (line 305) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 312) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/Discussion.jsx class Discussion (line 28) | class Discussion extends Component { method constructor (line 29) | constructor(props) { method componentDidMount (line 34) | componentDidMount() { method componentDidUpdate (line 38) | componentDidUpdate(prevProps) { method scrollToTopic (line 49) | scrollToTopic() { method render (line 64) | render() { function getScrollTopicId (line 102) | function getScrollTopicId(state) { function mapStateToProps (line 124) | function mapStateToProps(state) { function mapDispatchToProps (line 132) | function mapDispatchToProps(dispatch) { function mergeProps (line 138) | function mergeProps(stateProps, dispatchProps) { FILE: client/app/bundles/course/video/submission/containers/DiscussionElements/Controls.jsx function mapStateToProps (line 45) | function mapStateToProps(state) { function mapDispatchToProps (line 51) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/DiscussionElements/EditPostContainer.jsx function mapStateToProps (line 22) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 31) | function mapDispatchToProps(dispatch, ownProps) { FILE: client/app/bundles/course/video/submission/containers/DiscussionElements/NewPostContainer.jsx function mapStateToProps (line 9) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 19) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/DiscussionElements/NewReplyContainer.jsx function mapStateToProps (line 22) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 34) | function mapDispatchToProps(dispatch, ownProps) { FILE: client/app/bundles/course/video/submission/containers/DiscussionElements/PostContainer.jsx function mapStateToProps (line 15) | function mapStateToProps(state, ownProps) { FILE: client/app/bundles/course/video/submission/containers/DiscussionElements/PostMenu.jsx function mapStateToProps (line 69) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 74) | function mapDispatchToProps(dispatch, ownProps) { FILE: client/app/bundles/course/video/submission/containers/DiscussionElements/Reply.jsx function mapStateToProps (line 40) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 48) | function mapDispatchToProps(dispatch, ownProps) { FILE: client/app/bundles/course/video/submission/containers/DiscussionElements/Topic.jsx function mapStateToProps (line 62) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 75) | function mapDispatchToProps(dispatch) { function mergeProps (line 81) | function mergeProps(stateProps, dispatchProps) { FILE: client/app/bundles/course/video/submission/containers/VideoControls/CaptionsButton.jsx function mapStateToProps (line 38) | function mapStateToProps(state) { function mapDispatchToProps (line 42) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/VideoControls/NextVideoButton.jsx function mapStateToProps (line 44) | function mapStateToProps(state) { FILE: client/app/bundles/course/video/submission/containers/VideoControls/PlayBackRateSelector.jsx function mapStateToProps (line 45) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 52) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/VideoControls/PlayButton.jsx function mapStateToProps (line 28) | function mapStateToProps(state) { function mapDispatchToProps (line 32) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/VideoControls/VideoPlayerSlider.jsx function generateRailStyle (line 16) | function generateRailStyle(buffered, total) { class VideoPlayerSlider (line 48) | class VideoPlayerSlider extends Component { method UNSAFE_componentWillMount (line 49) | UNSAFE_componentWillMount() { method render (line 59) | render() { function mapStateToProps (line 87) | function mapStateToProps(state) { function mapDispatchToProps (line 95) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/VideoControls/VolumeButton.jsx function mapStateToProps (line 37) | function mapStateToProps(state) { function mapDispatchToProps (line 41) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/VideoControls/VolumeSlider.jsx function mapStateToProps (line 37) | function mapStateToProps(state, ownProps) { function mapDispatchToProps (line 44) | function mapDispatchToProps(dispatch) { FILE: client/app/bundles/course/video/submission/containers/VideoPlayer.jsx class VideoPlayer (line 75) | class VideoPlayer extends Component { method constructor (line 76) | constructor(props) { method UNSAFE_componentWillMount (line 82) | UNSAFE_componentWillMount() { method componentDidMount (line 93) | componentDidMount() { method UNSAFE_componentWillReceiveProps (line 101) | UNSAFE_componentWillReceiveProps(nextProps) { method componentWillUnmount (line 111) | componentWillUnmount() { method render (line 169) | render() { function mapDispatchToProps (line 238) | function mapDispatchToProps(dispatch) { function mergeProps (line 255) | function mergeProps(stateProps, dispatchProps) { FILE: client/app/bundles/course/video/submission/pages/VideoSubmissionEdit/index.tsx type Props (line 14) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/video/submission/pages/VideoSubmissionShow/index.tsx type Props (line 49) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/video/submission/pages/VideoSubmissionsIndex/index.tsx type Props (line 15) | type Props = WrappedComponentProps; FILE: client/app/bundles/course/video/submission/reducers/discussion.js function organiseDiscussionEntities (line 48) | function organiseDiscussionEntities(discussion) { function newTopicPost (line 67) | function newTopicPost(state = initialState.newTopicPost, action) { function topics (line 76) | function topics(state = initialState.topics, action) { function posts (line 100) | function posts(state = initialState.posts, action) { function pendingReplyPosts (line 121) | function pendingReplyPosts(state = initialState.pendingReplyPosts, actio... function scrolling (line 137) | function scrolling(state = initialState.scrolling, action) { FILE: client/app/bundles/course/video/submission/reducers/index.js function createInitialState (line 28) | function createInitialState(props) { FILE: client/app/bundles/course/video/submission/reducers/oldSessions.js function removeSessionIds (line 27) | function removeSessionIds(oldSessionsMap, sessionIdsArray) { FILE: client/app/bundles/course/video/submission/reducers/video.js function computeTimeAdjustChange (line 56) | function computeTimeAdjustChange(state, suggestedTime, forceSeek = false) { function computePlayerState (line 95) | function computePlayerState(state, newPlayerState) { function generateStateTransformer (line 124) | function generateStateTransformer(state) { function videoStateReducer (line 136) | function videoStateReducer(state = initialState, action) { function generateEvent (line 184) | function generateEvent(state, type, params = {}) { function handleSessionChangeState (line 204) | function handleSessionChangeState(state, action) { function videoSessionReducer (line 240) | function videoSessionReducer(state = initialState, action) { FILE: client/app/bundles/course/video/submission/store.js function persistConfig (line 49) | function persistConfig(courseUserId) { FILE: client/app/bundles/course/video/types.ts type VideosState (line 11) | interface VideosState { FILE: client/app/bundles/system/admin/admin/components/buttons/CoursesButtons.tsx type Props (line 13) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/admin/components/buttons/InstancesButtons.tsx type Props (line 12) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/admin/components/buttons/UsersButtons.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/system/admin/admin/components/forms/InstanceForm.tsx type Props (line 12) | interface Props { FILE: client/app/bundles/system/admin/admin/components/misc/SystemGetHelpFilter.tsx type GetHelpFilter (line 20) | interface GetHelpFilter { type Props (line 27) | interface Props { type PresetDateRangeChipsProps (line 39) | interface PresetDateRangeChipsProps { FILE: client/app/bundles/system/admin/admin/components/tables/CoursesTable.tsx type CoursesTableProps (line 14) | interface CoursesTableProps { FILE: client/app/bundles/system/admin/admin/components/tables/InstancesTable/InstanceField.tsx type InstanceFieldProps (line 11) | interface InstanceFieldProps { FILE: client/app/bundles/system/admin/admin/components/tables/InstancesTable/index.tsx type InstanceTableProps (line 13) | interface InstanceTableProps { FILE: client/app/bundles/system/admin/admin/components/tables/SystemGetHelpActivityTable.tsx type SystemGetHelpActivityTableProps (line 25) | interface SystemGetHelpActivityTableProps { FILE: client/app/bundles/system/admin/admin/components/tables/UsersTable.tsx type Props (line 33) | interface Props { FILE: client/app/bundles/system/admin/admin/operations.ts function indexAnnouncements (line 82) | function indexAnnouncements(): Operation { function createAnnouncement (line 92) | function createAnnouncement(formData: AnnouncementFormData): Operation { function updateAnnouncement (line 100) | function updateAnnouncement( function deleteAnnouncement (line 113) | function deleteAnnouncement(announcementId: number): Operation { function indexUsers (line 120) | function indexUsers(params?): Operation { function updateUser (line 128) | function updateUser( function deleteUser (line 139) | function deleteUser(userId: number): Operation { function indexCourses (line 146) | function indexCourses(params?): Operation { function deleteCourse (line 159) | function deleteCourse(courseId: number): Operation { function indexInstances (line 166) | function indexInstances(): Operation { function createInstance (line 176) | function createInstance(formData: InstanceFormData): Operation { function updateInstance (line 187) | function updateInstance( function deleteInstance (line 198) | function deleteInstance(instanceId: number): Operation { FILE: client/app/bundles/system/admin/admin/pages/AnnouncementsIndex.tsx type Props (line 20) | type Props = WrappedComponentProps; FILE: client/app/bundles/system/admin/admin/pages/CoursesIndex.tsx type Props (line 17) | type Props = WrappedComponentProps; FILE: client/app/bundles/system/admin/admin/pages/InstanceNew.tsx type Props (line 13) | interface Props { FILE: client/app/bundles/system/admin/admin/pages/UsersIndex.tsx type Props (line 17) | type Props = WrappedComponentProps; FILE: client/app/bundles/system/admin/admin/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getAllAnnouncementMiniEntities (line 9) | function getAllAnnouncementMiniEntities(state: AppState) { function getAllUserMiniEntities (line 16) | function getAllUserMiniEntities(state: AppState) { function getAdminCounts (line 23) | function getAdminCounts(state: AppState) { function getAllCourseMiniEntities (line 27) | function getAllCourseMiniEntities(state: AppState) { function getAllInstanceMiniEntities (line 34) | function getAllInstanceMiniEntities(state: AppState) { function getPermissions (line 41) | function getPermissions(state: AppState) { FILE: client/app/bundles/system/admin/admin/types.ts constant SAVE_ANNOUNCEMENT_LIST (line 20) | const SAVE_ANNOUNCEMENT_LIST = 'system/admin/SAVE_ANNOUNCEMENT_LIST'; constant SAVE_ANNOUNCEMENT (line 21) | const SAVE_ANNOUNCEMENT = 'system/admin/SAVE_ANNOUNCEMENT'; constant DELETE_ANNOUNCEMENT (line 22) | const DELETE_ANNOUNCEMENT = 'system/admin/DELETE_ANNOUNCEMENT'; constant SAVE_USER_LIST (line 23) | const SAVE_USER_LIST = 'system/admin/SAVE_USER_LIST'; constant SAVE_USER (line 24) | const SAVE_USER = 'system/admin/SAVE_USER'; constant DELETE_USER (line 25) | const DELETE_USER = 'system/admin/DELETE_USER'; constant SAVE_COURSE_LIST (line 26) | const SAVE_COURSE_LIST = 'system/admin/SAVE_COURSE_LIST'; constant DELETE_COURSE (line 27) | const DELETE_COURSE = 'system/admin/DELETE_COURSE'; constant SAVE_INSTANCE_LIST (line 28) | const SAVE_INSTANCE_LIST = 'system/admin/SAVE_INSTANCE_LIST'; constant SAVE_INSTANCE (line 29) | const SAVE_INSTANCE = 'system/admin/SAVE_INSTANCE'; constant DELETE_INSTANCE (line 30) | const DELETE_INSTANCE = 'system/admin/DELETE_INSTANCE'; type SaveAnnouncementListAction (line 33) | interface SaveAnnouncementListAction { type SaveAnnouncementAction (line 39) | interface SaveAnnouncementAction { type DeleteAnnouncementAction (line 44) | interface DeleteAnnouncementAction { type SaveUserListAction (line 49) | interface SaveUserListAction { type SaveUserAction (line 54) | interface SaveUserAction { type DeleteUserAction (line 58) | interface DeleteUserAction { type SaveCourseListAction (line 63) | interface SaveCourseListAction { type DeleteCourseAction (line 69) | interface DeleteCourseAction { type SaveInstanceListAction (line 74) | interface SaveInstanceListAction { type SaveInstanceAction (line 81) | interface SaveInstanceAction { type DeleteInstanceAction (line 86) | interface DeleteInstanceAction { type AdminActionType (line 91) | type AdminActionType = type AdminState (line 105) | interface AdminState { FILE: client/app/bundles/system/admin/components/AdminNavigablePage.tsx type Path (line 7) | interface Path { type AdminNavigablePageProps (line 13) | interface AdminNavigablePageProps { FILE: client/app/bundles/system/admin/instance/instance/components/buttons/InvitationActionButtons.tsx type Props (line 14) | interface Props { FILE: client/app/bundles/system/admin/instance/instance/components/buttons/PendingRoleRequestsButtons.tsx type Props (line 17) | interface Props { FILE: client/app/bundles/system/admin/instance/instance/components/buttons/ResendAllInvitationsButton.tsx type Props (line 26) | interface Props { FILE: client/app/bundles/system/admin/instance/instance/components/buttons/UsersButtons.tsx type Props (line 15) | interface Props { FILE: client/app/bundles/system/admin/instance/instance/components/forms/IndividualInvitation.tsx type Props (line 21) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/instance/instance/components/forms/IndividualInvitations.tsx type Props (line 17) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/instance/instance/components/forms/IndividualInviteForm.tsx type Props (line 22) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/instance/instance/components/forms/InstanceUserRoleRequestForm.tsx type Props (line 20) | interface Props { FILE: client/app/bundles/system/admin/instance/instance/components/forms/RejectWithMessageForm.tsx type Props (line 16) | interface Props { FILE: client/app/bundles/system/admin/instance/instance/components/misc/InstanceGetHelpFilter.tsx type GetHelpFilter (line 20) | interface GetHelpFilter { type Props (line 27) | interface Props { type PresetDateRangeChipsProps (line 39) | interface PresetDateRangeChipsProps { FILE: client/app/bundles/system/admin/instance/instance/components/misc/InvitationResultDialog.tsx type Props (line 18) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/instance/instance/components/navigation/InstanceUsersTabs.tsx type Props (line 7) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/instance/instance/components/tables/InstanceGetHelpActivityTable.tsx type InstanceGetHelpActivityTableProps (line 24) | interface InstanceGetHelpActivityTableProps { FILE: client/app/bundles/system/admin/instance/instance/components/tables/InstanceUserRoleRequestsTable.tsx type Props (line 19) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/instance/instance/components/tables/InvitationResultInvitationsTable.tsx type Props (line 11) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/instance/instance/components/tables/InvitationResultUsersTable.tsx type Props (line 11) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/system/admin/instance/instance/components/tables/UserInvitationsTable.tsx type Props (line 19) | interface Props { type InvitationRowData (line 23) | interface InvitationRowData extends InvitationMiniEntity { function getInvitationStatus (line 27) | function getInvitationStatus( function sortInvitationsByStatus (line 45) | function sortInvitationsByStatus( FILE: client/app/bundles/system/admin/instance/instance/components/tables/UsersTable.tsx type Props (line 36) | interface Props { FILE: client/app/bundles/system/admin/instance/instance/operations.ts function indexAnnouncements (line 144) | function indexAnnouncements(): Operation { function createAnnouncement (line 154) | function createAnnouncement(formData: AnnouncementFormData): Operation { function updateAnnouncement (line 162) | function updateAnnouncement( function deleteAnnouncement (line 175) | function deleteAnnouncement(announcementId: number): Operation { function indexUsers (line 182) | function indexUsers(params?): Operation { function updateUser (line 190) | function updateUser( function deleteUser (line 201) | function deleteUser(userId: number): Operation { function indexCourses (line 208) | function indexCourses(params?): Operation { function deleteCourse (line 221) | function deleteCourse(courseId: number): Operation { function fetchInvitations (line 245) | function fetchInvitations(): Operation { function deleteInvitation (line 253) | function deleteInvitation(invitationId: number): Operation { function inviteUsers (line 260) | function inviteUsers( function resendAllInvitations (line 271) | function resendAllInvitations(): Operation { function resendInvitationEmail (line 278) | function resendInvitationEmail(invitationId: number): Operation { function fetchRoleRequests (line 285) | function fetchRoleRequests(): Operation { function approveRoleRequest (line 313) | function approveRoleRequest( function rejectRoleRequest (line 328) | function rejectRoleRequest( FILE: client/app/bundles/system/admin/instance/instance/pages/InstanceAnnouncementsIndex.tsx type Props (line 24) | type Props = WrappedComponentProps; FILE: client/app/bundles/system/admin/instance/instance/pages/InstanceCoursesIndex.tsx type Props (line 17) | type Props = WrappedComponentProps; FILE: client/app/bundles/system/admin/instance/instance/pages/InstanceUserRoleRequestsIndex.tsx type Props (line 13) | type Props = WrappedComponentProps; FILE: client/app/bundles/system/admin/instance/instance/pages/InstanceUsersIndex.tsx type Props (line 18) | type Props = WrappedComponentProps; FILE: client/app/bundles/system/admin/instance/instance/pages/InstanceUsersInvitations.tsx type Props (line 13) | type Props = WrappedComponentProps; FILE: client/app/bundles/system/admin/instance/instance/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getAllAnnouncementMiniEntities (line 9) | function getAllAnnouncementMiniEntities(state: AppState) { function getAnnouncementPermission (line 16) | function getAnnouncementPermission(state: AppState) { function getAllUserMiniEntities (line 20) | function getAllUserMiniEntities(state: AppState) { function getAllInvitationMiniEntities (line 27) | function getAllInvitationMiniEntities(state: AppState) { function getAdminCounts (line 34) | function getAdminCounts(state: AppState) { function getAllCourseMiniEntities (line 38) | function getAllCourseMiniEntities(state: AppState) { function getAllRoleRequestsMiniEntities (line 45) | function getAllRoleRequestsMiniEntities(state: AppState) { FILE: client/app/bundles/system/admin/instance/instance/types.ts constant SAVE_ANNOUNCEMENT_LIST (line 29) | const SAVE_ANNOUNCEMENT_LIST = 'system/instance/SAVE_ANNOUNCEMENT_LIST'; constant SAVE_ANNOUNCEMENT (line 30) | const SAVE_ANNOUNCEMENT = 'system/instance/SAVE_ANNOUNCEMENT'; constant DELETE_ANNOUNCEMENT (line 31) | const DELETE_ANNOUNCEMENT = 'system/instance/DELETE_ANNOUNCEMENT'; constant SAVE_USER_LIST (line 32) | const SAVE_USER_LIST = 'system/instance/SAVE_USER_LIST'; constant SAVE_USER (line 33) | const SAVE_USER = 'system/instance/SAVE_USER'; constant DELETE_USER (line 34) | const DELETE_USER = 'system/instance/DELETE_USER'; constant SAVE_COURSE_LIST (line 35) | const SAVE_COURSE_LIST = 'system/instance/SAVE_COURSE_LIST'; constant DELETE_COURSE (line 36) | const DELETE_COURSE = 'system/instance/DELETE_COURSE'; constant SAVE_ROLE_REQUEST_LIST (line 37) | const SAVE_ROLE_REQUEST_LIST = 'system/instance/SAVE_ROLE_REQUEST_LIST'; constant SAVE_ROLE_REQUEST (line 38) | const SAVE_ROLE_REQUEST = 'system/instance/SAVE_ROLE_REQUEST'; constant SAVE_INVITATION (line 39) | const SAVE_INVITATION = 'system/instance/SAVE_INVITATION'; constant SAVE_INVITATION_LIST (line 40) | const SAVE_INVITATION_LIST = 'system/instance/SAVE_INVITATION_LIST'; constant DELETE_INVITATION (line 41) | const DELETE_INVITATION = 'system/instance/DELETE_INVITATION'; constant INIT_COMPONENT_LIST (line 42) | const INIT_COMPONENT_LIST = 'system/instance/INIT_COMPONENT_LIST'; type SaveAnnouncementListAction (line 45) | interface SaveAnnouncementListAction { type SaveAnnouncementAction (line 51) | interface SaveAnnouncementAction { type DeleteAnnouncementAction (line 56) | interface DeleteAnnouncementAction { type SaveUserListAction (line 61) | interface SaveUserListAction { type SaveUserAction (line 66) | interface SaveUserAction { type DeleteUserAction (line 70) | interface DeleteUserAction { type SaveCourseListAction (line 75) | interface SaveCourseListAction { type DeleteCourseAction (line 81) | interface DeleteCourseAction { type SaveRoleRequestListAction (line 86) | interface SaveRoleRequestListAction { type SaveRoleRequestAction (line 91) | interface SaveRoleRequestAction { type SaveInvitationAction (line 96) | interface SaveInvitationAction { type SaveInvitationListAction (line 101) | interface SaveInvitationListAction { type DeleteInvitationAction (line 106) | interface DeleteInvitationAction { type InitComponentListAction (line 111) | interface InitComponentListAction { type InstanceAdminActionType (line 116) | type InstanceAdminActionType = type InstanceAdminState (line 133) | interface InstanceAdminState { FILE: client/app/bundles/user/AccountSettings/AccountSettingsForm.tsx type AccountSettingsFormProps (line 23) | interface AccountSettingsFormProps { FILE: client/app/bundles/user/components/AddEmailSubsection.tsx type AddEmailSubsectionRef (line 20) | interface AddEmailSubsectionRef { type AddEmailSubsectionProps (line 24) | interface AddEmailSubsectionProps { FILE: client/app/bundles/user/components/EmailsList.tsx type EmailCardProps (line 24) | interface EmailCardProps { FILE: client/app/bundles/user/operations.ts type AccountSettingsData (line 15) | type AccountSettingsData = ProfileData & EmailsData & PasswordData; constant PASSWORD_TEMPLATE (line 17) | const PASSWORD_TEMPLATE: PasswordData = { FILE: client/app/bundles/users/components/Widget.tsx type ContainerProps (line 4) | interface ContainerProps { type WidgetProps (line 9) | interface WidgetProps extends ContainerProps { FILE: client/app/bundles/users/components/tables/CoursesTable.tsx type Props (line 19) | interface Props { FILE: client/app/bundles/users/components/tables/InstancesTable.tsx type Props (line 19) | interface Props extends WrappedComponentProps { FILE: client/app/bundles/users/operations.ts function fetchUser (line 7) | function fetchUser(userId: number): Operation { FILE: client/app/bundles/users/pages/ResetPasswordPage.tsx type ResetPasswordLoaderData (line 26) | interface ResetPasswordLoaderData { FILE: client/app/bundles/users/pages/SignUpPage.tsx type InvitedSignUpLoaderData (line 24) | type InvitedSignUpLoaderData = InvitedSignUpData & { token?: string }; type EnrolRequestSignUpLoaderData (line 25) | interface EnrolRequestSignUpLoaderData { type SignUpLoaderData (line 30) | type SignUpLoaderData = function getInvitationJoinTitle (line 35) | function getInvitationJoinTitle(invitation: InvitedSignUpData): string { FILE: client/app/bundles/users/pages/UserShow.tsx type Props (line 21) | interface Props extends WrappedComponentProps {} FILE: client/app/bundles/users/selectors.ts function getLocalState (line 5) | function getLocalState(state: AppState) { function getUserEntity (line 9) | function getUserEntity(state: AppState) { function getAllCurrentCourseMiniEntities (line 13) | function getAllCurrentCourseMiniEntities(state: AppState) { function getAllCompletedCourseMiniEntities (line 20) | function getAllCompletedCourseMiniEntities(state: AppState) { function getAllInstanceMiniEntities (line 27) | function getAllInstanceMiniEntities(state: AppState) { FILE: client/app/bundles/users/types.ts constant SAVE_USER (line 14) | const SAVE_USER = 'system/SAVE_USER'; constant SAVE_COURSE_LIST (line 15) | const SAVE_COURSE_LIST = 'system/SAVE_COURSE_LIST'; constant SAVE_INSTANCE_LIST (line 16) | const SAVE_INSTANCE_LIST = 'system/SAVE_INSTANCE_LIST'; type SaveUserAction (line 19) | interface SaveUserAction { type SaveCourseListAction (line 24) | interface SaveCourseListAction { type SaveInstanceListAction (line 30) | interface SaveInstanceListAction { type GlobalActionType (line 35) | type GlobalActionType = type GlobalUserState (line 41) | interface GlobalUserState { FILE: client/app/declaration.d.ts type Window (line 36) | interface Window { FILE: client/app/lib/actions/index.js function setNotification (line 3) | function setNotification(message, errors) { function resetDeleteConfirmation (line 12) | function resetDeleteConfirmation() { function showDeleteConfirmation (line 16) | function showDeleteConfirmation(onConfirm) { FILE: client/app/lib/components/core/AvatarSelector.tsx constant IMAGE_MIMES_MAP (line 12) | const IMAGE_MIMES_MAP = { constant IMAGE_MIMES (line 17) | const IMAGE_MIMES = Object.keys(IMAGE_MIMES_MAP); constant IMAGE_MIMES_SET (line 18) | const IMAGE_MIMES_SET = new Set(IMAGE_MIMES); constant IMAGE_MIMES_STRING (line 19) | const IMAGE_MIMES_STRING = IMAGE_MIMES.join(', '); constant DEFAULT_IMAGE_NAME (line 21) | const DEFAULT_IMAGE_NAME = 'image'; type AvatarSelectorProps (line 23) | interface AvatarSelectorProps { FILE: client/app/lib/components/core/AvatarWithLabel.tsx type Props (line 4) | interface Props { FILE: client/app/lib/components/core/CourseUserTypeTabs.tsx type CourseUserType (line 10) | enum CourseUserType { type CourseUserTypeTabValue (line 19) | enum CourseUserTypeTabValue { type CourseUserTypeTabsProps (line 46) | interface CourseUserTypeTabsProps { FILE: client/app/lib/components/core/DescriptionCard.tsx type Props (line 9) | interface Props { FILE: client/app/lib/components/core/Expandable.tsx type ExpandableProps (line 8) | interface ExpandableProps { FILE: client/app/lib/components/core/ExpandableCode.tsx constant DEFAULT_COLLAPSED_HEIGHT_PX (line 6) | const DEFAULT_COLLAPSED_HEIGHT_PX = 40; type ExpandableProps (line 8) | type ExpandableProps = ComponentProps; type ExpandableCodeProps (line 10) | type ExpandableCodeProps = Omit & { FILE: client/app/lib/components/core/Hint.tsx type HintProps (line 9) | interface HintProps { FILE: client/app/lib/components/core/ImageCropper/index.tsx constant DEFAULT_CROP (line 15) | const DEFAULT_CROP: PercentCrop = { type ImageCropperRef (line 23) | interface ImageCropperRef { type ImageCropperProps (line 35) | interface ImageCropperProps { FILE: client/app/lib/components/core/ImageCropper/utils.ts constant TO_RADIANS (line 8) | const TO_RADIANS = Math.PI / 180; FILE: client/app/lib/components/core/InfoLabel.tsx type InfoLabelProps (line 8) | interface InfoLabelProps { FILE: client/app/lib/components/core/LinearProgressWithLabel.tsx type Props (line 4) | interface Props { FILE: client/app/lib/components/core/Link.tsx type LinkProps (line 6) | interface LinkProps extends ComponentProps { type LinkRef (line 14) | type LinkRef = HTMLAnchorElement; FILE: client/app/lib/components/core/LoadingIndicator.tsx type LoadingIndicatorProps (line 4) | interface LoadingIndicatorProps { constant LOADING_INDICATOR_TEST_ID (line 12) | const LOADING_INDICATOR_TEST_ID = 'CircularProgress'; type DelayedLoadingIndicatorProps (line 34) | interface DelayedLoadingIndicatorProps extends LoadingIndicatorProps { FILE: client/app/lib/components/core/Note.tsx type NoteSeverity (line 18) | type NoteSeverity = 'success' | 'warning' | 'error'; FILE: client/app/lib/components/core/PopupMenu.tsx type PopupMenuContextProps (line 21) | interface PopupMenuContextProps { type PopupMenuProps (line 29) | interface PopupMenuProps extends Partial> { type PopupMenuButtonProps (line 59) | interface PopupMenuButtonProps { type PopupMenuTextProps (line 106) | interface PopupMenuTextProps extends ComponentProps { type PopupMenuListProps (line 122) | interface PopupMenuListProps { FILE: client/app/lib/components/core/Thumbnail.jsx class Thumbnail (line 16) | class Thumbnail extends PureComponent { method constructor (line 17) | constructor(props) { method UNSAFE_componentWillReceiveProps (line 33) | UNSAFE_componentWillReceiveProps(nextProps) { method fetchImageFromFile (line 42) | fetchImageFromFile(file) { method render (line 48) | render() { FILE: client/app/lib/components/core/UserHTMLText.tsx constant USER_HTML_CLASSES (line 4) | const USER_HTML_CLASSES = type Props (line 7) | interface Props extends Omit { FILE: client/app/lib/components/core/buttons/AcceptButton.tsx type Props (line 5) | interface Props extends IconButtonProps { FILE: client/app/lib/components/core/buttons/AddButton.tsx type AddButtonProps (line 6) | interface AddButtonProps { FILE: client/app/lib/components/core/buttons/Checkbox.tsx type CheckboxProps (line 12) | type CheckboxProps = ComponentProps & { FILE: client/app/lib/components/core/buttons/DeleteButton.tsx type DeleteButtonProps (line 10) | interface DeleteButtonProps extends IconButtonProps { FILE: client/app/lib/components/core/buttons/DownloadButton.tsx type DownloadButtonProps (line 7) | interface DownloadButtonProps { FILE: client/app/lib/components/core/buttons/EditButton.tsx type Props (line 8) | interface Props extends IconButtonProps { FILE: client/app/lib/components/core/buttons/EmailButton.tsx type Props (line 5) | interface Props extends IconButtonProps { FILE: client/app/lib/components/core/buttons/IconRadio.tsx type IconRadioProps (line 4) | interface IconRadioProps { FILE: client/app/lib/components/core/buttons/RadioButton.tsx type RadioButtonProps (line 6) | interface RadioButtonProps { FILE: client/app/lib/components/core/buttons/SaveButton.tsx type Props (line 5) | interface Props extends IconButtonProps { FILE: client/app/lib/components/core/buttons/__test__/DeleteButton.test.tsx constant PROMPT_TITLE (line 14) | const PROMPT_TITLE = 'Are you sure you are deleting?' as const; FILE: client/app/lib/components/core/charts/GeneralChart.tsx type GeneralChartOptions (line 37) | type GeneralChartOptions = ChartOptions; type Props (line 39) | interface Props extends ChartProps { FILE: client/app/lib/components/core/charts/LineChart.tsx type LineChartProps (line 25) | interface LineChartProps { FILE: client/app/lib/components/core/charts/emptyChartPlugin.ts method afterDraw (line 5) | afterDraw(chart) { FILE: client/app/lib/components/core/dialogs/ConfirmationDialog.jsx class ConfirmationDialog (line 19) | class ConfirmationDialog extends Component { method render (line 20) | render() { FILE: client/app/lib/components/core/dialogs/ImageCropDialog.tsx type ImageCropDialogProps (line 10) | interface ImageCropDialogProps { FILE: client/app/lib/components/core/dialogs/Prompt.tsx type BasePromptProps (line 14) | interface BasePromptProps { type DefaultActionProps (line 25) | type DefaultActionProps = { type OverriddenActionProps (line 37) | type OverriddenActionProps = { type ActionProps (line 49) | type ActionProps = type PromptProps (line 53) | type PromptProps = BasePromptProps & FILE: client/app/lib/components/core/dialogs/RailsConfirmationDialog.jsx class RailsConfirmationDialog (line 6) | class RailsConfirmationDialog extends Component { method constructor (line 7) | constructor(props) { method onConfirmSecondary (line 22) | onConfirmSecondary() { method render (line 27) | render() { FILE: client/app/lib/components/core/fields/CAPTCHAField.tsx type CAPTCHAFieldProps (line 5) | interface CAPTCHAFieldProps { type CAPTCHAFieldRef (line 11) | interface CAPTCHAFieldRef { constant SITEKEY (line 15) | const SITEKEY = process.env.GOOGLE_RECAPTCHA_SITE_KEY; FILE: client/app/lib/components/core/fields/CKEditorField.tsx class SimpleUploadAdapter (line 10) | class SimpleUploadAdapter implements UploadAdapter { method constructor (line 13) | constructor(loader: FileLoader) { method upload (line 17) | async upload(): Promise { FILE: client/app/lib/components/core/fields/DateTimePicker.jsx class DateTimePicker (line 91) | class DateTimePicker extends PureComponent { method displayState (line 92) | static displayState(dateTime) { method constructor (line 101) | constructor(props) { method UNSAFE_componentWillReceiveProps (line 107) | UNSAFE_componentWillReceiveProps(nextProps) { method render (line 195) | render() { FILE: client/app/lib/components/core/fields/EditorField.tsx type EditorProps (line 16) | interface EditorProps extends ComponentProps { constant DEFAULT_FONT_FAMILY (line 31) | const DEFAULT_FONT_FAMILY = [ FILE: client/app/lib/components/core/fields/NumberTextField.tsx type OverridableTextFieldProps (line 12) | type OverridableTextFieldProps = Omit< type NumberTextFieldProps (line 17) | type NumberTextFieldProps = OverridableTextFieldProps & { constant DEFAULT_FALLBACK_VALUE (line 35) | const DEFAULT_FALLBACK_VALUE = 0; constant VALID_INTERMEDIATE_NUMBER_REGEX (line 47) | const VALID_INTERMEDIATE_NUMBER_REGEX = /^-?\d*\.?\d*$/; FILE: client/app/lib/components/core/fields/PasswordTextField.tsx type PasswordTextFieldProps (line 7) | type PasswordTextFieldProps = ComponentProps & { FILE: client/app/lib/components/core/fields/SearchField.tsx type SearchFieldProps (line 14) | type SearchFieldProps = ComponentProps & { FILE: client/app/lib/components/core/fields/SwitchableTextField.tsx type SwitchableTextFieldProps (line 7) | type SwitchableTextFieldProps = ComponentProps & { FILE: client/app/lib/components/core/fields/TextField.tsx type TextFieldProps (line 10) | type TextFieldProps = ComponentProps & { FILE: client/app/lib/components/core/indicators/SavingIndicator/index.tsx type SavingIndicatorProps (line 11) | interface SavingIndicatorProps { FILE: client/app/lib/components/core/layouts/Accordion.tsx type AccordionProps (line 10) | interface AccordionProps extends ComponentProps { FILE: client/app/lib/components/core/layouts/BackendPagination.tsx type Props (line 5) | interface Props extends WrappedComponentProps { FILE: client/app/lib/components/core/layouts/Banner.tsx type BannerProps (line 4) | interface BannerProps { FILE: client/app/lib/components/core/layouts/ContactableErrorAlert.tsx type ContactableErrorAlertProps (line 34) | interface ContactableErrorAlertProps extends AlertProps { FILE: client/app/lib/components/core/layouts/ContextualErrorPage.tsx type Message (line 8) | interface Message { type UnrecoverableErrorPageProps (line 35) | interface UnrecoverableErrorPageProps { type BareLinkProps (line 41) | interface BareLinkProps { FILE: client/app/lib/components/core/layouts/MarkdownPage.tsx type MarkdownPageProps (line 9) | interface MarkdownPageProps extends ComponentProps { FILE: client/app/lib/components/core/layouts/Page.tsx type PageProps (line 6) | interface PageProps { type PageSectionProps (line 15) | interface PageSectionProps { FILE: client/app/lib/components/core/layouts/Pagination.tsx type PaginationProps (line 4) | interface PaginationProps { FILE: client/app/lib/components/core/layouts/Section.tsx type SectionProps (line 10) | interface SectionProps { FILE: client/app/lib/components/core/layouts/Subsection.tsx type SubsectionProps (line 4) | interface SubsectionProps { FILE: client/app/lib/components/core/layouts/SummaryCard.tsx type Props (line 11) | interface Props extends WrappedComponentProps { FILE: client/app/lib/components/core/layouts/TableContainer.tsx type Variants (line 8) | type Variants = 'outlined' | 'elevation' | 'bare'; type TableContainerProps (line 10) | interface TableContainerProps { FILE: client/app/lib/components/extensions/PersonalStartEndTime.tsx type Props (line 9) | interface Props { FILE: client/app/lib/components/extensions/PersonalTimeBooleanIcon.tsx type Props (line 9) | interface Props { FILE: client/app/lib/components/extensions/StackedBadges.tsx type StackableBadgeProps (line 8) | interface StackableBadgeProps { type StackedBadgesProps (line 14) | interface StackedBadgesProps { FILE: client/app/lib/components/extensions/conditions/AnyCondition.ts type AnyConditionBaseProps (line 3) | interface AnyConditionBaseProps { type AnyConditionDraft (line 10) | interface AnyConditionDraft { type AnyConditionItem (line 15) | interface AnyConditionItem { type AnyConditionProps (line 23) | type AnyConditionProps = type AnyCondition (line 32) | type AnyCondition = ( FILE: client/app/lib/components/extensions/conditions/ConditionRow.tsx type ConditionProps (line 12) | interface ConditionProps { FILE: client/app/lib/components/extensions/conditions/ConditionsManager.tsx type ConditionsManagerProps (line 43) | interface ConditionsManagerProps { FILE: client/app/lib/components/extensions/conditions/conditions/AchievementCondition.tsx type AchievementOptions (line 21) | type AchievementOptions = Record< FILE: client/app/lib/components/extensions/conditions/conditions/AssessmentCondition.tsx constant ERRORS (line 26) | const ERRORS = { FILE: client/app/lib/components/extensions/conditions/operations.ts type Data (line 8) | type Data = Promise; FILE: client/app/lib/components/extensions/conditions/specifiers.ts type Specifier (line 25) | interface Specifier { type Specifiers (line 32) | type Specifiers = Record>; constant SPECIFIERS (line 87) | const SPECIFIERS: Specifiers = { FILE: client/app/lib/components/form/Form.tsx type Data (line 32) | type Data = FieldValues; type FormRef (line 34) | interface FormRef { type Transformer (line 69) | type Transformer = (data: D) => D | Partial; type FormProps (line 71) | interface FormProps< FILE: client/app/lib/components/form/FormDialogue.jsx class FormDialogue (line 26) | class FormDialogue extends Component { method constructor (line 27) | constructor(props) { method render (line 57) | render() { FILE: client/app/lib/components/form/dialog/FormDialog.tsx type Data (line 26) | type Data = Record; type Props (line 28) | interface Props { FILE: client/app/lib/components/form/fields/CheckboxField.tsx type FormCheckboxFieldProps (line 9) | type FormCheckboxFieldProps = ComponentProps & { FILE: client/app/lib/components/form/fields/DataTableInlineEditable/TextField.tsx type Props (line 11) | interface Props { FILE: client/app/lib/components/form/fields/SingleFileInput/BadgePreview.jsx function renderBadge (line 13) | function renderBadge(imageSrc) { FILE: client/app/lib/components/form/fields/SingleFileInput/DeleteButton.jsx class DeleteButton (line 17) | class DeleteButton extends Component { method renderIcon (line 18) | renderIcon() { method render (line 34) | render() { FILE: client/app/lib/components/form/fields/SingleFileInput/ImagePreview.jsx function renderImage (line 26) | function renderImage(imageSrc, fileName) { class ImagePreview (line 41) | class ImagePreview extends Component { method getImage (line 42) | getImage() { method render (line 56) | render() { FILE: client/app/lib/components/form/fields/SingleFileInput/index.jsx class FormSingleFileInput (line 31) | class FormSingleFileInput extends Component { method constructor (line 32) | constructor(props) { method render (line 56) | render() { FILE: client/app/lib/components/form/fields/TextField.tsx type Value (line 15) | type Value = string | number | null; type TextFieldTypes (line 17) | type TextFieldTypes = HTMLInputTypeAttribute; constant TEXT_FIELDS (line 19) | const TEXT_FIELDS = { type CustomTextFields (line 24) | type CustomTextFields = typeof TEXT_FIELDS; type CustomTextFieldTypes (line 25) | type CustomTextFieldTypes = keyof CustomTextFields; type TextFieldOf (line 26) | type TextFieldOf = type PropsOf (line 28) | type PropsOf = ComponentProps = Omit< type FormTextFieldProps (line 37) | type FormTextFieldProps = TextFieldProps extends RowRender { FILE: client/app/lib/components/table/MuiTableAdapter/MuiTableToolbar.tsx type ToolbarContainerProps (line 11) | interface ToolbarContainerProps { FILE: client/app/lib/components/table/TanStackTableBuilder/columnsBuilder.ts constant ROW_SELECTOR_ID (line 6) | const ROW_SELECTOR_ID = 'rowSelector'; FILE: client/app/lib/components/table/TanStackTableBuilder/csvGenerator.ts type CsvGenerator (line 7) | interface CsvGenerator { FILE: client/app/lib/components/table/TanStackTableBuilder/useTanStackTableBuilder.tsx type TanStackTableProps (line 24) | type TanStackTableProps = TableProps< FILE: client/app/lib/components/table/adapters/Body.ts type RowEqualityData (line 5) | interface RowEqualityData { type RowRender (line 10) | interface RowRender { type CellRender (line 16) | interface CellRender { type BodyProps (line 24) | interface BodyProps { FILE: client/app/lib/components/table/adapters/Filter.ts type FilterProps (line 1) | interface FilterProps { FILE: client/app/lib/components/table/adapters/Handlers.ts type HandlersProps (line 3) | interface HandlersProps { FILE: client/app/lib/components/table/adapters/Header.ts type HeaderRender (line 7) | interface HeaderRender { type HeaderProps (line 15) | interface HeaderProps { FILE: client/app/lib/components/table/adapters/Pagination.ts type PaginationProps (line 1) | interface PaginationProps { FILE: client/app/lib/components/table/adapters/RowSelector.ts type RowSelector (line 3) | interface RowSelector { FILE: client/app/lib/components/table/adapters/Sort.ts type SortProps (line 3) | interface SortProps { FILE: client/app/lib/components/table/adapters/Table.ts type TableProps (line 7) | interface TableProps { FILE: client/app/lib/components/table/adapters/Toolbar.ts type ToolbarProps (line 3) | interface ToolbarProps { FILE: client/app/lib/components/table/builder/ColumnTemplate.ts type Data (line 4) | type Data = object; type FilteringProps (line 6) | interface FilteringProps { type SearchingProps (line 13) | interface SearchingProps { type SortingProps (line 17) | interface SortingProps { type ColumnTemplate (line 22) | interface ColumnTemplate { FILE: client/app/lib/components/table/builder/TableTemplate.ts type TableTemplate (line 12) | interface TableTemplate { FILE: client/app/lib/components/table/builder/buildColumns.ts type TemplateAccessor (line 3) | type TemplateAccessor = ( type BuiltColumns (line 7) | type BuiltColumns = [C[], TemplateAccessor]; FILE: client/app/lib/components/table/builder/featureTemplates.ts type PaginationTemplate (line 5) | interface PaginationTemplate { type SearchProps (line 18) | interface SearchProps { type CsvDownloadTemplate (line 22) | interface CsvDownloadTemplate { type SearchTemplate (line 27) | interface SearchTemplate { type IndexingTemplate (line 32) | interface IndexingTemplate { type FilterTemplate (line 37) | interface FilterTemplate { type ToolbarTemplate (line 42) | interface ToolbarTemplate { type SortTemplate (line 49) | interface SortTemplate { FILE: client/app/lib/components/table/utils.ts constant DEFAULT_CSV_FILENAME (line 3) | const DEFAULT_CSV_FILENAME = 'data' as const; FILE: client/app/lib/components/wrappers/AttributionsProvider.tsx type AttributionsProviderProps (line 10) | interface AttributionsProviderProps { type Attribution (line 14) | interface Attribution { type Attributions (line 19) | type Attributions = Attribution[]; type AttributionsUpdater (line 21) | type AttributionsUpdater = (attributions: Attributions) => void; FILE: client/app/lib/components/wrappers/AuthProvider.tsx type AuthProviderProps (line 17) | interface AuthProviderProps { constant INVALID_GRANT_ERROR (line 21) | const INVALID_GRANT_ERROR = 'invalid_grant'; constant AUTH_USER_MANAGER (line 38) | const AUTH_USER_MANAGER = new UserManager(oidcConfig); type AuthAdapterProps (line 68) | interface AuthAdapterProps extends AuthContextProps { FILE: client/app/lib/components/wrappers/ErrorBoundary.tsx type ErrorBoundaryProps (line 5) | interface ErrorBoundaryProps { type ErrorBoundaryState (line 9) | interface ErrorBoundaryState { class ErrorBoundary (line 15) | class ErrorBoundary extends Component { type PreloadState (line 25) | interface PreloadState { FILE: client/app/lib/components/wrappers/Providers.tsx type ProvidersProps (line 13) | interface ProvidersProps extends StoreProviderProps { FILE: client/app/lib/components/wrappers/RollbarWrapper.tsx type RollbarProviderProps (line 3) | interface RollbarProviderProps { FILE: client/app/lib/components/wrappers/StoreProvider.tsx type StoreProviderProps (line 9) | interface StoreProviderProps { FILE: client/app/lib/components/wrappers/ThemeProvider.tsx type ThemeProviderProps (line 16) | interface ThemeProviderProps { FILE: client/app/lib/components/wrappers/ToastProvider.tsx constant DEFAULT_TOAST_TIMEOUT_MS (line 7) | const DEFAULT_TOAST_TIMEOUT_MS = 5000 as const; type ToastProviderProps (line 9) | interface ToastProviderProps { FILE: client/app/lib/constants/icons.ts type IconTuple (line 61) | interface IconTuple { constant COURSE_COMPONENT_ICONS (line 66) | const COURSE_COMPONENT_ICONS = { type CourseComponentIconName (line 96) | type CourseComponentIconName = keyof typeof COURSE_COMPONENT_ICONS; constant DEFAULT_ICON_TUPLE (line 98) | const DEFAULT_ICON_TUPLE: IconTuple = { FILE: client/app/lib/constants/sharedConstants.ts constant FIELD_DEBOUNCE_DELAY_MS (line 10) | const FIELD_DEBOUNCE_DELAY_MS = 500; constant FIELD_LONG_DEBOUNCE_DELAY_MS (line 11) | const FIELD_LONG_DEBOUNCE_DELAY_MS = 1500; constant DEFAULT_TABLE_ROWS_PER_PAGE (line 15) | const DEFAULT_TABLE_ROWS_PER_PAGE = 100; constant DEFAULT_MINI_TABLE_ROWS_PER_PAGE (line 16) | const DEFAULT_MINI_TABLE_ROWS_PER_PAGE = 10; constant TIMELINE_ALGORITHMS (line 18) | const TIMELINE_ALGORITHMS = [ constant USER_ROLES (line 25) | const USER_ROLES: Record = { constant INSTANCE_USER_ROLES (line 30) | const INSTANCE_USER_ROLES: Record = { constant ROLE_REQUEST_ROLES (line 36) | const ROLE_REQUEST_ROLES: Record = { constant AVAILABLE_LOCALES (line 41) | const AVAILABLE_LOCALES: { [key in Locale]: string } = { constant SAVING_STATUS (line 47) | const SAVING_STATUS = mirrorCreator([ constant MAX_SAVING_SIZE (line 54) | const MAX_SAVING_SIZE = 2_000_000; constant ANSWER_TOO_LARGE_ERR (line 55) | const ANSWER_TOO_LARGE_ERR = 'exceed_size_limit'; constant SYNC_STATUS (line 57) | const SYNC_STATUS = mirrorCreator(['Synced', 'Syncing', 'Failed']); constant MATERIAL_WORKFLOW_STATE (line 59) | const MATERIAL_WORKFLOW_STATE = mirrorCreator([ constant POST_WORKFLOW_STATE (line 65) | const POST_WORKFLOW_STATE = mirrorCreator([ constant ASSESSMENT_SIMILARITY_WORKFLOW_STATE (line 72) | const ASSESSMENT_SIMILARITY_WORKFLOW_STATE = mirrorCreator([ constant SUPPORT_EMAIL (line 88) | const SUPPORT_EMAIL = constant DEFAULT_LOCALE (line 91) | const DEFAULT_LOCALE = process.env.DEFAULT_LOCALE ?? 'en'; constant DEFAULT_TIME_ZONE (line 93) | const DEFAULT_TIME_ZONE = constant NUM_CELL_CLASS_NAME (line 96) | const NUM_CELL_CLASS_NAME = 'text-right'; FILE: client/app/lib/containers/AppContainer/AppLoader.ts type AppLoaderData (line 13) | interface AppLoaderData { FILE: client/app/lib/containers/AppContainer/GlobalAnnouncements.tsx type GlobalAnnouncementsProps (line 21) | interface GlobalAnnouncementsProps { FILE: client/app/lib/containers/CourselessContainer.tsx type CourselessContainerProps (line 16) | interface CourselessContainerProps { FILE: client/app/lib/containers/TableLegends.tsx type Props (line 4) | interface Props { FILE: client/app/lib/helpers/htmlFormatHelpers.js function stripHtmlTags (line 7) | function stripHtmlTags(str) { FILE: client/app/lib/helpers/jobHelpers.ts function pollJobRequest (line 6) | async function pollJobRequest( FILE: client/app/lib/helpers/mui-datatables-helpers.ts function rebuildObjectFromRow (line 27) | function rebuildObjectFromRow( FILE: client/app/lib/helpers/react-hook-form-helper.js function setReactHookFormError (line 32) | function setReactHookFormError(setError, errors) { FILE: client/app/lib/helpers/url-helpers.ts function getUrlParameter (line 9) | function getUrlParameter(sParam: string): string { function getCourseIdFromString (line 24) | function getCourseIdFromString(str: string): string | null { function getCourseId (line 32) | function getCourseId(): string | null { function getSurveyId (line 39) | function getSurveyId(): string | null { function getAchievementId (line 49) | function getAchievementId(): string | null { function getAssessmentId (line 59) | function getAssessmentId(): string | null { function getQuestionId (line 69) | function getQuestionId(): string | null { function getSubmissionId (line 79) | function getSubmissionId(): string | null { function getScribingId (line 89) | function getScribingId(): string | null { function getVideoId (line 99) | function getVideoId(): string | null { function getCourseUserId (line 109) | function getCourseUserId(): string | null { function getSubmissionQuestionId (line 114) | function getSubmissionQuestionId(): string | null { function getVideoSubmissionId (line 124) | function getVideoSubmissionId(): string | null { function getCurrentPath (line 136) | function getCurrentPath(): string | null { FILE: client/app/lib/helpers/videoHelpers.js function formatTimestamp (line 10) | function formatTimestamp(timestamp) { function timeIsPastRestricted (line 29) | function timeIsPastRestricted(restrictedTimeInSec, timeInSec) { function isPlayingState (line 43) | function isPlayingState(playerState) { FILE: client/app/lib/hooks/items/useItems.ts type UseItemsHook (line 5) | interface UseItemsHook { FILE: client/app/lib/hooks/items/usePaginate.ts type UsePaginateHook (line 3) | interface UsePaginateHook { FILE: client/app/lib/hooks/items/useSearch.ts type UseSearchHook (line 3) | interface UseSearchHook { FILE: client/app/lib/hooks/items/useSort.ts type UseSortHook (line 1) | interface UseSortHook { FILE: client/app/lib/hooks/router/dynamicNest.ts type CrumbTitle (line 15) | type CrumbTitle = string | Descriptor | null | undefined; type CrumbData (line 17) | type CrumbData = RDBCrumbData; type CrumbContent (line 18) | type CrumbContent = RDBCrumbContent; type CrumbPath (line 19) | type CrumbPath = RDBCrumbPath; type DataHandle (line 20) | type DataHandle = RDBDataHandle< constant DEFAULT_WINDOW_TITLE (line 37) | const DEFAULT_WINDOW_TITLE = 'Coursemology'; FILE: client/app/lib/hooks/router/redirect.tsx constant NEXT_URL_SEARCH_PARAM (line 4) | const NEXT_URL_SEARCH_PARAM = 'next'; constant EXPIRED_SESSION_SEARCH_PARAM (line 5) | const EXPIRED_SESSION_SEARCH_PARAM = 'expired'; constant FORBIDDEN_SOURCE_URL_SEARCH_PARAM (line 6) | const FORBIDDEN_SOURCE_URL_SEARCH_PARAM = 'from'; FILE: client/app/lib/hooks/session.ts type UseAuthenticatorHook (line 15) | interface UseAuthenticatorHook { type I18nConfig (line 44) | interface I18nConfig { FILE: client/app/lib/hooks/toast/loadingToast.ts type Updater (line 5) | type Updater = (message: string) => void; type LoadingToast (line 7) | interface LoadingToast { FILE: client/app/lib/hooks/toast/toast.tsx type Toaster (line 19) | type Toaster = (message: string, options?: ToastOptions) => Id; type PromisedToastMessages (line 21) | interface PromisedToastMessages { type NodeOnlyUpdateOptions (line 33) | interface NodeOnlyUpdateOptions extends UpdateOptions { FILE: client/app/lib/hooks/useTranslation.ts type Descriptor (line 3) | type Descriptor = MessageDescriptor; type InterpolatedValue (line 5) | type InterpolatedValue = type MessageTranslator (line 12) | type MessageTranslator = ( type TranslationHook (line 17) | interface TranslationHook { type Translated (line 33) | type Translated = (translator: MessageTranslator) => T; FILE: client/app/lib/moment.ts constant LONG_DATE_FORMAT (line 14) | const LONG_DATE_FORMAT = 'DD MMM YYYY' as const; constant LONG_TIME_FORMAT (line 15) | const LONG_TIME_FORMAT = 'h:mma' as const; constant LONG_DATE_TIME_FORMAT (line 16) | const LONG_DATE_TIME_FORMAT = constant SHORT_DATE_FORMAT (line 19) | const SHORT_DATE_FORMAT = 'DD-MM-YYYY' as const; constant PRECISE_SECONDS_TIME_FORMAT (line 20) | const PRECISE_SECONDS_TIME_FORMAT = 'HH:mm:ss' as const; constant PRECISE_TIME_FORMAT (line 21) | const PRECISE_TIME_FORMAT = 'HH:mm:ss.SS' as const; constant PRECISE_DATE_TIME_FORMAT (line 22) | const PRECISE_DATE_TIME_FORMAT = `DD-MM-YY ${PRECISE_TIME_FORMAT}` as co... constant SHORT_TIME_FORMAT (line 24) | const SHORT_TIME_FORMAT = 'HH:mm' as const; constant SHORT_DATE_TIME_FORMAT (line 25) | const SHORT_DATE_TIME_FORMAT = constant FULL_DATE_TIME_FORMAT (line 28) | const FULL_DATE_TIME_FORMAT = 'dddd, MMMM D YYYY, HH:mm' as const; constant MINI_DATE_TIME_FORMAT (line 29) | const MINI_DATE_TIME_FORMAT = 'D MMM YYYY HH:mm' as const; constant MINI_DATE_TIME_YEARLESS_FORMAT (line 30) | const MINI_DATE_TIME_YEARLESS_FORMAT = 'D MMM HH:mm' as const; constant SECONDS_IN_A_DAY (line 32) | const SECONDS_IN_A_DAY = 86400 as const; type DateTimeFormatter (line 37) | type DateTimeFormatter = (input?: string | Date | null | number) => string; type DurationFormatter (line 38) | type DurationFormatter = (input?: string | null | number) => string; FILE: client/app/store.ts constant RESET_STORE_ACTION_TYPE (line 99) | const RESET_STORE_ACTION_TYPE = 'RESET_STORE_BOOM'; type AppState (line 115) | type AppState = ReturnType; type AppDispatch (line 117) | type AppDispatch = ThunkDispatch< type Selector (line 123) | type Selector = (state: AppState) => T; type Operation (line 125) | type Operation = ThunkAction< FILE: client/app/theme/colors.js constant PURPLE_CHART_BACKGROUND (line 34) | const PURPLE_CHART_BACKGROUND = 'rgba(153, 102, 255, 0.2)'; constant PURPLE_CHART_BORDER (line 35) | const PURPLE_CHART_BORDER = 'rgba(153, 102, 255, 1)'; constant GREEN_CHART_BACKGROUND (line 36) | const GREEN_CHART_BACKGROUND = 'rgba(75, 192, 192, 0.2)'; constant GREEN_CHART_BORDER (line 37) | const GREEN_CHART_BORDER = 'rgba(75, 192, 192, 1)'; constant ORANGE_CHART_BACKGROUND (line 38) | const ORANGE_CHART_BACKGROUND = 'rgba(255, 159, 64, 0.2)'; constant ORANGE_CHART_BORDER (line 39) | const ORANGE_CHART_BORDER = 'rgba(255, 159, 64, 1)'; constant RED_CHART_BACKGROUND (line 40) | const RED_CHART_BACKGROUND = 'rgba(255, 99, 132, 0.2)'; constant RED_CHART_BORDER (line 41) | const RED_CHART_BORDER = 'rgba(255, 99, 132, 1)'; constant BLUE_CHART_BACKGROUND (line 42) | const BLUE_CHART_BACKGROUND = 'rgba(54, 162, 235, 0.2)'; constant BLUE_CHART_BORDER (line 43) | const BLUE_CHART_BORDER = 'rgba(54, 162, 235, 1)'; constant INVISIBLE_CHART_COLOR (line 45) | const INVISIBLE_CHART_COLOR = 'rgba(255, 255, 255, 0)'; FILE: client/app/types/channels/heartbeat.ts type HeartbeatPostData (line 3) | interface HeartbeatPostData { type NextActionData (line 8) | interface NextActionData { type FlushedActionData (line 14) | interface FlushedActionData { FILE: client/app/types/channels/liveMonitoring.ts type MonitoringMonitorData (line 5) | interface MonitoringMonitorData { type HeartbeatDetail (line 12) | interface HeartbeatDetail { type SnapshotData (line 21) | interface SnapshotData { type SnapshotsData (line 32) | type SnapshotsData = Record; type Snapshot (line 34) | interface Snapshot extends SnapshotData { type Snapshots (line 40) | type Snapshots = Record; type WatchGroup (line 42) | interface WatchGroup { type WatchData (line 49) | interface WatchData { type PulseData (line 56) | interface PulseData { FILE: client/app/types/components/DataTable.ts type TableColumns (line 6) | interface TableColumns { type TableOptions (line 58) | interface TableOptions { type TableState (line 110) | interface TableState { type TableRowMeta (line 121) | interface TableRowMeta { type TableDownloadOptions (line 129) | interface TableDownloadOptions { FILE: client/app/types/course/achievements.ts type AchievementPermissions (line 6) | type AchievementPermissions = Permissions< type AchievementListDataPermissions (line 10) | type AchievementListDataPermissions = Permissions< type AchievementListData (line 14) | interface AchievementListData { type AchievementData (line 26) | interface AchievementData extends AchievementListData { type AchievementCourseUserData (line 31) | interface AchievementCourseUserData extends CourseUserListData { type AchievementMiniEntity (line 40) | interface AchievementMiniEntity { type AchievementEntity (line 52) | interface AchievementEntity extends AchievementMiniEntity { type AchievementCourseUserEntity (line 57) | interface AchievementCourseUserEntity extends CourseUserMiniEntity { type AchievementFormData (line 65) | interface AchievementFormData { FILE: client/app/types/course/admin/announcements.ts type AnnouncementsSettingsData (line 1) | interface AnnouncementsSettingsData { type AnnouncementsSettingsPostData (line 5) | interface AnnouncementsSettingsPostData { FILE: client/app/types/course/admin/assessments.ts type AssessmentSettingsData (line 1) | interface AssessmentSettingsData { type AssessmentCategory (line 11) | interface AssessmentCategory { type AssessmentTab (line 22) | interface AssessmentTab { type MovedAssessmentsResult (line 33) | interface MovedAssessmentsResult { type MovedTabsResult (line 37) | interface MovedTabsResult { type MoveAssessmentsPostData (line 41) | interface MoveAssessmentsPostData { type MoveTabsPostData (line 46) | interface MoveTabsPostData { type AssessmentTabInCategoryPostData (line 51) | interface AssessmentTabInCategoryPostData { type AssessmentSettingsPostData (line 58) | interface AssessmentSettingsPostData { type AssessmentCategoryPostData (line 74) | interface AssessmentCategoryPostData { type AssessmentTabPostData (line 81) | interface AssessmentTabPostData { FILE: client/app/types/course/admin/codaveri.ts type ProgrammingEvaluator (line 1) | type ProgrammingEvaluator = 'default' | 'codaveri'; type CodaveriSettings (line 2) | type CodaveriSettings = 'codaveri_evaluator' | 'live_feedback'; type ProgrammingQuestion (line 4) | interface ProgrammingQuestion { type AssessmentProgrammingQuestionsData (line 12) | interface AssessmentProgrammingQuestionsData { type AssessmentTabData (line 21) | interface AssessmentTabData { type AssessmentCategoryData (line 28) | interface AssessmentCategoryData { type CodaveriSettingsData (line 35) | interface CodaveriSettingsData { type CodaveriSettingsEntity (line 51) | interface CodaveriSettingsEntity { type CodaveriSettingsPatchData (line 65) | interface CodaveriSettingsPatchData { type CodaveriSwitchQnsEvaluatorPatchData (line 76) | interface CodaveriSwitchQnsEvaluatorPatchData { type CodaveriSwitchQnsLiveFeedbackEnabledPatchData (line 83) | interface CodaveriSwitchQnsLiveFeedbackEnabledPatchData { FILE: client/app/types/course/admin/comments.ts type CommentsSettingsData (line 1) | interface CommentsSettingsData { type CommentsSettingsPostData (line 6) | interface CommentsSettingsPostData { FILE: client/app/types/course/admin/components.ts type CourseComponent (line 1) | interface CourseComponent { type CourseComponents (line 6) | type CourseComponents = CourseComponent[]; type CourseComponentsPostData (line 8) | interface CourseComponentsPostData { FILE: client/app/types/course/admin/course.ts type CourseInfo (line 1) | interface CourseInfo { type CourseAdminItem (line 21) | interface CourseAdminItem { type CourseInfoPostData (line 28) | interface CourseInfoPostData { type CourseAdminItems (line 49) | type CourseAdminItems = CourseAdminItem[]; type TimeZone (line 51) | interface TimeZone { type TimeZones (line 56) | type TimeZones = TimeZone[]; type TimeOffset (line 58) | interface TimeOffset { FILE: client/app/types/course/admin/forums.ts type ForumsSettingsData (line 1) | interface ForumsSettingsData { type ForumsSettingsPostData (line 8) | interface ForumsSettingsPostData { FILE: client/app/types/course/admin/leaderboard.ts type LeaderboardSettingsData (line 1) | interface LeaderboardSettingsData { type LeaderboardSettingsPostData (line 8) | interface LeaderboardSettingsPostData { FILE: client/app/types/course/admin/lessonPlan.ts type LessonPlanItemSettings (line 1) | interface LessonPlanItemSettings { type LessonPlanSettings (line 13) | interface LessonPlanSettings { FILE: client/app/types/course/admin/materials.ts type MaterialsSettingsData (line 1) | interface MaterialsSettingsData { type MaterialsSettingsPostData (line 5) | interface MaterialsSettingsPostData { FILE: client/app/types/course/admin/notifications.ts type EmailSettings (line 3) | interface EmailSettings { type NotificationSettings (line 14) | type NotificationSettings = EmailSettings[]; FILE: client/app/types/course/admin/ragWise.ts type RagWiseSettings (line 4) | interface RagWiseSettings { type RagWiseSettingsPostData (line 9) | interface RagWiseSettingsPostData { type ForumImportData (line 16) | interface ForumImportData { type Material (line 22) | interface Material { type Folder (line 31) | interface Folder { type Course (line 37) | interface Course { type ForumImport (line 43) | interface ForumImport { FILE: client/app/types/course/admin/scholaistic.ts type ScholaisticSettingsData (line 1) | interface ScholaisticSettingsData { type ScholaisticSettingsPostData (line 8) | interface ScholaisticSettingsPostData { FILE: client/app/types/course/admin/sidebar.ts type SidebarItem (line 3) | interface SidebarItem { type SidebarItems (line 10) | type SidebarItems = SidebarItem[]; type SidebarItemsPostData (line 12) | interface SidebarItemsPostData { FILE: client/app/types/course/admin/stories.ts type StoriesSettingsData (line 1) | interface StoriesSettingsData { type StoriesSettingsPostData (line 11) | interface StoriesSettingsPostData { FILE: client/app/types/course/admin/videos.ts type VideosSettingsData (line 1) | interface VideosSettingsData { type VideosTab (line 7) | interface VideosTab { type VideosSettingsPostData (line 14) | interface VideosSettingsPostData { type VideosTabPostData (line 27) | interface VideosTabPostData { FILE: client/app/types/course/announcements.ts type AnnouncementPermissions (line 8) | type AnnouncementPermissions = Permissions<'canCreate'>; type AnnouncementListDataPermissions (line 10) | type AnnouncementListDataPermissions = Permissions< type AnnouncementListData (line 14) | interface AnnouncementListData { type AnnouncementData (line 22) | interface AnnouncementData extends AnnouncementListData { type FetchAnnouncementsData (line 31) | interface FetchAnnouncementsData { type AnnouncementMiniEntity (line 37) | interface AnnouncementMiniEntity { type AnnouncementEntity (line 45) | interface AnnouncementEntity extends AnnouncementMiniEntity { type AnnouncementFormData (line 54) | interface AnnouncementFormData { FILE: client/app/types/course/assessment/assessments.ts type PersonalTimeData (line 6) | interface PersonalTimeData { type AssessmentActionsData (line 12) | interface AssessmentActionsData { type AchievementBadgeData (line 23) | interface AchievementBadgeData { type AssessmentListData (line 29) | interface AssessmentListData extends AssessmentActionsData { type AssessmentsListData (line 56) | interface AssessmentsListData { type NewQuestionBuilderData (line 85) | interface NewQuestionBuilderData { type GenerateQuestionBuilderData (line 90) | interface GenerateQuestionBuilderData { type AssessmentData (line 95) | interface AssessmentData extends AssessmentActionsData { type UnauthenticatedAssessmentData (line 152) | interface UnauthenticatedAssessmentData { type BlockedByMonitorAssessmentData (line 162) | interface BlockedByMonitorAssessmentData { type FetchAssessmentData (line 170) | type FetchAssessmentData = type AssessmentDeleteResult (line 175) | interface AssessmentDeleteResult { type QuestionOrderPostData (line 179) | interface QuestionOrderPostData { type AssessmentUnlockRequirements (line 183) | type AssessmentUnlockRequirements = string[]; type AssessmentAuthenticationFormData (line 185) | interface AssessmentAuthenticationFormData { FILE: client/app/types/course/assessment/monitoring.ts type MonitoringRequestData (line 1) | interface MonitoringRequestData { type SebPayload (line 7) | interface SebPayload { FILE: client/app/types/course/assessment/question-generation.ts constant CODAVERI_TESTCASE_VISIBILITIES (line 1) | const CODAVERI_TESTCASE_VISIBILITIES = ['public', 'private', 'hidden'] a... type TestcaseVisibility (line 2) | type TestcaseVisibility = type CodaveriGenerateResponse (line 5) | interface CodaveriGenerateResponse { type CodaveriGenerateResponseData (line 11) | interface CodaveriGenerateResponseData { type McqMrqGenerateResponse (line 42) | interface McqMrqGenerateResponse { type McqMrqGenerateResponseData (line 48) | interface McqMrqGenerateResponseData { type McqMrqGeneratedQuestion (line 56) | interface McqMrqGeneratedQuestion { type McqMrqGeneratedOption (line 62) | interface McqMrqGeneratedOption { FILE: client/app/types/course/assessment/question/forum-post-responses.ts type ForumPostResponseData (line 3) | interface ForumPostResponseData { type ForumPostResponseFormData (line 9) | type ForumPostResponseFormData = type ForumPostResponseFormDataQuestion (line 12) | type ForumPostResponseFormDataQuestion = ForumPostResponseData['question']; type ForumPostResponsePostData (line 14) | interface ForumPostResponsePostData { FILE: client/app/types/course/assessment/question/index.ts type QuestionType (line 1) | enum QuestionType { FILE: client/app/types/course/assessment/question/multiple-responses.ts type OptionListData (line 8) | interface OptionListData { type OptionData (line 14) | interface OptionData extends OptionListData { type OptionEntity (line 20) | interface OptionEntity extends OptionData { type McqMrqSwitchData (line 25) | interface McqMrqSwitchData { type McqMrqListData (line 33) | type McqMrqListData = QuestionData & type McqMrqData (line 38) | interface McqMrqData { type McqMrqFormData (line 49) | interface McqMrqFormData type McqMrqFormDataQuestion (line 56) | type McqMrqFormDataQuestion = McqMrqFormData['question']; type McqMrqPostData (line 58) | interface McqMrqPostData { FILE: client/app/types/course/assessment/question/programming.ts type LanguageMode (line 3) | type LanguageMode = type LanguageDependencyData (line 14) | interface LanguageDependencyData { type LanguageData (line 22) | interface LanguageData { type PackageInfoData (line 34) | interface PackageInfoData { type PackageTemplateData (line 41) | interface PackageTemplateData { type DataFile (line 47) | interface DataFile { type MetadataTestCase (line 53) | interface MetadataTestCase { type MetadataTestCases (line 59) | interface MetadataTestCases< type BasicMetadata (line 67) | interface BasicMetadata { type CppMetadata (line 76) | type CppMetadata = BasicMetadata; type PythonMetadata (line 78) | type PythonMetadata = BasicMetadata; type JavaMetadataTestCase (line 80) | interface JavaMetadataTestCase extends MetadataTestCase { type JavaMetadata (line 84) | interface JavaMetadata extends BasicMetadata { type PolyglotMetadata (line 91) | type PolyglotMetadata = type ProgrammingQuestionData (line 97) | interface ProgrammingQuestionData extends QuestionFormData { type PackageTestCase (line 119) | interface PackageTestCase { type PackageTestCases (line 127) | interface PackageTestCases { type BuildLogData (line 133) | interface BuildLogData { type PackageImportResultError (line 138) | enum PackageImportResultError { type PackageImportResultData (line 146) | interface PackageImportResultData { type PackageDetailsData (line 153) | interface PackageDetailsData { type ProgrammingFormData (line 158) | interface ProgrammingFormData extends AvailableSkills { type ProgrammingFormRequestData (line 171) | interface ProgrammingFormRequestData { type ProgrammingResponseData (line 180) | interface ProgrammingResponseData extends ProgrammingFormData {} type ProgrammingPostStatusData (line 182) | interface ProgrammingPostStatusData { FILE: client/app/types/course/assessment/question/rubric-based-responses.ts type RubricBasedResponseData (line 3) | interface RubricBasedResponseData { type CategoryData (line 13) | interface CategoryData { type CategoryEntity (line 21) | interface CategoryEntity extends CategoryData { type AnswerRubricGradeData (line 26) | interface AnswerRubricGradeData { type QuestionRubricGradeData (line 34) | interface QuestionRubricGradeData { type QuestionRubricGradeEntity (line 40) | interface QuestionRubricGradeEntity extends QuestionRubricGradeData { type RubricBasedResponseFormData (line 45) | type RubricBasedResponseFormData = RubricBasedResponseData & type RubricBasedResponseDataQuestion (line 48) | type RubricBasedResponseDataQuestion = RubricBasedResponseData['question']; type RubricBasedResponsePostData (line 50) | interface RubricBasedResponsePostData { FILE: client/app/types/course/assessment/question/scribing.ts type ScribingAttachmentReference (line 3) | interface ScribingAttachmentReference { type ScribingSkill (line 13) | interface ScribingSkill { type ScribingQuestion (line 18) | interface ScribingQuestion { FILE: client/app/types/course/assessment/question/text-responses.ts type SolutionData (line 3) | interface SolutionData { type SolutionEntity (line 11) | interface SolutionEntity extends SolutionData { type AttachmentType (line 16) | enum AttachmentType { constant INITIAL_MAX_ATTACHMENTS (line 22) | const INITIAL_MAX_ATTACHMENTS = 3; constant INITIAL_MAX_ATTACHMENT_SIZE (line 23) | const INITIAL_MAX_ATTACHMENT_SIZE = 10; type TextResponseQuestionFormData (line 25) | interface TextResponseQuestionFormData extends QuestionFormData { type TextResponseData (line 34) | interface TextResponseData { type TextResponseFormData (line 43) | type TextResponseFormData = type TextResponseFormDataQuestion (line 46) | type TextResponseFormDataQuestion = TextResponseFormData['question']; type TextResponsePostData (line 48) | interface TextResponsePostData { FILE: client/app/types/course/assessment/question/voice-responses.ts type VoiceResponseData (line 3) | interface VoiceResponseData { type VoiceResponseFormData (line 7) | type VoiceResponseFormData = type VoiceResponseFormDataQuestion (line 10) | type VoiceResponseFormDataQuestion = VoiceResponseFormData['question']; type VoiceResponsePostData (line 12) | interface VoiceResponsePostData { FILE: client/app/types/course/assessment/questions.ts type OptionalIfNew (line 1) | type OptionalIfNew = T extends 'new' type QuestionBaseData (line 5) | interface QuestionBaseData { type QuestionBaseDataWithUrl (line 12) | interface QuestionBaseDataWithUrl extends QuestionBaseData { type QuestionData (line 16) | interface QuestionData extends QuestionBaseData { type QuestionDuplicationResult (line 37) | interface QuestionDuplicationResult { type AvailableSkills (line 41) | interface AvailableSkills { type QuestionFormData (line 53) | interface QuestionFormData { FILE: client/app/types/course/assessment/sessions.ts type SessionFormData (line 1) | interface SessionFormData { type SessionFormPostData (line 6) | interface SessionFormPostData { FILE: client/app/types/course/assessment/skills/skills.ts type SkillBranchOptions (line 3) | interface SkillBranchOptions { type SkillPermissions (line 12) | type SkillPermissions = Permissions< type SkillListData (line 16) | interface SkillListData { type SkillBranchListData (line 27) | interface SkillBranchListData { type SkillMiniEntity (line 43) | interface SkillMiniEntity { type SkillBranchMiniEntity (line 54) | interface SkillBranchMiniEntity { type SkillFormData (line 69) | interface SkillFormData { type SkillTableData (line 79) | type SkillTableData = SkillListData; type SkillBranchTableData (line 80) | type SkillBranchTableData = SkillBranchListData; FILE: client/app/types/course/assessment/skills/userSkills.ts type UserSkillListData (line 1) | interface UserSkillListData { type UserSkillBranchListData (line 10) | interface UserSkillBranchListData { type UserSkillMiniEntity (line 16) | interface UserSkillMiniEntity { type UserSkillBranchMiniEntity (line 25) | interface UserSkillBranchMiniEntity { FILE: client/app/types/course/assessment/submission/annotations.ts type Annotation (line 1) | interface Annotation { FILE: client/app/types/course/assessment/submission/answer/answer.ts type AnswerBaseData (line 3) | interface AnswerBaseData { type AnswerFieldBaseData (line 18) | interface AnswerFieldBaseData { type AnswerFieldBaseEntity (line 25) | interface AnswerFieldBaseEntity { FILE: client/app/types/course/assessment/submission/answer/forumPostResponse.ts type PostPack (line 9) | interface PostPack { type SelectedPostPack (line 22) | interface SelectedPostPack { type ForumPostResponseFieldData (line 29) | interface ForumPostResponseFieldData extends AnswerFieldBaseData { type ForumPostResponseAnswerData (line 34) | interface ForumPostResponseAnswerData extends AnswerBaseData { type ForumPostResponseFieldEntity (line 45) | interface ForumPostResponseFieldEntity extends AnswerFieldBaseEntity { FILE: client/app/types/course/assessment/submission/answer/index.ts type AnswerData (line 30) | type AnswerData = type AnswerFieldEntity (line 43) | type AnswerFieldEntity = FILE: client/app/types/course/assessment/submission/answer/multipleResponse.ts type MultipleResponseFieldData (line 11) | interface MultipleResponseFieldData extends AnswerFieldBaseData { type MultipleResponseAnswerData (line 15) | interface MultipleResponseAnswerData extends AnswerBaseData { type MultipleChoiceFieldData (line 25) | interface MultipleChoiceFieldData extends AnswerFieldBaseData { type MultipleChoiceAnswerData (line 29) | interface MultipleChoiceAnswerData extends AnswerBaseData { type MultipleResponseFieldEntity (line 41) | interface MultipleResponseFieldEntity extends AnswerFieldBaseEntity { type MultipleChoiceFieldEntity (line 46) | interface MultipleChoiceFieldEntity extends AnswerFieldBaseEntity { FILE: client/app/types/course/assessment/submission/answer/programming.ts type ProgrammingContent (line 12) | interface ProgrammingContent { type TestCaseType (line 19) | type TestCaseType = 'public_test' | 'private_test' | 'evaluation_test'; type TestCaseResult (line 21) | interface TestCaseResult { type Annotation (line 29) | interface Annotation { type Post (line 38) | interface Post { type TestCase (line 51) | interface TestCase { type CodaveriFeedback (line 60) | interface CodaveriFeedback { type ProgrammingFieldData (line 69) | interface ProgrammingFieldData extends AnswerFieldBaseData { type ProgrammingAnswerData (line 73) | interface ProgrammingAnswerData extends AnswerBaseData { type ProgrammingFieldEntity (line 115) | interface ProgrammingFieldEntity extends AnswerFieldBaseEntity { FILE: client/app/types/course/assessment/submission/answer/rubricBasedResponse.ts type RubricBasedResponseFieldData (line 13) | interface RubricBasedResponseFieldData extends AnswerFieldBaseData { type RubricBasedResponseAnswerData (line 17) | interface RubricBasedResponseAnswerData extends AnswerBaseData { type RubricBasedResponseFieldEntity (line 38) | interface RubricBasedResponseFieldEntity extends AnswerFieldBaseEntity { FILE: client/app/types/course/assessment/submission/answer/scribing.ts type ScribingFieldData (line 11) | interface ScribingFieldData extends AnswerFieldBaseData {} type ScribingAnswerScribble (line 13) | interface ScribingAnswerScribble { type ScribingAnswerContent (line 19) | interface ScribingAnswerContent { type ScribingAnswerData (line 26) | interface ScribingAnswerData extends AnswerBaseData { type ScribingFieldEntity (line 38) | interface ScribingFieldEntity extends AnswerFieldBaseEntity { FILE: client/app/types/course/assessment/submission/answer/textResponse.ts type TextResponseFieldData (line 11) | interface TextResponseFieldData extends AnswerFieldBaseData { type TextResponseAnswerData (line 15) | interface TextResponseAnswerData extends AnswerBaseData { type FileUploadFieldData (line 26) | interface FileUploadFieldData extends AnswerFieldBaseData {} type FileUploadAnswerData (line 28) | interface FileUploadAnswerData extends AnswerBaseData { type TextResponseFieldEntity (line 41) | interface TextResponseFieldEntity extends AnswerFieldBaseEntity { type FileUploadFieldEntity (line 47) | interface FileUploadFieldEntity extends AnswerFieldBaseEntity { type TextResponseAttachmentPostData (line 54) | interface TextResponseAttachmentPostData { type TextResponseAttachmentDeleteData (line 62) | interface TextResponseAttachmentDeleteData { FILE: client/app/types/course/assessment/submission/answer/voiceResponse.ts type VoiceResponseFieldData (line 11) | interface VoiceResponseFieldData extends AnswerFieldBaseData { type VoiceResponseAnswerData (line 15) | interface VoiceResponseAnswerData extends AnswerBaseData { type VoiceResponseFieldEntity (line 26) | interface VoiceResponseFieldEntity extends AnswerFieldBaseEntity { FILE: client/app/types/course/assessment/submission/liveFeedback.ts type QuestionInfo (line 3) | interface QuestionInfo { type MessageFile (line 9) | interface MessageFile { type LiveFeedbackChatMessage (line 17) | interface LiveFeedbackChatMessage { type LiveFeedbackHistoryState (line 28) | interface LiveFeedbackHistoryState { type MessageOption (line 34) | interface MessageOption { FILE: client/app/types/course/assessment/submission/logs.ts type LogsData (line 3) | interface LogsData { type LogsMainInfo (line 12) | interface LogsMainInfo { type LogInfo (line 21) | interface LogInfo { FILE: client/app/types/course/assessment/submission/question/types.ts type QuestionData (line 4) | interface QuestionData { type MultipleResponseQuestionData (line 13) | interface MultipleResponseQuestionData { type ProgrammingQuestionData (line 17) | interface ProgrammingQuestionData { type TextResponseParentQuestionData (line 24) | interface TextResponseParentQuestionData {} type TextResponseAttachmentData (line 26) | interface TextResponseAttachmentData extends TextResponseParentQuestionD... type TextResponseQuestionData (line 32) | interface TextResponseQuestionData extends TextResponseAttachmentData { type FileUploadQuestionData (line 42) | interface FileUploadQuestionData extends TextResponseAttachmentData {} type ComprehensionQuestionData (line 44) | interface ComprehensionQuestionData extends TextResponseParentQuestionDa... type ScribingQuestionData (line 62) | interface ScribingQuestionData {} type VoiceResponseQuestionData (line 64) | interface VoiceResponseQuestionData {} type ForumPostResponseQuestionData (line 66) | interface ForumPostResponseQuestionData { type RubricBasedResponseCategoryQuestionData (line 71) | interface RubricBasedResponseCategoryQuestionData type RubricBasedResponseQuestionData (line 81) | interface RubricBasedResponseQuestionData { type SpecificQuestionDataMap (line 87) | interface SpecificQuestionDataMap { type SubmissionQuestionBaseData (line 100) | interface SubmissionQuestionBaseData extends QuestionData { type SubmissionQuestionData (line 116) | type SubmissionQuestionData = FILE: client/app/types/course/assessment/submission/submission-question.ts type CommentItem (line 5) | interface CommentItem { type AllAnswerItem (line 13) | interface AllAnswerItem { type SubmissionQuestionDetails (line 20) | interface SubmissionQuestionDetails { FILE: client/app/types/course/assessment/submission/submission.ts type WorkflowState (line 3) | type WorkflowState = 'attempting' | 'submitted' | 'graded' | 'published'; type PossiblyUnstartedWorkflowState (line 8) | type PossiblyUnstartedWorkflowState = FILE: client/app/types/course/assessment/submissions.ts type SubmissionPermissions (line 3) | type SubmissionPermissions = Permissions< type SubmissionListDataPermissions (line 7) | type SubmissionListDataPermissions = Permissions< type SubmissionStatus (line 11) | type SubmissionStatus = type SubmissionsTabData (line 17) | interface SubmissionsTabData { type SubmissionAssessmentFilterData (line 25) | interface SubmissionAssessmentFilterData { type SubmissionGroupFilterData (line 29) | interface SubmissionGroupFilterData { type SubmissionUserFilterData (line 33) | interface SubmissionUserFilterData { type SubmissionFilterData (line 38) | interface SubmissionFilterData { type SubmissionsMetaData (line 44) | interface SubmissionsMetaData { type SubmissionListData (line 51) | interface SubmissionListData { type SubmissionMiniEntity (line 71) | interface SubmissionMiniEntity { FILE: client/app/types/course/comments.ts type CommentTabData (line 8) | interface CommentTabData { type CommentPermissions (line 13) | interface CommentPermissions { type CommentTopicPermissions (line 19) | interface CommentTopicPermissions { type CommentSettings (line 24) | interface CommentSettings { type CommentTopicSettings (line 29) | interface CommentTopicSettings { type CommentTabInfo (line 35) | interface CommentTabInfo { type CommentTopicListData (line 42) | interface CommentTopicListData { type CommentTopicData (line 48) | interface CommentTopicData extends CommentTopicListData { type CommentPostListData (line 58) | interface CommentPostListData { type CodaveriFeedback (line 73) | interface CodaveriFeedback { type CommentLinks (line 80) | interface CommentLinks { type CommentTopicMiniEntity (line 89) | interface CommentTopicMiniEntity { type CommentTopicEntity (line 94) | interface CommentTopicEntity extends CommentTopicMiniEntity { type CommentPostMiniEntity (line 103) | interface CommentPostMiniEntity { type CommentPageState (line 118) | interface CommentPageState { type CommentTabTypes (line 122) | enum CommentTabTypes { type CommentStatusTypes (line 130) | enum CommentStatusTypes { FILE: client/app/types/course/conditions.ts type ConditionListData (line 1) | interface ConditionListData { type ConditionData (line 6) | interface ConditionData extends ConditionListData { type ConditionAbility (line 17) | interface ConditionAbility { type EnabledConditions (line 23) | type EnabledConditions = ConditionAbility[]; type ConditionsData (line 25) | interface ConditionsData { type AchievementConditionData (line 30) | interface AchievementConditionData extends ConditionData { type AssessmentConditionData (line 34) | interface AssessmentConditionData extends ConditionData { type LevelConditionData (line 39) | interface LevelConditionData extends ConditionData { type SurveyConditionData (line 43) | interface SurveyConditionData extends ConditionData { type ScholaisticAssessmentConditionData (line 47) | interface ScholaisticAssessmentConditionData extends ConditionData { type AvailableAssessments (line 51) | interface AvailableAssessments { type AvailableSurveys (line 59) | interface AvailableSurveys { type AvailableAchievements (line 64) | type AvailableAchievements = Record< type AvailableScholaisticAssessments (line 73) | interface AvailableScholaisticAssessments { type ConditionPostData (line 81) | interface ConditionPostData { FILE: client/app/types/course/courseUsers.ts type ManageCourseUsersPermissions (line 13) | type ManageCourseUsersPermissions = Permissions< constant COURSE_STAFF_ROLES (line 21) | const COURSE_STAFF_ROLES = [ constant COURSE_USER_ROLES (line 28) | const COURSE_USER_ROLES = ['student', ...COURSE_STAFF_ROLES] as const; type CourseUserRole (line 30) | type CourseUserRole = (typeof COURSE_USER_ROLES)[number]; type CourseStaffRole (line 31) | type CourseStaffRole = (typeof COURSE_STAFF_ROLES)[number]; type CourseUserShape (line 33) | interface CourseUserShape { type CourseUserBasicListData (line 40) | interface CourseUserBasicListData { type CourseUserListData (line 49) | interface CourseUserListData extends CourseUserBasicListData { type CourseUserBasicMiniEntity (line 57) | interface CourseUserBasicMiniEntity { type CourseUserMiniEntity (line 66) | interface CourseUserMiniEntity extends CourseUserBasicMiniEntity { type CourseUserData (line 79) | interface CourseUserData extends CourseUserListData { type CourseUserEntity (line 91) | interface CourseUserEntity extends CourseUserMiniEntity { type CourseUserFormData (line 103) | interface CourseUserFormData { type UpdateCourseUserPatchData (line 114) | interface UpdateCourseUserPatchData { type ManageCourseUsersSharedData (line 130) | interface ManageCourseUsersSharedData { type LearningRateRecordsData (line 136) | interface LearningRateRecordsData { type LearningRateRecordEntity (line 144) | interface LearningRateRecordEntity { type LearningRateRecordsEntity (line 150) | interface LearningRateRecordsEntity { FILE: client/app/types/course/courses.ts type CoursePermissions (line 11) | type CoursePermissions = Permissions<'canCreate' | 'isCurrentUser'>; type CourseDataPermissions (line 13) | type CourseDataPermissions = Permissions< type CourseListData (line 17) | interface CourseListData { type CourseData (line 25) | interface CourseData extends CourseListData { type CourseMiniEntity (line 49) | interface CourseMiniEntity { type CourseEntity (line 57) | interface CourseEntity extends CourseMiniEntity { type NewCourseFormData (line 82) | interface NewCourseFormData { type SidebarItemData (line 87) | interface SidebarItemData { type CourseUserProgressData (line 96) | interface CourseUserProgressData { type CourseLayoutData (line 105) | interface CourseLayoutData { FILE: client/app/types/course/disbursement.ts type ForumDisbursementFilters (line 5) | interface ForumDisbursementFilters { type ForumDisbursementUserData (line 11) | interface ForumDisbursementUserData { type ForumDisbursementPostData (line 21) | interface ForumDisbursementPostData { type DisbursementCourseGroupListData (line 31) | interface DisbursementCourseGroupListData { type DisbursementCourseUserListData (line 36) | interface DisbursementCourseUserListData { type DisbursementCourseGroupMiniEntity (line 47) | interface DisbursementCourseGroupMiniEntity { type DisbursementCourseUserMiniEntity (line 52) | interface DisbursementCourseUserMiniEntity { type ForumDisbursementUserEntity (line 58) | interface ForumDisbursementUserEntity { type ForumDisbursementPostEntity (line 68) | interface ForumDisbursementPostEntity { type DisbursementFormData (line 83) | interface DisbursementFormData { type ForumDisbursementFormData (line 87) | interface ForumDisbursementFormData type ForumDisbursementFilterParams (line 94) | interface ForumDisbursementFilterParams { FILE: client/app/types/course/duplication.ts type DuplicationInstanceListData (line 1) | interface DuplicationInstanceListData { FILE: client/app/types/course/enrolRequests.ts type EnrolRequestMiniEntity (line 4) | interface EnrolRequestMiniEntity { type EnrolRequestListData (line 17) | interface EnrolRequestListData { type ApproveEnrolRequestPatchData (line 32) | interface ApproveEnrolRequestPatchData { type EnrolRequestRowData (line 44) | interface EnrolRequestRowData extends EnrolRequestMiniEntity { FILE: client/app/types/course/experiencePointsRecords.ts type ExperiencePointsRecordPermissions (line 8) | type ExperiencePointsRecordPermissions = Permissions< type ExperiencePointsRecords (line 12) | interface ExperiencePointsRecords { type ExperiencePointsRecordsForUser (line 18) | interface ExperiencePointsRecordsForUser { type PointsReason (line 24) | interface PointsReason { type ExperiencePointsRecordListData (line 31) | interface ExperiencePointsRecordListData { type ExperiencePointsRecordMiniEntity (line 45) | interface ExperiencePointsRecordMiniEntity { type ExperiencePointsRowData (line 59) | interface ExperiencePointsRowData { type UpdateExperiencePointsRecordPatchData (line 68) | interface UpdateExperiencePointsRecordPatchData { type ExperiencePointsNameFilterData (line 78) | interface ExperiencePointsNameFilterData { type ExperiencePointsFilterData (line 83) | interface ExperiencePointsFilterData { FILE: client/app/types/course/forums.ts type EmailSubscriptionSetting (line 5) | interface EmailSubscriptionSetting { type ForumMetadata (line 12) | interface ForumMetadata { type PostCreatorData (line 16) | interface PostCreatorData { type ForumPermissions (line 23) | type ForumPermissions = Permissions<'canCreateForum'>; type ForumListDataPermissions (line 25) | type ForumListDataPermissions = Permissions< type ForumTopicListDataPermissions (line 29) | type ForumTopicListDataPermissions = Permissions< type ForumTopicPostListDataPermissions (line 41) | type ForumTopicPostListDataPermissions = Permissions< type TopicType (line 49) | enum TopicType { type ForumListData (line 62) | interface ForumListData { type ForumTopicListData (line 78) | interface ForumTopicListData { type ForumTopicPostListData (line 102) | interface ForumTopicPostListData { type ForumData (line 121) | interface ForumData extends ForumListData { type ForumTopicData (line 128) | interface ForumTopicData extends ForumTopicListData {} type ForumEntity (line 135) | interface ForumEntity { type ForumTopicEntity (line 155) | interface ForumTopicEntity { type ForumTopicPostEntity (line 180) | interface ForumTopicPostEntity { type ForumFormData (line 204) | interface ForumFormData { type ForumPostData (line 211) | interface ForumPostData { type ForumPatchData (line 219) | interface ForumPatchData { type ForumTopicFormData (line 228) | interface ForumTopicFormData { type ForumTopicPostData (line 236) | interface ForumTopicPostData { type ForumTopicPatchData (line 248) | interface ForumTopicPatchData { type ForumTopicPostFormData (line 257) | interface ForumTopicPostFormData { type ForumTopicPostPostData (line 263) | interface ForumTopicPostPostData { type ForumSearchParams (line 274) | interface ForumSearchParams { FILE: client/app/types/course/leaderboard.ts type Achievement (line 3) | interface Achievement { type LeaderboardSettings (line 12) | interface LeaderboardSettings { type LeaderboardData (line 16) | interface LeaderboardData extends LeaderboardSettings { type LeaderboardAchievement (line 23) | interface LeaderboardAchievement extends CourseUserListData { type LeaderboardPoints (line 27) | interface LeaderboardPoints extends CourseUserListData { type GroupLeaderboardAchievement (line 32) | interface GroupLeaderboardAchievement { type GroupLeaderboardPoints (line 39) | interface GroupLeaderboardPoints { type LeaderboardPointsEntity (line 51) | interface LeaderboardPointsEntity extends CourseUserListData { type LeaderboardAchievementEntity (line 56) | interface LeaderboardAchievementEntity extends CourseUserListData { type GroupLeaderboardAchievementEntity (line 61) | interface GroupLeaderboardAchievementEntity { type GroupLeaderboardPointsEntity (line 68) | interface GroupLeaderboardPointsEntity { FILE: client/app/types/course/learn.ts type LearnSettingsData (line 1) | interface LearnSettingsData { FILE: client/app/types/course/lesson-plan/todos.ts type TodoData (line 1) | interface TodoData { FILE: client/app/types/course/material/files.ts type FileListData (line 1) | interface FileListData { FILE: client/app/types/course/material/folders.ts type FolderPermissions (line 11) | type FolderPermissions = Permissions< type SubfolderPermissions (line 20) | type SubfolderPermissions = Permissions< type MaterialPermissions (line 28) | type MaterialPermissions = Permissions<'canEdit' | 'canDelete'>; type FolderListData (line 30) | interface FolderListData { type MaterialListData (line 43) | interface MaterialListData { type FolderMiniEntity (line 54) | interface FolderMiniEntity { type MaterialMiniEntity (line 66) | interface MaterialMiniEntity { type FolderData (line 77) | interface FolderData { type BreadcrumbData (line 94) | interface BreadcrumbData { type FolderFormData (line 101) | interface FolderFormData { type MaterialUploadFormData (line 110) | interface MaterialUploadFormData { type MaterialFormData (line 114) | interface MaterialFormData { type MaterialIdsData (line 120) | interface MaterialIdsData { FILE: client/app/types/course/notifications.ts type NotificationData (line 1) | interface NotificationData { FILE: client/app/types/course/personalTimes.ts type TimelineAlgorithm (line 1) | type TimelineAlgorithm = 'fixed' | 'fomo' | 'stragglers' | 'otot'; type PersonalTimeMiniEntity (line 3) | interface PersonalTimeMiniEntity { type PersonalTimeListData (line 19) | interface PersonalTimeListData { type PersonalTimePostData (line 38) | interface PersonalTimePostData { type PersonalTimeFormData (line 51) | interface PersonalTimeFormData { FILE: client/app/types/course/plagiarism.ts type AssessmentPlagiarismSubmission (line 7) | interface AssessmentPlagiarismSubmission { type AssessmentPlagiarismSubmissionPair (line 16) | interface AssessmentPlagiarismSubmissionPair { type AssessmentPlagiarismJobData (line 22) | interface AssessmentPlagiarismJobData { type AssessmentPlagiarismStatus (line 29) | interface AssessmentPlagiarismStatus { type AssessmentPlagiarism (line 35) | interface AssessmentPlagiarism { type BaseAssessment (line 40) | interface BaseAssessment { type PlagiarismAssessmentListData (line 46) | interface PlagiarismAssessmentListData extends BaseAssessment { type PlagiarismCheck (line 56) | interface PlagiarismCheck { type PlagiarismAssessments (line 63) | interface PlagiarismAssessments { type LinkedAssessment (line 67) | interface LinkedAssessment extends BaseAssessment { type AssessmentLinkData (line 73) | interface AssessmentLinkData { type AssessmentPlagiarismState (line 78) | interface AssessmentPlagiarismState { type PlagiarismAssessmentsState (line 83) | interface PlagiarismAssessmentsState { FILE: client/app/types/course/referenceTimelines.ts type TimeData (line 1) | interface TimeData { type TimelineData (line 8) | interface TimelineData { type ItemWithTimeData (line 17) | interface ItemWithTimeData { type TimelinesData (line 23) | interface TimelinesData { type TimelinePostData (line 30) | interface TimelinePostData { type TimePostData (line 37) | interface TimePostData { FILE: client/app/types/course/rubrics.ts type RubricData (line 1) | interface RubricData { type RubricDataWithEvaluations (line 10) | interface RubricDataWithEvaluations extends RubricData { type RubricPostRequestData (line 15) | interface RubricPostRequestData { type RubricCategoryData (line 27) | interface RubricCategoryData { type RubricCategoryCriterionData (line 35) | interface RubricCategoryCriterionData { type RubricAnswerEvaluationData (line 41) | interface RubricAnswerEvaluationData { type RubricMockAnswerEvaluationData (line 53) | interface RubricMockAnswerEvaluationData { type RubricAnswerData (line 65) | interface RubricAnswerData { FILE: client/app/types/course/scholaistic.ts type ScholaisticAssessmentData (line 1) | interface ScholaisticAssessmentData { type ScholaisticAssessmentsIndexData (line 15) | interface ScholaisticAssessmentsIndexData { type ScholaisticAssessmentNewData (line 27) | interface ScholaisticAssessmentNewData { type ScholaisticAssessmentEditData (line 34) | interface ScholaisticAssessmentEditData { type ScholaisticAssessmentUpdateData (line 46) | interface ScholaisticAssessmentUpdateData { type ScholaisticAssessmentUpdatePostData (line 50) | interface ScholaisticAssessmentUpdatePostData { type ScholaisticAssessmentViewData (line 56) | interface ScholaisticAssessmentViewData { type ScholaisticAssessmentSubmissionsIndexData (line 64) | interface ScholaisticAssessmentSubmissionsIndexData { type ScholaisticAssessmentSubmissionEditData (line 72) | interface ScholaisticAssessmentSubmissionEditData { type ScholaisticAssistantEditData (line 81) | interface ScholaisticAssistantEditData { type ScholaisticAssistantsIndexData (line 88) | interface ScholaisticAssistantsIndexData { FILE: client/app/types/course/statistics/answer.ts type AnswerCommonDetails (line 22) | interface AnswerCommonDetails { type McqAnswerDetails (line 28) | interface McqAnswerDetails type MrqAnswerDetails (line 38) | interface MrqAnswerDetails type AnnotationTopic (line 48) | interface AnnotationTopic { type Annotation (line 54) | interface Annotation { type Post (line 59) | interface Post { type TestCase (line 72) | interface TestCase { type CodaveriFeedback (line 81) | interface CodaveriFeedback { type ProgrammingAnswerDetails (line 88) | interface ProgrammingAnswerDetails type TextResponseAnswerDetails (line 109) | interface TextResponseAnswerDetails type FileUploadAnswerDetails (line 120) | interface FileUploadAnswerDetails type ComprehensionAnswerDetails (line 131) | interface ComprehensionAnswerDetails type ScribingAnswerDetails (line 134) | interface ScribingAnswerDetails extends AnswerCommonDetails<'Scribing'> { type VoiceResponseAnswerDetails (line 148) | interface VoiceResponseAnswerDetails type ForumPostResponseAnswerDetails (line 157) | interface ForumPostResponseAnswerDetails type RubricBasedResponseAnswerDetails (line 166) | interface RubricBasedResponseAnswerDetails type AnswerDetailsMap (line 169) | interface AnswerDetailsMap { FILE: client/app/types/course/statistics/assessmentStatistics.ts type AssessmentInfo (line 3) | interface AssessmentInfo { type MainAssessmentInfo (line 12) | interface MainAssessmentInfo extends AssessmentInfo { type AncestorAssessmentInfo (line 19) | interface AncestorAssessmentInfo extends AssessmentInfo {} type UserInfo (line 21) | interface UserInfo { type StudentInfo (line 27) | interface StudentInfo extends UserInfo { type AnswerInfo (line 33) | interface AnswerInfo { type AttemptInfo (line 39) | interface AttemptInfo { type SubmissionInfo (line 46) | interface SubmissionInfo { type MainSubmissionInfo (line 56) | interface MainSubmissionInfo extends SubmissionInfo { type AncestorSubmissionInfo (line 63) | interface AncestorSubmissionInfo extends SubmissionInfo { type AncestorInfo (line 70) | interface AncestorInfo { type MainAssessmentStats (line 76) | interface MainAssessmentStats { type AncestorAssessmentStats (line 83) | interface AncestorAssessmentStats { type AssessmentStatisticsState (line 88) | interface AssessmentStatisticsState extends MainAssessmentStats {} type AssessmentLiveFeedbackStatistics (line 90) | interface AssessmentLiveFeedbackStatistics { type AssessmentLiveFeedbackData (line 100) | interface AssessmentLiveFeedbackData { FILE: client/app/types/course/subscriptions.ts type SubscriptionComponent (line 1) | type SubscriptionComponent = type SubscriptionType (line 9) | type SubscriptionType = FILE: client/app/types/course/userInvitations.ts type InvitationFileEntity (line 4) | interface InvitationFileEntity { type InvitationResult (line 10) | interface InvitationResult { type IndividualInvites (line 18) | interface IndividualInvites { type IndividualInvite (line 21) | interface IndividualInvite { type InvitationPostData (line 33) | interface InvitationPostData { type InvitationsPostData (line 42) | interface InvitationsPostData { type InvitationMiniEntity (line 53) | interface InvitationMiniEntity { type InvitationListData (line 67) | interface InvitationListData { type InvitationStatus (line 81) | type InvitationStatus = 'pending' | 'accepted' | 'failed'; FILE: client/app/types/course/userNotifications.ts type UserNotificationType (line 1) | type UserNotificationType = 'achievementGained' | 'levelReached'; type UserNotificationData (line 3) | interface UserNotificationData { type AchievementGainedNotification (line 8) | interface AchievementGainedNotification extends UserNotificationData { type LevelReachedNotification (line 14) | interface LevelReachedNotification extends UserNotificationData { FILE: client/app/types/course/video/submissions.ts type VideoSubmission (line 1) | interface VideoSubmission { type VideoSubmissionListData (line 9) | interface VideoSubmissionListData { type VideoSubmissionData (line 18) | interface VideoSubmissionData extends VideoSubmissionListData { type VideoEditSubmissionData (line 27) | interface VideoEditSubmissionData { type VideoSubmissionAttemptData (line 33) | interface VideoSubmissionAttemptData { FILE: client/app/types/course/videoSubmissions.ts type VideoSubmissionListData (line 5) | interface VideoSubmissionListData { FILE: client/app/types/course/videos.ts type VideoMetadata (line 5) | interface VideoMetadata { type VideoPermissions (line 14) | type VideoPermissions = Permissions<'canAnalyze' | 'canManage'>; type VideoListDataPermissions (line 16) | type VideoListDataPermissions = Permissions<'canAttempt' | 'canManage'>; type VideoTab (line 22) | interface VideoTab { type Video (line 27) | interface Video { type VideoListData (line 35) | interface VideoListData extends Video { type VideoData (line 52) | interface VideoData extends VideoListData { type VideoFormData (line 63) | interface VideoFormData { type VideoPostData (line 75) | interface VideoPostData { type VideoPatchData (line 88) | interface VideoPatchData { type VideoPatchPublishData (line 102) | interface VideoPatchPublishData { FILE: client/app/types/home.ts type HomeLayoutUserData (line 4) | interface HomeLayoutUserData { type HomeLayoutCourseData (line 15) | interface HomeLayoutCourseData { type HomeLayoutData (line 23) | interface HomeLayoutData { FILE: client/app/types/index.ts type WithRequired (line 4) | type WithRequired = T & Required>; type Permissions (line 9) | type Permissions = { type RecursiveArray (line 16) | type RecursiveArray = (T | RecursiveArray)[]; type JQuery (line 22) | interface JQuery { FILE: client/app/types/jobs.ts type JobStatus (line 1) | enum JobStatus { type JobSubmitted (line 7) | interface JobSubmitted { type JobCompleted (line 12) | interface JobCompleted { type JobErrored (line 18) | interface JobErrored { type JobStatusResponse (line 24) | type JobStatusResponse = JobSubmitted | JobCompleted | JobErrored; FILE: client/app/types/store.ts type EntityMetadata (line 1) | interface EntityMetadata { type SelectionKey (line 11) | type SelectionKey = number | null | undefined; type EntitySelection (line 17) | type EntitySelection = (T & EntityMetadata) | null; type EntityStore (line 35) | interface EntityStore { FILE: client/app/types/system/courses.ts type CourseListData (line 5) | interface CourseListData { type CourseMiniEntity (line 15) | interface CourseMiniEntity { type CourseStats (line 25) | interface CourseStats { FILE: client/app/types/system/instance/components.ts type ComponentData (line 1) | interface ComponentData { FILE: client/app/types/system/instance/invitations.ts type IndividualInvites (line 3) | interface IndividualInvites { type IndividualInvite (line 6) | interface IndividualInvite { type InvitationResult (line 13) | interface InvitationResult { type InvitationMiniEntity (line 21) | interface InvitationMiniEntity { type InvitationListData (line 33) | interface InvitationListData { type InvitationRowData (line 48) | interface InvitationRowData extends InvitationMiniEntity { type InvitationPostData (line 53) | interface InvitationPostData { type InvitationsPostData (line 60) | interface InvitationsPostData { FILE: client/app/types/system/instance/roleRequests.ts type RoleRequestBasicListData (line 3) | interface RoleRequestBasicListData { type RoleRequestListData (line 12) | interface RoleRequestListData extends RoleRequestBasicListData { type RoleRequestMiniEntity (line 22) | interface RoleRequestMiniEntity extends RoleRequestBasicListData { type RoleRequestRowData (line 35) | interface RoleRequestRowData extends RoleRequestMiniEntity { type UserRoleRequestForm (line 40) | interface UserRoleRequestForm { FILE: client/app/types/system/instance/users.ts type InstanceUserRoles (line 1) | type InstanceUserRoles = 'normal' | 'administrator' | 'instructor'; type RoleRequestRoles (line 3) | type RoleRequestRoles = Exclude; type InstanceUserListData (line 5) | interface InstanceUserListData { type InstanceUserBasicListData (line 17) | interface InstanceUserBasicListData { type InstanceUserBasicPhotoListData (line 23) | interface InstanceUserBasicPhotoListData type InstanceUserBasicMiniEntity (line 28) | interface InstanceUserBasicMiniEntity { type InstanceUserBasicPhotoMiniEntity (line 34) | interface InstanceUserBasicPhotoMiniEntity type InstanceUserMiniEntity (line 39) | interface InstanceUserMiniEntity extends InstanceUserBasicMiniEntity { type InstanceAdminStats (line 48) | interface InstanceAdminStats { FILE: client/app/types/system/instances.ts type InstancePermissions (line 5) | type InstancePermissions = Permissions< type InstanceMiniEntityPermissions (line 9) | type InstanceMiniEntityPermissions = Permissions< type InstanceBasicListData (line 13) | interface InstanceBasicListData { type InstanceListData (line 21) | interface InstanceListData extends InstanceBasicListData { type InstanceBasicMiniEntity (line 29) | interface InstanceBasicMiniEntity { type InstanceMiniEntity (line 37) | interface InstanceMiniEntity extends InstanceBasicMiniEntity { type InstanceFormData (line 45) | interface InstanceFormData { FILE: client/app/types/users.ts type UserRoles (line 5) | type UserRoles = 'normal' | 'administrator'; type UserBasicListData (line 7) | interface UserBasicListData { type UserListData (line 13) | interface UserListData { type UserBasicMiniEntity (line 28) | interface UserBasicMiniEntity { type UserMiniEntity (line 35) | interface UserMiniEntity extends UserBasicMiniEntity { type UserData (line 48) | interface UserData extends UserBasicMiniEntity { type UserCourseListData (line 52) | interface UserCourseListData { type UserCourseMiniEntity (line 65) | interface UserCourseMiniEntity { type AdminStats (line 78) | interface AdminStats { type Locale (line 96) | type Locale = 'en' | 'zh' | 'ko'; type ProfileData (line 98) | interface ProfileData { type EmailData (line 107) | interface EmailData { type EmailsData (line 116) | interface EmailsData { type PasswordData (line 120) | interface PasswordData { type ProfilePostData (line 126) | interface ProfilePostData { type EmailPostData (line 135) | interface EmailPostData { type PasswordPostData (line 141) | interface PasswordPostData { type InvitedSignUpData (line 149) | interface InvitedSignUpData { type SignUpResponseData (line 158) | interface SignUpResponseData { FILE: client/app/utilities/TestApp.tsx type CustomRenderOptions (line 8) | interface CustomRenderOptions { type TestAppProps (line 13) | interface TestAppProps extends CustomRenderOptions { FILE: client/app/utilities/array.ts type StringKeys (line 1) | type StringKeys = { FILE: client/app/utilities/authentication.ts constant OIDC_STORAGE_KEY (line 3) | const OIDC_STORAGE_KEY = FILE: client/app/utilities/downloadFile.ts type AllowedFileTypes (line 1) | type AllowedFileTypes = 'text/plain' | 'text/csv;charset=utf-8'; FILE: client/app/utilities/index.ts constant SIZES (line 18) | const SIZES = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; FILE: client/app/utilities/mirrorCreator.ts type StringOrNumber (line 1) | type StringOrNumber = string | number; FILE: client/app/utilities/socket.ts constant CABLE_PATH (line 3) | const CABLE_PATH = '/cable'; FILE: client/app/utilities/store.ts type WithId (line 8) | interface WithId { function createEntityStore (line 16) | function createEntityStore(): EntityStore { function removeFromStore (line 27) | function removeFromStore( function removeAllFromStore (line 42) | function removeAllFromStore( function saveEntityToStore (line 54) | function saveEntityToStore( function saveListToStore (line 84) | function saveListToStore( function selectMiniEntity (line 97) | function selectMiniEntity( function selectEntity (line 108) | function selectEntity( function selectEntityNoUpdate (line 118) | function selectEntityNoUpdate( function selectMiniEntities (line 130) | function selectMiniEntities( function selectEntities (line 148) | function selectEntities( function removeNulls (line 165) | function removeNulls(list: Array): T[] { FILE: client/app/workers/constructors.ts type WorkerType (line 34) | type WorkerType = keyof typeof workerConstructors; FILE: client/app/workers/heartbeatChannel.ts type HeartbeatChannelCallbacks (line 8) | interface HeartbeatChannelCallbacks { type HeartbeatChannel (line 18) | interface HeartbeatChannel { constant HEARTBEAT_CHANNEL_NAME (line 22) | const HEARTBEAT_CHANNEL_NAME = 'Course::Monitoring::HeartbeatChannel' as... FILE: client/app/workers/monitoringDatabase.ts constant MONITORING_DB_NAME (line 4) | const MONITORING_DB_NAME = 'monitoring' as const; constant MONITORING_DB_VERSION (line 5) | const MONITORING_DB_VERSION = 1 as const; constant TIMESTAMP_KEY (line 6) | const TIMESTAMP_KEY = 'timestamp' as const; type MonitoringDB (line 8) | interface MonitoringDB extends DBSchema { type MonitoringDBActions (line 13) | interface MonitoringDBActions { FILE: client/app/workers/types.ts type StartPayload (line 3) | interface StartPayload { type HeartbeatWorkerListener (line 10) | interface HeartbeatWorkerListener { type HeartbeatWorkerListenerHost (line 15) | interface HeartbeatWorkerListenerHost { type HeartbeatWorkerMessage (line 19) | interface HeartbeatWorkerMessage { type HeartbeatWorker (line 24) | interface HeartbeatWorker { FILE: client/app/workers/withHeartbeatWorker.tsx type WrappedComponentProps (line 13) | interface WrappedComponentProps { FILE: client/tailwind.config.ts constant SLOTTED_COLOR_VAR (line 9) | const SLOTTED_COLOR_VAR = '--tw-slotted-color'; FILE: client/webpack.common.js constant ENV_DIR (line 15) | const ENV_DIR = process.env.BABEL_ENV === 'e2e-test' ? './.env.test' : '... FILE: client/webpack.dev.js constant SERVER_PORT (line 8) | const SERVER_PORT = packageJSON.devServer.serverPort; constant APP_HOST (line 9) | const APP_HOST = process.env.USE_DEVELOPMENT_HTTPS constant BLUE_ANSI (line 13) | const BLUE_ANSI = '\x1b[36m%s\x1b[0m'; FILE: client/webpack.prod.js constant AVAILABLE_CPUS (line 8) | const AVAILABLE_CPUS = +process.env.AVAILABLE_CPUS; FILE: config/application.rb type Application (line 16) | module Application # rubocop:disable Style/ClassAndModuleChildren class Application (line 17) | class Application < Rails::Application FILE: config/initializers/action_cable_acts_as_tenant.rb type ActionCable::ActsAsTenantFilterConcern (line 2) | module ActionCable::ActsAsTenantFilterConcern function set_current_tenant (line 8) | def set_current_tenant(current_tenant_object) type ActionCable::ActsAsTenantExtensions (line 15) | module ActionCable::ActsAsTenantExtensions function set_current_tenant_through_filter (line 16) | def set_current_tenant_through_filter FILE: config/initializers/argument_deserializer.rb type ArgumentsNotDeserializingGlobalId (line 8) | module ArgumentsNotDeserializingGlobalId function deserialize_argument (line 9) | def deserialize_argument(argument) FILE: config/initializers/bullet.rb function without_bullet (line 12) | def without_bullet FILE: config/initializers/formats_filter.rb function formats (line 6) | def formats FILE: config/initializers/worker_http_listener.rb function metric_payload (line 11) | def metric_payload(name, timestamp, value, unit) function push_metrics (line 23) | def push_metrics FILE: db/migrate/20141203044211_create_instances.rb class CreateInstances (line 2) | class CreateInstances < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20141204122534_devise_create_users.rb class DeviseCreateUsers (line 2) | class DeviseCreateUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20141204122851_create_user_emails.rb class CreateUserEmails (line 2) | class CreateUserEmails < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20141205065248_create_instance_users.rb class CreateInstanceUsers (line 2) | class CreateInstanceUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20141210044557_add_role_to_users_and_instance_users.rb class AddRoleToUsersAndInstanceUsers (line 2) | class AddRoleToUsersAndInstanceUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20141210105742_create_courses.rb class CreateCourses (line 2) | class CreateCourses < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20141210133147_create_course_users.rb class CreateCourseUsers (line 2) | class CreateCourseUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20141222074908_add_userstamps_to_courses.rb class AddUserstampsToCourses (line 2) | class AddUserstampsToCourses < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150106073750_add_name_to_instances.rb class AddNameToInstances (line 2) | class AddNameToInstances < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150114024350_create_course_announcements.rb class CreateCourseAnnouncements (line 2) | class CreateCourseAnnouncements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150114025131_create_instance_announcements.rb class CreateInstanceAnnouncements (line 2) | class CreateInstanceAnnouncements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150116102204_add_name_to_users.rb class AddNameToUsers (line 2) | class AddNameToUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150126080047_add_sticky_to_course_announcements.rb class AddStickyToCourseAnnouncements (line 2) | class AddStickyToCourseAnnouncements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150129040648_create_system_announcements.rb class CreateSystemAnnouncements (line 2) | class CreateSystemAnnouncements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150204075501_create_course_achievements.rb class CreateCourseAchievements (line 2) | class CreateCourseAchievements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150206020132_create_course_levels.rb class CreateCourseLevels (line 2) | class CreateCourseLevels < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150309030221_create_attachments.rb class CreateAttachments (line 2) | class CreateAttachments < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150314025251_add_logo_to_courses.rb class AddLogoToCourses (line 2) | class AddLogoToCourses < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150316080645_unread_migration.rb class UnreadMigration (line 2) | class UnreadMigration < ActiveRecord::Migration[4.2] method up (line 3) | def self.up method down (line 13) | def self.down FILE: db/migrate/20150411065243_create_course_lesson_plan_items.rb class CreateCourseLessonPlanItems (line 2) | class CreateCourseLessonPlanItems < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150413043822_add_settings_to_instances_and_courses.rb class AddSettingsToInstancesAndCourses (line 2) | class AddSettingsToInstancesAndCourses < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150415033008_create_course_experience_points_records.rb class CreateCourseExperiencePointsRecords (line 2) | class CreateCourseExperiencePointsRecords < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150422152756_create_course_condition_levels.rb class CreateCourseConditionLevels (line 2) | class CreateCourseConditionLevels < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150425030128_set_timestamps_nullity.rb class SetTimestampsNullity (line 2) | class SetTimestampsNullity < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150426062119_create_course_conditions.rb class CreateCourseConditions (line 2) | class CreateCourseConditions < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150426062133_create_course_conditions_achievements.rb class CreateCourseConditionsAchievements (line 2) | class CreateCourseConditionsAchievements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150512014731_add_workflow_state_to_course_users.rb class AddWorkflowStateToCourseUsers (line 2) | class AddWorkflowStateToCourseUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150512015621_add_userstamps_to_course_users.rb class AddUserstampsToCourseUsers (line 2) | class AddUserstampsToCourseUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150513110737_create_course_groups.rb class CreateCourseGroups (line 2) | class CreateCourseGroups < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150513111716_create_course_group_users.rb class CreateCourseGroupUsers (line 2) | class CreateCourseGroupUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150614024340_combine_instance_system_announcements.rb class CombineInstanceSystemAnnouncements (line 2) | class CombineInstanceSystemAnnouncements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150615014716_create_course_invitations.rb class CreateCourseInvitations (line 2) | class CreateCourseInvitations < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150615073135_add_fields_to_course_lesson_plan_item.rb class AddFieldsToCourseLessonPlanItem (line 2) | class AddFieldsToCourseLessonPlanItem < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150615075515_create_course_events.rb class CreateCourseEvents (line 2) | class CreateCourseEvents < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150616120237_create_activities_and_notifications.rb class CreateActivitiesAndNotifications (line 2) | class CreateActivitiesAndNotifications < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150617021911_create_course_lesson_plan_milestones.rb class CreateCourseLessonPlanMilestones (line 2) | class CreateCourseLessonPlanMilestones < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150624230355_add_course_registration_key_to_course.rb class AddCourseRegistrationKeyToCourse (line 2) | class AddCourseRegistrationKeyToCourse < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150702122955_instance_users_change_user_id_unique.rb class InstanceUsersChangeUserIdUnique (line 2) | class InstanceUsersChangeUserIdUnique < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150713125423_create_assessments.rb class CreateAssessments (line 2) | class CreateAssessments < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150721051322_add_course_assessment_logic.rb class AddCourseAssessmentLogic (line 2) | class AddCourseAssessmentLogic < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150721055754_change_experience_points_record_points_null.rb class ChangeExperiencePointsRecordPointsNull (line 2) | class ChangeExperiencePointsRecordPointsNull < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150721070705_create_user_identities.rb class CreateUserIdentities (line 2) | class CreateUserIdentities < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150726062900_create_course_assessment_question_multiple_response.rb class CreateCourseAssessmentQuestionMultipleResponse (line 2) | class CreateCourseAssessmentQuestionMultipleResponse < ActiveRecord::Mig... method change (line 3) | def change FILE: db/migrate/20150726130555_set_achievement_condition_nullity.rb class SetAchievementConditionNullity (line 2) | class SetAchievementConditionNullity < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150726130922_set_conditional_nullity.rb class SetConditionalNullity (line 2) | class SetConditionalNullity < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150728020832_add_schema_nullity.rb class AddSchemaNullity (line 2) | class AddSchemaNullity < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150728022835_rename_published_to_draft.rb class RenamePublishedToDraft (line 2) | class RenamePublishedToDraft < ActiveRecord::Migration[4.2] method up (line 3) | def up method down (line 13) | def down FILE: db/migrate/20150729133128_rename_course_events_to_course_lesson_plan_events.rb class RenameCourseEventsToCourseLessonPlanEvents (line 2) | class RenameCourseEventsToCourseLessonPlanEvents < ActiveRecord::Migrati... method change (line 3) | def change FILE: db/migrate/20150730074301_rename_start_end_time_to_start_end_at.rb class RenameStartEndTimeToStartEndAt (line 2) | class RenameStartEndTimeToStartEndAt < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150731010032_rename_valid_from_to_start_end_at.rb class RenameValidFromToStartEndAt (line 2) | class RenameValidFromToStartEndAt < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150803065430_change_multiple_response_question_option_option_explanation_column_type.rb class ChangeMultipleResponseQuestionOptionOptionExplanationColumnType (line 2) | class ChangeMultipleResponseQuestionOptionOptionExplanationColumnType < ... method up (line 3) | def up method down (line 9) | def down FILE: db/migrate/20150803065716_create_materials.rb class CreateMaterials (line 2) | class CreateMaterials < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150803080715_add_assessment_answer_workflow_state.rb class AddAssessmentAnswerWorkflowState (line 2) | class AddAssessmentAnswerWorkflowState < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20150812024950_add_fields_to_course_material_folders.rb class AddFieldsToCourseMaterialFolders (line 2) | class AddFieldsToCourseMaterialFolders < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151011151130_create_course_user_achievements.rb class CreateCourseUserAchievements (line 2) | class CreateCourseUserAchievements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151016094007_create_discussions_and_forums.rb class CreateDiscussionsAndForums (line 2) | class CreateDiscussionsAndForums < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151016094008_create_forums.rb class CreateForums (line 2) | class CreateForums < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151016151834_add_root_folder_to_courses.rb class AddRootFolderToCourses (line 2) | class AddRootFolderToCourses < ActiveRecord::Migration[4.2] method up (line 4) | def up method down (line 34) | def down FILE: db/migrate/20151018122902_add_grade_to_course_assessment_answer.rb class AddGradeToCourseAssessmentAnswer (line 2) | class AddGradeToCourseAssessmentAnswer < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151021014315_create_course_assessment_question_text_response.rb class CreateCourseAssessmentQuestionTextResponse (line 2) | class CreateCourseAssessmentQuestionTextResponse < ActiveRecord::Migrati... method change (line 3) | def change FILE: db/migrate/20151022105653_add_unique_index_to_forum_and_topic.rb class AddUniqueIndexToForumAndTopic (line 2) | class AddUniqueIndexToForumAndTopic < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151027050627_add_submission_grading_statistics.rb class AddSubmissionGradingStatistics (line 2) | class AddSubmissionGradingStatistics < ActiveRecord::Migration[4.2] method up (line 3) | def up method down (line 30) | def down FILE: db/migrate/20151028151258_add_unique_index_to_materials.rb class AddUniqueIndexToMaterials (line 2) | class AddUniqueIndexToMaterials < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151030063045_add_unique_index_to_course_material_folders.rb class AddUniqueIndexToCourseMaterialFolders (line 2) | class AddUniqueIndexToCourseMaterialFolders < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151031044810_add_course_assessment_answer_auto_grading.rb class AddCourseAssessmentAnswerAutoGrading (line 2) | class AddCourseAssessmentAnswerAutoGrading < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151101050627_create_folder_for_categories_and_assessments.rb class CreateFolderForCategoriesAndAssessments (line 2) | class CreateFolderForCategoriesAndAssessments < ActiveRecord::Migration[... method up (line 3) | def up method down (line 96) | def down FILE: db/migrate/20151114043545_create_jobs.rb class CreateJobs (line 2) | class CreateJobs < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151114093538_link_course_assessment_answer_auto_grading_to_jobs.rb class LinkCourseAssessmentAnswerAutoGradingToJobs (line 2) | class LinkCourseAssessmentAnswerAutoGradingToJobs < ActiveRecord::Migrat... method change (line 3) | def change FILE: db/migrate/20151117141053_unread_polymorphic_reader_migration.rb class UnreadPolymorphicReaderMigration (line 2) | class UnreadPolymorphicReaderMigration < ActiveRecord::Migration[4.2] method up (line 3) | def self.up method down (line 12) | def self.down FILE: db/migrate/20151119020459_create_course_assessment_programming_questions.rb class CreateCourseAssessmentProgrammingQuestions (line 2) | class CreateCourseAssessmentProgrammingQuestions < ActiveRecord::Migrati... method change (line 3) | def change FILE: db/migrate/20151121070719_create_polyglot_languages.rb class CreatePolyglotLanguages (line 2) | class CreatePolyglotLanguages < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151121082432_integrate_assessments_with_polyglot_framework.rb class IntegrateAssessmentsWithPolyglotFramework (line 2) | class IntegrateAssessmentsWithPolyglotFramework < ActiveRecord::Migratio... method up (line 3) | def up method down (line 17) | def down FILE: db/migrate/20151122011709_create_course_assessment_programming_evaluations.rb class CreateCourseAssessmentProgrammingEvaluations (line 2) | class CreateCourseAssessmentProgrammingEvaluations < ActiveRecord::Migra... method change (line 3) | def change FILE: db/migrate/20151202030421_add_profile_photo_to_users.rb class AddProfilePhotoToUsers (line 2) | class AddProfilePhotoToUsers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151210055839_create_course_condition_assessments.rb class CreateCourseConditionAssessments (line 2) | class CreateCourseConditionAssessments < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151212091754_normalise_programming_question_file_names.rb class NormaliseProgrammingQuestionFileNames (line 2) | class NormaliseProgrammingQuestionFileNames < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151212232827_add_token_authentication_to_user.rb class AddTokenAuthenticationToUser (line 2) | class AddTokenAuthenticationToUser < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151214080700_add_package_to_programming_evaluation.rb class AddPackageToProgrammingEvaluation (line 2) | class AddPackageToProgrammingEvaluation < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151214081508_add_unique_index_to_course_levels.rb class AddUniqueIndexToCourseLevels (line 2) | class AddUniqueIndexToCourseLevels < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151224034135_add_display_mode_to_assessments.rb class AddDisplayModeToAssessments (line 2) | class AddDisplayModeToAssessments < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20151228030006_add_weight_to_questions.rb class AddWeightToQuestions (line 2) | class AddWeightToQuestions < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20160119055307_add_correct_to_assessment_answers.rb class AddCorrectToAssessmentAnswers (line 2) | class AddCorrectToAssessmentAnswers < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20160124054745_add_exit_code_to_programming_evaluation.rb class AddExitCodeToProgrammingEvaluation (line 2) | class AddExitCodeToProgrammingEvaluation < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20160126094510_add_badge_to_course_achievements.rb class AddBadgeToCourseAchievements (line 2) | class AddBadgeToCourseAchievements < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20160220081731_rename_assessment_tags_to_skills.rb class RenameAssessmentTagsToSkills (line 1) | class RenameAssessmentTagsToSkills < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160220092350_add_course_to_skill_and_skill_branch.rb class AddCourseToSkillAndSkillBranch (line 1) | class AddCourseToSkillAndSkillBranch < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160226013208_create_course_assessment_answer_programming_file_annotations.rb class CreateCourseAssessmentAnswerProgrammingFileAnnotations (line 1) | class CreateCourseAssessmentAnswerProgrammingFileAnnotations < ActiveRec... method change (line 2) | def change FILE: db/migrate/20160229082515_create_attachment_references.rb class CreateAttachmentReferences (line 1) | class CreateAttachmentReferences < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160330031839_create_course_discussion_post_votes.rb class CreateCourseDiscussionPostVotes (line 1) | class CreateCourseDiscussionPostVotes < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160420005403_change_course_groups_from_user_to_course_user.rb class ChangeCourseGroupsFromUserToCourseUser (line 1) | class ChangeCourseGroupsFromUserToCourseUser < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160429135101_add_attributes_to_course_discussion_topics.rb class AddAttributesToCourseDiscussionTopics (line 1) | class AddAttributesToCourseDiscussionTopics < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160523093423_add_field_to_course_discussion_topics.rb class AddFieldToCourseDiscussionTopics (line 1) | class AddFieldToCourseDiscussionTopics < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160628052136_add_staff_only_comments_to_questions.rb class AddStaffOnlyCommentsToQuestions (line 1) | class AddStaffOnlyCommentsToQuestions < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160714053644_add_timestamps_to_course_assessment_answers.rb class AddTimestampsToCourseAssessmentAnswers (line 1) | class AddTimestampsToCourseAssessmentAnswers < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160716091234_add_autograded_to_course_assessments.rb class AddAutogradedToCourseAssessments (line 1) | class AddAutogradedToCourseAssessments < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160722020938_add_time_zone_to_users.rb class AddTimeZoneToUsers (line 1) | class AddTimeZoneToUsers < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160729022656_add_fields_to_course_assessment_question_programming_test_cases.rb class AddFieldsToCourseAssessmentQuestionProgrammingTestCases (line 1) | class AddFieldsToCourseAssessmentQuestionProgrammingTestCases < ActiveRe... method change (line 2) | def change FILE: db/migrate/20160730044448_chang_attachment_references.rb class ChangAttachmentReferences (line 1) | class ChangAttachmentReferences < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160801084814_rename_question_type_to_grading_scheme.rb class RenameQuestionTypeToGradingScheme (line 1) | class RenameQuestionTypeToGradingScheme < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160808023535_change_course_assessment_questions_title_nullity.rb class ChangeCourseAssessmentQuestionsTitleNullity (line 1) | class ChangeCourseAssessmentQuestionsTitleNullity < ActiveRecord::Migrat... method change (line 2) | def change FILE: db/migrate/20160811064336_change_test_cases_expected_type.rb class ChangeTestCasesExpectedType (line 1) | class ChangeTestCasesExpectedType < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160815141617_prevent_duplicate_submissions.rb class PreventDuplicateSubmissions (line 1) | class PreventDuplicateSubmissions < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160822092000_add_publisher_to_submissions.rb class AddPublisherToSubmissions (line 1) | class AddPublisherToSubmissions < ActiveRecord::Migration[4.2] FILE: db/migrate/20160823091240_add_unique_index_to_read_marks.rb class AddUniqueIndexToReadMarks (line 1) | class AddUniqueIndexToReadMarks < ActiveRecord::Migration[4.2] method change (line 2) | def change method remove_duplicates (line 9) | def remove_duplicates FILE: db/migrate/20160823094126_add_unique_index_to_multiple_response_answer_options.rb class AddUniqueIndexToMultipleResponseAnswerOptions (line 1) | class AddUniqueIndexToMultipleResponseAnswerOptions < ActiveRecord::Migr... method change (line 2) | def change method remove_duplicates (line 9) | def remove_duplicates FILE: db/migrate/20160830023835_alter_grade_type.rb class AlterGradeType (line 1) | class AlterGradeType < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160906091734_add_fields_to_course_assessment_answer_text_responses.rb class AddFieldsToCourseAssessmentAnswerTextResponses (line 1) | class AddFieldsToCourseAssessmentAnswerTextResponses < ActiveRecord::Mig... method change (line 2) | def change FILE: db/migrate/20160908100211_rename_programming_auto_grading_test_result_messages.rb class RenameProgrammingAutoGradingTestResultMessages (line 1) | class RenameProgrammingAutoGradingTestResultMessages < ActiveRecord::Mig... method change (line 2) | def change method serialize_existing_message (line 10) | def serialize_existing_message FILE: db/migrate/20160916101014_change_discussion_posts_title.rb class ChangeDiscussionPostsTitle (line 1) | class ChangeDiscussionPostsTitle < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20160920101847_add_hide_text_to_course_assessment_question_text_responses.rb class AddHideTextToCourseAssessmentQuestionTextResponses (line 1) | class AddHideTextToCourseAssessmentQuestionTextResponses < ActiveRecord:... method change (line 2) | def change FILE: db/migrate/20161003094742_create_lesson_plan_todos.rb class CreateLessonPlanTodos (line 1) | class CreateLessonPlanTodos < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161006063146_rename_assessments_display_mode.rb class RenameAssessmentsDisplayMode (line 1) | class RenameAssessmentsDisplayMode < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161007061116_add_fields_to_assessments.rb class AddFieldsToAssessments (line 1) | class AddFieldsToAssessments < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161013115452_migrate_graded_submissions_to_published.rb class MigrateGradedSubmissionsToPublished (line 1) | class MigrateGradedSubmissionsToPublished < ActiveRecord::Migration[4.2] method up (line 2) | def up FILE: db/migrate/20161020020353_add_todos_for_existing_lesson_plan_items.rb class AddTodosForExistingLessonPlanItems (line 1) | class AddTodosForExistingLessonPlanItems < ActiveRecord::Migration[4.2] method up (line 2) | def up method down (line 11) | def down method create_todos_for (line 15) | def create_todos_for(course) FILE: db/migrate/20161027020646_add_package_type_to_course_assessment_question_programming.rb class AddPackageTypeToCourseAssessmentQuestionProgramming (line 1) | class AddPackageTypeToCourseAssessmentQuestionProgramming < ActiveRecord... method change (line 2) | def change FILE: db/migrate/20161027074807_add_session_id_to_submissions.rb class AddSessionIdToSubmissions (line 1) | class AddSessionIdToSubmissions < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161102022455_add_stdout_stderr_to_course_assessment_answer_programming_auto_grading.rb class AddStdoutStderrToCourseAssessmentAnswerProgrammingAutoGrading (line 1) | class AddStdoutStderrToCourseAssessmentAnswerProgrammingAutoGrading < Ac... method change (line 2) | def change FILE: db/migrate/20161107023238_add_attempt_limit_to_programming_questions.rb class AddAttemptLimitToProgrammingQuestions (line 1) | class AddAttemptLimitToProgrammingQuestions < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161108030759_add_gamified_to_courses.rb class AddGamifiedToCourses (line 1) | class AddGamifiedToCourses < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161116075305_add_tabbed_view_to_course_assessments.rb class AddTabbedViewToCourseAssessments (line 1) | class AddTabbedViewToCourseAssessments < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161202071856_add_skippable_to_assessments.rb class AddSkippableToAssessments (line 1) | class AddSkippableToAssessments < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161206101644_remove_mode_and_invert_draft.rb class RemoveModeAndInvertDraft (line 1) | class RemoveModeAndInvertDraft < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161207013914_create_course_survey_tables.rb class CreateCourseSurveyTables (line 1) | class CreateCourseSurveyTables < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161214050848_add_sent_at_to_course_user_invitations.rb class AddSentAtToCourseUserInvitations (line 1) | class AddSentAtToCourseUserInvitations < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161219105620_change_course_user_invitations.rb class ChangeCourseUserInvitations (line 1) | class ChangeCourseUserInvitations < ActiveRecord::Migration[4.2] method up (line 2) | def up FILE: db/migrate/20161223123359_create_course_enrol_requests.rb class CreateCourseEnrolRequests (line 1) | class CreateCourseEnrolRequests < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20161227125455_remove_workflow_state_from_course_users.rb class RemoveWorkflowStateFromCourseUsers (line 1) | class RemoveWorkflowStateFromCourseUsers < ActiveRecord::Migration[4.2] method up (line 2) | def up FILE: db/migrate/20170102053335_create_course_video_tables.rb class CreateCourseVideoTables (line 1) | class CreateCourseVideoTables < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170103104020_create_course_lectures.rb class CreateCourseLectures (line 2) | class CreateCourseLectures < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20170110022335_remove_extra_bonus_exp_from_lesson_plan.rb class RemoveExtraBonusExpFromLessonPlan (line 1) | class RemoveExtraBonusExpFromLessonPlan < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170115105609_add_delayed_grade_publication_to_course_assessments.rb class AddDelayedGradePublicationToCourseAssessments (line 1) | class AddDelayedGradePublicationToCourseAssessments < ActiveRecord::Migr... method change (line 2) | def change FILE: db/migrate/20170116103602_add_tokens_to_course_lesson_plan_items.rb class AddTokensToCourseLessonPlanItems (line 1) | class AddTokensToCourseLessonPlanItems < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170117145558_add_fields_to_courses.rb class AddFieldsToCourses (line 1) | class AddFieldsToCourses < ActiveRecord::Migration[4.2] method up (line 2) | def up FILE: db/migrate/20170117164747_add_awarded_at_and_draft_exp_to_course_experience_points_records.rb class AddAwardedAtAndDraftExpToCourseExperiencePointsRecords (line 1) | class AddAwardedAtAndDraftExpToCourseExperiencePointsRecords < ActiveRec... method change (line 2) | def change FILE: db/migrate/20170120063357_change_default_value_of_assessment_questions_weight.rb class ChangeDefaultValueOfAssessmentQuestionsWeight (line 1) | class ChangeDefaultValueOfAssessmentQuestionsWeight < ActiveRecord::Migr... method change (line 2) | def change FILE: db/migrate/20170128041649_change_survey_tables.rb class ChangeSurveyTables (line 1) | class ChangeSurveyTables < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170203020915_add_weight_to_course_assessment_question_multiple_response_options.rb class AddWeightToCourseAssessmentQuestionMultipleResponseOptions (line 1) | class AddWeightToCourseAssessmentQuestionMultipleResponseOptions < Activ... method change (line 2) | def change method populate_default_weights (line 8) | def populate_default_weights FILE: db/migrate/20170210073247_add_selected_to_survey_answer_options.rb class AddSelectedToSurveyAnswerOptions (line 1) | class AddSelectedToSurveyAnswerOptions < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170214062036_add_index_for_survey_response_user.rb class AddIndexForSurveyResponseUser (line 1) | class AddIndexForSurveyResponseUser < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170217041431_add_survey_booleans.rb class AddSurveyBooleans (line 1) | class AddSurveyBooleans < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170220123952_remove_image_from_survey_question_option.rb class RemoveImageFromSurveyQuestionOption (line 1) | class RemoveImageFromSurveyQuestionOption < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170222101701_remove_default_from_groups.rb class RemoveDefaultFromGroups (line 1) | class RemoveDefaultFromGroups < ActiveRecord::Migration[4.2] method up (line 2) | def up method down (line 6) | def down FILE: db/migrate/20170302054635_add_submitted_at_to_submissions.rb class AddSubmittedAtToSubmissions (line 1) | class AddSubmittedAtToSubmissions < ActiveRecord::Migration[4.2] class Course::Assessment::Submission (line 3) | class Course::Assessment::Submission method up (line 11) | def up method down (line 16) | def down method populate_submitted_at_to_submissions (line 20) | def populate_submitted_at_to_submissions FILE: db/migrate/20170306051518_rename_lectures_to_virtual_classrooms.rb class RenameLecturesToVirtualClassrooms (line 2) | class RenameLecturesToVirtualClassrooms < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20170307043218_add_instructor_id_to_virtual_classrooms.rb class AddInstructorIdToVirtualClassrooms (line 2) | class AddInstructorIdToVirtualClassrooms < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20170307080839_add_timestamp_to_trackable_jobs.rb class AddTimestampToTrackableJobs (line 1) | class AddTimestampToTrackableJobs < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170307090147_add_time_limit_to_existing_programming_questions.rb class AddTimeLimitToExistingProgrammingQuestions (line 1) | class AddTimeLimitToExistingProgrammingQuestions < ActiveRecord::Migrati... method change (line 2) | def change method add_lower_default_to_existing_programming_questions (line 6) | def add_lower_default_to_existing_programming_questions FILE: db/migrate/20170308044737_add_recorded_videos_to_virtual_classrooms.rb class AddRecordedVideosToVirtualClassrooms (line 2) | class AddRecordedVideosToVirtualClassrooms < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20170308073855_create_course_assessment_submission_logs.rb class CreateCourseAssessmentSubmissionLogs (line 2) | class CreateCourseAssessmentSubmissionLogs < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20170308074359_add_course_assessment_submission_question.rb class AddCourseAssessmentSubmissionQuestion (line 1) | class AddCourseAssessmentSubmissionQuestion < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170309094211_add_section_id_to_survey_questions.rb class AddSectionIdToSurveyQuestions (line 1) | class AddSectionIdToSurveyQuestions < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170407083553_add_reminded_at_and_allow_responsee_to_surveys.rb class AddRemindedAtAndAllowResponseeToSurveys (line 2) | class AddRemindedAtAndAllowResponseeToSurveys < ActiveRecord::Migration[... method change (line 3) | def change FILE: db/migrate/20170420063829_remove_length_limit_of_expression.rb class RemoveLengthLimitOfExpression (line 1) | class RemoveLengthLimitOfExpression < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170426024809_remove_constraint_in_skills.rb class RemoveConstraintInSkills (line 1) | class RemoveConstraintInSkills < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170506010828_create_course_assessment_question_scribings.rb class CreateCourseAssessmentQuestionScribings (line 2) | class CreateCourseAssessmentQuestionScribings < ActiveRecord::Migration[... method change (line 3) | def change FILE: db/migrate/20170510233359_remove_selected_from_survey_answer_options.rb class RemoveSelectedFromSurveyAnswerOptions (line 2) | class RemoveSelectedFromSurveyAnswerOptions < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20170515061739_add_more_options_to_course_assessments.rb class AddMoreOptionsToCourseAssessments (line 1) | class AddMoreOptionsToCourseAssessments < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170522104534_regroup_course_settings.rb class RegroupCourseSettings (line 2) | class RegroupCourseSettings < ActiveRecord::Migration[4.2] method settings_key_mapping (line 3) | def settings_key_mapping method setting_keys (line 15) | def setting_keys method change (line 19) | def change FILE: db/migrate/20170528035408_create_course_assessment_question_voice_responses.rb class CreateCourseAssessmentQuestionVoiceResponses (line 2) | class CreateCourseAssessmentQuestionVoiceResponses < ActiveRecord::Migra... method change (line 3) | def change FILE: db/migrate/20170529035430_create_course_assessment_answer_voice_responses.rb class CreateCourseAssessmentAnswerVoiceResponses (line 2) | class CreateCourseAssessmentAnswerVoiceResponses < ActiveRecord::Migrati... method change (line 3) | def change FILE: db/migrate/20170602094949_change_length_of_invitation_key.rb class ChangeLengthOfInvitationKey (line 1) | class ChangeLengthOfInvitationKey < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170607033748_create_course_lesson_plan_event_materials.rb class CreateCourseLessonPlanEventMaterials (line 1) | class CreateCourseLessonPlanEventMaterials < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170608050653_add_description_to_course_groups.rb class AddDescriptionToCourseGroups (line 1) | class AddDescriptionToCourseGroups < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170706030838_drop_course_assessment_programming_evaluations.rb class DropCourseAssessmentProgrammingEvaluations (line 1) | class DropCourseAssessmentProgrammingEvaluations < ActiveRecord::Migrati... method change (line 2) | def change FILE: db/migrate/20170720071251_create_instance_user_role_requests.rb class CreateInstanceUserRoleRequests (line 1) | class CreateInstanceUserRoleRequests < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170720071725_rename_assessment_opened_email_settings_key.rb class RenameAssessmentOpenedEmailSettingsKey (line 2) | class RenameAssessmentOpenedEmailSettingsKey < ActiveRecord::Migration[4.2] method change_assessment_email_key (line 3) | def change_assessment_email_key(old_key, new_key) method up (line 18) | def up method down (line 22) | def down FILE: db/migrate/20170720080032_add_current_answer_to_course_assessment_answers.rb class AddCurrentAnswerToCourseAssessmentAnswers (line 1) | class AddCurrentAnswerToCourseAssessmentAnswers < ActiveRecord::Migratio... method change (line 2) | def change method set_current_answers (line 12) | def set_current_answers FILE: db/migrate/20170721061506_change_lesson_plan_event_type_to_string.rb class ChangeLessonPlanEventTypeToString (line 1) | class ChangeLessonPlanEventTypeToString < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170816073714_add_confirmer_id_to_course_user_invitations.rb class AddConfirmerIdToCourseUserInvitations (line 1) | class AddConfirmerIdToCourseUserInvitations < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170819040619_add_role_to_course_user_invitation.rb class AddRoleToCourseUserInvitation (line 1) | class AddRoleToCourseUserInvitation < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170904093138_add_resolved_to_course_forum_topic.rb class AddResolvedToCourseForumTopic (line 1) | class AddResolvedToCourseForumTopic < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170905095543_add_latest_post_at_to_course_forum_topic.rb class AddLatestPostAtToCourseForumTopic (line 1) | class AddLatestPostAtToCourseForumTopic < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170915071654_add_last_active_at_to_instance_users.rb class AddLastActiveAtToInstanceUsers (line 1) | class AddLastActiveAtToInstanceUsers < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170915083041_remove_token_authentication_from_user.rb class RemoveTokenAuthenticationFromUser (line 1) | class RemoveTokenAuthenticationFromUser < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20170925095335_add_answer_to_posts.rb class AddAnswerToPosts (line 1) | class AddAnswerToPosts < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20171004053203_rekey_sidebar_settings.rb class RekeySidebarSettings (line 1) | class RekeySidebarSettings < ActiveRecord::Migration[4.2] method up (line 2) | def up method down (line 17) | def down FILE: db/migrate/20171005033946_create_course_video_topics.rb class CreateCourseVideoTopics (line 2) | class CreateCourseVideoTopics < ActiveRecord::Migration[4.2] method change (line 3) | def change FILE: db/migrate/20171014154130_rename_answer_test_results_table.rb class RenameAnswerTestResultsTable (line 1) | class RenameAnswerTestResultsTable < ActiveRecord::Migration[4.2] method change (line 2) | def change FILE: db/migrate/20171020042126_create_course_question_assessments.rb class CreateCourseQuestionAssessments (line 1) | class CreateCourseQuestionAssessments < ActiveRecord::Migration[5.0] method up (line 2) | def up method down (line 24) | def down FILE: db/migrate/20171024074942_convert_autograded_text_response_answers_to_plaintext.rb class ConvertAutogradedTextResponseAnswersToPlaintext (line 1) | class ConvertAutogradedTextResponseAnswersToPlaintext < ActiveRecord::Mi... method up (line 6) | def up method down (line 21) | def down FILE: db/migrate/20171026141412_add_user_stamps_to_course_video_topics.rb class AddUserStampsToCourseVideoTopics (line 1) | class AddUserStampsToCourseVideoTopics < ActiveRecord::Migration[5.0] method change (line 2) | def change method infer_topic_creator (line 19) | def infer_topic_creator FILE: db/migrate/20171212063353_create_course_video_sessions.rb class CreateCourseVideoSessions (line 2) | class CreateCourseVideoSessions < ActiveRecord::Migration[5.1] method change (line 3) | def change FILE: db/migrate/20171212151525_create_course_video_events.rb class CreateCourseVideoEvents (line 2) | class CreateCourseVideoEvents < ActiveRecord::Migration[5.1] method change (line 3) | def change FILE: db/migrate/20171221155021_add_play_back_rate_and_session_video_time.rb class AddPlayBackRateAndSessionVideoTime (line 2) | class AddPlayBackRateAndSessionVideoTime < ActiveRecord::Migration[5.1] method change (line 3) | def change FILE: db/migrate/20171225012500_create_question_text_response_comprehension.rb class CreateQuestionTextResponseComprehension (line 1) | class CreateQuestionTextResponseComprehension < ActiveRecord::Migration[... method change (line 2) | def change FILE: db/migrate/20180111081846_mark_old_user_notification_popups_as_read.rb class MarkOldUserNotificationPopupsAsRead (line 1) | class MarkOldUserNotificationPopupsAsRead < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180111081847_add_read_status_to_topics.rb class AddReadStatusToTopics (line 2) | class AddReadStatusToTopics < ActiveRecord::Migration[5.1] method up (line 3) | def up method down (line 14) | def down FILE: db/migrate/20180117025349_convert_video_posts_to_plain_text.rb class ConvertVideoPostsToPlainText (line 2) | class ConvertVideoPostsToPlainText < ActiveRecord::Migration[5.1] method up (line 3) | def up method down (line 26) | def down FILE: db/migrate/20180117025350_add_multiple_file_submission_to_question_programming.rb class AddMultipleFileSubmissionToQuestionProgramming (line 1) | class AddMultipleFileSubmissionToQuestionProgramming < ActiveRecord::Mig... method up (line 2) | def up method down (line 17) | def down FILE: db/migrate/20180119064953_add_tokens_to_course_announcements.rb class AddTokensToCourseAnnouncements (line 1) | class AddTokensToCourseAnnouncements < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180130023617_reset_reminder_jobs.rb class ResetReminderJobs (line 1) | class ResetReminderJobs < ActiveRecord::Migration[5.1] method up (line 2) | def up method down (line 7) | def down; end method reset_opening_reminders (line 11) | def reset_opening_reminders method reset_closing_reminders (line 27) | def reset_closing_reminders FILE: db/migrate/20180208070853_remove_read_marks_foreign_key.rb class RemoveReadMarksForeignKey (line 1) | class RemoveReadMarksForeignKey < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180213165515_create_course_video_tabs.rb class CreateCourseVideoTabs (line 2) | class CreateCourseVideoTabs < ActiveRecord::Migration[5.1] method change (line 3) | def change FILE: db/migrate/20180213170056_add_video_tab_to_course_videos.rb class AddVideoTabToCourseVideos (line 2) | class AddVideoTabToCourseVideos < ActiveRecord::Migration[5.1] method change (line 3) | def change FILE: db/migrate/20180215092210_add_timezone_to_courses.rb class AddTimezoneToCourses (line 1) | class AddTimezoneToCourses < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180220010332_remove_opening_reminder_token.rb class RemoveOpeningReminderToken (line 1) | class RemoveOpeningReminderToken < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180321141117_remove_incorrectly_cloned_videos.rb class RemoveIncorrectlyClonedVideos (line 2) | class RemoveIncorrectlyClonedVideos < ActiveRecord::Migration[5.1] method change (line 3) | def change FILE: db/migrate/20180322045000_convert_comprehension_explanation_to_plain_text.rb class ConvertComprehensionExplanationToPlainText (line 2) | class ConvertComprehensionExplanationToPlainText < ActiveRecord::Migrati... method up (line 3) | def up method down (line 16) | def down FILE: db/migrate/20180329205900_rename_comprehension_explanation_to_information.rb class RenameComprehensionExplanationToInformation (line 1) | class RenameComprehensionExplanationToInformation < ActiveRecord::Migrat... method up (line 2) | def up method down (line 11) | def down FILE: db/migrate/20180403011936_add_phantom_to_course_user_invitations.rb class AddPhantomToCourseUserInvitations (line 1) | class AddPhantomToCourseUserInvitations < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180414144225_add_password_to_assessments.rb class AddPasswordToAssessments (line 1) | class AddPasswordToAssessments < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180424030829_remove_disbursement_component_settings.rb class RemoveDisbursementComponentSettings (line 1) | class RemoveDisbursementComponentSettings < ActiveRecord::Migration[5.1] method up (line 2) | def up method down (line 17) | def down FILE: db/migrate/20180703023011_create_course_assessment_skills_question_assessments.rb class CreateCourseAssessmentSkillsQuestionAssessments (line 1) | class CreateCourseAssessmentSkillsQuestionAssessments < ActiveRecord::Mi... method up (line 2) | def up method down (line 26) | def down FILE: db/migrate/20180829123352_change_milestones_to_acts_as_lesson_plan_item.rb class ChangeMilestonesToActsAsLessonPlanItem (line 1) | class ChangeMilestonesToActsAsLessonPlanItem < ActiveRecord::Migration[5.1] method up (line 2) | def up method down (line 25) | def down FILE: db/migrate/20180906084425_add_autograde_booleans_to_assessments.rb class AddAutogradeBooleansToAssessments (line 1) | class AddAutogradeBooleansToAssessments < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180926081538_create_instance_user_invitations.rb class CreateInstanceUserInvitations (line 1) | class CreateInstanceUserInvitations < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20180929061522_add_reference_timeline.rb class AddReferenceTimeline (line 1) | class AddReferenceTimeline < ActiveRecord::Migration[5.1] method up (line 2) | def up method down (line 58) | def down FILE: db/migrate/20181018043204_make_scribing_scribbles_answer_id_non_null.rb class MakeScribingScribblesAnswerIdNonNull (line 1) | class MakeScribingScribblesAnswerIdNonNull < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20181130061333_add_personal_times.rb class AddPersonalTimes (line 1) | class AddPersonalTimes < ActiveRecord::Migration[5.1] method change (line 2) | def change FILE: db/migrate/20181204070041_add_duration_to_course_videos.rb class AddDurationToCourseVideos (line 1) | class AddDurationToCourseVideos < ActiveRecord::Migration[5.2] method change (line 2) | def change FILE: db/migrate/20181211133628_add_show_personalized_timeline_features_to_course.rb class AddShowPersonalizedTimelineFeaturesToCourse (line 1) | class AddShowPersonalizedTimelineFeaturesToCourse < ActiveRecord::Migrat... method change (line 2) | def change FILE: db/migrate/20181219060042_add_booleans_to_course_lesson_plan_item.rb class AddBooleansToCourseLessonPlanItem (line 1) | class AddBooleansToCourseLessonPlanItem < ActiveRecord::Migration[5.2] method change (line 2) | def change FILE: db/migrate/20190108042524_create_course_video_statistics.rb class CreateCourseVideoStatistics (line 2) | class CreateCourseVideoStatistics < ActiveRecord::Migration[5.2] method change (line 3) | def change FILE: db/migrate/20190129044142_add_cached_to_course_video_submission_statistics.rb class AddCachedToCourseVideoSubmissionStatistics (line 1) | class AddCachedToCourseVideoSubmissionStatistics < ActiveRecord::Migrati... method change (line 2) | def change FILE: db/migrate/20190202070915_add_randomized_assessment_tables.rb class AddRandomizedAssessmentTables (line 1) | class AddRandomizedAssessmentTables < ActiveRecord::Migration[5.2] method change (line 2) | def change FILE: db/migrate/20200409143131_add_randomization_to_mrq.rb class AddRandomizationToMrq (line 1) | class AddRandomizationToMrq < ActiveRecord::Migration[5.2] method change (line 2) | def change FILE: db/migrate/20210112074249_add_show_mcq_answer_to_course_assessments.rb class AddShowMcqAnswerToCourseAssessments (line 1) | class AddShowMcqAnswerToCourseAssessments < ActiveRecord::Migration[5.2] method change (line 2) | def change FILE: db/migrate/20210817040704_add_show_mcq_mrq_solution_to_course_assessments.rb class AddShowMcqMrqSolutionToCourseAssessments (line 1) | class AddShowMcqMrqSolutionToCourseAssessments < ActiveRecord::Migration... method change (line 2) | def change FILE: db/migrate/20210819132022_block_student_viewing_submission.rb class BlockStudentViewingSubmission (line 1) | class BlockStudentViewingSubmission < ActiveRecord::Migration[5.2] method change (line 2) | def change FILE: db/migrate/20210821030941_create_course_condition_surveys.rb class CreateCourseConditionSurveys (line 1) | class CreateCourseConditionSurveys < ActiveRecord::Migration[5.2] method change (line 2) | def change FILE: db/migrate/20210914114834_add_foreign_key_constraint_to_active_storage_attachments_for_blob_id.active_storage.rb class AddForeignKeyConstraintToActiveStorageAttachmentsForBlobId (line 2) | class AddForeignKeyConstraintToActiveStorageAttachmentsForBlobId < Activ... method up (line 3) | def up FILE: db/migrate/20211003230453_create_course_assessment_question_forum_post_responses.rb class CreateCourseAssessmentQuestionForumPostResponses (line 2) | class CreateCourseAssessmentQuestionForumPostResponses < ActiveRecord::M... method change (line 3) | def change FILE: db/migrate/20211021153003_add_satisfiability_type_to_achievements_and_assessments.rb class AddSatisfiabilityTypeToAchievementsAndAssessments (line 1) | class AddSatisfiabilityTypeToAchievementsAndAssessments < ActiveRecord::... method change (line 2) | def change FILE: db/migrate/20211021163430_create_course_learning_maps.rb class CreateCourseLearningMaps (line 1) | class CreateCourseLearningMaps < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211023070257_add_conditional_satisfiability_evaluation_time_to_courses.rb class AddConditionalSatisfiabilityEvaluationTimeToCourses (line 1) | class AddConditionalSatisfiabilityEvaluationTimeToCourses < ActiveRecord... method change (line 2) | def change FILE: db/migrate/20211024140630_add_last_graded_time_to_course_assessment_submissions.rb class AddLastGradedTimeToCourseAssessmentSubmissions (line 1) | class AddLastGradedTimeToCourseAssessmentSubmissions < ActiveRecord::Mig... method change (line 2) | def change FILE: db/migrate/20211027070551_create_course_settings_emails.rb class CreateCourseSettingsEmails (line 1) | class CreateCourseSettingsEmails < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211027070704_create_course_user_email_unsubscriptions.rb class CreateCourseUserEmailUnsubscriptions (line 1) | class CreateCourseUserEmailUnsubscriptions < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211027083820_add_topics_auto_subscribe_to_forum.rb class AddTopicsAutoSubscribeToForum (line 1) | class AddTopicsAutoSubscribeToForum < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211210015400_change_forum_post_response_answer_text_type.rb class ChangeForumPostResponseAnswerTextType (line 1) | class ChangeForumPostResponseAnswerTextType < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211210085034_add_delayed_post_column.rb class AddDelayedPostColumn (line 1) | class AddDelayedPostColumn < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211215055726_rename_delayed_to_is_delayed.rb class RenameDelayedToIsDelayed (line 1) | class RenameDelayedToIsDelayed < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211221163337_add_satisfiability_type_to_surveys.rb class AddSatisfiabilityTypeToSurveys (line 1) | class AddSatisfiabilityTypeToSurveys < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211226160941_add_satisfiability_type_to_videos.rb class AddSatisfiabilityTypeToVideos (line 1) | class AddSatisfiabilityTypeToVideos < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20211226161011_create_course_condition_videos.rb class CreateCourseConditionVideos (line 1) | class CreateCourseConditionVideos < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20220111183806_add_course_group_categories.rb class AddCourseGroupCategories (line 2) | class AddCourseGroupCategories < ActiveRecord::Migration[6.0] method up (line 3) | def up method down (line 69) | def down FILE: db/migrate/20220307174407_add_duplication_traceable.rb class AddDuplicationTraceable (line 2) | class AddDuplicationTraceable < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20220315192851_add_course_learning_rate_records.rb class AddCourseLearningRateRecords (line 3) | class AddCourseLearningRateRecords < ActiveRecord::Migration[6.0] method change (line 4) | def change FILE: db/migrate/20220514085359_add_userstamps_confirmer_workflow_columns_to_request_tables.rb class AddUserstampsConfirmerWorkflowColumnsToRequestTables (line 1) | class AddUserstampsConfirmerWorkflowColumnsToRequestTables < ActiveRecor... method change (line 2) | def change method fill_userstamps_and_workflow (line 30) | def fill_userstamps_and_workflow FILE: db/migrate/20220519015535_add_default_timeline_algorithm_to_course.rb class AddDefaultTimelineAlgorithmToCourse (line 1) | class AddDefaultTimelineAlgorithmToCourse < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20220519055836_add_timeline_algorithm_to_user_invitation.rb class AddTimelineAlgorithmToUserInvitation (line 1) | class AddTimelineAlgorithmToUserInvitation < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20220701045213_add_skip_grading_to_mrq.rb class AddSkipGradingToMrq (line 1) | class AddSkipGradingToMrq < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20220819071113_add_workflow_state_to_post.rb class AddWorkflowStateToPost (line 1) | class AddWorkflowStateToPost < ActiveRecord::Migration[6.0] method up (line 2) | def up method down (line 13) | def down FILE: db/migrate/20220819081113_add_codaveri_to_programming_question.rb class AddCodaveriToProgrammingQuestion (line 1) | class AddCodaveriToProgrammingQuestion < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20220819091113_create_new_codaveri_feedbacks_table.rb class CreateNewCodaveriFeedbacksTable (line 2) | class CreateNewCodaveriFeedbacksTable < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20230104073345_add_anonymous_to_forum_post.rb class AddAnonymousToForumPost (line 2) | class AddAnonymousToForumPost < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20230109024146_add_has_todo_column_to_lesson_plan_items.rb class AddHasTodoColumnToLessonPlanItems (line 1) | class AddHasTodoColumnToLessonPlanItems < ActiveRecord::Migration[6.0] method up (line 2) | def up method down (line 12) | def down FILE: db/migrate/20230111111646_add_locale_column_to_user_table.rb class AddLocaleColumnToUserTable (line 1) | class AddLocaleColumnToUserTable < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20230112093308_add_default_locale.rb class AddDefaultLocale (line 1) | class AddDefaultLocale < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20230115054448_add_title_and_weight_to_reference_timelines.rb class AddTitleAndWeightToReferenceTimelines (line 2) | class AddTitleAndWeightToReferenceTimelines < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20230404030133_add_auto_grading_queue_to_question.rb class AddAutoGradingQueueToQuestion (line 1) | class AddAutoGradingQueueToQuestion < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20230406063949_create_monitoring.rb class CreateMonitoring (line 2) | class CreateMonitoring < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20230410121228_add_allow_record_draft_answer_to_assessments.rb class AddAllowRecordDraftAnswerToAssessments (line 1) | class AddAllowRecordDraftAnswerToAssessments < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20230417051641_replace_seb_hash_with_secret_in_monitoring.rb class ReplaceSebHashWithSecretInMonitoring (line 2) | class ReplaceSebHashWithSecretInMonitoring < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20230904095037_change_jobs_column_type.rb class ChangeJobsColumnType (line 1) | class ChangeJobsColumnType < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20231017055234_add_blocks_to_monitoring.rb class AddBlocksToMonitoring (line 2) | class AddBlocksToMonitoring < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20231026165911_add_misses_to_monitoring.rb class AddMissesToMonitoring (line 2) | class AddMissesToMonitoring < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20231107114521_add_session_id_to_answer.rb class AddSessionIdToAnswer (line 2) | class AddSessionIdToAnswer < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20231215074458_create_doorkeeper_tables.rb class CreateDoorkeeperTables (line 3) | class CreateDoorkeeperTables < ActiveRecord::Migration[6.0] method change (line 4) | def change FILE: db/migrate/20240226104135_add_support_to_attachment_type_question.rb class AddSupportToAttachmentTypeQuestion (line 1) | class AddSupportToAttachmentTypeQuestion < ActiveRecord::Migration[6.0] method up (line 2) | def up method down (line 16) | def down FILE: db/migrate/20240312101723_add_max_size_to_attachment.rb class AddMaxSizeToAttachment (line 2) | class AddMaxSizeToAttachment < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20240422100451_create_cikgo_users.rb class CreateCikgoUsers (line 2) | class CreateCikgoUsers < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20240510173545_add_time_limit_for_timed_assessment.rb class AddTimeLimitForTimedAssessment (line 2) | class AddTimeLimitForTimedAssessment < ActiveRecord::Migration[6.0] method change (line 3) | def change FILE: db/migrate/20240512092424_add_session_id_column_to_user_table.rb class AddSessionIdColumnToUserTable (line 1) | class AddSessionIdColumnToUserTable < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20240709020208_add_live_feedback_columns.rb class AddLiveFeedbackColumns (line 1) | class AddLiveFeedbackColumns < ActiveRecord::Migration[6.0] method change (line 2) | def change FILE: db/migrate/20240808083848_add_live_feedback_code_and_comments.rb class AddLiveFeedbackCodeAndComments (line 1) | class AddLiveFeedbackCodeAndComments < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20240830080332_remove_live_feedback_settings_from_assessment.rb class RemoveLiveFeedbackSettingsFromAssessment (line 1) | class RemoveLiveFeedbackSettingsFromAssessment < ActiveRecord::Migration... method change (line 2) | def change FILE: db/migrate/20240830090759_add_deprecation_support_for_polyglot.rb class AddDeprecationSupportForPolyglot (line 1) | class AddDeprecationSupportForPolyglot < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20240904091136_add_browser_authorization_to_monitoring.rb class AddBrowserAuthorizationToMonitoring (line 1) | class AddBrowserAuthorizationToMonitoring < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20240917170847_add_koditsu_columns.rb class AddKoditsuColumns (line 1) | class AddKoditsuColumns < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20241028141424_add_language_whitelist_flags.rb class AddLanguageWhitelistFlags (line 1) | class AddLanguageWhitelistFlags < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20241118152013_drop_virtual_classroom_table.rb class DropVirtualClassroomTable (line 1) | class DropVirtualClassroomTable < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20241129164745_remove_draft_programming_answer_column.rb class RemoveDraftProgrammingAnswerColumn (line 1) | class RemoveDraftProgrammingAnswerColumn < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20241203141804_create_course_material_text_chunks.rb class CreateCourseMaterialTextChunks (line 1) | class CreateCourseMaterialTextChunks < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20241204104627_add_question_sync_status_with_codaveri.rb class AddQuestionSyncStatusWithCodaveri (line 1) | class AddQuestionSyncStatusWithCodaveri < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20241214075118_create_rag_auto_answerings.rb class CreateRagAutoAnswerings (line 1) | class CreateRagAutoAnswerings < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20241216104132_add_deleted_column_in_course_user.rb class AddDeletedColumnInCourseUser (line 1) | class AddDeletedColumnInCourseUser < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20250205154519_create_course_forum_imports_and_discussions.rb class CreateCourseForumImportsAndDiscussions (line 1) | class CreateCourseForumImportsAndDiscussions < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20250212162346_create_live_feedback_chat_table.rb class CreateLiveFeedbackChatTable (line 1) | class CreateLiveFeedbackChatTable < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20250222095313_remove_unique_index_from_job_id_in_course_material_text_chunkings.rb class RemoveUniqueIndexFromJobIdInCourseMaterialTextChunkings (line 1) | class RemoveUniqueIndexFromJobIdInCourseMaterialTextChunkings < ActiveRe... method change (line 2) | def change FILE: db/migrate/20250401130928_create_rubric_based_grading_table.rb class CreateRubricBasedGradingTable (line 2) | class CreateRubricBasedGradingTable < ActiveRecord::Migration[7.2] method change (line 3) | def change FILE: db/migrate/20250421095827_add_rubric_visibility_column_on_assessment_edit.rb class AddRubricVisibilityColumnOnAssessmentEdit (line 2) | class AddRubricVisibilityColumnOnAssessmentEdit < ActiveRecord::Migratio... method change (line 3) | def change FILE: db/migrate/20250619030938_add_ai_grading_columns_to_course_assessment_question_rubric_based_responses.rb class AddAiGradingColumnsToCourseAssessmentQuestionRubricBasedResponses (line 1) | class AddAiGradingColumnsToCourseAssessmentQuestionRubricBasedResponses ... method change (line 2) | def change FILE: db/migrate/20250718054540_add_ssid_columns.rb class AddSsidColumns (line 1) | class AddSsidColumns < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20250722082737_create_course_assessment_links.rb class CreateCourseAssessmentLinks (line 1) | class CreateCourseAssessmentLinks < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20250725030938_create_scholaistic_assessments.rb class CreateScholaisticAssessments (line 2) | class CreateScholaisticAssessments < ActiveRecord::Migration[7.2] method change (line 3) | def change FILE: db/migrate/20251002070442_add_v2_rubric_grading_tables.rb class AddV2RubricGradingTables (line 1) | class AddV2RubricGradingTables < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20251126073121_add_assessments_linkable_tree_id.rb class AddAssessmentsLinkableTreeId (line 1) | class AddAssessmentsLinkableTreeId < ActiveRecord::Migration[7.2] method up (line 2) | def up method down (line 10) | def down FILE: db/migrate/20260206070824_add_retryable_flag_to_user_invitations.rb class AddRetryableFlagToUserInvitations (line 1) | class AddRetryableFlagToUserInvitations < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20260215164351_add_enrol_auto_approval_to_course.rb class AddEnrolAutoApprovalToCourse (line 1) | class AddEnrolAutoApprovalToCourse < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20260302095446_add_template_text_to_text_based_questions.rb class AddTemplateTextToTextBasedQuestions (line 1) | class AddTemplateTextToTextBasedQuestions < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20260320023538_add_suspended_to_course_users.rb class AddSuspendedToCourseUsers (line 1) | class AddSuspendedToCourseUsers < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20260406122130_add_suspended_to_courses.rb class AddSuspendedToCourses (line 1) | class AddSuspendedToCourses < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: lib/autoload/active_job/queue_adapters/background_thread_adapter.rb class ActiveJob::QueueAdapters::BackgroundThreadAdapter (line 11) | class ActiveJob::QueueAdapters::BackgroundThreadAdapter < ActiveJob::Que... method initialize (line 24) | def initialize method enqueue (line 34) | def enqueue(job) method enqueue_at (line 43) | def enqueue_at(job, timestamp) method perform_enqueued_jobs (line 48) | def perform_enqueued_jobs method clear_enqueued_jobs (line 54) | def clear_enqueued_jobs method wait_for_jobs (line 59) | def wait_for_jobs method with_thread_pool (line 73) | def with_thread_pool(&block) method notification_statistics (line 87) | def notification_statistics method ensure_threads (line 98) | def ensure_threads method remove_thread_from_pool (line 116) | def remove_thread_from_pool(thread_to_remove) method new_thread (line 131) | def new_thread method thread_main (line 141) | def thread_main method thread_run_pending_jobs (line 153) | def thread_run_pending_jobs method thread_run_job (line 171) | def thread_run_job(job) method thread_finish_job (line 182) | def thread_finish_job(_) class LogSubscriber (line 189) | class LogSubscriber < ActiveSupport::LogSubscriber method enqueue (line 190) | def enqueue(event) method grow (line 196) | def grow(event) method shrink (line 202) | def shrink(event) method logger (line 210) | def logger method pool_statistics (line 214) | def pool_statistics(event) FILE: lib/autoload/authentication_error.rb class AuthenticationError (line 2) | class AuthenticationError < StandardError method initialize (line 3) | def initialize(message = self.class.name) FILE: lib/autoload/aws_wrapped_client.rb class AwsWrappedClient (line 3) | class AwsWrappedClient method initialize (line 8) | def initialize(client_class, region: Rails.application.credentials.aws... method refresh_token (line 14) | def refresh_token method refresh_token_if_needed (line 20) | def refresh_token_if_needed method method_missing (line 25) | def method_missing(method, ...) method respond_to_missing? (line 30) | def respond_to_missing?(method, include_private = false) method fetch_credentials (line 36) | def fetch_credentials method client_config (line 53) | def client_config FILE: lib/autoload/codaveri_error.rb class CodaveriError (line 2) | class CodaveriError < StandardError method initialize (line 3) | def initialize(message = nil) FILE: lib/autoload/component_not_found_error.rb class ComponentNotFoundError (line 2) | class ComponentNotFoundError < StandardError method initialize (line 3) | def initialize FILE: lib/autoload/componentize.rb type Componentize (line 18) | module Componentize function become_component_host (line 28) | def self.become_component_host(host) function base_component_for_host (line 44) | def self.base_component_for_host(host) type ComponentHost (line 61) | module ComponentHost type ClassMethods (line 72) | module ClassMethods function eager_load_components (line 78) | def eager_load_components(in_path) function add_component (line 95) | def add_component(component) function components (line 102) | def components function load_component (line 113) | def load_component(path, base_path) function class_in_path (line 128) | def class_in_path(relative_path) type Component (line 138) | module Component FILE: lib/autoload/course/assessment/java/java_programming_test_case_report.rb class Course::Assessment::Java::JavaProgrammingTestCaseReport (line 7) | class Course::Assessment::Java::JavaProgrammingTestCaseReport < class TestSuite (line 9) | class TestSuite method initialize (line 13) | def initialize(suite) method name (line 20) | def name method identifier (line 27) | def identifier method duration (line 34) | def duration method test_cases (line 44) | def test_cases class TestCase (line 51) | class TestCase method initialize (line 59) | def initialize(test_suite, test_case) method class_name (line 67) | def class_name method name (line 74) | def name method duration (line 81) | def duration method identifier (line 91) | def identifier method expression (line 99) | def expression method expected (line 106) | def expected method hint (line 113) | def hint method output (line 121) | def output method failure_message (line 130) | def failure_message method failure_contents (line 150) | def failure_contents method failure_type (line 163) | def failure_type method skipped? (line 172) | def skipped? method failed? (line 179) | def failed? method passed? (line 186) | def passed? method status (line 194) | def status method messages (line 201) | def messages method get_test_case_metadata (line 222) | def get_test_case_metadata(attribute_name) method initialize (line 236) | def initialize(report) method test_suites (line 245) | def test_suites method test_cases (line 254) | def test_cases method valid_test_method (line 263) | def valid_test_method(test_case) FILE: lib/autoload/course/assessment/programming_package.rb class Course::Assessment::ProgrammingPackage (line 33) | class Course::Assessment::ProgrammingPackage method initialize (line 55) | def initialize(path_or_file) method path (line 69) | def path method close (line 80) | def close method save (line 90) | def save method valid? (line 99) | def valid? method meta_file (line 108) | def meta_file method submission_files (line 118) | def submission_files method submission_files= (line 126) | def submission_files=(files) method remove_solution_files (line 142) | def remove_solution_files method solution_files (line 150) | def solution_files method replace_submission_with_solution (line 157) | def replace_submission_with_solution method unzip_file (line 168) | def unzip_file(destination) method test_files (line 181) | def test_files method main_files (line 189) | def main_files method test_reports (line 196) | def test_reports method ensure_file_open! (line 213) | def ensure_file_open! method remove_folder_files (line 224) | def remove_folder_files(folder_path) method get_folder_files (line 235) | def get_folder_files(folder_path) method get_file (line 248) | def get_file(file_path) method retrieve_files_in_main_dir (line 257) | def retrieve_files_in_main_dir FILE: lib/autoload/course/assessment/programming_test_case_report.rb class Course::Assessment::ProgrammingTestCaseReport (line 7) | class Course::Assessment::ProgrammingTestCaseReport class TestSuite (line 8) | class TestSuite method initialize (line 12) | def initialize(suite) method name (line 19) | def name method identifier (line 26) | def identifier method duration (line 33) | def duration method test_cases (line 43) | def test_cases class TestCase (line 50) | class TestCase method initialize (line 58) | def initialize(test_suite, test_case) method class_name (line 66) | def class_name method name (line 73) | def name method duration (line 80) | def duration method identifier (line 90) | def identifier method expression (line 98) | def expression method expected (line 105) | def expected method hint (line 112) | def hint method output (line 120) | def output method error_message (line 127) | def error_message method error_contents (line 138) | def error_contents method error_type (line 147) | def error_type method failure_message (line 157) | def failure_message method failure_contents (line 168) | def failure_contents method failure_type (line 177) | def failure_type method errored? (line 186) | def errored? method skipped? (line 193) | def skipped? method failed? (line 200) | def failed? method passed? (line 207) | def passed? method messages (line 214) | def messages method get_test_case_metadata (line 235) | def get_test_case_metadata(attribute_name) method initialize (line 252) | def initialize(report) method test_suites (line 260) | def test_suites method test_cases (line 269) | def test_cases FILE: lib/autoload/course/assessment/programming_test_case_report_builder.rb class Course::Assessment::ProgrammingTestCaseReportBuilder (line 3) | class Course::Assessment::ProgrammingTestCaseReportBuilder method build_dummy_report (line 4) | def self.build_dummy_report(test_type, test_cases, file_type) FILE: lib/autoload/course/conditional/user_satisfiability_graph.rb class Course::Conditional::UserSatisfiabilityGraph (line 3) | class Course::Conditional::UserSatisfiabilityGraph class EdgeSet (line 4) | class EdgeSet < Hash method initialize (line 5) | def initialize method add (line 9) | def add(source, edge) method initialize (line 18) | def initialize(conditionals) method evaluate (line 33) | def evaluate(course_user) method reachable? (line 60) | def self.reachable?(source, dest) method each_node (line 69) | def each_node method each_child (line 73) | def each_child method conditional_object? (line 88) | def conditional_object?(object) FILE: lib/autoload/coursemology_docker_container.rb class CoursemologyDockerContainer (line 3) | class CoursemologyDockerContainer < Docker::Container method create (line 39) | def create(image, argv: nil) method pull_image (line 63) | def pull_image(image) method wait (line 77) | def wait(time = nil) method exit_code (line 95) | def exit_code(stderr = nil) method delete (line 106) | def delete method copy_package (line 116) | def copy_package(package) method execute_package (line 123) | def execute_package method evaluation_result (line 132) | def evaluation_result method tar_package (line 147) | def tar_package(package) method copy_archive (line 165) | def copy_archive(zip_file, tar_file, prefix = nil) method container_streams (line 182) | def container_streams method extract_test_reports (line 188) | def extract_test_reports method extract_test_report (line 199) | def extract_test_report(report_path) method extract_test_report_archive (line 217) | def extract_test_report_archive(report_path) method parse_docker_stream (line 238) | def parse_docker_stream(string) method parse_docker_stream_read_block (line 258) | def parse_docker_stream_read_block(stream) FILE: lib/autoload/duplicator.rb class Duplicator (line 2) | class Duplicator method initialize (line 11) | def initialize(excluded_objects = [], options = {}) method duplicate (line 44) | def duplicate(stuff) method time_shift (line 54) | def time_shift(original_time) method duplicated? (line 66) | def duplicated?(source_object) method set_option (line 70) | def set_option(key, value) method map_item_or_collection (line 78) | def map_item_or_collection(item_or_collection, &block) method duplicate_object (line 86) | def duplicate_object(source_object) # rubocop:disable Metrics/AbcSize FILE: lib/autoload/filename_validator.rb class FilenameValidator (line 2) | class FilenameValidator < ActiveModel::Validator method validate (line 3) | def validate(record) FILE: lib/autoload/illegal_state_error.rb class IllegalStateError (line 2) | class IllegalStateError < StandardError method initialize (line 3) | def initialize(message = self.class.name) FILE: lib/autoload/invalid_data_error.rb class InvalidDataError (line 2) | class InvalidDataError < StandardError method initialize (line 3) | def initialize(message = nil) FILE: lib/autoload/koditsu_error.rb class KoditsuError (line 2) | class KoditsuError < StandardError method initialize (line 3) | def initialize(message = nil) FILE: lib/autoload/notifier/base/activity_wrapper.rb class Notifier::Base::ActivityWrapper (line 2) | class Notifier::Base::ActivityWrapper < SimpleDelegator method notify (line 7) | def notify(recipient, type) method save (line 16) | def save(*) method save! (line 20) | def save!(*) method initialize (line 24) | def initialize(notifier, activity) method send_pending_email (line 31) | def send_pending_email FILE: lib/autoload/preformatted_text_line_numbers_filter.rb class PreformattedTextLineNumbersFilter (line 2) | class PreformattedTextLineNumbersFilter < HTML::Pipeline::Filter method call (line 8) | def call method process_pre_tag (line 21) | def process_pre_tag(pre) method build_table_tag (line 36) | def build_table_tag(lines, pre) method build_line_tag (line 56) | def build_line_tag(line_number, line_content, container_attributes) method build_line_number_tag (line 69) | def build_line_number_tag(line_number) method build_line_content_tag (line 82) | def build_line_content_tag(line_content, container_attributes) FILE: lib/autoload/preformatted_text_line_split_filter.rb class PreformattedTextLineSplitFilter (line 2) | class PreformattedTextLineSplitFilter < HTML::Pipeline::Filter method call (line 8) | def call method process_pre_tag (line 21) | def process_pre_tag(pre) FILE: lib/autoload/send_file.rb type SendFile (line 2) | module SendFile function send_file (line 11) | def self.send_file(file, public_name = File.basename(file)) function local_path (line 23) | def self.local_path(path) function send_file_development (line 27) | def self.send_file_development(file, public_name) function send_file_production (line 37) | def self.send_file_production(file, public_name) function s3_single_upload_file (line 53) | def self.s3_single_upload_file(open_file, s3_key) function s3_multipart_upload_file (line 61) | def self.s3_multipart_upload_file(open_file, s3_key) FILE: lib/autoload/ssid_error.rb class SsidError (line 2) | class SsidError < StandardError method initialize (line 3) | def initialize(message = nil) FILE: lib/autoload/time_zone_validator.rb class TimeZoneValidator (line 2) | class TimeZoneValidator < ActiveModel::Validator method validate (line 6) | def validate(record) FILE: lib/autoload/trackable_job.rb type TrackableJob (line 13) | module TrackableJob class Job (line 16) | class Job < ApplicationRecord method in_queue? (line 25) | def in_queue? method signal_finished (line 34) | def signal_finished method job_in_sidekiq? (line 40) | def job_in_sidekiq? method check_sidekiq_workers (line 46) | def check_sidekiq_workers method check_sidekiq_queues (line 56) | def check_sidekiq_queues function wait (line 83) | def wait(timeout = nil) function initialize (line 90) | def initialize(*args) function perform (line 96) | def perform(*args) function job_id= (line 104) | def job_id=(job_id) function perform_tracked (line 114) | def perform_tracked(*) function rescue_tracked (line 118) | def rescue_tracked(exception) function save_job (line 132) | def save_job function redirect_to (line 137) | def redirect_to(path) function find_job (line 143) | def find_job(job_id) FILE: lib/extensions.rb type Extensions (line 2) | module Extensions function load_all (line 9) | def load_all function load (line 28) | def load(module_) function module_name (line 40) | def module_name(module_path) function module_extensions (line 52) | def module_extensions(module_) function module_dir (line 68) | def module_dir(module_) function load_extension_file (line 77) | def load_extension_file(module_, path) function extend_class (line 100) | def extend_class(class_, module_) FILE: lib/extensions/action_mailer_suppression.rb type Extensions::ActionMailerSuppression (line 2) | module Extensions::ActionMailerSuppression; end FILE: lib/extensions/action_mailer_suppression/action_mailer.rb type Extensions::ActionMailerSuppression::ActionMailer (line 2) | module Extensions::ActionMailerSuppression::ActionMailer; end FILE: lib/extensions/action_mailer_suppression/action_mailer/message_delivery.rb type Extensions::ActionMailerSuppression::ActionMailer::MessageDelivery (line 10) | module Extensions::ActionMailerSuppression::ActionMailer::MessageDelivery type PrependMethods (line 11) | module PrependMethods function processed? (line 12) | def processed? FILE: lib/extensions/acts_as_helpers.rb type Extensions::ActsAsHelpers (line 2) | module Extensions::ActsAsHelpers; end FILE: lib/extensions/acts_as_helpers/active_record.rb type Extensions::ActsAsHelpers::ActiveRecord (line 2) | module Extensions::ActsAsHelpers::ActiveRecord; end FILE: lib/extensions/acts_as_helpers/active_record/base.rb type Extensions::ActsAsHelpers::ActiveRecord::Base (line 2) | module Extensions::ActsAsHelpers::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function acts_as_experience_points_record (line 5) | def acts_as_experience_points_record function acts_as_lesson_plan_item (line 29) | def acts_as_lesson_plan_item(has_todo: false) type ExperiencePointsInstanceMethods (line 45) | module ExperiencePointsInstanceMethods function manually_awarded? (line 46) | def manually_awarded? type LessonPlanItemInstanceMethods (line 51) | module LessonPlanItemInstanceMethods function can_user_start? (line 52) | def can_user_start?(_user = nil) function include_in_consolidated_email? (line 60) | def include_in_consolidated_email?(_event) type LessonPlanItemPrivateMethods (line 65) | module LessonPlanItemPrivateMethods function handle_todo_default (line 68) | def handle_todo_default(has_todo) FILE: lib/extensions/after_commit_action.rb type Extensions::AfterCommitAction (line 2) | module Extensions::AfterCommitAction; end FILE: lib/extensions/association_inverse_suppression.rb type Extensions::AssociationInverseSuppression (line 2) | module Extensions::AssociationInverseSuppression; end FILE: lib/extensions/attachable.rb type Extensions::Attachable (line 2) | module Extensions::Attachable; end FILE: lib/extensions/attachable/action_controller.rb type Extensions::Attachable::ActionController (line 2) | module Extensions::Attachable::ActionController; end FILE: lib/extensions/attachable/action_controller/base.rb type Extensions::Attachable::ActionController::Base (line 2) | module Extensions::Attachable::ActionController::Base function attachments_params (line 5) | def attachments_params FILE: lib/extensions/attachable/action_view.rb type Extensions::Attachable::ActionView (line 2) | module Extensions::Attachable::ActionView; end FILE: lib/extensions/attachable/active_record.rb type Extensions::Attachable::ActiveRecord (line 2) | module Extensions::Attachable::ActiveRecord; end FILE: lib/extensions/attachable/active_record/base.rb type Extensions::Attachable::ActiveRecord::Base (line 2) | module Extensions::Attachable::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function has_many_attachments (line 54) | def has_many_attachments(options = {}) # rubocop:disable Naming/Pred... function has_one_attachment (line 65) | def has_one_attachment # rubocop:disable Naming/PredicateName type HasManyAttachments (line 70) | module HasManyAttachments function attachments_changed? (line 84) | def attachments_changed? function mark_attachments_as_changed (line 90) | def mark_attachments_as_changed(*) function define_attachment_references_readers (line 99) | def self.define_attachment_references_readers(attachable_columns) function files= (line 142) | def files=(files) function update_attachment_references (line 155) | def update_attachment_references function attachment_reference_id_changes (line 174) | def attachment_reference_id_changes function parse_and_validate_attachment_reference_uuids_from_content (line 193) | def parse_and_validate_attachment_reference_uuids_from_content(content) function parse_attachment_reference_uuids_from_content (line 213) | def parse_attachment_reference_uuids_from_content(content) function parse_attachment_reference_uuid_from_url (line 231) | def parse_attachment_reference_uuid_from_url(url) function get_valid_attachment_reference (line 249) | def get_valid_attachment_reference(id) function prepare_content_for_email (line 264) | def prepare_content_for_email(content) type HasOneAttachment (line 275) | module HasOneAttachment function attachment_reference (line 286) | def attachment_reference function attachment_reference= (line 293) | def attachment_reference=(attachment_reference) function build_attachment_reference (line 302) | def build_attachment_reference(attributes = {}) function file= (line 309) | def file=(file) function attachment_reference_changed? (line 323) | def attachment_reference_changed? function mark_attachment_reference_as_changed (line 328) | def mark_attachment_reference_as_changed(old) function clear_attachment_reference_change (line 334) | def clear_attachment_reference_change function restore_attachment_reference_change (line 341) | def restore_attachment_reference_change FILE: lib/extensions/conditional.rb type Extensions::Conditional (line 2) | module Extensions::Conditional; end FILE: lib/extensions/conditional/active_record.rb type Extensions::Conditional::ActiveRecord (line 2) | module Extensions::Conditional::ActiveRecord; end FILE: lib/extensions/conditional/active_record/base.rb type Extensions::Conditional::ActiveRecord::Base (line 2) | module Extensions::Conditional::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function acts_as_conditional (line 6) | def acts_as_conditional function acts_as_condition (line 19) | def acts_as_condition type ConditionalInstanceMethods (line 27) | module ConditionalInstanceMethods function specific_conditions (line 36) | def specific_conditions function set_all_conditions_satisfiability_type! (line 41) | def set_all_conditions_satisfiability_type! function set_at_least_one_condition_satisfiability_type! (line 46) | def set_at_least_one_condition_satisfiability_type! function conditions_satisfied_by? (line 54) | def conditions_satisfied_by?(course_user) function permitted_for! (line 67) | def permitted_for!(_course_user) function precluded_for! (line 74) | def precluded_for!(_course_user) function satisfiable? (line 80) | def satisfiable? function duplicate_conditions (line 85) | def duplicate_conditions(duplicator, other) function set_default_satisfiability_type (line 98) | def set_default_satisfiability_type function evaluate_coursewide_conditional_satisfiabilities (line 103) | def evaluate_coursewide_conditional_satisfiabilities type ConditionInstanceMethods (line 117) | module ConditionInstanceMethods function title (line 126) | def title function dependent_object (line 132) | def dependent_object function satisfied_by? (line 140) | def satisfied_by?(_user) function on_condition_change (line 146) | def on_condition_change function rebuild_satisfiability_graph (line 153) | def rebuild_satisfiability_graph(_course) function cyclic? (line 158) | def cyclic? type ConditionClassMethods (line 166) | module ConditionClassMethods function display_name (line 168) | def display_name(course) function dependent_class (line 172) | def dependent_class function evaluate_conditional_for (line 180) | def evaluate_conditional_for(course_user) FILE: lib/extensions/core_extensions.rb type Extensions::CoreExtensions (line 2) | module Extensions::CoreExtensions; end FILE: lib/extensions/core_extensions/active_record.rb type Extensions::CoreExtensions::ActiveRecord (line 2) | module Extensions::CoreExtensions::ActiveRecord; end FILE: lib/extensions/core_extensions/active_record/relation.rb type Extensions::CoreExtensions::ActiveRecord::Relation (line 2) | module Extensions::CoreExtensions::ActiveRecord::Relation function select_for_count (line 6) | def select_for_count FILE: lib/extensions/database_event.rb type Extensions::DatabaseEvent (line 2) | module Extensions::DatabaseEvent; end FILE: lib/extensions/database_event/active_record.rb type Extensions::DatabaseEvent::ActiveRecord (line 2) | module Extensions::DatabaseEvent::ActiveRecord; end FILE: lib/extensions/database_event/active_record/base.rb type Extensions::DatabaseEvent::ActiveRecord::Base (line 2) | module Extensions::DatabaseEvent::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function wait (line 20) | def wait(identifier, timeout: nil, while_callback: nil, &block) function signal (line 30) | def signal(identifier) function wait_for_identifier (line 43) | def wait_for_identifier(identifier, deadline, while_callback, &block) function wait_until (line 58) | def wait_until(deadline, while_callback, &block) function wait (line 82) | def wait(timeout: nil, while_callback: nil, &block) function signal (line 87) | def signal function notify_identifier (line 96) | def notify_identifier FILE: lib/extensions/date_time_helpers.rb type Extensions::DateTimeHelpers (line 2) | module Extensions::DateTimeHelpers type TimeClassMethods (line 3) | module TimeClassMethods function min (line 4) | def min function max (line 8) | def max FILE: lib/extensions/date_time_helpers/active_support.rb type Extensions::DateTimeHelpers::ActiveSupport (line 2) | module Extensions::DateTimeHelpers::ActiveSupport; end FILE: lib/extensions/date_time_helpers/active_support/time_zone.rb type Extensions::DateTimeHelpers::ActiveSupport (line 2) | module Extensions::DateTimeHelpers::ActiveSupport FILE: lib/extensions/date_time_helpers/time.rb type Extensions::DateTimeHelpers::Time (line 2) | module Extensions::DateTimeHelpers::Time FILE: lib/extensions/deferred_workflow_state_persistence.rb type Extensions::DeferredWorkflowStatePersistence (line 2) | module Extensions::DeferredWorkflowStatePersistence; end FILE: lib/extensions/deferred_workflow_state_persistence/active_record.rb type Extensions::DeferredWorkflowStatePersistence::ActiveRecord (line 2) | module Extensions::DeferredWorkflowStatePersistence::ActiveRecord; end FILE: lib/extensions/deferred_workflow_state_persistence/active_record/base.rb type Extensions::DeferredWorkflowStatePersistence::ActiveRecord::Base (line 2) | module Extensions::DeferredWorkflowStatePersistence::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function workflow_adapter (line 4) | def workflow_adapter FILE: lib/extensions/deferred_workflow_state_persistence/workflow.rb type Extensions::DeferredWorkflowStatePersistence::Workflow (line 4) | module Extensions::DeferredWorkflowStatePersistence::Workflow; end type Extensions::DeferredWorkflowStatePersistence::Workflow::Adapter (line 6) | module Extensions::DeferredWorkflowStatePersistence::Workflow::Adapter; end type Extensions::DeferredWorkflowStatePersistence::Workflow::Adapter::DeferredActiveRecord (line 8) | module Extensions::DeferredWorkflowStatePersistence::Workflow::Adapter::... type InstanceMethods (line 15) | module InstanceMethods function persist_workflow_state (line 16) | def persist_workflow_state(new_value) FILE: lib/extensions/destroy_callbacks.rb type Extensions::DestroyCallbacks (line 2) | module Extensions::DestroyCallbacks; end FILE: lib/extensions/destroy_callbacks/active_record.rb type Extensions::DestroyCallbacks::ActiveRecord (line 2) | module Extensions::DestroyCallbacks::ActiveRecord; end FILE: lib/extensions/destroy_callbacks/active_record/base.rb type Extensions::DestroyCallbacks::ActiveRecord::Base (line 2) | module Extensions::DestroyCallbacks::ActiveRecord::Base type ClassMethods (line 5) | module ClassMethods function actable (line 6) | def actable(*args) function destroying? (line 19) | def destroying? function update_status (line 25) | def update_status FILE: lib/extensions/devise_async_email.rb type Extensions::DeviseAsyncEmail (line 2) | module Extensions::DeviseAsyncEmail; end FILE: lib/extensions/devise_async_email/devise.rb type Extensions::DeviseAsyncEmail::Devise (line 2) | module Extensions::DeviseAsyncEmail::Devise; end FILE: lib/extensions/devise_async_email/devise/models.rb type Extensions::DeviseAsyncEmail::Devise::Models (line 2) | module Extensions::DeviseAsyncEmail::Devise::Models; end FILE: lib/extensions/devise_async_email/devise/models/authenticatable.rb type Extensions::DeviseAsyncEmail::Devise::Models::Authenticatable (line 2) | module Extensions::DeviseAsyncEmail::Devise::Models::Authenticatable type PrependMethods (line 3) | module PrependMethods function send_devise_notification (line 4) | def send_devise_notification(notification, *args) FILE: lib/extensions/discussion_topic.rb type Extensions::DiscussionTopic (line 2) | module Extensions::DiscussionTopic; end FILE: lib/extensions/discussion_topic/active_record.rb type Extensions::DiscussionTopic::ActiveRecord (line 2) | module Extensions::DiscussionTopic::ActiveRecord; end FILE: lib/extensions/discussion_topic/active_record/base.rb type Extensions::DiscussionTopic::ActiveRecord::Base (line 2) | module Extensions::DiscussionTopic::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function acts_as_discussion_topic (line 9) | def acts_as_discussion_topic(display_globally: false, touch: false) FILE: lib/extensions/duplication_traceable.rb type Extensions::DuplicationTraceable (line 2) | module Extensions::DuplicationTraceable; end FILE: lib/extensions/duplication_traceable/active_record.rb type Extensions::DuplicationTraceable::ActiveRecord (line 2) | module Extensions::DuplicationTraceable::ActiveRecord; end FILE: lib/extensions/duplication_traceable/active_record/base.rb type Extensions::DuplicationTraceable::ActiveRecord::Base (line 2) | module Extensions::DuplicationTraceable::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function acts_as_duplication_traceable (line 4) | def acts_as_duplication_traceable type DuplicationTraceableClassMethods (line 12) | module DuplicationTraceableClassMethods function dependent_class (line 13) | def dependent_class function initialize_with_dest (line 18) | def initialize_with_dest(_dest, **_options) type DuplicationTraceableInstanceMethods (line 23) | module DuplicationTraceableInstanceMethods function source (line 31) | def source function source= (line 36) | def source=(item) function source_exists (line 42) | def source_exists FILE: lib/extensions/has_many_inverse_through.rb type Extensions::HasManyInverseThrough (line 9) | module Extensions::HasManyInverseThrough; end FILE: lib/extensions/has_many_inverse_through/active_record.rb type Extensions::HasManyInverseThrough::ActiveRecord (line 2) | module Extensions::HasManyInverseThrough::ActiveRecord; end FILE: lib/extensions/has_many_inverse_through/active_record/associations.rb type Extensions::HasManyInverseThrough::ActiveRecord::Associations (line 2) | module Extensions::HasManyInverseThrough::ActiveRecord::Associations; end FILE: lib/extensions/has_many_inverse_through/active_record/associations/builder.rb type Extensions::HasManyInverseThrough::ActiveRecord::Associations::Builder (line 2) | module Extensions::HasManyInverseThrough::ActiveRecord::Associations::Bu... FILE: lib/extensions/has_many_inverse_through/active_record/associations/builder/has_many.rb type Extensions::HasManyInverseThrough::ActiveRecord::Associations::Builder::HasMany (line 2) | module Extensions::HasManyInverseThrough::ActiveRecord::Associations::Bu... type ClassMethods (line 3) | module ClassMethods function valid_options (line 4) | def valid_options(options) FILE: lib/extensions/has_many_inverse_through/active_record/associations/has_many_through_association.rb type Extensions::HasManyInverseThrough::ActiveRecord::Associations::HasManyThroughAssociation (line 2) | module Extensions::HasManyInverseThrough::ActiveRecord::Associations::Ha... type PrependMethods (line 3) | module PrependMethods function build_through_record (line 4) | def build_through_record(record) FILE: lib/extensions/has_many_inverse_through/active_record/reflection.rb type Extensions::HasManyInverseThrough::ActiveRecord::Reflection (line 2) | module Extensions::HasManyInverseThrough::ActiveRecord::Reflection; end FILE: lib/extensions/has_many_inverse_through/active_record/reflection/through_reflection.rb type Extensions::HasManyInverseThrough::ActiveRecord::Reflection::ThroughReflection (line 2) | module Extensions::HasManyInverseThrough::ActiveRecord::Reflection::Thro... type PrependMethods (line 3) | module PrependMethods function prepended (line 4) | def self.prepended(module_) function initialize (line 10) | def initialize(delegate_reflection) function inverse_through (line 16) | def inverse_through FILE: lib/extensions/legacy.rb type Extensions::Legacy (line 2) | module Extensions::Legacy FILE: lib/extensions/legacy/active_record.rb type Extensions::Legacy::ActiveRecord (line 2) | module Extensions::Legacy::ActiveRecord; end FILE: lib/extensions/legacy/active_record/connection_adapters.rb type Extensions::Legacy::ActiveRecord::ConnectionAdapters (line 2) | module Extensions::Legacy::ActiveRecord::ConnectionAdapters; end FILE: lib/extensions/legacy/active_record/connection_adapters/table_definition.rb type Extensions::Legacy::ActiveRecord::ConnectionAdapters::TableDefinition (line 2) | module Extensions::Legacy::ActiveRecord::ConnectionAdapters::TableDefini... type PrependMethods (line 3) | module PrependMethods function actable (line 4) | def actable(*args, **kwargs) FILE: lib/extensions/materials.rb type Extensions::Materials (line 2) | module Extensions::Materials; end FILE: lib/extensions/materials/action_controller.rb type Extensions::Materials::ActionController (line 2) | module Extensions::Materials::ActionController; end FILE: lib/extensions/materials/action_controller/base.rb type Extensions::Materials::ActionController::Base (line 2) | module Extensions::Materials::ActionController::Base function folder_params (line 5) | def folder_params FILE: lib/extensions/materials/action_view.rb type Extensions::Materials::ActionView (line 2) | module Extensions::Materials::ActionView; end FILE: lib/extensions/materials/action_view/helpers.rb type Extensions::Materials::ActionView::Helpers (line 2) | module Extensions::Materials::ActionView::Helpers; end FILE: lib/extensions/materials/active_record.rb type Extensions::Materials::ActiveRecord (line 2) | module Extensions::Materials::ActiveRecord; end FILE: lib/extensions/materials/active_record/base.rb type Extensions::Materials::ActiveRecord::Base (line 2) | module Extensions::Materials::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function has_one_folder (line 5) | def has_one_folder # rubocop:disable Naming/PredicateName type InstanceMethods (line 16) | module InstanceMethods function files_attributes= (line 17) | def files_attributes=(files) function build_new_record_folder (line 24) | def build_new_record_folder FILE: lib/extensions/pathname_helpers.rb type Extensions::PathnameHelpers (line 2) | module Extensions::PathnameHelpers; end FILE: lib/extensions/pathname_helpers/pathname.rb type Extensions::PathnameHelpers::Pathname (line 2) | module Extensions::PathnameHelpers::Pathname type ClassMethods (line 3) | module ClassMethods function normalize_filename (line 12) | def normalize_filename(filename) function normalize_path (line 23) | def normalize_path(path) FILE: lib/extensions/polyglot_with_database.rb type Extensions::PolyglotWithDatabase (line 2) | module Extensions::PolyglotWithDatabase; end FILE: lib/extensions/polyglot_with_database/coursemology.rb type Extensions::PolyglotWithDatabase::Coursemology (line 2) | module Extensions::PolyglotWithDatabase::Coursemology; end FILE: lib/extensions/polyglot_with_database/coursemology/polyglot.rb type Extensions::PolyglotWithDatabase::Coursemology::Polyglot (line 2) | module Extensions::PolyglotWithDatabase::Coursemology::Polyglot; end FILE: lib/extensions/polyglot_with_database/coursemology/polyglot/language.rb type Extensions::PolyglotWithDatabase::Coursemology::Polyglot::Language (line 9) | module Extensions::PolyglotWithDatabase::Coursemology::Polyglot::Language type ClassMethods (line 34) | module ClassMethods function load_languages (line 36) | def load_languages function root_instance (line 45) | def root_instance function set_readonly (line 60) | def set_readonly function unique_root_language (line 65) | def unique_root_language type Coursemology::Polyglot::ConcreteLanguage (line 70) | module Coursemology::Polyglot::ConcreteLanguage function polyglot_name (line 74) | def polyglot_name function polyglot_version (line 81) | def polyglot_version type ClassMethods (line 86) | module ClassMethods function instance (line 87) | def instance FILE: lib/extensions/render_collection_with_prefix_suffix.rb type Extensions::RenderCollectionWithPrefixSuffix (line 2) | module Extensions::RenderCollectionWithPrefixSuffix; end FILE: lib/extensions/render_collection_with_prefix_suffix/action_view.rb type Extensions::RenderCollectionWithPrefixSuffix::ActionView (line 2) | module Extensions::RenderCollectionWithPrefixSuffix::ActionView; end FILE: lib/extensions/render_collection_with_prefix_suffix/action_view/abstract_renderer.rb type Extensions::RenderCollectionWithPrefixSuffix::ActionView::AbstractRenderer (line 2) | module Extensions::RenderCollectionWithPrefixSuffix::ActionView::Abstrac... FILE: lib/extensions/render_collection_with_prefix_suffix/action_view/abstract_renderer/object_rendering.rb type Extensions::RenderCollectionWithPrefixSuffix::ActionView::AbstractRenderer::ObjectRendering (line 2) | module Extensions::RenderCollectionWithPrefixSuffix::ActionView::Abstrac... type PrependMethods (line 3) | module PrependMethods function partial_path (line 14) | def partial_path(*) function generate_partial_path (line 27) | def generate_partial_path(dirname, basename) FILE: lib/extensions/time_bounded_record.rb type Extensions::TimeBoundedRecord (line 2) | module Extensions::TimeBoundedRecord; end FILE: lib/extensions/time_bounded_record/active_record.rb type Extensions::TimeBoundedRecord::ActiveRecord (line 2) | module Extensions::TimeBoundedRecord::ActiveRecord; end FILE: lib/extensions/time_bounded_record/active_record/base.rb type Extensions::TimeBoundedRecord::ActiveRecord::Base (line 2) | module Extensions::TimeBoundedRecord::ActiveRecord::Base type ClassMethods (line 3) | module ClassMethods function currently_active (line 4) | def currently_active function started (line 10) | def started function ended (line 15) | def ended function started? (line 22) | def started? function currently_active? (line 27) | def currently_active? function ended? (line 32) | def ended? FILE: lib/extensions/time_bounded_record/active_record/connection_adapters.rb type Extensions::TimeBoundedRecord::ActiveRecord::ConnectionAdapters (line 2) | module Extensions::TimeBoundedRecord::ActiveRecord::ConnectionAdapters; end FILE: lib/extensions/time_bounded_record/active_record/connection_adapters/table_definition.rb type Extensions::TimeBoundedRecord::ActiveRecord::ConnectionAdapters::TableDefinition (line 2) | module Extensions::TimeBoundedRecord::ActiveRecord::ConnectionAdapters::... function time_bounded (line 6) | def time_bounded(*args) FILE: lib/tasks/db/add_missing_email_settings.rake function create_default_assessment_email_settings (line 4) | def create_default_assessment_email_settings(category_ids) function create_default_email_settings (line 27) | def create_default_email_settings # rubocop:disable Metrics/MethodLength FILE: lib/tasks/db/migrate_email_settings.rake function create_default_email_settings (line 4) | def create_default_email_settings(course) FILE: lib/tasks/db/set_polyglot_language_weights.rake function comparable_polyglot_version (line 6) | def comparable_polyglot_version(language) function version_compare (line 10) | def version_compare(lang1, lang2) function latest? (line 16) | def latest?(language) function language_compare (line 20) | def language_compare(lang1, lang2) FILE: spec/components/course/controller_component_host_spec.rb class self::DummyCourseModule (line 8) | class self::DummyCourseModule < SimpleDelegator method sidebar_items (line 33) | def sidebar_items class self::DummyGamifiedCourseModule (line 38) | class self::DummyGamifiedCourseModule method gamified? (line 41) | def self.gamified? method initialize (line 45) | def initialize(*) class self::DummyCoreCourseModule (line 49) | class self::DummyCoreCourseModule method can_be_disabled_for_course? (line 52) | def self.can_be_disabled_for_course? method initialize (line 56) | def initialize(*) class Course::Settings::DummyCourseModule (line 60) | class Course::Settings::DummyCourseModule method initialize (line 61) | def initialize(*) FILE: spec/components/course/controller_component_spec.rb class self::DummyComponent (line 5) | class self::DummyComponent method initialize (line 8) | def initialize(*) FILE: spec/components/course/model_component_host_spec.rb class self::DummyComponent (line 9) | class self::DummyComponent method after_course_create (line 15) | def self.after_course_create(_) FILE: spec/controllers/application_controller_spec.rb function index (line 6) | def index function create (line 10) | def create function publicly_accessible? (line 14) | def publicly_accessible? function index (line 136) | def controller.index function index (line 161) | def controller.index function index (line 176) | def controller.index FILE: spec/controllers/attachment_references_controller_spec.rb function attachment_with_name (line 39) | def attachment_with_name(name) function expect_filename_in_disposition (line 90) | def expect_filename_in_disposition(name) FILE: spec/controllers/concerns/course/assessment/koditsu_assessment_concern_spec.rb class self::DummyController (line 7) | class self::DummyController < ApplicationController FILE: spec/controllers/concerns/course/assessment/koditsu_assessment_invitation_concern_spec.rb class self::DummyController (line 7) | class self::DummyController < ApplicationController FILE: spec/controllers/concerns/course/assessment/live_feedback/message_concern_spec.rb class self::DummyController (line 9) | class self::DummyController < ApplicationController FILE: spec/controllers/concerns/course/assessment/live_feedback/thread_concern_spec.rb class self::DummyController (line 9) | class self::DummyController < ApplicationController FILE: spec/controllers/concerns/course/assessment/question/koditsu_question_concern_spec.rb class self::DummyController (line 7) | class self::DummyController < ApplicationController FILE: spec/controllers/concerns/course/assessment/submission/koditsu/submissions_concern_spec.rb class self::DummyController (line 11) | class self::DummyController < ApplicationController FILE: spec/controllers/concerns/course/discussion/posts_concern_spec.rb class self::DummyController (line 8) | class self::DummyController < ApplicationController FILE: spec/controllers/concerns/course/lesson_plan/personalization_concern_spec.rb class self::DummyController (line 7) | class self::DummyController < ApplicationController function submit_assessment (line 81) | def submit_assessment(assessment) FILE: spec/controllers/concerns/course/scholaistic/concern_spec.rb function index (line 10) | def index; end function create_submission_with_points_awarded (line 52) | def create_submission_with_points_awarded(points_awarded) function create_upstream_submission_with_status (line 62) | def create_upstream_submission_with_status(status) FILE: spec/controllers/concerns/signals/emission_concern_spec.rb class OutOfOrder (line 7) | class OutOfOrder < StandardError; end type Signals::Slices::DummySlice1 (line 9) | module Signals::Slices::DummySlice1 function generate_sync_for_dummy_slice1 (line 10) | def generate_sync_for_dummy_slice1 type Signals::Slices::DummySlice2 (line 16) | module Signals::Slices::DummySlice2 function generate_sync_for_dummy_slice2 (line 17) | def generate_sync_for_dummy_slice2 function index (line 33) | def index; end function new (line 35) | def new; end function edit (line 37) | def edit; end function update (line 39) | def update; end function show (line 41) | def show function callback1 (line 47) | def callback1 function callback2 (line 51) | def callback2 function check_if_slices_can_access_controller_method (line 55) | def check_if_slices_can_access_controller_method function access_controller_method (line 59) | def access_controller_method function should_emit_signal1? (line 63) | def should_emit_signal1? FILE: spec/controllers/course/controller_spec.rb function show (line 6) | def show function publicly_accessible? (line 10) | def publicly_accessible? FILE: spec/controllers/course/forum/forums_controller_spec.rb function check_forum (line 124) | def check_forum(received_forum_post_pack, expected_forum) function check_post_pack (line 131) | def check_post_pack(received_post_pack, expected_forum, expected_topic, ... FILE: spec/controllers/course/user_invitations_controller_spec.rb function replace_with_erroneous_course (line 20) | def replace_with_erroneous_course FILE: spec/controllers/jobs_controller_spec.rb function expect_to_redirect_to_job_redirect_to (line 14) | def self.expect_to_redirect_to_job_redirect_to FILE: spec/controllers/system/admin/controller_spec.rb function index (line 6) | def index FILE: spec/factories/course_assessment_question_programming.rb function skip_process_package? (line 70) | def skip_process_package? function skip_process_package? (line 78) | def skip_process_package? # rubocop:disable Lint/UselessMethodDefinition FILE: spec/features/system/admin/announcement_management_spec.rb function search_for_announcements (line 15) | def search_for_announcements(query) FILE: spec/features/system/admin/instance/course_management_spec.rb function search_for_courses (line 21) | def search_for_courses(query) FILE: spec/features/system/admin/instance/user_management_spec.rb function search_for_users (line 19) | def search_for_users(query, click: true) FILE: spec/fixtures/libraries/componentize/test_component.rb class TestComponent (line 2) | class TestComponent FILE: spec/helpers/course/assessment/question/programming_helper_spec.rb function build_error (line 7) | def build_error(error_class, message = error_class.name) FILE: spec/helpers/route_overrides_helper_spec.rb function some_short_helper_path (line 9) | def some_short_helper_path(*); end FILE: spec/jobs/course/lesson_plan/coursewide_personalized_timeline_update_job_spec.rb function shifted_personal_time (line 32) | def shifted_personal_time function shifted_personal_time (line 61) | def shifted_personal_time FILE: spec/libraries/acts_as_condition_spec.rb class self::DummyConditionClass (line 5) | class self::DummyConditionClass < ApplicationRecord method columns (line 6) | def self.columns method load_schema! (line 10) | def self.load_schema!; end method _default_attributes (line 12) | def self._default_attributes FILE: spec/libraries/acts_as_conditional_spec.rb class self::DummyConditionalClass (line 5) | class self::DummyConditionalClass < ApplicationRecord method columns (line 6) | def self.columns method load_schema! (line 10) | def self.load_schema!; end method _default_attributes (line 12) | def self._default_attributes class self::DummyConditionClass (line 21) | class self::DummyConditionClass < ApplicationRecord method columns (line 22) | def self.columns method load_schema! (line 26) | def self.load_schema!; end method _default_attributes (line 28) | def self._default_attributes FILE: spec/libraries/acts_as_duplication_traceable.rb class self::DummyDuplicationTraceableClass (line 5) | class self::DummyDuplicationTraceableClass < ApplicationRecord method columns (line 6) | def self.columns method load_schema! (line 10) | def self.load_schema!; end method _default_attributes (line 12) | def self._default_attributes class self::ComplexDuplicationTraceableClass (line 33) | class self::ComplexDuplicationTraceableClass < ApplicationRecord method columns (line 34) | def self.columns method load_schema! (line 38) | def self.load_schema!; end method _default_attributes (line 40) | def self._default_attributes method dependent_class (line 46) | def self.dependent_class FILE: spec/libraries/acts_as_exp_record_spec.rb class self::DummyClass (line 5) | class self::DummyClass < ApplicationRecord method columns (line 6) | def self.columns method load_schema! (line 10) | def self.load_schema!; end method _default_attributes (line 12) | def self._default_attributes FILE: spec/libraries/acts_as_lesson_plan_item_spec.rb class self::DummyClass (line 5) | class self::DummyClass < ApplicationRecord method columns (line 6) | def self.columns method load_schema! (line 10) | def self.load_schema!; end method _default_attributes (line 12) | def self._default_attributes class self::DummyTodoClass (line 19) | class self::DummyTodoClass < ApplicationRecord method columns (line 20) | def self.columns method load_schema! (line 24) | def self.load_schema!; end method _default_attributes (line 26) | def self._default_attributes FILE: spec/libraries/componentize_spec.rb class self::ComponentHost (line 6) | class self::ComponentHost class self::Component1 (line 10) | class self::Component1 class self.class::Component1 (line 28) | class self.class::Component1 class self::ComponentHost1 (line 51) | class self::ComponentHost1 class self::ComponentHost2 (line 55) | class self::ComponentHost2 class self::Component2 (line 59) | class self::Component2 FILE: spec/libraries/course/assessment/programming_package_spec.rb function temp_package_path (line 13) | def temp_package_path function open_package (line 19) | def open_package(path) FILE: spec/libraries/course/conditional/user_satisfiability_graph_spec.rb class DummyConditionalCondition (line 5) | class DummyConditionalCondition < ApplicationRecord method specific_conditions (line 10) | def specific_conditions method dependent_object (line 14) | def dependent_object method satisfied_by? (line 18) | def satisfied_by?(_course_user) method permitted_for! (line 22) | def permitted_for!(_course_user) method precluded_for! (line 26) | def precluded_for!(_course_user) method satisfiable? (line 30) | def satisfiable? method inspect (line 34) | def inspect method columns (line 38) | def self.columns method load_schema! (line 42) | def self.load_schema!; end method _default_attributes (line 44) | def self._default_attributes method build (line 48) | def self.build(conditions, id) function create_simple_graph (line 57) | def create_simple_graph function create_cyclic_graph (line 76) | def create_cyclic_graph function create_disconnected_graph (line 91) | def create_disconnected_graph function check_evaluated_result (line 177) | def check_evaluated_result(graph, satisfied) FILE: spec/libraries/coursemology_docker_container_spec.rb function evaluate_result (line 83) | def evaluate_result function copy_report (line 121) | def copy_report(contents) FILE: spec/libraries/database_event_spec.rb function signal (line 9) | def signal FILE: spec/libraries/duplicator_spec.rb class SimpleObject (line 26) | class SimpleObject method initialize (line 29) | def initialize(id) method initialize_duplicate (line 33) | def initialize_duplicate(_duplicator, _other) method == (line 36) | def ==(other) method state (line 42) | def state class ComplexObject (line 48) | class ComplexObject method initialize (line 51) | def initialize(id, children) method initialize_duplicate (line 56) | def initialize_duplicate(duplicator, other) method == (line 62) | def ==(other) method inspect (line 66) | def inspect method state (line 73) | def state function create_complex_objects (line 78) | def create_complex_objects function create_cyclic_graph (line 100) | def create_cyclic_graph function create_second_cyclic_graph (line 120) | def create_second_cyclic_graph class SimpleActiveRecord (line 383) | class SimpleActiveRecord < ApplicationRecord method initialize_duplicate (line 384) | def initialize_duplicate(_duplicator, _other) class ComplexActiveRecord (line 392) | class ComplexActiveRecord < ApplicationRecord method initialize_duplicate (line 402) | def initialize_duplicate(duplicator, other) class DuplicationTraceableActiveRecordWithSource (line 420) | class DuplicationTraceableActiveRecordWithSource < ApplicationRecord method dependent_class (line 426) | def self.dependent_class method initialize_with_dest (line 430) | def self.initialize_with_dest(dest, **options) class ActiveRecordWithSource (line 435) | class ActiveRecordWithSource < ApplicationRecord method initialize_duplicate (line 440) | def initialize_duplicate(_duplicator, _other) function create_ar_cyclic_graph (line 452) | def create_ar_cyclic_graph function create_ar_graph (line 472) | def create_ar_graph FILE: spec/libraries/filename_validator_spec.rb class self::FileModel (line 5) | class self::FileModel < ApplicationRecord method columns (line 6) | def self.columns method load_schema! (line 10) | def self.load_schema!; end method _default_attributes (line 12) | def self._default_attributes FILE: spec/libraries/has_many_inverse_through_spec.rb class self::Store (line 16) | class self::Store < ApplicationRecord class self::Product (line 22) | class self::Product < ApplicationRecord class self::Pen (line 27) | class self::Pen < ApplicationRecord FILE: spec/libraries/has_one_many_attachments_spec.rb class self::SampleModelMultiple (line 5) | class self::SampleModelMultiple < ApplicationRecord method columns (line 6) | def self.columns method load_schema! (line 10) | def self.load_schema!; end method _default_attributes (line 12) | def self._default_attributes class self::SampleModelSingular (line 19) | class self::SampleModelSingular < ApplicationRecord method columns (line 20) | def self.columns method load_schema! (line 24) | def self.load_schema!; end method _default_attributes (line 26) | def self._default_attributes method clear_attribute_changes (line 32) | def clear_attribute_changes(attributes = changed_attributes.keys) function create_image_tag (line 187) | def create_image_tag(id) class self::SampleController (line 271) | class self::SampleController < ActionController::Base; end FILE: spec/libraries/materials_spec.rb class self::Assessment (line 5) | class self::Assessment < ApplicationRecord method columns (line 6) | def self.columns method load_schema! (line 10) | def self.load_schema!; end method _default_attributes (line 12) | def self._default_attributes class self::AssessmentsController (line 66) | class self::AssessmentsController < ActionController::Base; end FILE: spec/libraries/polyglot_spec.rb class self::DummyLanguage (line 6) | class self::DummyLanguage < Coursemology::Polyglot::Language class self::WorkingLanguage (line 9) | class self::WorkingLanguage < self::DummyLanguage FILE: spec/libraries/render_partial_with_prefix_suffix_spec.rb class self::Object (line 17) | class self::Object method to_partial_path (line 18) | def to_partial_path FILE: spec/libraries/time_bounded_record_spec.rb class self::TimeBoundedTest (line 5) | class self::TimeBoundedTest < ApplicationRecord FILE: spec/libraries/trackable_job_spec.rb class self::NoOpJob (line 5) | class self::NoOpJob < ActiveJob::Base class self::ExampleJob (line 9) | class self::ExampleJob < self::NoOpJob method perform_tracked (line 12) | def perform_tracked function validate_absence_of_error (line 19) | def self.validate_absence_of_error class self::MyError (line 115) | class self::MyError < StandardError method to_h (line 116) | def to_h FILE: spec/mailers/consolidated_opening_reminder_mailer_spec.rb function set_consolidated_opening_reminder_setting (line 37) | def set_consolidated_opening_reminder_setting(component, category_id, se... function unsubscribe (line 46) | def unsubscribe(component, category_id, setting) FILE: spec/mailers/course/mailer_spec.rb function set_user_new_enrol_email_setting (line 62) | def set_user_new_enrol_email_setting(course, setting, regular, phantom) FILE: spec/mailers/previews/activity_mailer_preview.rb class ActivityMailerPreview (line 3) | class ActivityMailerPreview < ActionMailer::Preview method email (line 6) | def email FILE: spec/models/course/assessment/assessment_ability_spec.rb function get_text_response_answer_for (line 43) | def get_text_response_answer_for(submission) FILE: spec/models/course/assessment/question_spec.rb class self::TestPolymorphicQuestion (line 5) | class self::TestPolymorphicQuestion < ApplicationRecord method table_name (line 8) | def self.table_name FILE: spec/models/course/assessment/submission_spec.rb function set_assessment_email_setting (line 407) | def set_assessment_email_setting(course, category_id, setting, regular, ... function unsubmit_and_save_subject (line 585) | def unsubmit_and_save_subject FILE: spec/models/course_user_spec.rb function ability_for (line 338) | def ability_for(course_user) FILE: spec/models/user/email_spec.rb function sign_up_on (line 52) | def sign_up_on(sign_up_instance) FILE: spec/notifiers/consolidated_opening_reminder_notifier_spec.rb function set_consolidated_opening_reminder_setting (line 9) | def set_consolidated_opening_reminder_setting(component, category_id, se... function unsubscribes (line 18) | def unsubscribes(component, category_id, setting) FILE: spec/notifiers/course/announcement_notifier_spec.rb function set_announcement_email_setting (line 17) | def set_announcement_email_setting(setting, regular, phantom) FILE: spec/notifiers/course/assessment/answer/comment_notifier_spec.rb function set_assessment_email_setting (line 8) | def set_assessment_email_setting(course, category_id, setting, regular, ... FILE: spec/notifiers/course/assessment/submission_question/comment_notifier_spec.rb function set_assessment_email_setting (line 8) | def set_assessment_email_setting(course, category_id, setting, regular, ... FILE: spec/notifiers/course/forum/post_notifier_spec.rb function set_forum_email_setting (line 25) | def set_forum_email_setting(setting, regular, phantom) FILE: spec/notifiers/course/forum/topic_notifier_spec.rb function set_forum_email_setting (line 24) | def set_forum_email_setting(setting, regular, phantom) FILE: spec/notifiers/notifier/base_spec.rb class self::DummyNotifier (line 7) | class self::DummyNotifier < Notifier::Base method dummy_created (line 8) | def dummy_created(actor, object, user) method dummy_updated (line 13) | def dummy_updated(actor, object, course) method method_missing_tester (line 18) | def method_missing_tester FILE: spec/rails_helper.rb class ActiveSupport::TestCase (line 82) | class ActiveSupport::TestCase FILE: spec/services/course/assessment/reminder_service_spec.rb function set_assessment_email_setting (line 21) | def set_assessment_email_setting(setting, regular, phantom) function set_assessment_email_setting (line 155) | def set_assessment_email_setting(setting, regular, phantom) FILE: spec/services/course/assessment/submission/auto_grading_service_spec.rb function aggregate_failures (line 140) | def subject.aggregate_failures(jobs) FILE: spec/services/course/duplication/base_service_spec.rb class self::BadService (line 5) | class self::BadService < Course::Duplication::BaseService class self::GoodService (line 8) | class self::GoodService < Course::Duplication::BaseService method initialize_duplicator (line 9) | def initialize_duplicator(*) FILE: spec/services/course/survey/reminder_service_spec.rb function set_survey_email_setting (line 31) | def set_survey_email_setting(setting, regular, phantom) function set_survey_email_setting (line 180) | def set_survey_email_setting(setting, regular, phantom) FILE: spec/services/course/user_invitation_service_spec.rb function temp_csv_from_attributes (line 7) | def temp_csv_from_attributes(records, roles = [], timeline_algorithms = []) function verify_existing_user (line 76) | def verify_existing_user(user) function verify_users (line 84) | def verify_users function invite (line 88) | def invite FILE: spec/services/course/user_registration_service_spec.rb function registration_with_invitation_code (line 12) | def self.registration_with_invitation_code function registration_with_registration_code (line 19) | def self.registration_with_registration_code FILE: spec/services/course/video/reminder_service_spec.rb function set_video_email_setting (line 11) | def set_video_email_setting(regular, phantom) FILE: spec/services/instance/user_invitation_service_spec.rb function temp_form_hash_from_attributes (line 8) | def temp_form_hash_from_attributes(records) function verify_existing_user (line 68) | def verify_existing_user(user) function verify_users (line 75) | def verify_users function invite (line 79) | def invite FILE: spec/support/active_job.rb type ActiveJob::TestGroupHelpers (line 2) | module ActiveJob::TestGroupHelpers function with_active_job_queue_adapter_method (line 3) | def self.with_active_job_queue_adapter_method(adapter = :test) function with_active_job_queue_adapter (line 7) | def self.with_active_job_queue_adapter(example, adapter) function ensure_jobs_completion (line 17) | def self.ensure_jobs_completion(example) function wait_for_jobs (line 23) | def self.wait_for_jobs function with_active_job_queue_adapter (line 27) | def with_active_job_queue_adapter(adapter, &proc) type ActionMailer::MessageDelivery::TestDeliveryHelpers (line 39) | module ActionMailer::MessageDelivery::TestDeliveryHelpers function deliver_later (line 40) | def deliver_later(_ = {}) function deliver_later! (line 45) | def deliver_later!(_ = {}) type TrackableJob::SpecHelpers (line 52) | module TrackableJob::SpecHelpers function wait_for_job (line 53) | def wait_for_job function wait_for_page (line 70) | def wait_for_page function wait_for_autosave (line 75) | def wait_for_autosave function wait_for_field_debouncing (line 79) | def wait_for_field_debouncing function wait_for_animation (line 86) | def wait_for_animation function visit_current_path (line 90) | def visit_current_path function perform_enqueued_jobs (line 101) | def perform_enqueued_jobs function clear_enqueued_jobs (line 107) | def clear_enqueued_jobs FILE: spec/support/acts_as_tenant.rb type ActsAsTenant::TestGroupHelpers (line 3) | module ActsAsTenant::TestGroupHelpers function build_host (line 4) | def self.build_host(instance) type ModelHelpers (line 12) | module ModelHelpers function with_tenant (line 18) | def with_tenant(tenant, &proc) type ControllerHelpers (line 38) | module ControllerHelpers function with_tenant (line 45) | def with_tenant(tenant, &proc) type FeatureHelpers (line 55) | module FeatureHelpers function with_tenant (line 62) | def with_tenant(tenant, &proc) type ActsAsTenant::CapybaraHelpers (line 78) | module ActsAsTenant::CapybaraHelpers type BrowserHelpers (line 79) | module BrowserHelpers function process (line 82) | def process(*) FILE: spec/support/application_mailer.rb type ApplicationMailer::TestGroupHelpers (line 3) | module ApplicationMailer::TestGroupHelpers function extended (line 5) | def self.extended(module_) FILE: spec/support/authentication_performers.rb type AuthenticationPerformersTestHelpers (line 2) | module AuthenticationPerformersTestHelpers function login_as (line 7) | def login_as(user, **kwargs) function logout (line 23) | def logout(*_) function password_for (line 33) | def password_for(user) FILE: spec/support/bullet.rb type Bullet::TestGroupHelpers (line 3) | module Bullet::TestGroupHelpers function extended (line 4) | def self.extended(group) FILE: spec/support/capybara.rb type Capybara::TestGroupHelpers (line 15) | module Capybara::TestGroupHelpers type FeatureHelpers (line 16) | module FeatureHelpers function find_form (line 20) | def find_form(selector, action: nil) function wait_for_ajax (line 32) | def wait_for_ajax function accept_confirm_dialog (line 38) | def accept_confirm_dialog(class_name = 'button.confirm-btn') function accept_prompt (line 45) | def accept_prompt function fill_in_react_ck (line 53) | def fill_in_react_ck(selector, text) function fill_in_summernote (line 62) | def fill_in_summernote(selector, text) function fill_in_rails_summernote (line 74) | def fill_in_rails_summernote(selector, text) function fill_in_mui_datetime (line 80) | def fill_in_mui_datetime(field_name, date) function expect_toastify (line 90) | def expect_toastify(message, dismiss: false) function find_rbd_with_draggable_id (line 100) | def find_rbd_with_draggable_id(draggable_id) function find_rbd_with_drag_handle_id (line 109) | def find_rbd_with_drag_handle_id(drag_handle_id) function find_rbd_question (line 114) | def find_rbd_question(question_id) function find_rbd_category (line 119) | def find_rbd_category(category_id) function find_rbd_tab (line 124) | def find_rbd_tab(tab_id) function drag_rbd (line 129) | def drag_rbd(source, destination) function hover_then_click (line 138) | def hover_then_click(element) function find_react_hook_form_error (line 143) | def find_react_hook_form_error function find_sidebar (line 147) | def find_sidebar function expect_forbidden (line 151) | def expect_forbidden function confirm_registration_token_via_email (line 155) | def confirm_registration_token_via_email type Capybara::CustomFinders (line 172) | module Capybara::CustomFinders function find (line 174) | def find(*args, **kwargs) function try_find_ace (line 188) | def try_find_ace(*args, **kwargs) function try_find_textarea (line 204) | def try_find_textarea(*args, **kwargs) FILE: spec/support/controller_exceptions.rb type ControllerExceptions (line 2) | module ControllerExceptions; end type ControllerExceptions::TestGroupHelpers (line 5) | module ControllerExceptions::TestGroupHelpers function extended (line 8) | def self.extended(module_) function run_rescue (line 17) | def run_rescue FILE: spec/support/controller_helpers.rb type ControllerHelpers (line 4) | module ControllerHelpers function current_session_id (line 5) | def current_session_id function controller_sign_in (line 9) | def controller_sign_in(controller, user) FILE: spec/support/devise.rb type DeviseControllerMacros (line 2) | module DeviseControllerMacros function requires_login (line 7) | def requires_login(as: nil) # rubocop:disable Naming/MethodParameterName FILE: spec/support/frontend.rb type FrontendTestHelpers (line 2) | module FrontendTestHelpers function test_new_assessment_question_flow (line 3) | def test_new_assessment_question_flow(course, assessment, question_type) FILE: spec/support/have_content_tag_for_matcher.rb type ContentTag (line 5) | module ContentTag; end type ContentTag::TestExampleHelpers (line 7) | module ContentTag::TestExampleHelpers; end type ContentTag::TestExampleHelpers::FeatureHelpers (line 9) | module ContentTag::TestExampleHelpers::FeatureHelpers function content_tag_selector (line 11) | def content_tag_selector(resource, options = {}) FILE: spec/support/i18n.rb class StubbedI18nBackend (line 7) | class StubbedI18nBackend < I18n::Backend::Simple method lookup (line 10) | def lookup(_, key, _, _) method always_return_key? (line 28) | def always_return_key?(key) method always_return_actual? (line 36) | def always_return_actual?(key) FILE: spec/support/migration.rb type ActiveRecord::Migration::TestGroupHelpers (line 3) | module ActiveRecord::Migration::TestGroupHelpers function temporary_table (line 10) | def temporary_table(table_name, &proc) function with_temporary_table (line 20) | def with_temporary_table(*table_names, &proc) function before_context (line 35) | def self.before_context(table_definitions) function after_context (line 43) | def self.after_context(table_names) FILE: spec/support/reference_timelines_helper.rb type ReferenceTimelinesTestHelper (line 4) | module ReferenceTimelinesTestHelper function similar_timelines? (line 17) | def similar_timelines?(timeline1, timeline2, time_shift = 0.day) function days_equal_or_offset_by (line 45) | def days_equal_or_offset_by(time1, time2, offset) function days_between (line 57) | def days_between(time1, time2) FILE: spec/support/rspec_html_matchers.rb class RSpecHtmlMatchers::HaveTag (line 2) | class RSpecHtmlMatchers::HaveTag type FrozenStringHelper (line 3) | module FrozenStringHelper function initialize (line 4) | def initialize(tag, *args) FILE: spec/support/settings_on_rails.rb type SettingsOnRails::TestHelpers (line 2) | module SettingsOnRails::TestHelpers function mock_settings (line 6) | def mock_settings(hash = {}) function create_mock_hash (line 11) | def create_mock_hash(result = HashWithIndifferentAccess.new) function stub_hashes! (line 25) | def stub_hashes!(result) FILE: spec/support/stubs/codaveri/_root.rb type Codaveri (line 3) | module Codaveri; end FILE: spec/support/stubs/codaveri/create_problem_api_stubs.rb type Codaveri::CreateProblemApiStubs (line 2) | module Codaveri::CreateProblemApiStubs FILE: spec/support/stubs/codaveri/evaluate_api_stubs.rb type Codaveri::EvaluateApiStubs (line 3) | module Codaveri::EvaluateApiStubs function evaluate_success_final_result (line 4) | def evaluate_success_final_result function evaluate_error_status_final_result (line 116) | def evaluate_error_status_final_result function evaluate_result_with_compile_stage (line 193) | def evaluate_result_with_compile_stage function evaluate_failure_final_result (line 234) | def evaluate_failure_final_result function evaluate_wrong_answer_final_result (line 269) | def evaluate_wrong_answer_final_result function test_cases_id_from_factory (line 382) | def test_cases_id_from_factory FILE: spec/support/stubs/codaveri/feedback_api_stubs.rb type Codaveri::FeedbackApiStubs (line 2) | module Codaveri::FeedbackApiStubs FILE: spec/support/stubs/codaveri/feedback_rating_api_stubs.rb type Codaveri::FeedbackRatingApiStubs (line 2) | module Codaveri::FeedbackRatingApiStubs FILE: spec/support/stubs/course/assessment/stubbed_programming_evaluation_service.rb type Course::Assessment::StubbedProgrammingEvaluationService (line 2) | module Course::Assessment::StubbedProgrammingEvaluationService function evaluate_in_container (line 5) | def evaluate_in_container type Course::Assessment::StubbedProgrammingEvaluationServiceForCodaveriTest (line 20) | module Course::Assessment::StubbedProgrammingEvaluationServiceForCodaver... function evaluate_in_container (line 23) | def evaluate_in_container FILE: spec/support/stubs/langchain/_root.rb type Langchain (line 3) | module Langchain; end FILE: spec/support/stubs/langchain/llm_stubs.rb type Langchain::LlmStubs (line 2) | module Langchain::LlmStubs class MockChatResponse (line 3) | class MockChatResponse method initialize (line 6) | def initialize(completion) class OpenAiStub (line 11) | class OpenAiStub < Langchain::LLM::Base method chat (line 12) | def chat(messages: [], **_kwargs) # rubocop:disable Metrics/Cyclomat... method rubric_grading_request? (line 30) | def rubric_grading_request?(system_message, _user_message) method mrq_generation_request? (line 34) | def mrq_generation_request?(system_message, _user_message) method output_fixing_request? (line 39) | def output_fixing_request?(_system_message, user_message) method handle_output_fixing (line 43) | def handle_output_fixing(_system_message, user_message) method handle_rubric_grading (line 60) | def handle_rubric_grading(system_message, _user_message) method handle_mrq_generation (line 74) | def handle_mrq_generation(_system_message, user_message) method build_mock_mcq (line 88) | def build_mock_mcq(question_number) method build_mock_mrq (line 105) | def build_mock_mrq(question_number) method extract_random_criterion (line 122) | def extract_random_criterion(system_message) method parse_json_schema (line 136) | def parse_json_schema(user_message) FILE: spec/support/stubs/ssid/_root.rb type Ssid (line 3) | module Ssid; end FILE: spec/support/stubs/ssid/api_stubs.rb type Ssid::ApiStubs (line 2) | module Ssid::ApiStubs # rubocop:disable Metrics/ModuleLength FILE: tests/coverage.ts constant DEFAULT_OUTPUT_PATH (line 8) | const DEFAULT_OUTPUT_PATH = path.join(process.cwd(), config.outputDir); FILE: tests/declaration.d.ts type Window (line 1) | interface Window { FILE: tests/helpers.ts type User (line 12) | interface User { type Page (line 20) | interface Page extends BasePage { type SignInPage (line 30) | interface SignInPage extends Page { type SignUpPage (line 38) | interface SignUpPage extends Page { type AuthenticatedPage (line 49) | interface AuthenticatedPage extends Page { type TestFixtures (line 54) | interface TestFixtures { type FactoryPayload (line 162) | type FactoryPayload = Record< type EmailPayload (line 175) | interface EmailPayload {