Project

Learning Progress Tracker (Python)

Hard
173 completions
~ 17 hours
4.1

Practice loops and flow controls, functional decomposition, and SOLID principles. Learn how to process strings and leverage the unittest  framework to make sure that your code is error-free. Use suitable collections such as lists to sort and filter data.

Provided by

JetBrains Academy JetBrains Academy

About

Online learning is gaining popularity. A good education platform can manage registrations, track learning progress, send notifications and newsletters to many users worldwide. It is a huge volume of work indeed. In this project, you will build an application that keeps track of the registered users, their learning progress, and metrics. It will also provide detailed information about each user or any category of users and the overall statistics for the entire learning platform.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Verify new users by checking their registration information. In this stage, your program should read information about users from the console and verify that it matches certain patterns.
Adjust your program to store the learning progress. Your program should be able to verify that the provided information has the right format and update the user records accordingly.
Output the statistics about students and courses. Teach your program to calculate and output the details about the courses based on multiple criteria.
Find out who the best students are and send personal messages to them.

Reviews

Jacob Knapik
4 months ago
This was a very fun and engaging project. I have learned how to write clean code, which i can easily understand a few weeks later! However I think that some of the objectives were not described precisely enough, leading to frustrating tests upon checks.
Erich H
5 months ago
Lists are not the way to go for databases! But I also trainded on lambda functions, methods, tubles and string formating
Tomas Kanuch avatar
Tomas Kanuch
5 months ago
I have learned using regexp to validate user input, conditional statements, while-loop, functional programming, using class in program

4.1

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.5
Fun
4.0
Clarity
3.8