Log inBook a Demo
Hiring
Intermediate

Back-End Engineer (Python): Debug a Course Registration Flask Codebase

Time available:45 minutes
|
Available in
+8
ByAnthropos
This simulation was archived and cannot be started
Your mission in this simulation
1
The challenge

The course registration platform is experiencing technical failures that disrupt student enrollment and university partnerships.

2
The issue

Session mishandling, enrollment count errors, and unclear error messages are undermining reliability and user trust.

★
Your goal

Your goal is to debug the Flask codebase, document your changes, and collaborate with Anna Lindström to improve the registration experience.

Your Role

Python Back-End Engineer@ Campus Nexus

You are a Python Back-End Engineer at Campus Nexus, a global education-technology company.

Other participants

Anna LindströmLead Developer

Context

Campus Nexus is a leading education-technology company that partners with over 150 universities worldwide, serving around 2 million students annually. Their flagship product is a web-based course registration platform, built with Flask, PostgreSQL, and Docker, designed to simplify course enrollment and academic planning for students and faculty. Recently, the platform has faced critical technical issues affecting session management, enrollment accuracy, and error messaging, which have disrupted registration processes and put major university contracts at risk. The company emphasizes iterative improvement, clear communication, and collaborative problem-solving to maintain its reputation for reliable, user-friendly solutions.

Step into the role of a Python Back-End Engineer contracted to debug and enhance the Campus Nexus course registration system. Your main task is to inspect and edit the Flask codebase to resolve technical issues such as session mishandling, enrollment count errors, and inconsistent error messages. As you work, you’ll document your changes with clear inline comments and explain your reasoning in real-time chat with Anna Lindström, the Lead Developer. After stabilizing the code, you’ll collaborate with Anna in the chat to propose practical improvements to the user experience, focusing on clarity and usability in the registration workflow.

  • Debug and edit the Flask codebase to resolve core technical issues.
  • Clearly document your code changes and explain your decisions to Anna Lindström in the chat.
  • Address and test for common edge cases to ensure system stability.
  • Propose actionable user experience improvements in the chat to enhance clarity and ease of use.
  • Demonstrate strong Python programming and critical thinking skills through your collaborative work and communication.

Evaluated Skills

PythonCritical Thinking

Helpful for

Python Back-End EngineerFull-Stack DeveloperSoftware QA Engineer