Inspiration

When I saw how my IT teacher tested our projects by downloading them from Microsoft Teams and then running them on her computer I decided to ease the pain of grading and testing our projects. Thus, creating TiHub(Teacher's Hub).

What it does

The way TiHub operates is: First, the teacher creates an assignment. Then, the students uploads solution to the given assignment and it is automatically tested on a specially generated docker machine on the cloud which takes about 1-2 mins. After that, feedback(if there are errors, the errors are sent) is being sent to both teacher and student. GitHub repo is created for each upload so the teacher can examine the code, later.

How I built it

I built it using Laravel for Front-End and Back-End, Bash scripts, HTML, TailwindCss, JS, Nomad.

Challenges I ran into

First, I had to manage the creation of docker containers automatically. Second, I had to manage automatic GitHub repo creation.

Accomplishments that I'm proud of

I am proud of the whole Project Actually. TiHub turned out to be my greates project for the last 3 years.

What I learned

I learnt that with motivation everything can be done.

What's next for TiHub

I plan on enabling support for more languages.

Built With

Share this project:

Updates