diff --git a/meta.typ b/meta.typ new file mode 100644 index 0000000..c776fe6 --- /dev/null +++ b/meta.typ @@ -0,0 +1,24 @@ +#let title = "Midas" +#let subtitle = none +#let authors = "Louis Heredero" + +#let thesis-supervisor = "Prof. Dr Dimi Racordon" +#let thesis-co-supervisor = none +#let thesis-expert = "Dr Sébastien Doeraene" +#let thesis-id = "ISC-ID-26-8" +#let project-repos = "https://git.kb28.ch/HEL/midas" + +#let school = "Haute École d'Ingénierie de Sion" +#let programme = "Informatique et systèmes de communication (ISC)" + +#let keywords = ("engineering", "type systems", "gradual typing") +#let major = "Data engineering" +#let date = datetime(year: 2026, month: 7, day: 10) // Date of the thesis & the declaration (or datetime.today()) + +#let permanent-email = "louis@heredero.org" +#let video-url = none + +#let picture-web-opt-out = false // set to true to keep your picture off the web +#let email-web-opt-out = false // set to true to keep your email off the web + +#let academic-year = "2025-2026" \ No newline at end of file diff --git a/report/bachelor_thesis.typ b/report/bachelor_thesis.typ index 03e76be..86bd644 100644 --- a/report/bachelor_thesis.typ +++ b/report/bachelor_thesis.typ @@ -7,28 +7,30 @@ // 52 65 61 64 69 6e 67 20 68 65 78 20 66 6f 72 20 66 75 6e 3f 20 49 53 43 20 66 6f 72 65 76 65 72 // -#import "@preview/isc-hei-bthesis:0.8.1" : * +#import "requirements.typ": isc-hei-bthesis +#import isc-hei-bthesis: * +#import "../meta.typ" #let doc_language = "en" #show: thesis.with( - title: "Midas", - subtitle: none, - authors: "Louis Heredero", + title: meta.title, + subtitle: meta.subtitle, + authors: meta.authors, language: doc_language, - thesis-supervisor: "Prof. Dr Dimi Racordon", - thesis-co-supervisor: none, - thesis-expert: "Dr Sébastien Doeraene", - thesis-id: "ISC-ID-26-8", - project-repos: "https://git.kb28.ch/HEL/midas", + thesis-supervisor: meta.thesis-supervisor, + thesis-co-supervisor: meta.thesis-co-supervisor, + thesis-expert: meta.thesis-expert, + thesis-id: meta.thesis-id, + project-repos: meta.project-repos, - school: "Haute École d'Ingénierie de Sion", - programme: "Informatique et systèmes de communication (ISC)", + school: meta.school, + programme: meta.programme, - keywords: ("engineering", "type systems", "gradual typing"), - major : "Data engineering", - date: datetime(year: 2026, month: 7, day: 10), // Date of the thesis & the declaration (or datetime.today()) + keywords: meta.keywords, + major : meta.major, + date: meta.date, // Declaration of honour signature signature: image("figs/signature_placeholder.svg", width: 4.5cm), // A scan/photo of your handwritten signature diff --git a/summary/exec_summary.typ b/summary/exec_summary.typ new file mode 100644 index 0000000..060e9b9 --- /dev/null +++ b/summary/exec_summary.typ @@ -0,0 +1,58 @@ +// ___ ____ ____ _ _ _____ ___ +// |_ _/ ___| / ___| | | | | ____|_ _| Informatique et +// | |\___ \| | ___ | |_| | _| | | systèmes de communication +// | | ___) | |__|___| | _ | |___ | | HEI Sion · HES-SO Valais / mui 24-26 +// |___|____/ \____| |_| |_|_____|___| +// +// 52 65 61 64 69 6e 67 20 68 65 78 20 66 6f 72 20 66 75 6e 3f 20 49 53 43 20 66 6f 72 65 76 65 72 +// +// Adapted from the BFH year book idea at https://www.bfh.ch/dam/jcr:e512ae31-a3ed-4b65-b589-870383d794b0/abschlussarbeiten-bsc-informatik.pdf + +#import "@preview/isc-hei-exec-summary:0.8.1" : * +#import "../meta.typ" + +// Must be <= 365 characters long. +#let summary = "Midas is cool!" // TODO + +#assert( + summary.len() <= 365, + message: "Summary too long: len() > 365" +) + +#let content = [ + #todo[] + + #lorem-pars(500) + #colbreak() + #lorem-pars(500) +] + +#show: exec-summary.with( + title: meta.title, + subtitle: meta.subtitle, + language: "en", + authors: meta.authors, + student-picture: image("figs/me.jpg"), // TODO: replace + permanent-email: meta.permanent-email, + video-url: meta.video-url, + + picture-web-opt-out: meta.picture-web-opt-out, + email-web-opt-out: meta.email-web-opt-out, + + summary: summary, + content: content, + + thesis-supervisor: meta.thesis-supervisor, + thesis-co-supervisor: meta.thesis-co-supervisor, + thesis-expert: meta.thesis-expert, + academic-year: meta.academic-year, + + school: meta.school, + programme: meta.programme, + + keywords: meta.keywords, + major : meta.major, + + bind: right, // Bind the left side of the page + footer: none, //align(right, text(0.9em)[This is some content for the footer]) +) diff --git a/summary/figs/me.jpg b/summary/figs/me.jpg new file mode 100644 index 0000000..e74afd4 Binary files /dev/null and b/summary/figs/me.jpg differ