package Ġru . dy ate l . ts us chedule . parsing Ċ Ċ import Ġorg . js oup . Connection Ċ import Ġorg . js oup . J soup Ċ import Ġorg . js oup . nodes . Element Ċ import Ġru . dy ate l . ts us chedule . Empty Result Exception Ċ Ċ class ĠData Request er Ġ{ ĊĊĠĠĠ Ġvar Ġtimeout Ġ= Ġ 3 0 0 0 0 ĊĊĠĠĠ Ġfun Ġgroup Schedule ( group : ĠString ): ĠElement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJ soup . connect (" http :// schedule . ts u . t ula . ru /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. timeout ( timeout ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. data (" group ", Ġgroup ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getElementById (" results ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. children () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. last OrNull Ġ{ Ġit . tagName () Ġ== Ġ" table " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠEmpty Result Exception () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġteacher Schedule ( teacher : ĠString ): ĠElement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJ soup . connect (" http :// schedule . ts u . t ula . ru /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. timeout ( timeout ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. data (" teacher ", Ġteacher ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getElementById (" results ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġteacher Search ( query : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJ soup . connect (" http :// schedule . ts u . t ula . ru / autocomplete / teacher _ search . php ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. timeout ( timeout ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ignore ContentType ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" X - Requested - With ", Ġ" XML HttpRequest ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. data (" term ", Ġquery ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. method ( Connection . Method . GET ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexam Schedule ( group : ĠString ) Ġ: ĠElement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJ soup . connect (" http :// schedule . ts u . t ula . ru / exam /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. timeout ( timeout ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. data (" group ", Ġgroup ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getElementById (" results ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ