KU courses
1.0.0

전체 응용 프로그램은 docker-compose.yml 파일을 통해 관리되며 docker compose 사용하여 구축됩니다.
docker 와 docker-compose 설치하십시오. Docker는 매우 낮은 수준의 프로그램이므로 시스템을 다시 시작해야 할 수도 있습니다.docker compose up --build 에 대한 권한이있는 사용자로서 또는 sudo / doas 사용하면 백엔드 또는 프론트 엔드 코드가 변경된 경우 빌드 플래그가 필요합니다. 추가로 -d 터미널에서 분리됩니다.docker compose restart 실행하면 파서가 실행되도록해야합니다. 백엔드는 Java Virtual Machine에서 실행되는 LISP를 기반으로 한 기능적 프로그래머 언어 인 Clojure로 구축됩니다.
이 부분은 여러 목적으로 사용되며 KU의 코스 페이지와 Stads의 통계를 긁어냅니다.
백엔드는 또한 프론트 엔드를 제공하며 "데이터 스크립트"데이터베이스를 포함하며 때때로 새로 고침 및 다양한 서비스를 담당합니다 (이 기능은 현재 부분적으로 파손되었습니다).
이 서비스는 Trigrams 또는 Full-Text를 사용하는 대신 get_course_overviews 경로에 사용 된 시맨틱 검색을 담당합니다. 우리는 낮은 대기 시간에 벡터 검색을 사용하기로 결정했습니다.
이 서비스는 스크랩 된 코스 페이지를 가져 와서 데이터베이스에서 검색하고 프론트 엔드 서비스를 위해 사용할 수있는 형식으로 구문 분석하는 파서입니다.
프론트 엔드는 Svelte/TypeScript로 구축됩니다. 이것은 코스를 클릭하여 코스를보다 자세히 볼 수있는 카드 형태의 과정을 보여주는 매우 책임감있는 스파입니다.