← Back to projects
AcademiccompleteMay 2022

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.

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.