├── myuw ├── VERSION ├── logger │ ├── __init__.py │ └── timer.py ├── util │ ├── __init__.py │ └── page_view.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── del_user_session.py ├── migrations │ ├── __init__.py │ ├── 0023_delete_tuitiondate.py │ ├── 0011_merge_20180411_1600.py │ ├── 0022_remove_use_legacy.py │ ├── 0019_seenregistration.py │ ├── 0017_critical_notice.py │ ├── 0016_myuw_notice_group.py │ ├── 0003_rescategorylink_pce.py │ ├── 0015_intl_stud_notice.py │ └── 0010_rescategorylink_subcategory_id.py ├── test │ ├── dao │ │ └── __init__.py │ ├── event │ │ └── __init__.py │ ├── logger │ │ └── __init__.py │ ├── model │ │ ├── __init__.py │ │ └── test_user_notices.py │ ├── util │ │ └── __init__.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── test_check_reslinks.py │ │ │ ├── test_memcache.py │ │ │ ├── test_upload_grp_members.py │ │ │ └── test_del_user_session.py │ └── views │ │ └── __init__.py ├── views │ ├── lti │ │ └── __init__.py │ ├── thrive.py │ ├── notices.py │ ├── profile.py │ ├── academics.py │ ├── accounts.py │ ├── resources.py │ ├── search.py │ ├── academic_calendar.py │ ├── home.py │ ├── husky_experience.py │ ├── thrive_messages.py │ ├── category.py │ ├── logger.py │ ├── textbooks.py │ └── exceptions.py ├── templatetags │ ├── __init__.py │ ├── settings_value.py │ ├── hashing_tag.py │ ├── myuw_admin_filters.py │ ├── set_context.py │ └── myuw_large_number_display.py ├── data │ ├── test │ │ ├── missing_headers │ │ ├── bad_pce_status │ │ └── basic_valid │ ├── fyp_list.txt │ └── category_link_csv_format ├── resources │ ├── libraries │ │ └── file │ │ │ └── mylibinfo │ │ │ └── v1 │ │ │ ├── _id_jerror │ │ │ ├── _id_bill │ │ │ ├── _id_jalum │ │ │ ├── _id_jeos │ │ │ ├── _id_jnew │ │ │ ├── _id_jpce │ │ │ ├── _id_none │ │ │ ├── _id_staff │ │ │ ├── _id_bill100 │ │ │ ├── _id_billbot │ │ │ ├── _id_billsea │ │ │ ├── _id_billseata │ │ │ ├── _id_billtac │ │ │ ├── _id_curgrad │ │ │ ├── _id_faculty │ │ │ ├── _id_japplicant │ │ │ ├── _id_jbothell │ │ │ ├── _id_jreturning │ │ │ ├── _id_jnewstudent │ │ │ ├── _id_retirestaff │ │ │ ├── _id_botgrad │ │ │ ├── _id_eight │ │ │ ├── _id_javerage │ │ │ ├── _id_jinter │ │ │ ├── _id_seagrad │ │ │ ├── _id_tacgrad │ │ │ └── _id_jinternational │ ├── grad │ │ └── file │ │ │ └── services │ │ │ └── students │ │ │ └── v1 │ │ │ └── api │ │ │ ├── leave_id_001000003 │ │ │ ├── petition_id_001000003 │ │ │ ├── petition_id_001000004 │ │ │ ├── committee_id_111111111_status_active │ │ │ ├── committee_id_001000003_status_active │ │ │ ├── request_id_111111111_exclude_past_quarter_true │ │ │ └── request_id_001000004_exclude_past_quarter_true │ ├── coda │ │ └── file │ │ │ └── api │ │ │ └── v1 │ │ │ └── course │ │ │ ├── 2013-spring-ESS-102-A │ │ │ ├── cgpa │ │ │ ├── fail_rate │ │ │ └── majors │ │ │ │ └── 1 │ │ │ ├── 2013-spring-PHYS-121-A │ │ │ ├── cgpa │ │ │ ├── fail_rate │ │ │ └── majors │ │ │ │ └── 1 │ │ │ ├── 2013-spring-PHYS-121-AC │ │ │ ├── cgpa │ │ │ ├── fail_rate │ │ │ └── majors │ │ │ │ └── 1 │ │ │ ├── 2013-spring-PHYS-121-AQ │ │ │ ├── cgpa │ │ │ ├── fail_rate │ │ │ └── majors │ │ │ │ └── 1 │ │ │ └── 2013-spring-TRAIN-100-A │ │ │ ├── cgpa │ │ │ ├── fail_rate │ │ │ └── majors │ │ │ └── 1 │ ├── book │ │ └── file │ │ │ └── uw │ │ │ ├── iacourse_status.json_regid_12345678901234567890123456789012 │ │ │ ├── json_utf8_202507.ubs_quarter_autumn_sln1_21838_returnlink_t │ │ │ ├── json_utf8_202507.ubs_quarter_autumn_sln1_13870_returnlink_t │ │ │ ├── json_utf8_202507.ubs_quarter_spring_sln1_13907_returnlink_t │ │ │ ├── json_utf8_202507.ubs_quarter_spring_sln1_18529_returnlink_t │ │ │ ├── json_utf8_202507.ubs_quarter_spring_sln1_18545_returnlink_t │ │ │ ├── json_utf8_202007.ubs_quarter_winter_sln1_13458_returnlink_t │ │ │ └── json_utf8_202007.ubs_quarter_winter_sln1_13464_returnlink_t │ ├── hfs │ │ └── file │ │ │ └── myuw │ │ │ └── v1 │ │ │ ├── jerror │ │ │ ├── none │ │ │ ├── botgrad │ │ │ ├── jinter │ │ │ ├── tacgrad │ │ │ ├── jalum │ │ │ ├── bill │ │ │ ├── seagrad │ │ │ ├── retirestaff │ │ │ ├── jnew │ │ │ ├── eight │ │ │ └── javerage │ ├── upass │ │ └── file │ │ │ ├── idcarddataws │ │ │ └── api │ │ │ │ └── person │ │ │ │ └── v1 │ │ │ │ └── eligibility │ │ │ │ ├── eight │ │ │ │ ├── jnew │ │ │ │ ├── jpce │ │ │ │ ├── bill │ │ │ │ ├── botgrad │ │ │ │ ├── javg001 │ │ │ │ ├── javg002 │ │ │ │ ├── javg003 │ │ │ │ ├── javg004 │ │ │ │ ├── jbothell │ │ │ │ ├── jeos │ │ │ │ ├── jinter │ │ │ │ ├── seagrad │ │ │ │ ├── tacgrad │ │ │ │ ├── billbot │ │ │ │ ├── billpce │ │ │ │ ├── billsea │ │ │ │ ├── billtac │ │ │ │ ├── billgrad │ │ │ │ └── retirestaff │ │ │ └── upassdataws │ │ │ └── api │ │ │ └── person │ │ │ └── v1 │ │ │ └── membershipstatus │ │ │ ├── bill │ │ │ ├── billbot │ │ │ ├── billsea │ │ │ ├── billtac │ │ │ ├── jnew │ │ │ ├── jpce │ │ │ ├── billpce │ │ │ ├── botgrad │ │ │ ├── eight │ │ │ ├── javg001 │ │ │ ├── javg002 │ │ │ ├── javg003 │ │ │ ├── javg004 │ │ │ ├── jbothell │ │ │ ├── jinter │ │ │ ├── seagrad │ │ │ └── tacgrad │ ├── mailman │ │ └── file │ │ │ ├── __mock_key__ │ │ │ └── admin │ │ │ │ └── v1.0 │ │ │ │ └── uwnetid │ │ │ │ └── available │ │ │ │ ├── _uwnetid_bill_sp13 │ │ │ │ ├── _uwnetid_bis208a_sp13 │ │ │ │ ├── _uwnetid_cm421a_sp13 │ │ │ │ ├── _uwnetid_cm450a_su13 │ │ │ │ ├── _uwnetid_com306a_au13 │ │ │ │ ├── _uwnetid_cse154a_au17 │ │ │ │ ├── _uwnetid_cse154aa_au17 │ │ │ │ ├── _uwnetid_cse154ab_au17 │ │ │ │ ├── _uwnetid_cse154ac_au17 │ │ │ │ ├── _uwnetid_cse154ad_au17 │ │ │ │ ├── _uwnetid_cse306a_au13 │ │ │ │ ├── _uwnetid_ess102a_sp13 │ │ │ │ ├── _uwnetid_faculty_sp13 │ │ │ │ ├── _uwnetid_lis498c_su13 │ │ │ │ ├── _uwnetid_acctg508a_sp13 │ │ │ │ ├── _uwnetid_bbio180a_su13 │ │ │ │ ├── _uwnetid_bbio180aa_su13 │ │ │ │ ├── _uwnetid_bisia310a_sp13 │ │ │ │ ├── _uwnetid_edci552a_au17 │ │ │ │ ├── _uwnetid_ess102ab_sp13 │ │ │ │ ├── _uwnetid_museum700a_au13 │ │ │ │ ├── _uwnetid_phys121a_sp13 │ │ │ │ ├── _uwnetid_phys121aa_sp13 │ │ │ │ ├── _uwnetid_phys121ab_sp13 │ │ │ │ ├── _uwnetid_phys121ac_sp13 │ │ │ │ ├── _uwnetid_phys121ad_sp13 │ │ │ │ ├── _uwnetid_phys121ae_sp13 │ │ │ │ ├── _uwnetid_phys121af_sp13 │ │ │ │ ├── _uwnetid_phys121ag_sp13 │ │ │ │ ├── _uwnetid_phys121ah_sp13 │ │ │ │ ├── _uwnetid_phys121ai_sp13 │ │ │ │ ├── _uwnetid_phys121aj_sp13 │ │ │ │ ├── _uwnetid_phys121ak_sp13 │ │ │ │ ├── _uwnetid_phys121am_sp13 │ │ │ │ ├── _uwnetid_phys121an_sp13 │ │ │ │ ├── _uwnetid_phys121ao_sp13 │ │ │ │ ├── _uwnetid_phys121ap_sp13 │ │ │ │ ├── _uwnetid_phys121aq_sp13 │ │ │ │ ├── _uwnetid_phys121ar_sp13 │ │ │ │ ├── _uwnetid_phys121as_sp13 │ │ │ │ ├── _uwnetid_phys121at_sp13 │ │ │ │ ├── _uwnetid_phys121au_sp13 │ │ │ │ ├── _uwnetid_phys121av_sp13 │ │ │ │ ├── _uwnetid_phys121b_sp13 │ │ │ │ ├── _uwnetid_phys121ba_sp13 │ │ │ │ ├── _uwnetid_phys121bb_sp13 │ │ │ │ ├── _uwnetid_phys122a_sp13 │ │ │ │ ├── _uwnetid_phys122aa_sp13 │ │ │ │ ├── _uwnetid_phys122ab_sp13 │ │ │ │ ├── _uwnetid_phys122ac_sp13 │ │ │ │ ├── _uwnetid_phys122ad_sp13 │ │ │ │ ├── _uwnetid_phys122ae_sp13 │ │ │ │ ├── _uwnetid_phys122af_sp13 │ │ │ │ ├── _uwnetid_phys122ag_sp13 │ │ │ │ ├── _uwnetid_phys122aq_sp13 │ │ │ │ ├── _uwnetid_phys122ar_sp13 │ │ │ │ ├── _uwnetid_phys122as_sp13 │ │ │ │ ├── _uwnetid_phys122at_sp13 │ │ │ │ ├── _uwnetid_phys122b_sp13 │ │ │ │ ├── _uwnetid_phys122ba_sp13 │ │ │ │ ├── _uwnetid_phys122bs_sp13 │ │ │ │ ├── _uwnetid_phys123a_sp13 │ │ │ │ ├── _uwnetid_phys123aa_sp13 │ │ │ │ ├── _uwnetid_phys123ag_sp13 │ │ │ │ ├── _uwnetid_phys123am_sp13 │ │ │ │ ├── _uwnetid_phys123as_sp13 │ │ │ │ ├── _uwnetid_phys123b_sp13 │ │ │ │ ├── _uwnetid_phys123ba_sp13 │ │ │ │ ├── _uwnetid_phys123bc_sp13 │ │ │ │ ├── _uwnetid_phys123bm_sp13 │ │ │ │ ├── _uwnetid_phys123bo_sp13 │ │ │ │ ├── _uwnetid_phys123c_sp13 │ │ │ │ ├── _uwnetid_phys123ca_sp13 │ │ │ │ ├── _uwnetid_phys123cu_sp13 │ │ │ │ ├── _uwnetid_pols306a_au13 │ │ │ │ ├── _uwnetid_tarts110a_sp13 │ │ │ │ ├── _uwnetid_tcss305a_sp13 │ │ │ │ ├── _uwnetid_tcss437a_sp13 │ │ │ │ ├── _uwnetid_train100a_sp13 │ │ │ │ ├── _uwnetid_train101a_sp13 │ │ │ │ ├── _uwnetid_train101a_su13 │ │ │ │ ├── _uwnetid_multi_com306a_au13 │ │ │ │ ├── _uwnetid_multi_cse154a_au17 │ │ │ │ ├── _uwnetid_multi_cse306a_au13 │ │ │ │ ├── _uwnetid_multi_phys121a_sp13 │ │ │ │ ├── _uwnetid_multi_phys121b_sp13 │ │ │ │ ├── _uwnetid_multi_phys122a_sp13 │ │ │ │ ├── _uwnetid_multi_phys122b_sp13 │ │ │ │ ├── _uwnetid_multi_phys123a_sp13 │ │ │ │ ├── _uwnetid_multi_phys123b_sp13 │ │ │ │ ├── _uwnetid_multi_phys123c_sp13 │ │ │ │ ├── _uwnetid_multi_pols306a_au13 │ │ │ │ ├── _uwnetid_multi_museum700a_au13 │ │ │ │ └── _uwnetid_multi_museum700b_au13 │ │ │ └── uw_list_manager │ │ │ └── api │ │ │ └── v1 │ │ │ └── list │ │ │ ├── ess102a_sp13 │ │ │ └── exists │ │ │ ├── phys121aa_sp13 │ │ │ └── exists │ │ │ ├── phys121ab_sp13 │ │ │ └── exists │ │ │ ├── phys121ac_sp13 │ │ │ └── exists │ │ │ ├── phys121ad_sp13 │ │ │ └── exists │ │ │ ├── phys121ae_sp13 │ │ │ └── exists │ │ │ ├── phys121af_sp13 │ │ │ └── exists │ │ │ ├── phys121ag_sp13 │ │ │ └── exists │ │ │ ├── phys121ah_sp13 │ │ │ └── exists │ │ │ ├── phys121ai_sp13 │ │ │ └── exists │ │ │ ├── phys121aj_sp13 │ │ │ └── exists │ │ │ ├── phys121ak_sp13 │ │ │ └── exists │ │ │ ├── phys121al_sp13 │ │ │ └── exists │ │ │ ├── phys121am_sp13 │ │ │ └── exists │ │ │ ├── phys121an_sp13 │ │ │ └── exists │ │ │ ├── phys121ao_sp13 │ │ │ └── exists │ │ │ ├── phys121ap_sp13 │ │ │ └── exists │ │ │ ├── phys121aq_sp13 │ │ │ └── exists │ │ │ ├── phys121ar_sp13 │ │ │ └── exists │ │ │ ├── phys121as_sp13 │ │ │ └── exists │ │ │ ├── phys121at_sp13 │ │ │ └── exists │ │ │ ├── phys121au_sp13 │ │ │ └── exists │ │ │ ├── phys121av_sp13 │ │ │ └── exists │ │ │ ├── phys122at_sp13 │ │ │ └── exists │ │ │ ├── bbio180aa_su13 │ │ │ └── exists │ │ │ ├── ess102ab_sp13 │ │ │ └── exists │ │ │ ├── phys121a_sp13 │ │ │ └── exists │ │ │ ├── phys122a_sp13 │ │ │ └── exists │ │ │ ├── phys122aa_sp13 │ │ │ └── exists │ │ │ ├── phys122ab_sp13 │ │ │ └── exists │ │ │ ├── phys122ac_sp13 │ │ │ └── exists │ │ │ ├── phys122ad_sp13 │ │ │ └── exists │ │ │ ├── phys122ae_sp13 │ │ │ └── exists │ │ │ ├── phys122af_sp13 │ │ │ └── exists │ │ │ ├── phys122ag_sp13 │ │ │ └── exists │ │ │ ├── phys122aq_sp13 │ │ │ └── exists │ │ │ ├── phys122ar_sp13 │ │ │ └── exists │ │ │ ├── phys122as_sp13 │ │ │ └── exists │ │ │ ├── phys123aa_sp13 │ │ │ └── exists │ │ │ ├── tarts110a_sp13 │ │ │ └── exists │ │ │ ├── train101a_sp13 │ │ │ └── exists │ │ │ ├── multi_phys121a_sp13 │ │ │ └── exists │ │ │ └── multi_phys122a_sp13 │ │ │ └── exists │ ├── uwnetid │ │ └── file │ │ │ └── nws │ │ │ └── v1 │ │ │ └── uwnetid │ │ │ ├── nobody │ │ │ ├── subscription │ │ │ │ └── 60_64_105.http-headers │ │ │ └── password │ │ │ ├── jalum │ │ │ └── password │ │ │ ├── retirestaff │ │ │ └── password │ │ │ ├── jeos │ │ │ └── password │ │ │ ├── jinter │ │ │ └── password │ │ │ ├── jnew │ │ │ └── password │ │ │ ├── jpce │ │ │ └── password │ │ │ ├── none │ │ │ └── password │ │ │ ├── bill100 │ │ │ └── password │ │ │ ├── billbot │ │ │ └── password │ │ │ ├── billpce │ │ │ └── password │ │ │ ├── billsea │ │ │ └── password │ │ │ ├── billtac │ │ │ └── password │ │ │ ├── botgrad │ │ │ └── password │ │ │ ├── faculty │ │ │ └── password │ │ │ ├── javerage │ │ │ └── password │ │ │ ├── jbothell │ │ │ └── password │ │ │ ├── jerror │ │ │ └── password │ │ │ ├── seagrad │ │ │ └── password │ │ │ ├── tacgrad │ │ │ └── password │ │ │ ├── billseata │ │ │ └── password │ │ │ ├── japplicant │ │ │ └── password │ │ │ ├── staff │ │ │ └── password │ │ │ ├── bill │ │ │ └── password │ │ │ ├── eight │ │ │ └── password │ │ │ └── billjoint │ │ │ └── password │ ├── calendar │ │ └── file │ │ │ └── calendars │ │ │ └── readme │ ├── www │ │ └── file │ │ │ ├── earthweb.ess.washington.edu │ │ │ └── ess-102 │ │ │ │ └── index.html │ │ │ └── www.washington.edu │ │ │ └── classroom │ │ │ └── SMI+401 │ ├── pws │ │ └── file │ │ │ ├── idcard │ │ │ └── v1 │ │ │ │ └── photo │ │ │ │ ├── 9136CCB8F66711D5BE060004AC494001-medium.jpg │ │ │ │ ├── 9136CCB8F66711D5BE060004AC494002-medium.jpg │ │ │ │ └── 9136CCB8F66711D5BE060004AC494003-medium.jpg │ │ │ └── identity │ │ │ └── v2 │ │ │ ├── person │ │ │ ├── javg001 │ │ │ │ └── financial.json │ │ │ ├── javg002 │ │ │ │ └── financial.json │ │ │ ├── javg003 │ │ │ │ └── financial.json │ │ │ ├── javg004 │ │ │ │ └── financial.json │ │ │ ├── javg005 │ │ │ │ └── financial.json │ │ │ ├── javg006 │ │ │ │ └── financial.json │ │ │ ├── javg007 │ │ │ │ └── financial.json │ │ │ ├── javg008 │ │ │ │ └── financial.json │ │ │ ├── javg009 │ │ │ │ └── financial.json │ │ │ ├── javg010 │ │ │ │ └── financial.json │ │ │ ├── javg011 │ │ │ │ └── financial.json │ │ │ ├── javg012 │ │ │ │ └── financial.json │ │ │ ├── javg013 │ │ │ │ └── financial.json │ │ │ ├── javg014 │ │ │ │ └── financial.json │ │ │ ├── javg015 │ │ │ │ └── financial.json │ │ │ ├── javg016 │ │ │ │ └── financial.json │ │ │ ├── javg017 │ │ │ │ └── financial.json │ │ │ ├── jreturning │ │ │ │ └── full.json │ │ │ └── none │ │ │ │ └── full.json │ │ │ └── entity │ │ │ └── nobody.json │ ├── iasystem_uw │ │ └── file │ │ │ └── api │ │ │ └── v1 │ │ │ ├── evaluation_course_number_122_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_A_term_name_Spring_year_2013.http-headers │ │ │ ├── evaluation_course_number_122_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_B_term_name_Spring_year_2013.http-headers │ │ │ ├── evaluation_course_number_123_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_A_term_name_Spring_year_2013.http-headers │ │ │ ├── evaluation_course_number_123_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_B_term_name_Spring_year_2013.http-headers │ │ │ ├── evaluation_course_number_123_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_C_term_name_Spring_year_2013.http-headers │ │ │ └── evaluation_course_number_430_curriculum_abbreviation_MGMT_instructor_id_100000006_section_id_D_term_name_Winter_year_2014.http-headers │ ├── sws │ │ └── file │ │ │ └── student │ │ │ ├── v4 │ │ │ └── enrollment │ │ │ │ └── 2013_spring_00000000000000000000000000000001.json │ │ │ └── v5 │ │ │ ├── person │ │ │ ├── 11111111111111111111111111111111.json │ │ │ ├── 11111111111111111111111111111111 │ │ │ │ └── financial.json │ │ │ ├── 00000000000000000000000000000001 │ │ │ │ └── financial.json │ │ │ ├── 10000000000000000000000000000002 │ │ │ │ └── financial.json │ │ │ ├── 10000000000000000000000000000003 │ │ │ │ └── financial.json │ │ │ ├── 12345678901234567890123456789012 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494F31 │ │ │ │ └── financial.json │ │ │ ├── FE36CCB8F66711D5BE060004AC494F31 │ │ │ │ └── financial.json │ │ │ ├── FE36CCB8F66711D5BE060004AC494FCD │ │ │ │ └── financial.json │ │ │ ├── 10000000000000000000000000000004 │ │ │ │ └── financial.json │ │ │ ├── 10000000000000000000000000000010 │ │ │ │ └── financial.json │ │ │ ├── 55555333366711D5BE060004AC494FFE │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494001 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494002 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494003 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494004 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494005 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494006 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494007 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494008 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494009 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494010 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494011 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494012 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494013 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494014 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494015 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494016 │ │ │ │ └── financial.json │ │ │ ├── 9136CCB8F66711D5BE060004AC494017 │ │ │ │ └── financial.json │ │ │ └── 9136CCB8F66711D5BE060004AC494FFE │ │ │ │ └── financial.json │ │ │ ├── notice │ │ │ ├── 11111111111111111111111111111111.json │ │ │ ├── 10000000000000000000000000000002.json │ │ │ ├── 10000000000000000000000000000003.json │ │ │ ├── 10000000000000000000000000000004.json │ │ │ └── 99999678901234567890123456789012.json │ │ │ ├── enrollment │ │ │ └── 2013_spring_11111111111111111111111111111111.json │ │ │ ├── registration.json_reg_id_11111111111111111111111111111111_transcriptable_course_all_quarter_spring_is_active_true_year_2013_verbose_on │ │ │ ├── registration.json_reg_id_11111111111111111111111111111111_transcriptable_course_all_quarter_summer_is_active_true_year_2013_verbose_on │ │ │ ├── registration.json_reg_id_10000000000000000000000000000001_transcriptable_course_all_quarter_spring_is_active_true_year_2013_verbose_on.http-headers │ │ │ ├── enrollment.json_reg_id_00000000000000000000000000000001_verbose_true_transcriptable_course_all_changed_since_date_ │ │ │ ├── enrollment.json_reg_id_10000000000000000000000000000001_verbose_true_transcriptable_course_all_changed_since_date_ │ │ │ ├── enrollment.json_reg_id_10000000000000000000000000000004_verbose_true_transcriptable_course_all_changed_since_date_ │ │ │ ├── enrollment.json_reg_id_10000000000000000000000000000003_verbose_true_transcriptable_course_all_changed_since_date_ │ │ │ ├── enrollment.json_reg_id_10000000000000000000000000000009_verbose_true_transcriptable_course_all_changed_since_date_ │ │ │ ├── enrollment.json_reg_id_10000000000000000000000000000012_verbose_true_transcriptable_course_all_changed_since_date_ │ │ │ ├── enrollment.json_reg_id_11111111111111111111111111111111_verbose_true_transcriptable_course_all_changed_since_date_ │ │ │ ├── course │ │ │ ├── 2013_spring_PHYS_121 │ │ │ │ ├── AC │ │ │ │ │ └── status.json │ │ │ │ └── AQ │ │ │ │ │ └── status.json │ │ │ ├── 2013_spring_PHYS_122 │ │ │ │ ├── B │ │ │ │ │ └── status.json │ │ │ │ ├── BA │ │ │ │ │ └── status.json │ │ │ │ ├── A │ │ │ │ │ └── status.json │ │ │ │ └── BS │ │ │ │ │ └── status.json │ │ │ ├── 2013_spring_PHYS_123 │ │ │ │ ├── B │ │ │ │ │ └── status.json │ │ │ │ ├── BA │ │ │ │ │ └── status.json │ │ │ │ ├── A │ │ │ │ │ └── status.json │ │ │ │ └── CA │ │ │ │ │ └── status.json │ │ │ ├── 2017_autumn_CSE_154 │ │ │ │ └── A │ │ │ │ │ └── status.json │ │ │ ├── 2018_winter_INFX_543 │ │ │ │ ├── A │ │ │ │ │ └── status.json │ │ │ │ └── B │ │ │ │ │ └── status.json │ │ │ ├── 2013_autumn_COM_306 │ │ │ │ └── A │ │ │ │ │ └── status.json │ │ │ ├── 2014_winter_PHYS_122 │ │ │ │ ├── AG │ │ │ │ │ └── status.json │ │ │ │ └── AQ │ │ │ │ │ └── status.json │ │ │ ├── 2012_autumn_ENGL_207 │ │ │ │ └── A │ │ │ │ │ └── status.json │ │ │ ├── 2017_spring_STAT_600 │ │ │ │ └── A │ │ │ │ │ └── status.json │ │ │ ├── 2013_autumn_MUSEUM_700 │ │ │ │ ├── A │ │ │ │ │ └── status.json │ │ │ │ └── B │ │ │ │ │ └── status.json │ │ │ └── 2017_autumn_EDC%26I_552 │ │ │ │ └── A │ │ │ │ └── status.json │ │ │ └── registration.json_reg_id_FBB38FE46A7C11D5A4AE0004AC494FFE_transcriptable_course_all_quarter_summer_is_active_true_year_2013_verbose_on │ ├── myplan │ │ └── file │ │ │ └── plan │ │ │ └── v1 │ │ │ └── 2013_spring_1_11111111111111111111111111111111 │ ├── libcurrics │ │ └── file │ │ │ └── currics_db │ │ │ └── api │ │ │ └── v1 │ │ │ └── data │ │ │ └── course │ │ │ └── 2013 │ │ │ └── SPR │ │ │ └── PHYS │ │ │ └── 121 │ │ │ └── AQ.http-headers │ ├── sdbmyuw │ │ └── file │ │ │ └── sdb_MyUW │ │ │ └── appstatus.asp_s_000000009 │ ├── canvas │ │ └── file │ │ │ └── api │ │ │ └── v1 │ │ │ ├── sections │ │ │ ├── sis_section_id%3A2013-spring-TRAIN-100-A-- │ │ │ └── sis_section_id%3A2013-spring-PHYS-121-A │ │ │ └── courses │ │ │ ├── 12345 │ │ │ └── sections │ │ │ ├── sis_course_id%3A2013-spring-PHYS-121-A_include[]_term │ │ │ └── sis_course_id%3A2013-spring-ESS-102-A_include[]_term │ ├── gws │ │ └── file │ │ │ └── group_sws │ │ │ └── v3 │ │ │ ├── group │ │ │ ├── u_myuwgroup_fyp │ │ │ │ ├── member │ │ │ │ │ ├── javg004 │ │ │ │ │ └── jnew │ │ │ │ └── effective_member │ │ │ │ │ ├── jnew │ │ │ │ │ └── javg004 │ │ │ ├── u_myuwgroup_hxtoolkit │ │ │ │ └── member │ │ │ │ │ └── staff │ │ │ ├── u_myuwgroup_wixfer │ │ │ │ └── effective_member │ │ │ │ │ └── javg004 │ │ │ ├── u_astratst_myuw_test-support-admin │ │ │ │ └── effective_member │ │ │ │ │ ├── bill │ │ │ │ │ └── javerage │ │ │ └── u_astratst_myuw_test-support-impersonate │ │ │ │ └── effective_member │ │ │ │ └── faculty │ │ │ ├── _name_ │ │ │ ├── search_member_none_scope_all_type_direct_stem_uw_affiliation_name_ │ │ │ ├── search_member_nobody_scope_all_type_direct_stem_uw_affiliation_name_ │ │ │ ├── search_member_none1_scope_all_type_direct_stem_uw_affiliation_name_ │ │ │ ├── search_member_none2_scope_all_type_direct_stem_uw_affiliation_name_ │ │ │ ├── search_member_none3_scope_all_type_direct_stem_uw_affiliation_name_ │ │ │ ├── search_member_none4_scope_all_type_direct_stem_uw_affiliation_name_ │ │ │ ├── search_member_none5_scope_all_type_direct_stem_uw_affiliation_name_ │ │ │ └── search_member_none_scope_all_type_effective_stem_u_astratst_myuw_name_ │ └── gradepage │ │ └── file │ │ └── api │ │ └── v1 │ │ └── grading_status │ │ ├── 2013-spring-PHYS-121-AQ-FBB38FE46A7C11D5A4AE0004AC494FFE │ │ └── 2013-spring-ESS-102-A-FBB38FE46A7C11D5A4AE0004AC494FFE ├── static │ ├── images │ │ ├── myuw.png │ │ ├── favicon.ico │ │ ├── silhouette.png │ │ ├── wday_logo.png │ │ ├── myuwclasslink.gif │ │ ├── w-logo-white.png │ │ ├── android-196x196.png │ │ ├── myuw-tour-1.0x.png │ │ ├── myuw-tour-2.0x.png │ │ ├── HX_dimensions-1.0x.png │ │ ├── HX_dimensions-1.5x.png │ │ ├── HX_dimensions-2.0x.png │ │ ├── vis_sched_for_test.gif │ │ ├── myuw-tour-mobile-1.0x.png │ │ ├── myuw-tour-mobile-2.0x.png │ │ ├── UWMedicine_Logo_RGB@2x.png │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon-114x114-precomposed.png │ │ ├── apple-touch-icon-120x120-precomposed.png │ │ ├── apple-touch-icon-144x144-precomposed.png │ │ ├── apple-touch-icon-152x152-precomposed.png │ │ ├── apple-touch-icon-180x180-precomposed.png │ │ ├── apple-touch-icon-57x57-precomposed.png │ │ ├── apple-touch-icon-72x72-precomposed.png │ │ └── apple-touch-icon-76x76-precomposed.png │ ├── uw │ │ └── ico │ │ │ ├── favicon.ico │ │ │ ├── win8-70x70.png │ │ │ ├── win8-144x144.png │ │ │ ├── win8-150x150.png │ │ │ ├── win8-310x150.png │ │ │ ├── win8-310x310.png │ │ │ ├── android-196x196.png │ │ │ ├── apple-touch-icon-precomposed.png │ │ │ ├── apple-touch-icon-114x114-precomposed.png │ │ │ ├── apple-touch-icon-120x120-precomposed.png │ │ │ ├── apple-touch-icon-144x144-precomposed.png │ │ │ ├── apple-touch-icon-152x152-precomposed.png │ │ │ ├── apple-touch-icon-180x180-precomposed.png │ │ │ ├── apple-touch-icon-192x192-precomposed.png │ │ │ ├── apple-touch-icon-57x57-precomposed.png │ │ │ ├── apple-touch-icon-60x60-precomposed.png │ │ │ ├── apple-touch-icon-72x72-precomposed.png │ │ │ └── apple-touch-icon-76x76-precomposed.png │ └── css │ │ └── myuw │ │ └── custom.scss ├── templates │ ├── restclients │ │ └── customform │ │ │ ├── hfs │ │ │ └── accounts.html │ │ │ ├── iasystem │ │ │ ├── uwb │ │ │ │ └── api │ │ │ │ │ └── v1 │ │ │ │ │ └── evaluation.html │ │ │ ├── uwt │ │ │ │ └── api │ │ │ │ │ └── v1 │ │ │ │ │ └── evaluation.html │ │ │ ├── uw │ │ │ │ └── api │ │ │ │ │ └── v1 │ │ │ │ │ └── evaluation.html │ │ │ ├── uweo_ap │ │ │ │ └── api │ │ │ │ │ └── v1 │ │ │ │ │ └── evaluation.html │ │ │ └── uweo_ielp │ │ │ │ └── api │ │ │ │ └── v1 │ │ │ │ └── evaluation.html │ │ │ ├── book │ │ │ └── iacourse.html │ │ │ ├── grad │ │ │ └── services │ │ │ │ └── students │ │ │ │ └── v1 │ │ │ │ └── api │ │ │ │ ├── id.html │ │ │ │ ├── leave.html │ │ │ │ ├── petition.html │ │ │ │ ├── committee.html │ │ │ │ └── request.html │ │ │ ├── _common │ │ │ ├── netid.html │ │ │ └── regid.html │ │ │ └── canvas │ │ │ └── active_enrollments.html │ ├── category.html │ ├── search_res.html │ ├── teaching │ │ └── photo_list.html │ ├── 400.html │ └── 543.html ├── __init__.py ├── context_processors.py ├── dao │ └── idcard_elig.py └── apps.py ├── requirements.txt ├── cypress ├── integration │ └── spec.js ├── fixtures │ └── images │ │ └── mock.jpg ├── support │ └── index.js └── plugins │ └── index.js ├── myuw_vue ├── tests │ └── mock_data │ │ ├── notice │ │ └── none.json │ │ ├── tuition │ │ ├── jbothell.json │ │ ├── grad-c2.json │ │ └── javerage.json │ │ ├── oquarter │ │ └── spring.json │ │ ├── advisers │ │ └── jbot.json │ │ └── hfs.json ├── components │ ├── _templates │ │ ├── link-button.vue │ │ ├── card-property-group.vue │ │ └── sidelink-section.vue │ ├── teaching │ │ └── course │ │ │ └── materials │ │ │ ├── canvas.vue │ │ │ └── textbook.vue │ ├── home │ │ └── inst_course_summary │ │ │ └── section-list.vue │ └── _common │ │ └── major │ │ └── cur-fut-majors.vue ├── vuex │ └── store │ │ ├── upass.js │ │ ├── hfs.js │ │ ├── grad.js │ │ ├── iasystem.js │ │ ├── library.js │ │ ├── profile.js │ │ ├── applicant.js │ │ ├── directory.js │ │ ├── oquarter.js │ │ ├── idcard-elig.js │ │ ├── iacourse-digital-material.js │ │ └── category_links.js └── notices.js ├── .stylelintignore ├── .gitattributes ├── .coveragerc ├── .vscode ├── settings.json └── extensions.json ├── .prettierrc ├── docker ├── app_start.sh └── urls.py ├── cypress.json ├── .babelrc ├── .env.sample ├── .editorconfig ├── .babelrc.README ├── .stylelintrc ├── .dockerignore ├── README.md └── Dockerfile.cypress /myuw/VERSION: -------------------------------------------------------------------------------- 1 | 0.0.1 2 | -------------------------------------------------------------------------------- /myuw/logger/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/test/dao/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/test/event/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/test/logger/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/test/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/test/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/views/lti/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -e . 2 | -------------------------------------------------------------------------------- /myuw/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/test/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cypress/integration/spec.js: -------------------------------------------------------------------------------- 1 | // stub -------------------------------------------------------------------------------- /myuw/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/test/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw_vue/tests/mock_data/notice/none.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /myuw/data/test/missing_headers: -------------------------------------------------------------------------------- 1 | value1, value2 2 | -------------------------------------------------------------------------------- /myuw/data/fyp_list.txt: -------------------------------------------------------------------------------- 1 | uw_netid 2 | jnew 3 | javg004 4 | -------------------------------------------------------------------------------- /.stylelintignore: -------------------------------------------------------------------------------- 1 | # Ignore bundles for stylelinting 2 | bundles/ -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jerror: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /myuw/resources/grad/file/services/students/v1/api/leave_id_001000003: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /myuw/resources/grad/file/services/students/v1/api/petition_id_001000003: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /myuw/resources/grad/file/services/students/v1/api/petition_id_001000004: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # All files are checked into the repo with LF 2 | * text=auto 3 | -------------------------------------------------------------------------------- /myuw/data/test/bad_pce_status: -------------------------------------------------------------------------------- 1 | campus,affiliation,pce 2 | seattle,undergrad,naw 3 | -------------------------------------------------------------------------------- /myuw/resources/grad/file/services/students/v1/api/committee_id_111111111_status_active: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-ESS-102-A/cgpa: -------------------------------------------------------------------------------- 1 | {"current_median": 3.4} 2 | -------------------------------------------------------------------------------- /myuw/resources/grad/file/services/students/v1/api/committee_id_001000003_status_active: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /myuw/resources/book/file/uw/iacourse_status.json_regid_12345678901234567890123456789012: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-A/cgpa: -------------------------------------------------------------------------------- 1 | {"current_median": 3.1} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-AC/cgpa: -------------------------------------------------------------------------------- 1 | {"current_median": 3.1} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-AQ/cgpa: -------------------------------------------------------------------------------- 1 | {"current_median": 3.1} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-TRAIN-100-A/cgpa: -------------------------------------------------------------------------------- 1 | {"current_median": 3.1} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-TRAIN-100-A/fail_rate: -------------------------------------------------------------------------------- 1 | {"failure_rate": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/grad/file/services/students/v1/api/request_id_111111111_exclude_past_quarter_true: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/jerror: -------------------------------------------------------------------------------- 1 | { 2 | "Message": "An error has occurred." 3 | } 4 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/none: -------------------------------------------------------------------------------- 1 | {"Message":"UWNetID none not found in IDCard Database."} 2 | -------------------------------------------------------------------------------- /myuw/resources/grad/file/services/students/v1/api/request_id_001000004_exclude_past_quarter_true: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /myuw/static/images/myuw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/myuw.png -------------------------------------------------------------------------------- /myuw_vue/tests/mock_data/tuition/jbothell.json: -------------------------------------------------------------------------------- 1 | {"tuition_accbalance": "1.00", "pce_accbalance": "0.00"} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-ESS-102-A/fail_rate: -------------------------------------------------------------------------------- 1 | {"failure_rate": 0.03790613718411552} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-A/fail_rate: -------------------------------------------------------------------------------- 1 | {"failure_rate": 0.01790613718411552} 2 | -------------------------------------------------------------------------------- /myuw/static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/favicon.ico -------------------------------------------------------------------------------- /myuw/static/uw/ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/favicon.ico -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | source = myuw 3 | parallel = True 4 | 5 | [paths] 6 | source = 7 | myuw/ 8 | /app/myuw/ 9 | -------------------------------------------------------------------------------- /cypress/fixtures/images/mock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/cypress/fixtures/images/mock.jpg -------------------------------------------------------------------------------- /myuw/resources/book/file/uw/json_utf8_202507.ubs_quarter_autumn_sln1_21838_returnlink_t: -------------------------------------------------------------------------------- 1 | { 2 | "21838": [] 3 | } 4 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-AC/fail_rate: -------------------------------------------------------------------------------- 1 | {"failure_rate": 0.01790613718411552} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-AQ/fail_rate: -------------------------------------------------------------------------------- 1 | {"failure_rate": 0.01790613718411552} 2 | -------------------------------------------------------------------------------- /myuw/static/images/silhouette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/silhouette.png -------------------------------------------------------------------------------- /myuw/static/images/wday_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/wday_logo.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/win8-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/win8-70x70.png -------------------------------------------------------------------------------- /myuw_vue/tests/mock_data/tuition/grad-c2.json: -------------------------------------------------------------------------------- 1 | {"tuition_accbalance": "10.00 CR", "pce_accbalance": "2,897.00"} 2 | -------------------------------------------------------------------------------- /myuw_vue/tests/mock_data/tuition/javerage.json: -------------------------------------------------------------------------------- 1 | {"tuition_accbalance": "12,345.00", "pce_accbalance": "1,000.00"} 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.linting.pycodestyleEnabled": true, 3 | "python.linting.enabled": true 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/book/file/uw/json_utf8_202507.ubs_quarter_autumn_sln1_13870_returnlink_t: -------------------------------------------------------------------------------- 1 | { 2 | "13870": [] 3 | } 4 | -------------------------------------------------------------------------------- /myuw/resources/book/file/uw/json_utf8_202507.ubs_quarter_spring_sln1_13907_returnlink_t: -------------------------------------------------------------------------------- 1 | { 2 | "13907": [] 3 | } 4 | -------------------------------------------------------------------------------- /myuw/resources/book/file/uw/json_utf8_202507.ubs_quarter_spring_sln1_18529_returnlink_t: -------------------------------------------------------------------------------- 1 | { 2 | "18529": [] 3 | } 4 | -------------------------------------------------------------------------------- /myuw/resources/book/file/uw/json_utf8_202507.ubs_quarter_spring_sln1_18545_returnlink_t: -------------------------------------------------------------------------------- 1 | { 2 | "18545": [] 3 | } 4 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/eight: -------------------------------------------------------------------------------- 1 | {"uwId":"eight","empCardElig":"N","stdtCardElig":"Y"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/jnew: -------------------------------------------------------------------------------- 1 | {"uwId":"jnew","empCardElig":"N","stdtCardElig":"N"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/jpce: -------------------------------------------------------------------------------- 1 | {"uwId":"jpce","empCardElig":"N","stdtCardElig":"N"} -------------------------------------------------------------------------------- /myuw/static/images/myuwclasslink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/myuwclasslink.gif -------------------------------------------------------------------------------- /myuw/static/images/w-logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/w-logo-white.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/win8-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/win8-144x144.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/win8-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/win8-150x150.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/win8-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/win8-310x150.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/win8-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/win8-310x310.png -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/bill: -------------------------------------------------------------------------------- 1 | {"uwId":"bill","empCardElig":"Y","stdtCardElig":"N"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/botgrad: -------------------------------------------------------------------------------- 1 | {"uwId":"botgrad","empCardElig":"N","stdtCardElig":"Y"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/javg001: -------------------------------------------------------------------------------- 1 | {"uwId":"javg001","empCardElig":"N","stdtCardElig":"Y"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/javg002: -------------------------------------------------------------------------------- 1 | {"uwId":"javg002","empCardElig":"N","stdtCardElig":"Y"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/javg003: -------------------------------------------------------------------------------- 1 | {"uwId":"javg003","empCardElig":"N","stdtCardElig":"Y"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/javg004: -------------------------------------------------------------------------------- 1 | {"uwId":"javg004","empCardElig":"N","stdtCardElig":"Y"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/jbothell: -------------------------------------------------------------------------------- 1 | {"uwId":"eight","empCardElig":"N","stdtCardElig":"Y"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/jeos: -------------------------------------------------------------------------------- 1 | {"uwId":"jeos","empCardElig":"R","stdtCardElig":"Y"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/jinter: -------------------------------------------------------------------------------- 1 | {"uwId":"jinter","empCardElig":"N","stdtCardElig":"N"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/seagrad: -------------------------------------------------------------------------------- 1 | {"uwId":"seagrad","empCardElig":"N","stdtCardElig":"Y"} -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/tacgrad: -------------------------------------------------------------------------------- 1 | {"uwId":"tacgrad","empCardElig":"N","stdtCardElig":"N"} -------------------------------------------------------------------------------- /myuw/static/css/myuw/custom.scss: -------------------------------------------------------------------------------- 1 | // myuw theme variables 2 | @import "./variables.scss"; 3 | @import '~bootstrap/scss/bootstrap'; -------------------------------------------------------------------------------- /myuw/static/images/android-196x196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/android-196x196.png -------------------------------------------------------------------------------- /myuw/static/images/myuw-tour-1.0x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/myuw-tour-1.0x.png -------------------------------------------------------------------------------- /myuw/static/images/myuw-tour-2.0x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/myuw-tour-2.0x.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/android-196x196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/android-196x196.png -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_bill_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"bill_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/billbot: -------------------------------------------------------------------------------- 1 | {"uwId":"billbot","empCardElig":"Y","stdtCardElig":"N"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/billpce: -------------------------------------------------------------------------------- 1 | {"uwId":"billpce","empCardElig":"Y","stdtCardElig":"N"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/billsea: -------------------------------------------------------------------------------- 1 | {"uwId":"billsea","empCardElig":"Y","stdtCardElig":"N"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/billtac: -------------------------------------------------------------------------------- 1 | {"uwId":"billtac","empCardElig":"Y","stdtCardElig":"N"} 2 | -------------------------------------------------------------------------------- /myuw/static/images/HX_dimensions-1.0x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/HX_dimensions-1.0x.png -------------------------------------------------------------------------------- /myuw/static/images/HX_dimensions-1.5x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/HX_dimensions-1.5x.png -------------------------------------------------------------------------------- /myuw/static/images/HX_dimensions-2.0x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/HX_dimensions-2.0x.png -------------------------------------------------------------------------------- /myuw/static/images/vis_sched_for_test.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/vis_sched_for_test.gif -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_bis208a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"bis208a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_cm421a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"cm421a_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_cm450a_su13: -------------------------------------------------------------------------------- 1 | {"Key":"cm450a_su13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_com306a_au13: -------------------------------------------------------------------------------- 1 | {"Key":"com306a_au13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_cse154a_au17: -------------------------------------------------------------------------------- 1 | {"Key":"cse154a_au17","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_cse154aa_au17: -------------------------------------------------------------------------------- 1 | {"Key":"cse154a_au17","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_cse154ab_au17: -------------------------------------------------------------------------------- 1 | {"Key":"cse154a_au17","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_cse154ac_au17: -------------------------------------------------------------------------------- 1 | {"Key":"cse154a_au17","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_cse154ad_au17: -------------------------------------------------------------------------------- 1 | {"Key":"cse154a_au17","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_cse306a_au13: -------------------------------------------------------------------------------- 1 | {"Key":"cse306a_au13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_ess102a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"ess102a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_faculty_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"faculty_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_lis498c_su13: -------------------------------------------------------------------------------- 1 | {"Key":"lis498c_su13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/billgrad: -------------------------------------------------------------------------------- 1 | {"uwId":"billgrad","empCardElig":"Y","stdtCardElig":"Y"} 2 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/nobody/subscription/60_64_105.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":409, 3 | "headers":{} 4 | } 5 | -------------------------------------------------------------------------------- /myuw/static/images/myuw-tour-mobile-1.0x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/myuw-tour-mobile-1.0x.png -------------------------------------------------------------------------------- /myuw/static/images/myuw-tour-mobile-2.0x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/myuw-tour-mobile-2.0x.png -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/hfs/accounts.html: -------------------------------------------------------------------------------- 1 |

HFS

2 | {% include "restclients/customform/_common/netid.html" %} 3 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_acctg508a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"acctg508a_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_bbio180a_su13: -------------------------------------------------------------------------------- 1 | {"Key":"bbio180a_su13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_bbio180aa_su13: -------------------------------------------------------------------------------- 1 | {"Key":"bbio180aa_su13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_bisia310a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"bisia310a_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_edci552a_au17: -------------------------------------------------------------------------------- 1 | {"Key":"edci552a_au17","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_ess102ab_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"ess102ab_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_museum700a_au13: -------------------------------------------------------------------------------- 1 | {"Key":"museum700a_su13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121aa_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ab_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ac_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ad_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ae_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121af_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ag_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ah_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ai_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121aj_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ak_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121am_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121an_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ao_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ap_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121aq_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ar_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121as_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121at_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121au_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121av_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121b_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121b_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121ba_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121ba_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys121bb_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys121bb_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122aa_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122ab_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122ac_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122ad_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122ae_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122af_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122ag_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122aq_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122ar_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122as_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122at_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122a_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122b_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122b_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122ba_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122ba_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys122bs_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys122bs_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123a_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123aa_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123aa_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123ag_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123a_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123am_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123am_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123as_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123a_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123b_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123b_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123ba_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123b_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123bc_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123b_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123bm_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123b_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123bo_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123b_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123c_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123c_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123ca_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123c_sp13", "Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_phys123cu_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"phys123c_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_pols306a_au13: -------------------------------------------------------------------------------- 1 | {"Key":"pols306a_au13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_tarts110a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"tarts110a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_tcss305a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"tcss305a_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_tcss437a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"tcss437a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_train100a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"train100a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_train101a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"train101a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_train101a_su13: -------------------------------------------------------------------------------- 1 | {"Key":"train101a_su13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/idcarddataws/api/person/v1/eligibility/retirestaff: -------------------------------------------------------------------------------- 1 | {"uwId":"retirestaff","empCardElig":"R","stdtCardElig":"N"} 2 | -------------------------------------------------------------------------------- /myuw/static/images/UWMedicine_Logo_RGB@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/UWMedicine_Logo_RGB@2x.png -------------------------------------------------------------------------------- /myuw/templates/category.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block body_content %} 3 |

place holder

4 | {% endblock body_content %} -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "singleQuote": true, 4 | "useTabs": false, 5 | "trailingComma": "es5", 6 | "printWidth": 100 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_bill: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jalum: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jeos: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jnew: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 10.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jpce: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_none: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_staff: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/bill: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "bill", 3 | "activeEmployeeMembership": true 4 | } 5 | -------------------------------------------------------------------------------- /myuw/templates/search_res.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block body_content %} 3 |

place holder

4 | {% endblock body_content %} -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_bill100: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_billbot: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_billsea: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_billseata: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_billtac: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_curgrad: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_faculty: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_japplicant: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jbothell: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 1, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jreturning: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_com306a_au13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_com_306a_au13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_cse154a_au17: -------------------------------------------------------------------------------- 1 | {"Key":"multi_cse154a_au17","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_cse306a_au13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_cse306a_au13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_phys121a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_phys121a_sp13","Available":"False"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_phys121b_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_phys121b_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_phys122a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_phys122b_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_phys123a_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_phys123b_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_phys123c_sp13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_phys122a_sp13", "Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_pols306a_au13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_pols_306a_au13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/billbot: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "billbot", 3 | "activeEmployeeMembership": true 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/billsea: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "billsea", 3 | "activeEmployeeMembership": true 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/billtac: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "billtac", 3 | "activeEmployeeMembership": true 4 | } 5 | -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /myuw/templates/teaching/photo_list.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block body_content %} 3 |

place holder

4 | {% endblock body_content %} -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jnewstudent: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_retirestaff: -------------------------------------------------------------------------------- 1 | {"next_due": null, "next_due_utc": null, "holds_ready": 0, "fines": 0.0, "items_loaned": 0} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_museum700a_au13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_museum700a_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/__mock_key__/admin/v1.0/uwnetid/available/_uwnetid_multi_museum700b_au13: -------------------------------------------------------------------------------- 1 | {"Key":"multi_museum700a_sp13","Available":"True"} 2 | -------------------------------------------------------------------------------- /docker/app_start.sh: -------------------------------------------------------------------------------- 1 | if [ "$ENV" = "localdev" ] 2 | then 3 | 4 | python manage.py migrate 5 | python manage.py loaddata persistent_messages.json 6 | 7 | fi 8 | -------------------------------------------------------------------------------- /myuw/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | default_app_config = 'myuw.apps.MyUWConfig' 5 | -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-114x114-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-114x114-precomposed.png -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-120x120-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-120x120-precomposed.png -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-144x144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-144x144-precomposed.png -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-152x152-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-152x152-precomposed.png -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-180x180-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-180x180-precomposed.png -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-57x57-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-57x57-precomposed.png -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-72x72-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-72x72-precomposed.png -------------------------------------------------------------------------------- /myuw/static/images/apple-touch-icon-76x76-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/images/apple-touch-icon-76x76-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-114x114-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-114x114-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-120x120-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-120x120-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-144x144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-144x144-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-152x152-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-152x152-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-180x180-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-180x180-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-192x192-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-192x192-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-57x57-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-57x57-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-60x60-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-60x60-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-72x72-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-72x72-precomposed.png -------------------------------------------------------------------------------- /myuw/static/uw/ico/apple-touch-icon-76x76-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/static/uw/ico/apple-touch-icon-76x76-precomposed.png -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_botgrad: -------------------------------------------------------------------------------- 1 | {"next_due": "2014-05-27", "next_due_utc": "2014-05-27T02:00:00Z", "holds_ready": 1, "fines": 0, "items_loaned": 1} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_eight: -------------------------------------------------------------------------------- 1 | {"next_due": "2014-05-27", "next_due_utc": "2014-05-27T02:00:00Z", "holds_ready": 0, "fines": 5.00, "items_loaned": 2} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_javerage: -------------------------------------------------------------------------------- 1 | {"next_due": "2013-05-27", "next_due_utc": "2013-05-27T02:00:00Z", "holds_ready": 1, "fines": 0, "items_loaned": 1} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jinter: -------------------------------------------------------------------------------- 1 | {"next_due": "2014-05-27", "next_due_utc": "2014-05-27T02:00:00Z", "holds_ready": 0, "fines": 3.25, "items_loaned": 1} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_seagrad: -------------------------------------------------------------------------------- 1 | {"next_due": "2014-05-27", "next_due_utc": "2014-05-27T02:00:00Z", "holds_ready": 1, "fines": 0, "items_loaned": 1} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_tacgrad: -------------------------------------------------------------------------------- 1 | {"next_due": "2014-05-27", "next_due_utc": "2014-05-27T02:00:00Z", "holds_ready": 1, "fines": 0, "items_loaned": 1} 2 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/iasystem/uwb/api/v1/evaluation.html: -------------------------------------------------------------------------------- 1 |

Search Iasystem Bothell

2 | {% include "restclients/customform/iasystem/evaluation.html" %} 3 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/iasystem/uwt/api/v1/evaluation.html: -------------------------------------------------------------------------------- 1 |

Search Iasystem Tacoma

2 | {% include "restclients/customform/iasystem/evaluation.html" %} 3 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/iasystem/uw/api/v1/evaluation.html: -------------------------------------------------------------------------------- 1 |

Search Iasystem Seattle

2 | 3 | {% include "restclients/customform/iasystem/evaluation.html" %} 4 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/iasystem/uweo_ap/api/v1/evaluation.html: -------------------------------------------------------------------------------- 1 |

Search Iasystem UWEO-AP

2 | {% include "restclients/customform/iasystem/evaluation.html" %} 3 | -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "componentFolder": "myuw_vue", 3 | "testFiles": "**/*.spec.js", 4 | "video": true, 5 | "defaultCommandTimeout": 60000, 6 | "requestTimeout": 14000 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-ESS-102-A/majors/1: -------------------------------------------------------------------------------- 1 | {"current_student_majors": [{"major_name": "PRE MAJOR (A&S)", "percent_students": 17.77, "number_students": 35}]} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-A/majors/1: -------------------------------------------------------------------------------- 1 | {"current_student_majors": [{"major_name": "PRE MAJOR (A&S)", "percent_students": 17.77, "number_students": 35}]} 2 | -------------------------------------------------------------------------------- /myuw/resources/libraries/file/mylibinfo/v1/_id_jinternational: -------------------------------------------------------------------------------- 1 | {"next_due": "2014-05-27", "next_due_utc": "2014-05-27T02:00:00Z", "holds_ready": 0, "fines": 3.25, "items_loaned": 1} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/jnew: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "jnew", 3 | "activeEmployeeMembership": true, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/jpce: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "jpce", 3 | "activeEmployeeMembership": true, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/book/iacourse.html: -------------------------------------------------------------------------------- 1 |

University Bookstore Inclusive Access Course Materials

2 | {% include "restclients/customform/_common/regid.html" %} 3 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/iasystem/uweo_ielp/api/v1/evaluation.html: -------------------------------------------------------------------------------- 1 |

Search Iasystem UWEO-IELP

2 | {% include "restclients/customform/iasystem/evaluation.html" %} 3 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-AC/majors/1: -------------------------------------------------------------------------------- 1 | {"current_student_majors": [{"major_name": "PRE MAJOR (A&S)", "percent_students": 17.77, "number_students": 35}]} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-PHYS-121-AQ/majors/1: -------------------------------------------------------------------------------- 1 | {"current_student_majors": [{"major_name": "PRE MAJOR (A&S)", "percent_students": 17.77, "number_students": 35}]} 2 | -------------------------------------------------------------------------------- /myuw/resources/coda/file/api/v1/course/2013-spring-TRAIN-100-A/majors/1: -------------------------------------------------------------------------------- 1 | {"current_student_majors": [{"major_name": "PRE MAJOR (A&S)", "percent_students": 17.77, "number_students": 35}]} 2 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/billpce: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "billpce", 3 | "activeEmployeeMembership": true, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/botgrad: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "botgrad", 3 | "activeEmployeeMembership": true, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/eight: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "eight", 3 | "activeEmployeeMembership": false, 4 | "activeStudentMembership": false 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/javg001: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "javg001", 3 | "activeEmployeeMembership": false, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/javg002: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "javg002", 3 | "activeEmployeeMembership": false, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/javg003: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "javg003", 3 | "activeEmployeeMembership": false, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/javg004: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "javg004", 3 | "activeEmployeeMembership": false, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/jbothell: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "jbothell", 3 | "activeEmployeeMembership": true, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/jinter: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "jinter", 3 | "activeEmployeeMembership": true, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/seagrad: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "seagrad", 3 | "activeEmployeeMembership": true, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/upass/file/upassdataws/api/person/v1/membershipstatus/tacgrad: -------------------------------------------------------------------------------- 1 | { 2 | "uwId": "tacgrad", 3 | "activeEmployeeMembership": true, 4 | "activeStudentMembership": true 5 | } 6 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/ess102a_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"ess102a_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/ess102a_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121aa_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121aa_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121aa_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ab_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ab_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ab_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ac_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ac_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ac_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ad_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ad_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ad_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ae_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ae_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ae_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121af_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121af_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121af_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ag_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ag_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ag_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ah_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ah_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ah_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ai_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ai_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ai_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121aj_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121aj_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121aj_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ak_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ak_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ak_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121al_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121al_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121al_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121am_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121am_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121am_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121an_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121an_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121an_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ao_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ao_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ao_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ap_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ap_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ap_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121aq_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121aq_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121aq_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121ar_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121ar_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121ar_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121as_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121as_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121as_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121at_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121at_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121at_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121au_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121au_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121au_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121av_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121av_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121av_sp13"} -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122at_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122at_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122at_sp13"} -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/grad/services/students/v1/api/id.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/bbio180aa_su13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"bbio180aa_su13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/bbio180aa_su13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/ess102ab_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"ess102ab_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/ess102ab_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys121a_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys121a_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys121a_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122a_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122a_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122a_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122aa_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122aa_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122aa_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122ab_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122ab_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122ab_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122ac_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122ac_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122ac_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122ad_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122ad_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122ad_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122ae_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122ae_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122ae_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122af_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122af_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122af_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122ag_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122ag_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122ag_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122aq_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122aq_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122aq_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122ar_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122ar_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122ar_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys122as_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys122as_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys122as_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/phys123aa_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"phys123aa_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/phys123aa_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/tarts110a_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"tarts110a_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/tarts110a_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/train101a_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"train101a_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/train101a_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/calendar/file/calendars/readme: -------------------------------------------------------------------------------- 1 | to add mock calendar file: 2 | 1. save a calendar ical feed file 3 | 2. modify year and the start/end dates in the file 4 | 3. fix broken lines in the file 5 | -------------------------------------------------------------------------------- /myuw/resources/www/file/earthweb.ess.washington.edu/ess-102/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Current Issues in Space Travel 4 | 5 | 6 | Hello world 7 | 8 | 9 | -------------------------------------------------------------------------------- /myuw/resources/www/file/www.washington.edu/classroom/SMI+401: -------------------------------------------------------------------------------- 1 | 2 | 3 | Room Information 4 | 5 | 6 | There are three desks and a lecturn. 7 | 8 | 9 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/multi_phys121a_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"multi_phys121a_sp13","exists":true,"admin_url":"https://mailman.u.washington.edu/mailman/admin/multi_phys121a_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/mailman/file/uw_list_manager/api/v1/list/multi_phys122a_sp13/exists: -------------------------------------------------------------------------------- 1 | {"list_name":"multi_phys122a_sp13","exists":false,"admin_url":"https://mailman.u.washington.edu/mailman/admin/multi_phys122a_sp13"} 2 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/idcard/v1/photo/9136CCB8F66711D5BE060004AC494001-medium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/resources/pws/file/idcard/v1/photo/9136CCB8F66711D5BE060004AC494001-medium.jpg -------------------------------------------------------------------------------- /myuw/resources/pws/file/idcard/v1/photo/9136CCB8F66711D5BE060004AC494002-medium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/resources/pws/file/idcard/v1/photo/9136CCB8F66711D5BE060004AC494002-medium.jpg -------------------------------------------------------------------------------- /myuw/resources/pws/file/idcard/v1/photo/9136CCB8F66711D5BE060004AC494003-medium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uw-it-aca/myuw/HEAD/myuw/resources/pws/file/idcard/v1/photo/9136CCB8F66711D5BE060004AC494003-medium.jpg -------------------------------------------------------------------------------- /myuw/resources/iasystem_uw/file/api/v1/evaluation_course_number_122_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_A_term_name_Spring_year_2013.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":500, 3 | "headers":{} 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/iasystem_uw/file/api/v1/evaluation_course_number_122_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_B_term_name_Spring_year_2013.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":400, 3 | "headers":{} 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/iasystem_uw/file/api/v1/evaluation_course_number_123_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_A_term_name_Spring_year_2013.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":400, 3 | "headers":{} 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/iasystem_uw/file/api/v1/evaluation_course_number_123_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_B_term_name_Spring_year_2013.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":400, 3 | "headers":{} 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/iasystem_uw/file/api/v1/evaluation_course_number_123_curriculum_abbreviation_PHYS_instructor_id_100000006_section_id_C_term_name_Spring_year_2013.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":400, 3 | "headers":{} 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/iasystem_uw/file/api/v1/evaluation_course_number_430_curriculum_abbreviation_MGMT_instructor_id_100000006_section_id_D_term_name_Winter_year_2014.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":400, 3 | "headers":{} 4 | } 5 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v4/enrollment/2013_spring_00000000000000000000000000000001.json: -------------------------------------------------------------------------------- 1 | { 2 | "InnerExceptions":null, 3 | "StackTrace":null, 4 | "StatusCode":"404", 5 | "StatusDescription":"No enrollment found." 6 | } -------------------------------------------------------------------------------- /myuw/data/test/basic_valid: -------------------------------------------------------------------------------- 1 | campus,affiliation,pce,extra 2 | seattle,undergrad,no,ok 3 | seattle,grad,yes,ok2 4 | bothell,grad,,ok3 5 | ,,,ok4 6 | all,all,all,ok5 7 | seattle,grad,no,skip this 8 | tacoma,undergrad,no,skip this 2 9 | -------------------------------------------------------------------------------- /myuw_vue/components/_templates/link-button.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", 5 | { 6 | "useBuiltIns": "usage", 7 | "corejs": 3, 8 | "targets": "defaults, safari >= 11" 9 | } 10 | ] 11 | ] 12 | } -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- 1 | # Rename this file to .env in the same location as docker-compose.yml to set 2 | # these values for your local build. 3 | 4 | GOOGLE_ANALYTICS_KEY=my-ga-tracking-id 5 | RUNSERVER_PORT=8000 6 | BUNDLE_ANALYZER_PORT=8888 7 | -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- 1 | import '@cypress/code-coverage/support' 2 | 3 | // Include the style sheets 4 | import '../../myuw/static/css/myuw/custom.scss' 5 | import '../../myuw/static/css/myuw/global.scss' 6 | 7 | import './commands'; -------------------------------------------------------------------------------- /myuw/resources/myplan/file/plan/v1/2013_spring_1_11111111111111111111111111111111: -------------------------------------------------------------------------------- 1 | { 2 | "InnerExceptions":"null", 3 | "StackTrace":"null", 4 | "StatusCode": 503, 5 | "StatusDescription": "Service Unavailable" 6 | } 7 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/11111111111111111111111111111111.json: -------------------------------------------------------------------------------- 1 | { 2 | "InnerExceptions":null, 3 | "StackTrace":null, 4 | "StatusCode":"503, 5 | "StatusDescription":"Service unavailable" 6 | } 7 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/notice/11111111111111111111111111111111.json: -------------------------------------------------------------------------------- 1 | { 2 | "InnerExceptions":null, 3 | "StackTrace":null, 4 | "StatusCode":"503", 5 | "StatusDescription":"Service unavailable" 6 | } 7 | -------------------------------------------------------------------------------- /myuw_vue/tests/mock_data/oquarter/spring.json: -------------------------------------------------------------------------------- 1 | { 2 | "terms": [], 3 | "next_term_data": { 4 | "year": 2013, 5 | "quarter": "Spring", 6 | "has_registration": false 7 | }, 8 | "highlight_future_quarters": false 9 | } -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/11111111111111111111111111111111/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "InnerExceptions":null, 3 | "StackTrace":null, 4 | "StatusCode":"503", 5 | "StatusDescription":"Service unavailable" 6 | } 7 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/botgrad: -------------------------------------------------------------------------------- 1 | { 2 | "student_husky_card": { 3 | "balance": 1, 4 | "last_transaction_date": "2014-05-19T14:16:26.931", 5 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/jinter: -------------------------------------------------------------------------------- 1 | { 2 | "employee_husky_card": { 3 | "balance": 1, 4 | "last_transaction_date": "2014-05-19T14:16:26.931", 5 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/tacgrad: -------------------------------------------------------------------------------- 1 | { 2 | "student_husky_card": { 3 | "balance": 1, 4 | "last_transaction_date": "2014-05-19T14:16:26.931", 5 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/enrollment/2013_spring_11111111111111111111111111111111.json: -------------------------------------------------------------------------------- 1 | { 2 | "InnerExceptions":null, 3 | "StackTrace":null, 4 | "StatusCode":"503", 5 | "StatusDescription":"Service unavailable" 6 | } 7 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/jalum: -------------------------------------------------------------------------------- 1 | { 2 | "student_husky_card": { 3 | "balance": 1.50, 4 | "last_transaction_date": "2013-05-19T14:16:26.931", 5 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg001/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494001"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg002/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494002"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg003/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494003"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg004/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494004"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg005/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494005"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg006/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494006"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg007/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494007"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg008/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494008"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg009/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494009"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg010/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494010"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg011/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494011"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg012/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494012"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg013/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494013"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg014/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494014"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg015/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494015"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg016/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494016"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/javg017/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494017"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$0.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/notice/10000000000000000000000000000002.json: -------------------------------------------------------------------------------- 1 | { 2 | "Notices": [], 3 | "Person": { 4 | "Href": "", 5 | "Name": "Sea Grad STUDENT", 6 | "RegID": "10000000000000000000000000000002" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/notice/10000000000000000000000000000003.json: -------------------------------------------------------------------------------- 1 | { 2 | "Notices": [], 3 | "Person": { 4 | "Href": "", 5 | "Name": "Sea Grad STUDENT", 6 | "RegID": "10000000000000000000000000000003" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/notice/10000000000000000000000000000004.json: -------------------------------------------------------------------------------- 1 | { 2 | "Notices": [], 3 | "Person": { 4 | "Href": "", 5 | "Name": "Sea Grad STUDENT", 6 | "RegID": "10000000000000000000000000000004" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /myuw/data/category_link_csv_format: -------------------------------------------------------------------------------- 1 | Columns:1,2,3,4,5,6,7,8,9,10,11 2 | Category,Subcategory,Affiliation,Central (campus neutral url),Central (link title),Seattle (url),Seattle (title),Bothell(url),Bothell (title),Tacoma (url),Tacoma (title),Open in a new tab("yes|"no") 3 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/upass.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/upass/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/notice/99999678901234567890123456789012.json: -------------------------------------------------------------------------------- 1 | { 2 | "Notices": [ 3 | ], 4 | "Person": { 5 | "Href": "", 6 | "Name": "None STUDENT", 7 | "RegID": "00000000000000000000000000000001" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/00000000000000000000000000000001/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "00000000000000000000000000000001"}, 5 | "AccountBalance": "$0.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/10000000000000000000000000000002/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "10000000000000000000000000000002"}, 5 | "AccountBalance": "$0.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/10000000000000000000000000000003/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "10000000000000000000000000000003"}, 5 | "AccountBalance": "$0.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/12345678901234567890123456789012/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "12345678901234567890123456789012"}, 5 | "AccountBalance": "$5432.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494F31/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494F31"}, 5 | "AccountBalance": "$0.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/FE36CCB8F66711D5BE060004AC494F31/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "FE36CCB8F66711D5BE060004AC494F31"}, 5 | "AccountBalance": "$0.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/FE36CCB8F66711D5BE060004AC494FCD/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "FE36CCB8F66711D5BE060004AC494FCD"}, 5 | "AccountBalance": "$1.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/hfs.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/hfs/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | # python 12 | [*.py] 13 | indent_style = space 14 | indent_size = 4 15 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/10000000000000000000000000000004/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "10000000000000000000000000000004"}, 5 | "AccountBalance": "$10.00 CR", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/10000000000000000000000000000010/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "10000000000000000000000000000010"}, 6 | "AccountBalance": "0.00", 7 | "PCEAccountBalance": "$1000.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/55555333366711D5BE060004AC494FFE/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494017"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494001/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494001"}, 5 | "AccountBalance": "$100.00 CR", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494002/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494002"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494003/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494003"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494004/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494004"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494005/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494005"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494006/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494006"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494007/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494007"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494008/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494008"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494009/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494009"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494010/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494010"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494011/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494011"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494012/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494012"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494013/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494013"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494014/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494014"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494015/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494015"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494016/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494016"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494017/financial.json: -------------------------------------------------------------------------------- 1 | { 2 | "Person":{"Href":"", 3 | "Name":"", 4 | "RegID": "9136CCB8F66711D5BE060004AC494017"}, 5 | "AccountBalance": "$12345.00", 6 | "PCEAccountBalance": "$0.00" 7 | } 8 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/grad.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/grad/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/iasystem.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/ias/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /.babelrc.README: -------------------------------------------------------------------------------- 1 | .babelrc controls the browser supported by the compiled bundles. 2 | It does so by controlling which polyfills get included in the final package. 3 | To see which browsers are currenty supported search at https://browserslist.dev/?q=ZGVmYXVsdHM%3D with the value from "targets" -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/entity/nobody.json: -------------------------------------------------------------------------------- 1 | {"DisplayName":"NoBody", 2 | "EntityAffiliations":null, 3 | "IsTestEntity":false, 4 | "PriorUWNetIDs":[], 5 | "PriorUWRegIDs":[], 6 | "UIDNumber":"999", 7 | "UWNetID":"nobody", 8 | "UWRegID":"11111111111111111111111111111110"} 9 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/person/9136CCB8F66711D5BE060004AC494FFE/financial.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "Person":{"Href":"", 4 | "Name":"", 5 | "RegID": "9136CCB8F66711D5BE060004AC494FFE"}, 6 | "AccountBalance": "$12345.00", 7 | "PCEAccountBalance": "$1000.00" 8 | } 9 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/library.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/library/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/profile.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/profile/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/applicant.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/applications/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/directory.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/directory/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/oquarter.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/oquarters/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/idcard-elig.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, extractData, buildWith} from './model_builder'; 2 | 3 | const customActions = { 4 | fetch: fetchBuilder('/api/v1/idcard-elig/', extractData, 'json'), 5 | }; 6 | 7 | export default buildWith( 8 | {customActions}, 9 | ); 10 | -------------------------------------------------------------------------------- /myuw/views/thrive.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def thrive(request): 10 | return page(request, 'thrive.html') 11 | -------------------------------------------------------------------------------- /myuw/resources/libcurrics/file/currics_db/api/v1/data/course/2013/SPR/PHYS/121/AQ.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":500, 3 | "headers":{ 4 | "InnerExceptions":null, 5 | "StackTrace":null, 6 | "StatusCode":"500", 7 | "StatusDescription":"

Server Error (500)

." 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /myuw/views/notices.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def notices(request): 10 | return page(request, 'notices.html') 11 | -------------------------------------------------------------------------------- /myuw/views/profile.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def profile(request): 10 | return page(request, 'profile.html') 11 | -------------------------------------------------------------------------------- /myuw/test/views/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | 5 | def get_desktop_args(): 6 | return {'HTTP_USER_AGENT': ("Mozilla/5.0 (compatible; MSIE 10.0; Windows " 7 | "NT 6.2; ARM; Trident/6.0; Touch)")} 8 | -------------------------------------------------------------------------------- /myuw/views/academics.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def academics(request): 10 | return page(request, 'academics.html') 11 | -------------------------------------------------------------------------------- /myuw/views/accounts.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def accounts(request): 10 | return page(request, 'accounts.html') 11 | -------------------------------------------------------------------------------- /myuw/views/resources.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def resources(request): 10 | return page(request, 'resources.html') 11 | -------------------------------------------------------------------------------- /myuw/views/search.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def search_res(request): 10 | return page(request, 'search_res.html') 11 | -------------------------------------------------------------------------------- /myuw_vue/vuex/store/iacourse-digital-material.js: -------------------------------------------------------------------------------- 1 | import { fetchBuilder, extractData, buildWith } from './model_builder'; 2 | 3 | 4 | const customActions = { 5 | fetch: fetchBuilder('/api/v1/iacourse/', extractData, 'json'), 6 | }; 7 | 8 | export default buildWith( 9 | { customActions } 10 | ); 11 | -------------------------------------------------------------------------------- /myuw/resources/sdbmyuw/file/sdb_MyUW/appstatus.asp_s_000000009: -------------------------------------------------------------------------------- 1 | 2 | 3 |
Check Your Application Information
4 |
For information on your returning student application to the UW Tacoma, please contact the UW Tacoma Registrar's Office.
  5 | -------------------------------------------------------------------------------- /myuw/views/academic_calendar.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def academic_calendar(request): 10 | return page(request, 'calendar.html') 11 | -------------------------------------------------------------------------------- /myuw/views/home.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.util.page_view import page_view 5 | from myuw.views.page import page 6 | 7 | 8 | @page_view 9 | def home(request): 10 | return page(request, 'home.html', add_quicklink_context=True) 11 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/registration.json_reg_id_11111111111111111111111111111111_transcriptable_course_all_quarter_spring_is_active_true_year_2013_verbose_on: -------------------------------------------------------------------------------- 1 | { 2 | "InnerExceptions":null, 3 | "StackTrace":null, 4 | "StatusCode":"503", 5 | "StatusDescription":"Service unavailable" 6 | } 7 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/registration.json_reg_id_11111111111111111111111111111111_transcriptable_course_all_quarter_summer_is_active_true_year_2013_verbose_on: -------------------------------------------------------------------------------- 1 | { 2 | "InnerExceptions":null, 3 | "StackTrace":null, 4 | "StatusCode":"503", 5 | "StatusDescription":"Service unavailable" 6 | } 7 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/jalum/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID": "jalum", 3 | "netidStatus": [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus": "Active", 8 | "lastChange": "Thu, 11 May 2006 12:17:30 -0700", 9 | "minimumLength": 8, 10 | "timeStamp": "Fri, 02 Feb 2018 15:39:33 -0800" 11 | } 12 | -------------------------------------------------------------------------------- /myuw/views/husky_experience.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def husky_experience(request): 10 | return page(request, 'husky_experience.html') 11 | -------------------------------------------------------------------------------- /myuw/views/thrive_messages.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def thrive_messages(request): 10 | return page(request, 'thrive_messages.html') 11 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "editorconfig.editorconfig", 4 | "ms-python.black-formatter", 5 | "ms-python.python", 6 | "batisteo.vscode-django", 7 | "esbenp.prettier-vscode", 8 | "vue.volar", 9 | "dbaeumer.vscode-eslint", 10 | "stylelint.vscode-stylelint" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/canvas/file/api/v1/sections/sis_section_id%3A2013-spring-TRAIN-100-A--: -------------------------------------------------------------------------------- 1 | {"integration_id": null, "start_at": null, "name": "TRAIN 100 A", "sis_import_id": 5158260, "end_at": null, "sis_course_id": "2013-spring-TRAIN-100-A", "sis_section_id": "2015-spring-TRAIN-100-A", "course_id": 249650, "nonxlist_course_id": 944755, "id": 1067459} 2 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/retirestaff/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID": "retirestaff", 3 | "netidStatus": [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus": "Active", 8 | "lastChange": "Thu, 07 Jun 2007 11:55:38 -0700", 9 | "minimumLength": 8, 10 | "timeStamp": "Fri, 02 Feb 2018 15:40:12 -0800" 11 | } 12 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/_common/netid.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 |

4 | 5 | 6 |

7 |

8 | 9 |

10 |
11 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/_common/regid.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 |

4 | 5 | 6 |

7 |

8 | 9 |

10 |
11 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/bill: -------------------------------------------------------------------------------- 1 | { 2 | "employee_husky_card": { 3 | "balance": 95.46, 4 | "last_transaction_date": "2016-01-11T13:54:34.112", 5 | "last_transaction_amount": -1.96, 6 | "last_transaction_location": "Bookstore", 7 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/seagrad: -------------------------------------------------------------------------------- 1 | { 2 | "student_husky_card": { 3 | "balance": 1, 4 | "last_transaction_date": "2014-05-19T14:16:26.931", 5 | "last_transaction_amount": -0.12, 6 | "last_transaction_location": "Dawg Prints", 7 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/jeos/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "jeos", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/jinter/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "jinter", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/jnew/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "jnew", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/jpce/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "jpce", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/none/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "javerage", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/retirestaff: -------------------------------------------------------------------------------- 1 | { 2 | "employee_husky_card": { 3 | "balance": 95.46, 4 | "last_transaction_date": "2013-04-11T13:54:34.112", 5 | "last_transaction_amount": -1.96, 6 | "last_transaction_location": "Bookstore", 7 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/bill100/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "bill100", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/billbot/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "billbot", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/billpce/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "billpce", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/billsea/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "billsea", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/billtac/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "billtac", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/botgrad/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "botgrad", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/faculty/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "faculty", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/javerage/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "javerage", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/jbothell/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "jbothell", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/jerror/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "javerage", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/nobody/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "javerage", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/seagrad/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "seagrad", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/tacgrad/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "tacgrad", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/billseata/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "billseata", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/japplicant/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "japplicant", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "interval": "120d", 9 | "lastChange" : "Sun, 27 Jan 2013 10:49:42 -0800", 10 | "minimumLength" : 8, 11 | "timeStamp" : "Fri, 16 Dec 2016 14:21:40 -0800" 12 | } 13 | -------------------------------------------------------------------------------- /myuw/templatetags/settings_value.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django import template 5 | from django.conf import settings 6 | 7 | register = template.Library() 8 | 9 | 10 | # settings value 11 | @register.simple_tag 12 | def settings_value(name): 13 | return getattr(settings, name, "") 14 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/grad/services/students/v1/api/leave.html: -------------------------------------------------------------------------------- 1 |

Leave Request

2 |
3 | {% csrf_token %} 4 |
5 | 6 | {% include 'restclients/customform/grad/services/students/v1/api/id.html' %} 7 | 8 |

9 | 10 |

11 |
12 |
13 | -------------------------------------------------------------------------------- /myuw/context_processors.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | # Determins if the requesting device is a native hybrid app (android/ios) 5 | 6 | 7 | def is_hybrid(request): 8 | 9 | return { 10 | 'is_hybrid': 'MyUW_Hybrid/1.0' in request.META.get( 11 | 'HTTP_USER_AGENT', 'NONE') 12 | } 13 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/grad/services/students/v1/api/petition.html: -------------------------------------------------------------------------------- 1 |

Petition Request

2 |
3 | {% csrf_token %} 4 |
5 | 6 | {% include 'restclients/customform/grad/services/students/v1/api/id.html' %} 7 | 8 |

9 | 10 |

11 |
12 |
13 | -------------------------------------------------------------------------------- /myuw/test/management/commands/test_check_reslinks.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.test import TestCase 5 | from django.core.management import call_command 6 | 7 | 8 | class TestCheckResLinks(TestCase): 9 | 10 | def test_run(self): 11 | pass 12 | # call_command('check_reslinks') 13 | -------------------------------------------------------------------------------- /myuw/resources/canvas/file/api/v1/sections/sis_section_id%3A2013-spring-PHYS-121-A: -------------------------------------------------------------------------------- 1 | {"integration_id": null, 2 | "start_at": null, 3 | "name": "PHYS 121 A", 4 | "sis_import_id": 5158260, 5 | "end_at": null, 6 | "sis_course_id": "2013-spring-PHYS-121-A", 7 | "sis_section_id": "2015-spring-PHYS-121-A--", 8 | "course_id": 249652, 9 | "nonxlist_course_id": 944755, 10 | "id": 15741787 11 | } 12 | -------------------------------------------------------------------------------- /myuw/templatetags/hashing_tag.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django import template 5 | import hashlib 6 | 7 | register = template.Library() 8 | 9 | 10 | @register.simple_tag 11 | def hash_netid(netid): 12 | if netid is not None: 13 | return hashlib.md5(netid.encode('utf-8')).hexdigest() 14 | return '' 15 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/registration.json_reg_id_10000000000000000000000000000001_transcriptable_course_all_quarter_spring_is_active_true_year_2013_verbose_on.http-headers: -------------------------------------------------------------------------------- 1 | { 2 | "status":400, 3 | "headers":{ 4 | "InnerExceptions":null, 5 | "StackTrace":null, 6 | "StatusCode":"400", 7 | "StatusDescription":"Student not found for regid: 10000000000000000000000000000001"} 8 | } 9 | -------------------------------------------------------------------------------- /myuw/migrations/0023_delete_tuitiondate.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.18 on 2023-08-26 01:10 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('myuw', '0022_remove_use_legacy'), 10 | ] 11 | 12 | operations = [ 13 | migrations.DeleteModel( 14 | name='TuitionDate', 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/jnew: -------------------------------------------------------------------------------- 1 | { 2 | "student_husky_card":{ 3 | "balance": 0.0, 4 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 5 | }, 6 | "resident_dining": { 7 | "balance": 105.1, 8 | "last_transaction_date": "2014-06-01T13:15:36.573", 9 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/canvas/active_enrollments.html: -------------------------------------------------------------------------------- 1 |

Canvas Student Active Enrollments

2 |
3 | {% csrf_token %} 4 |

5 | 6 | 7 |

8 |

9 | 10 |

11 |
12 | -------------------------------------------------------------------------------- /myuw_vue/components/teaching/course/materials/canvas.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 19 | -------------------------------------------------------------------------------- /.stylelintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "stylelint-config-standard-scss", 4 | "stylelint-config-recommended-vue/scss", 5 | "stylelint-config-prettier" 6 | ], 7 | "rules": { 8 | "scss/no-global-function-names": null, 9 | "no-invalid-position-at-import-rule": null, 10 | "scss/at-import-partial-extension": [ 11 | "never", 12 | { 13 | "severity": "warning" 14 | } 15 | ] 16 | } 17 | } -------------------------------------------------------------------------------- /myuw_vue/vuex/store/category_links.js: -------------------------------------------------------------------------------- 1 | import {fetchBuilder, setTermAndExtractData, buildWith} from './model_builder'; 2 | 3 | function postProcess(response, urlExtra) { 4 | let data = setTermAndExtractData(response, urlExtra); 5 | return data; 6 | } 7 | 8 | const customActions = { 9 | fetch: fetchBuilder('/api/v1/categorylinks/', postProcess, 'json'), 10 | }; 11 | 12 | export default buildWith( 13 | { customActions }, 14 | ); -------------------------------------------------------------------------------- /myuw/views/category.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def category(request, category=None, topic=None): 10 | context = { 11 | 'category': category, 12 | 'topic': topic 13 | } 14 | return page(request, 'category.html', context=context) 15 | -------------------------------------------------------------------------------- /myuw/dao/idcard_elig.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | """ 5 | This class interactes with the idcard eligibility web service. 6 | """ 7 | 8 | from uw_admin_systems.idcard import get_idcard_elig 9 | from myuw.dao import get_netid_of_current_user 10 | 11 | 12 | def get_idcard_eli(request): 13 | return get_idcard_elig(get_netid_of_current_user(request)).json_data() 14 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_myuwgroup_fyp/member/javg004: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "", 5 | "version": "v3.0", 6 | "timestamp": 1579903549696 }, 7 | "errors": [ 8 | { 9 | "status": 200, 10 | "detail": ["See the notFound list for failed member puts"], 11 | "notFound":[] 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_myuwgroup_fyp/member/jnew: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "", 5 | "version": "v3.0", 6 | "timestamp": 1579903549696 }, 7 | "errors": [ 8 | { 9 | "status": 200, 10 | "detail": ["See the notFound list for failed member puts"], 11 | "notFound":[] 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/enrollment.json_reg_id_00000000000000000000000000000001_verbose_true_transcriptable_course_all_changed_since_date_: -------------------------------------------------------------------------------- 1 | {"Current":{"Href":"\/student\/v5\/enrollment.json?reg_id=00000000000000000000000000000001&verbose=true&changed_since_date=&transcriptable_course=all","RegID":"00000000000000000000000000000001","Verbose":true},"Enrollments":[],"Next":null,"PageSize":"10","PageStart":"1","Previous":null,"TotalCount":0} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/enrollment.json_reg_id_10000000000000000000000000000001_verbose_true_transcriptable_course_all_changed_since_date_: -------------------------------------------------------------------------------- 1 | {"Current":{"Href":"\/student\/v5\/enrollment.json?reg_id=10000000000000000000000000000001&verbose=true&changed_since_date=&transcriptable_course=all","RegID":"10000000000000000000000000000001","Verbose":true},"Enrollments":[],"Next":null,"PageSize":"10","PageStart":"1","Previous":null,"TotalCount":0} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/enrollment.json_reg_id_10000000000000000000000000000004_verbose_true_transcriptable_course_all_changed_since_date_: -------------------------------------------------------------------------------- 1 | {"Current":{"Href":"\/student\/v5\/enrollment.json?reg_id=00000000000000000000000000000004&verbose=true&changed_since_date=&transcriptable_course=all","RegID":"00000000000000000000000000000004","Verbose":true},"Enrollments":[],"Next":null,"PageSize":"10","PageStart":"1","Previous":null,"TotalCount":0} 2 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/grad/services/students/v1/api/committee.html: -------------------------------------------------------------------------------- 1 |

Committee Request

2 |
3 | {% csrf_token %} 4 |
5 | 6 | {% include 'restclients/customform/grad/services/students/v1/api/id.html' %} 7 | 8 | 9 |

10 | 11 |

12 |
13 |
14 | -------------------------------------------------------------------------------- /myuw/test/management/commands/test_memcache.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.test import TestCase 5 | from django.core.management import call_command 6 | 7 | 8 | class TestFlushMemcache(TestCase): 9 | 10 | def test_run(self): 11 | call_command('memcache', '-f') 12 | call_command('memcache', '--flush') 13 | call_command('memcache') 14 | -------------------------------------------------------------------------------- /myuw/test/management/commands/test_upload_grp_members.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.test import TestCase 5 | from django.conf import settings 6 | from django.core.management import call_command 7 | 8 | 9 | class TestClearSessions(TestCase): 10 | 11 | def test_run(self): 12 | call_command('upload_grp_members', "u_myuwgroup_fyp", "fyp_list.txt") 13 | -------------------------------------------------------------------------------- /myuw/migrations/0011_merge_20180411_1600.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.10 on 2018-04-11 23:00 3 | from __future__ import unicode_literals 4 | from django.db import migrations 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('myuw', '0010_rescategorylink_subcategory_id'), 11 | ('myuw', '0009_migration_preference'), 12 | ] 13 | 14 | operations = [ 15 | ] 16 | -------------------------------------------------------------------------------- /myuw/templates/restclients/customform/grad/services/students/v1/api/request.html: -------------------------------------------------------------------------------- 1 |

Degree Request

2 |
3 | {% csrf_token %} 4 |
5 | 6 | {% include 'restclients/customform/grad/services/students/v1/api/id.html' %} 7 | 8 | 9 |

10 | 11 |

12 |
13 |
14 | -------------------------------------------------------------------------------- /myuw/views/logger.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.http import HttpResponse 5 | from myuw.logger.logresp import log_client_side_action 6 | from django.contrib.auth.decorators import login_required 7 | 8 | 9 | @login_required 10 | def log_interaction(request, interaction_type): 11 | log_client_side_action(request, interaction_type) 12 | return HttpResponse() 13 | -------------------------------------------------------------------------------- /myuw/views/textbooks.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from myuw.views.page import page 5 | from myuw.util.page_view import page_view 6 | 7 | 8 | @page_view 9 | def textbooks(request, term=None, textbook=None): 10 | 11 | context = { 12 | 'term': term, 13 | 'textbook': textbook 14 | } 15 | 16 | return page(request, 'textbooks.html', context=context) 17 | -------------------------------------------------------------------------------- /myuw/migrations/0022_remove_use_legacy.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.18 on 2023-08-24 16:30 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('myuw', '0021_myuwnotice_recur'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='migrationpreference', 15 | name='use_legacy_site', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/enrollment.json_reg_id_10000000000000000000000000000003_verbose_true_transcriptable_course_all_changed_since_date_: -------------------------------------------------------------------------------- 1 | { 2 | "Current":{ 3 | "Href":"\/student\/v5\/enrollment.json?reg_id=&verbose=true&changed_since_date=&transcriptable_course=all", 4 | "RegID":"", 5 | "Verbose":true}, 6 | "Enrollments":[], 7 | "Next":null, 8 | "PageSize":"10", 9 | "PageStart":"1", 10 | "Previous":null, 11 | "TotalCount":0 12 | } 13 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/staff/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "bill", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "lastChange" : "Sun, 3 Feb 2013 10:33:52 -0700", 9 | "lastChangeMed" : "Sun, 3 Feb 2013 10:57:06 -0700", 10 | "expiresMed" : "Mon, 3 Jun 2013 10:57:06 -0800", 11 | "intervalMed" : "120d", 12 | "minimumLength" : 8, 13 | "timeStamp" : "Fri, 16 Dec 2016 14:23:11 -0800" 14 | } 15 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | 2 | .git 3 | *Dockerfile* 4 | *docker-compose* 5 | node_modules/ 6 | 7 | .Python 8 | build/ 9 | develop-eggs/ 10 | dist/ 11 | downloads/ 12 | eggs/ 13 | .eggs/ 14 | lib64/ 15 | parts/ 16 | sdist/ 17 | var/ 18 | wheels/ 19 | *.egg-info/ 20 | .installed.cfg 21 | *.egg 22 | 23 | .bin/ 24 | 25 | .Python 26 | [Bb]in 27 | [Ii]nclude 28 | [Ll]ib 29 | [Ll]ib64 30 | [Ll]ocal 31 | [Ss]cripts 32 | pyvenv.cfg 33 | .venv 34 | pip-selfcheck.json 35 | 36 | # Cypress 37 | e2e/ -------------------------------------------------------------------------------- /myuw/apps.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from __future__ import unicode_literals 5 | from django.apps import AppConfig 6 | from restclients_core.dao import MockDAO 7 | import os 8 | 9 | 10 | class MyUWConfig(AppConfig): 11 | name = 'myuw' 12 | 13 | def ready(self): 14 | myuw_mocks = os.path.join(os.path.dirname(__file__), "resources") 15 | MockDAO.register_mock_path(myuw_mocks) 16 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/bill/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "bill", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "lastChange" : "Wed, 05 Sep 2012 09:38:29 -0700", 9 | "lastChangeMed" : "Sun, 09 Dec 2012 14:19:33 -0700", 10 | "expiresMed" : "Mon, 01 Apr 2013 00:00:00 -0800", 11 | "intervalMed" : "120d", 12 | "minimumLength" : 8, 13 | "timeStamp" : "Fri, 16 Dec 2016 14:23:11 -0800" 14 | } 15 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/eight/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "eight", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "lastChange" : "Sun, 3 Feb 2013 10:33:52 -0700", 9 | "lastChangeMed" : "Sat, 7 Jan 2013 10:57:06 -0700", 10 | "expiresMed" : "Sun, 22 Apr 2013 10:57:06 -0800", 11 | "intervalMed" : "120d", 12 | "minimumLength" : 8, 13 | "timeStamp" : "Fri, 16 Dec 2016 14:23:11 -0800" 14 | } 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MyUW 2 | 3 | [![Build Status](https://github.com/uw-it-aca/myuw/workflows/Build%2C%20Test%20and%20Deploy/badge.svg)](https://github.com/uw-it-aca/myuw/actions) 4 | [![Coverage Status](https://coveralls.io/repos/github/uw-it-aca/myuw/badge.svg?branch=main)](https://coveralls.io/github/uw-it-aca/myuw?branch=main) 5 | ![Python versions](https://img.shields.io/badge/python-3.12-blue.svg) 6 | Installation instructions at: 7 | 8 | https://github.com/uw-it-aca/myuw/wiki/Installation 9 | -------------------------------------------------------------------------------- /myuw/resources/uwnetid/file/nws/v1/uwnetid/billjoint/password: -------------------------------------------------------------------------------- 1 | { 2 | "uwNetID" : "billjoint", 3 | "netidStatus" : [ 4 | "Person", 5 | "Active" 6 | ], 7 | "kerbStatus" : "Active", 8 | "lastChange" : "Wed, 05 Sep 2012 09:38:29 -0700", 9 | "lastChangeMed" : "Sun, 09 Dec 2012 14:19:33 -0700", 10 | "expiresMed" : "Mon, 01 Apr 2013 00:00:00 -0800", 11 | "intervalMed" : "120d", 12 | "minimumLength" : 8, 13 | "timeStamp" : "Fri, 16 Dec 2016 14:23:11 -0800" 14 | } 15 | -------------------------------------------------------------------------------- /myuw/migrations/0019_seenregistration.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0.13 on 2020-09-19 03:07 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('myuw', '0018_netid'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='seenregistration', 15 | name='first_seen_date', 16 | field=models.DateTimeField(), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/enrollment.json_reg_id_10000000000000000000000000000009_verbose_true_transcriptable_course_all_changed_since_date_: -------------------------------------------------------------------------------- 1 | { 2 | "Current":{"Href":"\/student\/v5\/enrollment.json?reg_id=10000000000000000000000000000009&verbose=true&changed_since_date=&transcriptable_course=all", 3 | "RegID":"10000000000000000000000000000009","Verbose":true}, 4 | "Enrollments":[], 5 | "Next":null, 6 | "PageSize":"10", 7 | "PageStart":"1", 8 | "Previous":null, 9 | "TotalCount":0 10 | } 11 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/enrollment.json_reg_id_10000000000000000000000000000012_verbose_true_transcriptable_course_all_changed_since_date_: -------------------------------------------------------------------------------- 1 | { 2 | "Current":{"Href":"\/student\/v5\/enrollment.json?reg_id=10000000000000000000000000000012&verbose=true&changed_since_date=&transcriptable_course=all", 3 | "RegID":"10000000000000000000000000000012","Verbose":true}, 4 | "Enrollments":[], 5 | "Next":null, 6 | "PageSize":"10", 7 | "PageStart":"1", 8 | "Previous":null, 9 | "TotalCount":0 10 | } 11 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/enrollment.json_reg_id_11111111111111111111111111111111_verbose_true_transcriptable_course_all_changed_since_date_: -------------------------------------------------------------------------------- 1 | { 2 | "Current":{"Href":"\/student\/v5\/enrollment.json?reg_id=11111111111111111111111111111111&verbose=true&changed_since_date=&transcriptable_course=all", 3 | "RegID":"11111111111111111111111111111111","Verbose":true}, 4 | "Enrollments":[], 5 | "Next":null, 6 | "PageSize":"10", 7 | "PageStart":"1", 8 | "Previous":null, 9 | "TotalCount":0 10 | } 11 | -------------------------------------------------------------------------------- /myuw/resources/gradepage/file/api/v1/grading_status/2013-spring-PHYS-121-AQ-FBB38FE46A7C11D5A4AE0004AC494FFE: -------------------------------------------------------------------------------- 1 | {"grading_status": {"display_name": "PHYS 123 AQ", "section_url": "/section/2013-spring-PHYS-121-A-FBB38FE46A7C11D5A4AE0004AC494FFE", "grade_import": null, "section_id": "2013-spring-PHYS-121-AQ-FBB38FE46A7C11D5A4AE0004AC494FFE", "status_url": "/api/v1/grading_status/2013-spring-PHYS-121-AQ-FBB38FE46A7C11D5A4AE0004AC494FFE", "grading_period_open": true, "grading_status": "Secondary grading is disabled"}} -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/jreturning/full.json: -------------------------------------------------------------------------------- 1 | {"DisplayName":"J. Returning", 2 | "EduPersonAffiliations":[], 3 | "IsTestEntity":true, 4 | "PriorUWNetIDs":[], 5 | "PriorUWRegIDs":[], 6 | "RegisteredFirstMiddleName":"JAMES RETURNING", 7 | "RegisteredName":"JAMES RETURNING", 8 | "RegisteredSurname":"RETURNING", 9 | "UIDNumber":"35443", 10 | "UWNetID":"jreturning", 11 | "UWRegID":"9136CCB8F66711D5BE060004AC494DD2", 12 | "WhitepagesPublish":false, 13 | "PersonAffiliations": {} 14 | } 15 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_121/AC/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":20,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":22,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":22,"SLN":"17944","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,121\/AC.json","CourseNumber":"121","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"17944","SectionID":"AC","Year":2013},"SpaceAvailable":2,"Status":"open"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_122/B/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":145,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":154,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":195,"SLN":"17998","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,122\/B.json","CourseNumber":"122","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"17998","SectionID":"B","Year":2013},"SpaceAvailable":9,"Status":"open"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_122/BA/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":19,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":22,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":35,"SLN":"17999","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,122\/BA.json","CourseNumber":"122","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"17999","SectionID":"BA","Year":2013},"SpaceAvailable":3,"Status":"open"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_123/B/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":35,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":66,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":80,"SLN":"18028","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,123\/B.json","CourseNumber":"123","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"18028","SectionID":"B","Year":2013},"SpaceAvailable":31,"Status":"open"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_123/BA/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":17,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":22,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":22,"SLN":"18029","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,123\/BA.json","CourseNumber":"123","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"18029","SectionID":"BA","Year":2013},"SpaceAvailable":5,"Status":"open"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2017_autumn_CSE_154/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":107,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":220,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":305,"SLN":"13174","Section":{"Href":"\/student\/v5\/course\/2017,autumn,CSE,154\/A.json","CourseNumber":"154","CurriculumAbbreviation":"CSE","Quarter":"autumn","SLN":"13174","SectionID":"A","Year":2017},"SpaceAvailable":113,"Status":"open"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2018_winter_INFX_543/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":17,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":38,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":41,"SLN":"15887","Section":{"Href":"\/student\/v5\/course\/2018,winter,INFX,543\/A.json","CourseNumber":"543","CurriculumAbbreviation":"INFX","Quarter":"winter","SLN":"15887","SectionID":"A","Year":2018},"SpaceAvailable":20,"Status":"open"} 2 | -------------------------------------------------------------------------------- /Dockerfile.cypress: -------------------------------------------------------------------------------- 1 | FROM cypress/browsers:latest 2 | 3 | RUN mkdir /app 4 | 5 | ADD package.json /app/package.json 6 | WORKDIR /app 7 | RUN npm install 8 | 9 | ADD .babelrc /app/.babelrc 10 | ADD .coveragerc /app/.coveragerc 11 | ADD .eslintrc.js /app/.eslintrc.js 12 | ADD .prettierrc /app/.prettierrc 13 | ADD cypress.json /app/cypress.json 14 | ADD webpack.config.js /app/webpack.config.js 15 | ADD webpack.cypress.config.js /app/webpack.cypress.config.js 16 | ADD cypress /app/cypress 17 | ADD myuw /app/myuw -------------------------------------------------------------------------------- /myuw/migrations/0017_critical_notice.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0.13 on 2020-04-02 23:15 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('myuw', '0016_myuw_notice_group'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='myuwnotice', 15 | name='is_critical', 16 | field=models.BooleanField(default=False), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_autumn_COM_306/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":true,"CurrentEnrollment":19,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":20,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":0,"SLN":"12430","Section":{"Href":"\/student\/v5\/course\/2013,autumn,COM,360\/A.json","CourseNumber":"360","CurriculumAbbreviation":"COM","Quarter":"autumn","SLN":"12430","SectionID":"A","Year":2013},"SpaceAvailable":1,"Status":"add code required"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_121/AQ/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":22,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":22,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":22,"SLN":"17956","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,121\/AQ.json","CourseNumber":"121","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"17956","SectionID":"AQ","Year":2013},"SpaceAvailable":0,"Status":"closed"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_122/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":181,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":176,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":195,"SLN":"17983","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,122\/A.json","CourseNumber":"122","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"17983","SectionID":"A","Year":2013},"SpaceAvailable":-5,"Status":"closed"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_122/BS/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":22,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":22,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":22,"SLN":"18012","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,122\/BS.json","CourseNumber":"122","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"18012","SectionID":"BS","Year":2013},"SpaceAvailable":0,"Status":"closed"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_123/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":155,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":154,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":245,"SLN":"18013","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,123\/A.json","CourseNumber":"123","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"18013","SectionID":"A","Year":2013},"SpaceAvailable":-1,"Status":"closed"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_spring_PHYS_123/CA/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":22,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":22,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":22,"SLN":"18036","Section":{"Href":"\/student\/v5\/course\/2013,spring,PHYS,123\/CA.json","CourseNumber":"123","CurriculumAbbreviation":"PHYS","Quarter":"spring","SLN":"18036","SectionID":"CA","Year":2013},"SpaceAvailable":0,"Status":"closed"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2014_winter_PHYS_122/AG/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":24,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":22,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":35,"SLN":"18377","Section":{"Href":"\/student\/v5\/course\/2014,winter,PHYS,122\/AG.json","CourseNumber":"122","CurriculumAbbreviation":"PHYS","Quarter":"winter","SLN":"18377","SectionID":"AG","Year":2014},"SpaceAvailable":-2,"Status":"closed"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2014_winter_PHYS_122/AQ/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":24,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":22,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":22,"SLN":"18384","Section":{"Href":"\/student\/v5\/course\/2014,winter,PHYS,122\/AQ.json","CourseNumber":"122","CurriculumAbbreviation":"PHYS","Quarter":"winter","SLN":"18384","SectionID":"AQ","Year":2014},"SpaceAvailable":-2,"Status":"closed"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2012_autumn_ENGL_207/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":true,"CurrentEnrollment":121,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":125,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":125,"SLN":"13519","Section":{"Href":"/student/v5/course/2012,autumn,ENGL,207/A.json","CourseNumber":"207","CurriculumAbbreviation":"ENGL","Quarter":"autumn","SLN":"13519","SectionID":"A","Year":2012},"SpaceAvailable":4,"Status":"add code required"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2018_winter_INFX_543/B/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":true,"CurrentEnrollment":2,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":2,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":41,"SLN":"22162","Section":{"Href":"\/student\/v5\/course\/2018,winter,INFX,543\/B.json","CourseNumber":"543","CurriculumAbbreviation":"INFX","Quarter":"winter","SLN":"22162","SectionID":"B","Year":2018},"SpaceAvailable":-1,"Status":"add code required"} 2 | -------------------------------------------------------------------------------- /myuw/migrations/0016_myuw_notice_group.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0.13 on 2019-12-03 18:19 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('myuw', '0015_intl_stud_notice'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='myuwnotice', 15 | name='target_group', 16 | field=models.TextField(blank=True, null=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2017_spring_STAT_600/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":45,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":true,"LimitEstimateEnrollment":50,"LimitEstimateEnrollmentIndicator":"estimate","RoomCapacity":0,"SLN":"19695","Section":{"Href":"\/student\/v5\/course\/2017,spring,STAT,600\/A.json","CourseNumber":"600","CurriculumAbbreviation":"STAT","Quarter":"spring","SLN":"19695","SectionID":"A","Year":2017},"SpaceAvailable":5,"Status":"faculty code required"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_autumn_MUSEUM_700/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":33,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":true,"LimitEstimateEnrollment":30,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":0,"SLN":"21838","Section":{"Href":"\/student\/v5\/course\/2013,autumn,MUSEUM,700\/A.json","CourseNumber":"700","CurriculumAbbreviation":"MUSEUM","Quarter":"autumn","SLN":"21838","SectionID":"A","Year":2013},"SpaceAvailable":-3,"Status":"faculty code required"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2013_autumn_MUSEUM_700/B/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":false,"CurrentEnrollment":0,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":true,"LimitEstimateEnrollment":3,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":0,"SLN":"17698","Section":{"Href":"\/student\/v5\/course\/2013,autumn,MUSEUM,700\/B.json","CourseNumber":"700","CurriculumAbbreviation":"MUSEUM","Quarter":"autumn","SLN":"17698","SectionID":"B","Year":2013},"SpaceAvailable":3,"Status":"faculty code required"} 2 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/course/2017_autumn_EDC%26I_552/A/status.json: -------------------------------------------------------------------------------- 1 | {"AddCodeRequired":true,"CurrentEnrollment":24,"CurrentRegistrationPeriod":"3","FacultyCodeRequired":false,"LimitEstimateEnrollment":35,"LimitEstimateEnrollmentIndicator":"limit","RoomCapacity":0,"SLN":"14049","Section":{"Href":"\/student\/v5\/course\/2017,autumn,EDC%26I,552\/A.json","CourseNumber":"552","CurriculumAbbreviation":"EDC&I","Quarter":"autumn","SLN":"14049","SectionID":"A","Year":2017},"SpaceAvailable":11,"Status":"add code required"} 2 | -------------------------------------------------------------------------------- /myuw/util/page_view.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.contrib.auth.decorators import login_required 5 | from django.views.decorators.cache import cache_control 6 | 7 | 8 | def page_view(func): 9 | @login_required 10 | @cache_control(max_age=0, no_cache=True, 11 | no_store=True, must_revalidate=True) 12 | def wrapper(*args, **kwargs): 13 | return func(*args, **kwargs) 14 | 15 | return wrapper 16 | -------------------------------------------------------------------------------- /myuw/templatetags/myuw_admin_filters.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django import template 5 | from django.template import Library 6 | from myuw.dao.admin import is_admin, can_override 7 | 8 | 9 | register = Library() 10 | 11 | 12 | @register.simple_tag(takes_context=True) 13 | def add_admin_checks(context): 14 | context['is_myuw_admin'] = is_admin() 15 | context['is_overrider'] = can_override() # including admin 16 | return '' 17 | -------------------------------------------------------------------------------- /myuw_vue/components/_templates/card-property-group.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 22 | -------------------------------------------------------------------------------- /myuw/views/exceptions.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | 5 | class DisabledAction(Exception): 6 | """ 7 | Disallowed action when overriding 8 | """ 9 | pass 10 | 11 | 12 | class InvalidInputFormData(Exception): 13 | """ 14 | malformed syntax in the form input data 15 | """ 16 | pass 17 | 18 | 19 | class NotInstructorError(Exception): 20 | """ 21 | Unauthorized (not instructor of the course) 22 | """ 23 | pass 24 | -------------------------------------------------------------------------------- /docker/urls.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from .base_urls import * 5 | from django.urls import include, re_path 6 | 7 | 8 | urlpatterns += [ 9 | re_path(r'^', include('myuw.urls')), 10 | re_path(r'^support', include('userservice.urls')), 11 | re_path(r'^restclients/', include('rc_django.urls')), 12 | re_path(r'^persistent_message/', include('persistent_message.urls')), 13 | re_path(r'^logging/', include('django_client_logger.urls')), 14 | ] 15 | -------------------------------------------------------------------------------- /myuw/templatetags/set_context.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.template import Library 5 | 6 | register = Library() 7 | 8 | 9 | @register.simple_tag(takes_context=True) 10 | def set_context(context, name, value): 11 | """ 12 | Sets a variable for this template, and its parent template 13 | """ 14 | context[name] = value 15 | current = context.pop() 16 | context[name] = value 17 | context.push(current) 18 | return '' 19 | -------------------------------------------------------------------------------- /myuw/templatetags/myuw_large_number_display.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.template import Library 5 | 6 | 7 | register = Library() 8 | 9 | 10 | @register.simple_tag() 11 | def large_number(value): 12 | if value < 1000: 13 | return value 14 | 15 | for label in ['K', 'M', 'B']: 16 | value //= 1000 17 | if value < 1000: 18 | return "{}{}".format(value, label) 19 | 20 | return "{}{}".format(value, label) 21 | -------------------------------------------------------------------------------- /myuw_vue/components/home/inst_course_summary/section-list.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 27 | -------------------------------------------------------------------------------- /myuw/resources/pws/file/identity/v2/person/none/full.json: -------------------------------------------------------------------------------- 1 | { 2 | "DisplayName": null, 3 | "EduPersonAffiliations": [ 4 | "member" 5 | ], 6 | "IsTestEntity": true, 7 | "PriorUWNetIDs": [], 8 | "PriorUWRegIDs": [], 9 | "RegisteredFirstMiddleName": "None", 10 | "RegisteredName": "None", 11 | "RegisteredSurname": "User", 12 | "UIDNumber": "97802", 13 | "UWNetID": "none", 14 | "UWRegID": "00000000000000000000000000000001", 15 | "WhitepagesPublish": false, 16 | "PersonAffiliations": {} 17 | } 18 | -------------------------------------------------------------------------------- /myuw/resources/book/file/uw/json_utf8_202007.ubs_quarter_winter_sln1_13458_returnlink_t: -------------------------------------------------------------------------------- 1 | { 2 | "13458": [{ 3 | "isbn":"9781256496062", 4 | "title":"ESS Stuff 'n Things", 5 | "authors": [{"name":"Mcdermott"}], 6 | "price":58.00, 7 | "used_price":null, 8 | "lowest_price": 58.00, 9 | "highest_price": 58.00, 10 | "required":true, 11 | "notes":null, 12 | "cover_image": null 13 | }] 14 | } 15 | -------------------------------------------------------------------------------- /myuw/resources/book/file/uw/json_utf8_202007.ubs_quarter_winter_sln1_13464_returnlink_t: -------------------------------------------------------------------------------- 1 | { 2 | "13464": [{ 3 | "isbn":"9785256396062", 4 | "title":"Studies in Bissy Bee", 5 | "authors": [{"name":"Mcdermott"}], 6 | "price":58.00, 7 | "lowest_price": 58.00, 8 | "highest_price": 58.00, 9 | "used_price":null, 10 | "required":false, 11 | "notes":null, 12 | "cover_image": null 13 | }] 14 | } 15 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 0, 7 | "searchParameters": { 8 | "stem":"uw_affiliation", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=&type=effective&stem=uw_affiliation&scope=all", 14 | "timestamp": 1524865789549 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/test/management/commands/test_del_user_session.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.test import TransactionTestCase 5 | from django.core.management import call_command 6 | from django.contrib.sessions.models import Session 7 | from django.utils import timezone 8 | 9 | 10 | class TestDeleteSessions(TransactionTestCase): 11 | 12 | def test_run(self): 13 | call_command('del_user_session', 'javerage', 'all') 14 | call_command('del_user_session', 'javerage', 'idtoken') 15 | -------------------------------------------------------------------------------- /myuw/migrations/0003_rescategorylink_pce.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.10.5 on 2017-05-04 20:04 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | ('myuw', '0002_bannermessage'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='rescategorylink', 17 | name='pce', 18 | field=models.BooleanField(null=True), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/eight: -------------------------------------------------------------------------------- 1 | { 2 | "DONT EDIT THIS. IF YOU WANT TO EDIT THIS, MODIFY THE ONE IN RESTCLIENTS AND DELETE THIS": {}, 3 | "student_husky_card": { 4 | "balance": 100.23, 5 | "last_transaction_date": "2014-06-02T15:17:16.789", 6 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 7 | }, 8 | "resident_dining": { 9 | "balance": 15.1, 10 | "last_transaction_date": "2014-06-01T13:15:36.573", 11 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /myuw/migrations/0015_intl_stud_notice.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.10 on 2018-07-26 04:12 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | ('myuw', '0014_intl_stud_links'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='myuwnotice', 17 | name='is_intl_stud', 18 | field=models.BooleanField(default=False), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /myuw_vue/tests/mock_data/advisers/jbot.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "email_address": "javg001@uw.edu", 4 | "full_name": "John Average1", 5 | "pronouns": "he/him/his", 6 | "phone_number": "+1 206 543-0000", 7 | "program": "UAA Advising", 8 | "uwnetid": "javg001", 9 | "regid": "9136CCB8F66711D5BE060004AC494001", 10 | "booking_url": "https://secure.scheduleonce.com/javg001", 11 | "is_active": false, 12 | "is_dept_adviser": false, 13 | "is_honors_program": false, 14 | "metadata": "AcademicAdviserSourceKey=UAA;", 15 | "timestamp": "2013-04-01 13:07:14" 16 | } 17 | ] -------------------------------------------------------------------------------- /myuw/migrations/0010_rescategorylink_subcategory_id.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.10 on 2018-03-29 22:46 3 | from __future__ import unicode_literals 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('myuw', '0009_resourcecategorypin'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='rescategorylink', 16 | name='subcategory_id', 17 | field=models.CharField(max_length=80, null=True), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /myuw/logger/timer.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | import time 5 | 6 | 7 | class Timer: 8 | def __init__(self, msg=""): 9 | """ Start the timer """ 10 | self.start = time.time() 11 | self.msg = msg 12 | 13 | def get_elapsed(self): 14 | """ 15 | Return the time spent in seconds 16 | """ 17 | return (time.time() - self.start) 18 | 19 | def get_message(self): 20 | """ 21 | Return the message associated with the timer 22 | """ 23 | return self.msg 24 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_myuwgroup_fyp/effective_member/jnew: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": [ 3 | "urn:mace:washington.edu:schemas:groups:1.0" 4 | ], 5 | "meta": { 6 | "resourceType": "members", 7 | "version": "v3.0", 8 | "regid": "25cee0b7874e4b4180e0caf824e9da7e", 9 | "id": "u_myuwgroup_fyp", 10 | "type": "effective", 11 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/group/u_myuwgroup_fyp/effective_member/", 12 | "timestamp": 1525750570818 13 | }, 14 | "data": [ 15 | { 16 | "type": "uwnetid", 17 | "id": "jnew" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_myuwgroup_fyp/effective_member/javg004: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": [ 3 | "urn:mace:washington.edu:schemas:groups:1.0" 4 | ], 5 | "meta": { 6 | "resourceType": "members", 7 | "version": "v3.0", 8 | "regid": "25cee0b7874e4b4180e0caf824e9da7e", 9 | "id": "u_myuwgroup_fyp", 10 | "type": "effective", 11 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/group/u_myuwgroup_fyp/effective_member/", 12 | "timestamp": 1525750570818 13 | }, 14 | "data": [ 15 | { 16 | "type": "uwnetid", 17 | "id": "javg004" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/search_member_none_scope_all_type_direct_stem_uw_affiliation_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 0, 7 | "searchParameters": { 8 | "stem":"uw_affiliation", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=&type=effective&stem=uw_affiliation&scope=all", 14 | "timestamp": 1524865789549 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/resources/gradepage/file/api/v1/grading_status/2013-spring-ESS-102-A-FBB38FE46A7C11D5A4AE0004AC494FFE: -------------------------------------------------------------------------------- 1 | {"grading_status": {"submitted_date": "2017-03-08T21:42:19+00:00", "submitted_by": "BILL AVERAGE", "display_name": "ESS 102 A", "unsubmitted_count": 0, "section_url": "/section/2013-spring-ESS-102-A-FBB38FE46A7C11D5A4AE0004AC494FFE", "grade_import": null, "section_id": "2013-spring-ESS-102-A-FBB38FE46A7C11D5A4AE0004AC494FFE", "submitted_count": 1, "status_url": "/api/v1/grading_status/2013-spring-ESS-102-A-FBB38FE46A7C11D5A4AE0004AC494FFE", "grading_period_open": true, "accepted_date": "2013-03-08T21:42:20+00:00", "grading_status": null}} -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_myuwgroup_hxtoolkit/member/staff: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": [ 3 | "urn:mace:washington.edu:schemas:groups:1.0" 4 | ], 5 | "meta": { 6 | "resourceType": "members", 7 | "version": "v3.0", 8 | "regid": "25cee0b7874e4b4180e0caf824e9da7e", 9 | "id": "u_myuwgroup_hxtoolkit", 10 | "type": "effective", 11 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/group/u_myuwgroup_hxtoolkit/effective_member/", 12 | "timestamp": 1525750570818 13 | }, 14 | "data": [ 15 | { 16 | "type": "uwnetid", 17 | "id": "staff" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/search_member_nobody_scope_all_type_direct_stem_uw_affiliation_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 0, 7 | "searchParameters": { 8 | "stem":"uw_affiliation", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=&type=effective&stem=uw_affiliation&scope=all", 14 | "timestamp": 1524865789549 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/search_member_none1_scope_all_type_direct_stem_uw_affiliation_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 0, 7 | "searchParameters": { 8 | "stem":"uw_affiliation", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=&type=effective&stem=uw_affiliation&scope=all", 14 | "timestamp": 1524865789549 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/search_member_none2_scope_all_type_direct_stem_uw_affiliation_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 0, 7 | "searchParameters": { 8 | "stem":"uw_affiliation", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=&type=effective&stem=uw_affiliation&scope=all", 14 | "timestamp": 1524865789549 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/search_member_none3_scope_all_type_direct_stem_uw_affiliation_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 0, 7 | "searchParameters": { 8 | "stem":"uw_affiliation", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=&type=effective&stem=uw_affiliation&scope=all", 14 | "timestamp": 1524865789549 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/search_member_none4_scope_all_type_direct_stem_uw_affiliation_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 0, 7 | "searchParameters": { 8 | "stem":"uw_affiliation", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=&type=effective&stem=uw_affiliation&scope=all", 14 | "timestamp": 1524865789549 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/search_member_none5_scope_all_type_direct_stem_uw_affiliation_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 0, 7 | "searchParameters": { 8 | "stem":"uw_affiliation", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=&type=effective&stem=uw_affiliation&scope=all", 14 | "timestamp": 1524865789549 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_myuwgroup_wixfer/effective_member/javg004: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": [ 3 | "urn:mace:washington.edu:schemas:groups:1.0" 4 | ], 5 | "meta": { 6 | "resourceType": "members", 7 | "version": "v3.0", 8 | "regid": "25cee0b7874e4b4180e0caf824e9da7e", 9 | "id": "u_myuwgroup_wixfer", 10 | "type": "effective", 11 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/group/u_myuwgroup_wixfer/effective_member/", 12 | "timestamp": 1525750570818 13 | }, 14 | "data": [ 15 | { 16 | "type": "uwnetid", 17 | "id": "javg004" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /myuw_vue/components/_templates/sidelink-section.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 29 | -------------------------------------------------------------------------------- /myuw/resources/canvas/file/api/v1/courses/12345/sections: -------------------------------------------------------------------------------- 1 | [{"course_id":12345,"end_at":null,"id":123451,"name":"ESS 102 AA","nonxlist_course_id":null,"start_at":null,"sis_section_id":"2013-spring-ESS-102-AA"},{"course_id":12345,"end_at":null,"id":123452,"name":"ESS 102 AB","nonxlist_course_id":null,"start_at":null,"sis_section_id":"2013-spring-ESS-102-AB"},{"course_id":12345,"end_at":null,"id":123453,"name":"ESS 102 AC","nonxlist_course_id":null,"start_at":null,"sis_section_id":"2013-spring-ESS-102-AC"},{"course_id":12345,"end_at":null,"id":123454,"name":"ESS 102 AD","nonxlist_course_id":null,"start_at":null,"sis_section_id":"2013-spring-ESS-102-AD"}] 2 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/search_member_none_scope_all_type_effective_stem_u_astratst_myuw_name_: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": ["urn:mace:washington.edu:schemas:groups:1.0"], 3 | "meta": { 4 | "resourceType": "search", 5 | "version": "v3.0", 6 | "totalResults": 1, 7 | "searchParameters": { 8 | "stem":"u_astratst_myuw", 9 | "scope":"all" 10 | ,"member":"", 11 | "type":"effective" 12 | }, 13 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/search?member=javerage&type=effective&stem=u_astratst_myuw&scope=all", 14 | "timestamp": 1525473236384 15 | }, 16 | "data": [ 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- 1 | /// 2 | const { startDevServer } = require('@cypress/webpack-dev-server') 3 | const webpackConfig = require('./../../webpack.cypress.config') 4 | 5 | /** 6 | * @type Cypress.PluginConfig 7 | */ 8 | module.exports = (on, config) => { 9 | on('dev-server:start', (options) => { 10 | return startDevServer({ 11 | options, 12 | webpackConfig, 13 | }) 14 | }) 15 | 16 | on('task', { 17 | log (message) { 18 | console.log(message) 19 | return null 20 | } 21 | }) 22 | 23 | require('@cypress/code-coverage/task')(on, config) 24 | 25 | return config 26 | } -------------------------------------------------------------------------------- /myuw/resources/canvas/file/api/v1/courses/sis_course_id%3A2013-spring-PHYS-121-A_include[]_term: -------------------------------------------------------------------------------- 1 | {"sis_course_id":"2013-spring-PHYS-121-A","hide_final_grades":false,"workflow_state":"unpublished","is_public":false,"is_public_to_auth_users":false,"public_syllabus":false,"course_code":"PHYS 121","end_at":null,"id":149651,"default_view":"syllabus","account_id":84378,"name":"PHYS","enrollments":[{"type":"teacher"}],"calendar":{"ics":"https://canvas.uw.edu/feeds/calendars/course_UdeVj2RQpRVlZDSJdWYn3xFQ1EjDNojfypjM9h1h.ics"},"start_at":null,"term":{"sis_term_id":"2013-spring","start_at":"2013-03-15T07:00:00Z","id":810,"name":"Spring 2013","end_at":"2013-12-16T08:00:00Z"}} 2 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_astratst_myuw_test-support-admin/effective_member/bill: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": [ 3 | "urn:mace:washington.edu:schemas:groups:1.0" 4 | ], 5 | "meta": { 6 | "resourceType": "members", 7 | "version": "v3.0", 8 | "regid": "25cee0b7874e4b4180e0caf824e9da7e", 9 | "id": "u_astratst_myuw_test-support-admin", 10 | "type": "effective", 11 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/group/u_astratst_myuw_test-support-admin/effective_member/bill", 12 | "timestamp": 1525750701791 13 | }, 14 | "data": [ 15 | {"type": "uwnetid", 16 | "id": "bill"} 17 | ] 18 | } -------------------------------------------------------------------------------- /myuw/resources/canvas/file/api/v1/courses/sis_course_id%3A2013-spring-ESS-102-A_include[]_term: -------------------------------------------------------------------------------- 1 | {"sis_course_id":"2013-spring-TRAIN-101-A","hide_final_grades":false,"workflow_state":"unpublished","is_public":false,"is_public_to_auth_users":false,"public_syllabus":false,"course_code":"TRAIN 101","end_at":null,"id":149651,"default_view":"syllabus","account_id":84378,"name":"TRAIN","enrollments":[{"type":"teacher"}],"calendar":{"ics":"https://canvas.uw.edu/feeds/calendars/course_UdeVj2RQpRVlZDSJdWYn3xFQ1EjDNojfypjM9h1h.ics"},"start_at":null,"term":{"sis_term_id":"2013-spring","start_at":"2013-03-15T07:00:00Z","id":810,"name":"Spring 2013","end_at":"2013-12-16T08:00:00Z"}} 2 | -------------------------------------------------------------------------------- /myuw_vue/components/_common/major/cur-fut-majors.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 26 | -------------------------------------------------------------------------------- /myuw/management/commands/del_user_session.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.core.management.base import BaseCommand, CommandError 5 | from myuw.util.sessions import delete_sessions, SCOPE_IDTOKEN 6 | 7 | 8 | class Command(BaseCommand): 9 | 10 | def add_arguments(self, parser): 11 | parser.add_argument('netid', type=str, help="param1: uwnetid") 12 | parser.add_argument('scope', type=str, help="param2: {}|all".format( 13 | SCOPE_IDTOKEN)) 14 | 15 | def handle(self, *args, **options): 16 | delete_sessions(options['netid'], options['scope']) 17 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_astratst_myuw_test-support-admin/effective_member/javerage: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": [ 3 | "urn:mace:washington.edu:schemas:groups:1.0" 4 | ], 5 | "meta": { 6 | "resourceType": "members", 7 | "version": "v3.0", 8 | "regid": "25cee0b7874e4b4180e0caf824e9da7e", 9 | "id": "u_astratst_myuw_test-support-admin", 10 | "type": "effective", 11 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/group/u_astratst_myuw_test-support-admin/effective_member/javerage", 12 | "timestamp": 1525750701791 13 | }, 14 | "data": [ 15 | {"type": "uwnetid", 16 | "id": "javerage"} 17 | ] 18 | } -------------------------------------------------------------------------------- /myuw/test/model/test_user_notices.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 UW-IT, University of Washington 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | from django.test import TestCase 5 | from django.conf import settings 6 | from myuw.models import UserNotices 7 | from myuw.dao.notice import get_notices_by_regid 8 | 9 | 10 | class TestUserNotices(TestCase): 11 | def test_hash(self): 12 | regid = "9136CCB8F66711D5BE060004AC494FFE" 13 | notices = get_notices_by_regid(regid) 14 | notice = notices[0] 15 | model = UserNotices() 16 | hash = model.generate_hash(notice) 17 | self.assertEqual(hash, "fbb05e8edaf403b7c5eb5a9ac8d7cc3b") 18 | -------------------------------------------------------------------------------- /myuw_vue/tests/mock_data/hfs.json: -------------------------------------------------------------------------------- 1 | { 2 | "student_husky_card": { 3 | "balance": 1.23, 4 | "last_updated": "over 6 years ago", 5 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 6 | }, 7 | "employee_husky_card": { 8 | "balance": 1, 9 | "last_updated": "over 6 years ago", 10 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 11 | }, 12 | "resident_dining": { 13 | "balance": 5.1, 14 | "last_updated": "over 6 years ago", 15 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 16 | } 17 | } -------------------------------------------------------------------------------- /myuw/templates/400.html: -------------------------------------------------------------------------------- 1 | {% extends 'base-err.html' %} 2 | {% block page_title %}Error 400{% endblock page_title %} 3 | {% block body_content %} 4 | 5 |

Blocked NetID - Error 400

6 |

Your NetID is currently blocked from accessing this content.

7 |

8 | Contact 9 | help@uw.edu 10 | for further information to resolve this issue. 11 |

12 | {% include "_common/direct-links.html" %} {% endblock body_content %} 13 | -------------------------------------------------------------------------------- /myuw/templates/543.html: -------------------------------------------------------------------------------- 1 | {% extends 'base-err.html' %} 2 | {% block page_title %}Error 543{% endblock page_title %} 3 | {% block body_content %} 4 | 5 |

An Error Has Occurred - Error 543

6 |

A data error has occurred. Please try again in a few minutes.

7 |

8 | Contact 9 | help@uw.edu 10 | if the issue does not resolve. 11 |

12 | {% include "_common/direct-links.html" %} {% endblock body_content %} 13 | -------------------------------------------------------------------------------- /myuw_vue/notices.js: -------------------------------------------------------------------------------- 1 | import {Vue, vueConf} from './base.js'; 2 | 3 | // layout componenets 4 | import Boilerplate from './components/_templates/boilerplate/boilerplate.vue'; 5 | import AllNotices from './components/notices/all-notices.vue'; 6 | 7 | // stores 8 | import notices from './vuex/store/notices'; 9 | 10 | vueConf.store.registerModule('notices', notices); 11 | 12 | vueConf.store.commit('addVarToState', { 13 | name: 'page', 14 | value: { 15 | hideTitle: false, 16 | title: 'Notices', 17 | }, 18 | }); 19 | 20 | Vue.component('myuw-boilerplate', Boilerplate); 21 | Vue.component('myuw-all-notices', AllNotices); 22 | 23 | new Vue({ 24 | ...vueConf, 25 | }); 26 | -------------------------------------------------------------------------------- /myuw/resources/gws/file/group_sws/v3/group/u_astratst_myuw_test-support-impersonate/effective_member/faculty: -------------------------------------------------------------------------------- 1 | { 2 | "schemas": [ 3 | "urn:mace:washington.edu:schemas:groups:1.0" 4 | ], 5 | "meta": { 6 | "resourceType": "members", 7 | "version": "v3.0", 8 | "regid": "4ac48d27375e4bdba34451f561cfbe07", 9 | "id": "u_astratst_myuw_test-support-impersonate", 10 | "type": "effective", 11 | "selfRef": "https://iam-ws.u.washington.edu:7443/group_sws/v3/group/u_astratst_myuw_test-support-impersonate/effective_member/faculty", 12 | "timestamp": 1525750901661 13 | }, 14 | "data": [ 15 | {"type": "uwnetid", 16 | "id": "faculty"} 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /myuw/resources/hfs/file/myuw/v1/javerage: -------------------------------------------------------------------------------- 1 | { 2 | "student_husky_card": { 3 | "balance": 1.23, 4 | "last_transaction_date": "2014-06-02T15:17:16.789", 5 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 6 | }, 7 | "employee_husky_card": { 8 | "balance": 1, 9 | "last_transaction_date": "2014-05-19T14:16:26.931", 10 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 11 | }, 12 | "resident_dining": { 13 | "balance": 5.1, 14 | "last_transaction_date": "2014-06-01T13:15:36.573", 15 | "add_funds_url": "https://www.hfs.washington.edu/olco/Secure/AccountSummary.aspx" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /myuw/resources/sws/file/student/v5/registration.json_reg_id_FBB38FE46A7C11D5A4AE0004AC494FFE_transcriptable_course_all_quarter_summer_is_active_true_year_2013_verbose_on: -------------------------------------------------------------------------------- 1 | { 2 | "Current": 3 | {"Href":"\/student\/v5\/registration.json?", 4 | "CourseNumber":"", 5 | "CurriculumAbbreviation":null, 6 | "InstructorRegID":"", 7 | "IsActive":true, 8 | "PageSize":null, 9 | "PageStart":null, 10 | "Quarter":"summer", 11 | "RegID":"FBB38FE46A7C11D5A4AE0004AC494FFE", 12 | "SectionID":"", 13 | "Verbose":false, 14 | "Year":2013}, 15 | "Next":null, 16 | "PageSize":null, 17 | "PageStart":null, 18 | "Previous":null, 19 | "Registrations":[], 20 | "TotalCount":0 21 | } 22 | -------------------------------------------------------------------------------- /myuw_vue/components/teaching/course/materials/textbook.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 29 | --------------------------------------------------------------------------------