← Back to projects

PPALMS

Led a 4-student team building a system that generates Parsons problems (students reorder pre-written code instead of writing it) for upload to learning management systems.

Academic·complete·May 2022
PPALMS

PPALMS (Parsons Problem Automated Learning Management System) generates Parsons problems for upload to popular learning management systems. A Parsons problem is an exercise where students arrange pre-written, shuffled lines of code into the correct order instead of writing code from scratch, which helps new programmers learn code structure.

Role and Delivery

As a Software Engineering course project, I led a 4-student team through the full development lifecycle as team lead and SCRUM master: I ran the user elicitation (interviewing instructors), drove requirements specification, owned the system design, and implemented the core problem-generation logic, while running weekly sprints to keep delivery on track.

Process

We followed a SCRUM, requirements-driven process: elicitation and requirements, then design (architecture and component diagrams), implementation in Python, and testing for compatibility with LMS import formats.

Technical Details

  • Language: Python
  • Output Formats: Compatible with popular LMS import formats
  • Input: Source code files to transform into Parsons problems
  • Methodology: SCRUM with weekly sprints

Documentation

Outcome

Successfully delivered a working system that generates valid Parsons problems from source code, demonstrating both technical skills and software engineering process knowledge.