Structuring Educational Media into a Searchable Digital Database with API Access - A prototype for educational media management

dc.contributor.authorRamsten, Hampus
dc.contributor.authorTuovinen, Joakim
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerCoquand, Thierry
dc.contributor.supervisorJ. Camilleri, John
dc.date.accessioned2026-08-03T15:05:11Z
dc.date.issued2026
dc.date.submitted
dc.description.abstractDigimar is an educational platform for maritime communication that uses several types of learning material, such as videos, transcripts, presentations, documents, images and chatbot content. Before this project, the material lacked a centralized technical interface, which made it harder to search, organize and reuse content across different frontend applications. This thesis presents the design and implementation of a searchable digital database with API access for Digimar. The system consists of a Go based HTTP REST API, a PostgreSQL database, a static frontend console and a local Docker Compose setup. The API supports several resource types, including chapters, sections, content items, videos, transcripts, PowerPoint files, documents, images and chatbots. It also includes search across metadata and text fields, role based API keys, health and readiness endpoints, and documentation for the API and data model. The result is a working prototype that provides one shared backend for managing Digimar learning material. Most of the planned goals were completed, including storage of the planned content types, REST API access, search, access control, Docker based local development, documentation and a frontend tool for manual operation. The planned PDF to markdown conversion automation was not completed and remains future work. Other future improvements include more formal database migrations, improved file storage, search ranking based on user preferences and production concerns such as backups, caching and monitoring.
dc.identifier.coursecodeLTMX38
dc.identifier.urihttps://hdl.handle.net/20.500.12380/312067
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectDigimar, PostgreSQL, Go, REST API, searchable database, educational media
dc.titleStructuring Educational Media into a Searchable Digital Database with API Access - A prototype for educational media management
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2
local.programmeDatateknik 180 hp (högskoleingenjör)

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 26-29 HR JT.pdf
Size:
1.11 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Size:
2.35 KB
Format:
Item-specific license agreed upon to submission
Description: