Search |
Membership Management ToolsThis section obviously needs a lot more detail. Requirements / AssumptionsBecause consortium membership management is specific to each particular planetlab instance, it is not part of the MyPLC distribution. That said, here are some notes that are of use to the Princeton support team. More BackgroundThe code is currently under development by Scott and is in beta-production. Because it is not part of MyPLC, it is hosted on the CS Department website and uses the department MySQL database server. The code is on the departmental file system at /n/fs/planetlab. Web InterfaceThe web interface is based on Code Igniter and is in the www/membership directory. Code Igniter uses an MVC (Model-View-Controller) development approach. The locally developed code is about 4K text lines in www/membership/system/application/{controllers,models,views}. Backend ScriptsThe backend scripts push applications through our Princeton-specific workflow. One of the things it does is generate the membership application PDF from the form-submitted data using ReportLab. The scripts are located in Membership/Live and are about 2K text lines of Python. Database SchemaThe MySQL database schema is in /n/fs/planetlab/Membership/Live/plmem.sql and is comprised of 21 tables. StatusThis code is still under development. Not all functionality has been implemented and so my interface for some things is still direct database manipulation with phpMyAdmin. Not pretty, but way better than the paper process of the past. |
PlanetLab loginAnnouncements
|