During my time at IST, I've built various tools as well as solved multiple courses' projects. Here you can find a list of all those repositories.
For some projects, I created relases and update them with the grades obtained, along with some feedback about what was wrong. For projects that include LaTeX reports, the generated PDFs are attached to the releases.
- FP
- Project 1 (Tic Tac Toe): diogotcorreia/tic-tac-toe-python
- Project 2 (Nine Men's Morris): diogotcorreia/nine-mens-morris-python
- IAC
- Project (Dino Game): diogotcorreia/iac-dino-game
- LP
- Project (Kakuro): diogotcorreia/kakuro-lp
- IAED
- Project 1 (Kanban): diogotcorreia/kanban-iaed
- Project 2 (Hierarchic Storage): diogotcorreia/hierarchic-storage-iaed
- PO
- Project (Warehouse Manager): ist199211-ist199311/warehouse-manager-po
- SO
- Project 1 and 2 (Técnico FS): ist199211-ist199341/tecnicofs-so
- ASA
- Project 1: ist199211-ist199341/asa-p1
- Project 2: ist199211-ist199341/asa-p2
- PE
- IPM
- Project 1 (Crypto App): Figma project
- Project 2 (Target Accuracy): diogotcorreia/ipm-proj2-target-accuracy
- BD
- Project (Intelligent Vending Machines): diogotcorreia/vending-machines-bd
- IA
- Project (Takuzo): diogotcorreia/takuzu-ia
- OC
- Labs: diogotcorreia/oc-labs
- Apre
- AMS
- Project: diogotcorreia/picktru-ams
- RC
- Project (Hangman) and Labs: diogotcorreia/computer-networks
- SD
- Project (Distributed Ledger): diogotcorreia/dist-ledger-sd
- Comp
- Project (MML Compiler): ist199211-ist199311/mml-compiler-co
- CG
- Projects (Transformer Robot + UFO) interro-potato-hippo/project-cg
Tools to ensure projects work as expected. Usually these are unit and/or integration tests that I shared with my peers.
- diogotcorreia/proj-ist-unit-tests: A repository containing unit and integration tests for various courses of various years.
- diogotcorreia/proj-fp-tester: A website where students could paste their code and it would be ran against unit and integration tests.
- diogotcorreia/proj2-fp-tester: A website where students could paste their code and it would be ran against unit and integration tests.
- diogotcorreia/kanban-iaed-tests: Shell scripts to run integration tests for IAED's first project. Later merged into
proj-ist-unit-tests
. - diogotcorreia/mooshak-da-feira: An (incomplete) attempt to create a generic testing framework for courses' projects.
Sometimes I collected statistics that I like to show off. They don't include any identifiable information for individual students.
- diogotcorreia/proj-ist-statistics: A website with some statistics for project submissions on Mooshak.
- diogotcorreia/ist-space-finder: An offline-capatable PWA to find spaces around campus.
- diogotcorreia/fenix-shifts-alert: Get Discord notifications when the occupation of a FenixEdu shift changes.
- diogotcorreia/sync-with-cvs: A GitHub Action that syncs the Git repository with a CVS repository. Useful for PO and Comp courses.
- diogotcorreia/sas-topup-card: API to top up your ULisboa SAS meal card. To be used along with a shortcut on your phone.
- diogotcorreia/P4-Assembly: VSCode extension to support the P4 processor, which was used in the IAC course.
- ist-bot-team/rss-discord-webhook: Send RSS feeds to Discord. Used to send course announcements to Discord.
- ist-bot-team/zoom-discord-webhook: Send Zoom meeting information to Discord via Webhooks at a certain time. Used for virtual classes.
- leic-pt/resumos-leic: Collaborative class notes for the LEIC(-A) IST degree.
- diogotcorreia/ist-cdi-manim: Calculus Manim animations, used on Resumos LEIC.
- diogotcorreia/ist-cdi-animations: (More) Calculus Manim animations, used on Resumos LEIC.