KU courses
1.0.0

整个应用程序通过docker-compose.yml文件约束,并使用docker compose :
docker和docker-compose ,由于Docker是一个非常低的级别程序,因此可能需要重新启动系统。docker compose up --build作为具有Docker权限的用户,或者使用sudo / doas ,如果更改了后端或前端代码,则需要构建标志,此外, -d还将使其从终端分离。docker compose restart ,这是必需的,以便解析器可以运行,并可以创建新的嵌入式。后端是用Clojure构建的,Clojure是一种基于LISP的功能编程语言,该语言在Java虚拟机上运行。
该部分有多种目的,它负责刮除KU的课程页面以及Stads的统计数据。
后端还为前端提供服务,并包含“ DataScript”数据库,并偶尔负责刷新和各种服务(目前此功能部分破裂)。
该服务负责get_course_overviews路由中使用的语义搜索,而不是使用Trigrams或Full Text,而是决定使用矢量搜索以获取较低的延迟。
该服务是将刮擦的课程页面的解析器,并将它们解析为我们可以在数据库中使用的格式,用于搜索和服务前端。
Frontend构建在Svelte/tyspript中。这是一个高度负责的水疗中心,以卡片形式显示课程,可以单击,以获取课程更详细的视图。