<filename>explorecourses/filters.py
"""Search filters for ExploreCourses queries"""

# Term offered
AUTUMN = "filter-term-Autumn"
WINTER = "filter-term-Winter"
SPRING = "filter-term-Spring"
SUMMER = "filter-term-Summer"

# Teaching presence
INPERSON = "filter-instructionmode-INPERSON"
ONLINEASYNC = "filter-instructionmode-ONLINEASYNC"
ONLINESYNC = "filter-instructionmode-ONLINESYNC"
REMOTEASYNC = "filter-instructionmode-REMOTEASYNC"
REMOTESYNC = "filter-instructionmode-REMOTESYNC"
INDEPENDENTSTDY = "filter-instructionmode-INDEPENDENTSTDY"

# Number of units
UNITS_1 = "filter-units-1"
UNITS_2 = "filter-units-2"
UNITS_3 = "filter-units-3"
UNITS_4 = "filter-units-4"
UNITS_5 = "filter-units-5"
UNITS_GT5 = "filter-units-gt5"  # Greater than 5 units

# Time offered
EARLY_MORNING = "filter-time-0"  # before 10am
MORNING = "filter-time-1"  # 10am-12pm
LUNCHTIME = "filter-time-2"  # 12pm-2pm
AFTERNOON = "filter-time-3"  # 2pm-5pm
EVENING = "filter-time-4"  # after 5pm

# Days
SUNDAY = "filter-day-1"
MONDAY = "filter-day-2"
TUESDAY = "filter-day-3"
WEDNESDAY = "filter-day-4"
THURSDAY = "filter-day-5"
FRIDAY = "filter-day-6"
SATURDAY = "filter-day-7"

# UG Requirements
WAY_AII = "filter-ger-WAYAII"  # Aesthetic and Interpretive Inquiry
WAY_AQR = "filter-ger-WAYAQR"  # Applied Quantitative Reasoning
WAY_CE = "filter-ger-WAYCE"  # Creative Expression
WAY_ED = "filter-ger-WAYED"  # Engaging Diversity
WAY_ER = "filter-ger-WAYER"  # Ethical Reasoning
WAY_FR = "filter-ger-WAYFR"  # Formal Reasoning
WAY_SI = "filter-ger-WAYSI"  # Social Inquiry
WAY_SMA = "filter-ger-WAYSMA"  # Scientific Method and Analysis

LANGUAGE = "filter-ger-Language"
WRITING1 = "filter-ger-Writing1"
WRITING2 = "filter-ger-Writing2"
WRITINGSLE = "filter-ger-WritingSLE"

DBHUM = "filter-ger-GERDBHum"
DBMATH = "filter-ger-GERDBMath"
DBSOCSCI = "filter-ger-GERDBSocSci"
DBENGRAPPSCI = "filter-ger-GERDBEngrAppSci"
DBNATSCI = "filter-ger-GERDBNatSci"

ECETHICREAS = "filter-ger-GERECEthicReas"
ECGLOBALCOM = "filter-ger-GERECGlobalCom"
ECAMERCUL = "filter-ger-GERECAmerCul"
ECGENDER = "filter-ger-GERECGender"

IHUM1 = "filter-ger-GERIHUM1"
IHUM2 = "filter-ger-GERIHUM2"
IHUM3 = "filter-ger-GERIHUM3"

# Component
LEC = "filter-component-LEC"  # Lecture
SEM = "filter-component-SEM"  # Seminar
DIS = "filter-component-DIS"  # Discussion Section
LAB = "filter-component-LAB"  # Laboratory
LBS = "filter-component-LBS"  # Lab Section
ACT = "filter-component-ACT"  # Activity
CAS = "filter-component-CAS"  # Case Study
COL = "filter-component-COL"  # Colloquium
WKS = "filter-component-WKS"  # Workshop
INS = "filter-component-INS"  # Independent Study
IDS = "filter-component-IDS"  # Intro Dial, Sophomore
ISF = "filter-component-ISF"  # Intro Sem, Freshman
ISS = "filter-component-ISS"  # Intro Sem, Sophomore
ITR = "filter-component-ITR"  # Internship
API = "filter-component-API"  # Arts Intensive Program
LNG = "filter-component-LNG"  # Language
CLK = "filter-component-CLK"  # Clerkship
PRA = "filter-component-PRA"  # Practicum
PRC = "filter-component-PRC"  # Practicum
RES = "filter-component-RES"  # Research
SCS = "filter-component-SCS"  # Sophomore College
TD = "filter-component-TD"  # Thesis/Dissertation

# Career
UG = "filter-academiclevel-UG"  # Undergraduate
GR = "filter-academiclevel-GR"  # Graduate
GSB = "filter-academiclevel-GSB"  # Graduate School of Business
LAW = "filter-academiclevel-LAW"  # Law School
MED = "filter-academiclevel-MED"  # Medical School

<filename>explorecourses/filters.py
"""Search filters for ExploreCourses queries"""

# Term offered
AUTUMN = "filter-term-Autumn"
WINTER = "filter-term-Winter"
SPRING = "filter-term-Spring"
SUMMER = "filter-term-Summer"

# Teaching presence
INPERSON = "filter-instructionmode-INPERSON"
ONLINEASYNC = "filter-instructionmode-ONLINEASYNC"
ONLINESYNC = "filter-instructionmode-ONLINESYNC"
REMOTEASYNC = "filter-instructionmode-REMOTEASYNC"
REMOTESYNC = "filter-instructionmode-REMOTESYNC"
INDEPENDENTSTDY = "filter-instructionmode-INDEPENDENTSTDY"

# Number of units
UNITS_1 = "filter-units-1"
UNITS_2 = "filter-units-2"
UNITS_3 = "filter-units-3"
UNITS_4 = "filter-units-4"
UNITS_5 = "filter-units-5"
UNITS_GT5 = "filter-units-gt5"  # Greater than 5 units

# Time offered
EARLY_MORNING = "filter-time-0"  # before 10am
MORNING = "filter-time-1"  # 10am-12pm
LUNCHTIME = "filter-time-2"  # 12pm-2pm
AFTERNOON = "filter-time-3"  # 2pm-5pm
EVENING = "filter-time-4"  # after 5pm

# Days
SUNDAY = "filter-day-1"
MONDAY = "filter-day-2"
TUESDAY = "filter-day-3"
WEDNESDAY = "filter-day-4"
THURSDAY = "filter-day-5"
FRIDAY = "filter-day-6"
SATURDAY = "filter-day-7"

# UG Requirements
WAY_AII = "filter-ger-WAYAII"  # Aesthetic and Interpretive Inquiry
WAY_AQR = "filter-ger-WAYAQR"  # Applied Quantitative Reasoning
WAY_CE = "filter-ger-WAYCE"  # Creative Expression
WAY_ED = "filter-ger-WAYED"  # Engaging Diversity
WAY_ER = "filter-ger-WAYER"  # Ethical Reasoning
WAY_FR = "filter-ger-WAYFR"  # Formal Reasoning
WAY_SI = "filter-ger-WAYSI"  # Social Inquiry
WAY_SMA = "filter-ger-WAYSMA"  # Scientific Method and Analysis

LANGUAGE = "filter-ger-Language"
WRITING1 = "filter-ger-Writing1"
WRITING2 = "filter-ger-Writing2"
WRITINGSLE = "filter-ger-WritingSLE"

DBHUM = "filter-ger-GERDBHum"
DBMATH = "filter-ger-GERDBMath"
DBSOCSCI = "filter-ger-GERDBSocSci"
DBENGRAPPSCI = "filter-ger-GERDBEngrAppSci"
DBNATSCI = "filter-ger-GERDBNatSci"

ECETHICREAS = "filter-ger-GERECEthicReas"
ECGLOBALCOM = "filter-ger-GERECGlobalCom"
ECAMERCUL = "filter-ger-GERECAmerCul"
ECGENDER = "filter-ger-GERECGender"

IHUM1 = "filter-ger-GERIHUM1"
IHUM2 = "filter-ger-GERIHUM2"
IHUM3 = "filter-ger-GERIHUM3"

# Component
LEC = "filter-component-LEC"  # Lecture
SEM = "filter-component-SEM"  # Seminar
DIS = "filter-component-DIS"  # Discussion Section
LAB = "filter-component-LAB"  # Laboratory
LBS = "filter-component-LBS"  # Lab Section
ACT = "filter-component-ACT"  # Activity
CAS = "filter-component-CAS"  # Case Study
COL = "filter-component-COL"  # Colloquium
WKS = "filter-component-WKS"  # Workshop
INS = "filter-component-INS"  # Independent Study
IDS = "filter-component-IDS"  # Intro Dial, Sophomore
ISF = "filter-component-ISF"  # Intro Sem, Freshman
ISS = "filter-component-ISS"  # Intro Sem, Sophomore
ITR = "filter-component-ITR"  # Internship
API = "filter-component-API"  # Arts Intensive Program
LNG = "filter-component-LNG"  # Language
CLK = "filter-component-CLK"  # Clerkship
PRA = "filter-component-PRA"  # Practicum
PRC = "filter-component-PRC"  # Practicum
RES = "filter-component-RES"  # Research
SCS = "filter-component-SCS"  # Sophomore College
TD = "filter-component-TD"  # Thesis/Dissertation

# Career
UG = "filter-academiclevel-UG"  # Undergraduate
GR = "filter-academiclevel-GR"  # Graduate
GSB = "filter-academiclevel-GSB"  # Graduate School of Business
LAW = "filter-academiclevel-LAW"  # Law School
MED = "filter-academiclevel-MED"  # Medical School

Search filters for ExploreCourses queries # Term offered # Teaching presence # Number of units # Greater than 5 units # Time offered # before 10am # 10am-12pm # 12pm-2pm # 2pm-5pm # after 5pm # Days # UG Requirements # Aesthetic and Interpretive Inquiry # Applied Quantitative Reasoning # Creative Expression # Engaging Diversity # Ethical Reasoning # Formal Reasoning # Social Inquiry # Scientific Method and Analysis # Component # Lecture # Seminar # Discussion Section # Laboratory # Lab Section # Activity # Case Study # Colloquium # Workshop # Independent Study # Intro Dial, Sophomore # Intro Sem, Freshman # Intro Sem, Sophomore # Internship # Arts Intensive Program # Language # Clerkship # Practicum # Practicum # Research # Sophomore College # Thesis/Dissertation # Career # Undergraduate # Graduate # Graduate School of Business # Law School # Medical School