Python Team Capstone II: Progress and Upcoming Features Overview
This overview details the achievements of the Python team in iteration II, highlighting previously completed functionalities such as server setup with Heroku and Django, user code file generation, and debugging utilities. New features include an enhanced test result area, CSS layout modifications, and stack trace integration. Upcoming features aim to enhance user experience with XML parsing and improved code execution displays. The project is progressing steadily with ongoing developments and a focus on user interface improvements.
Python Team Capstone II: Progress and Upcoming Features Overview
E N D
Presentation Transcript
Python Team Capstone Iteration II Rich Hildebrand . Corey Zachrich Jacob Funchion . Micah Detamore
Overview • What the python team previously accomplished • Newly added and in-progress features • Features to-be-completed
Previously... • Server and basic UI set up using Heroku and Django • User code file builder • User-entered code written to unique file based on sessionID • File sent to PDB, then output written to a separate unique file • View current vars, values and line number • Based on regex matches in the debugged output file • View exceptions if thrown during debugging • Unit tests introduced • Coding problems that request specific output based on calls to the user-written program
This Iteration... • Added test result area in template • Expected and actual results • Modified front end • Modified layout using CSS • Images replaced for cleaner appearance • Added working unit test expected result window • Worked on adding stack trace knowledge • Similar to bt full in GDB • Implemented features of the "sys" module iteratively retrieve all frame's local vars
Upcoming Features... • XML parsing • Using the ElementTree library • Re-implementing features of C++ team's parser • Traceback • Frame info displayed in the code execution window • Highlight line numbers • Currently executing line number highlighted in the coding window using JavaScript • Run-all functionality • Progress and details are unknown • Add breakpoints • Pause code execution at specific line number
Summary • Functionality and user interface are still a work-in-progress • Moving at a steady pace, but many features still to come • Program demo • Questions, comments, suggestions