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.
