Course administration system

project-thumbnail-2018-course-administration-system
Developed for Riga Technical University (RTU) in 2018
Tags: Python Flask

A pretty lightweight course management system, made with Flask.

More information

In a university course, we had to come up with a full system design for a given domain. In my case, that meant developing a course management system, to manage study courses and the students assigned to those, as well as the lectures that they'd have to attend.

What I did

I not only successfully completed that task, but also chose an interesting tech stack - since I hadn't used Python for web development up until then and hadn't had a look at Flask yet. Overall, it turned out to be a quite pleasant experience, as Python proved to be a nice language to work with and let me focus a lot on the actual problem solving aspect of things.

What I learnt

The project wasn't perfect, however. It was pretty early on that I ran into issues regarding the runtime performance. In particular, it seems that there was an issue with the ORM that I had chosen and overly eager fetching of related data. AS it turns out, there are issues out there that manifest only when your test data grows above a certain size, surely a useful lesson to learn.

Page rendered in: 0.01 seconds