Personal tools
You are here: Home > CS 342 Blog Entries > Levi Broadnax Blog > Blog Entry for the Week Ending April 28

Blog Entry for the Week Ending April 28

by Broadnax, Levi A. last modified Apr 29, 2017 01:24 AM

This week I made my first METAL addition to Cory's, Cooper's, and I's Gamification extension to plone. Plone's use of Chameleon throughout the extension is poised, modular, and downright powerful; unfortunately it took more than a few hours to discover the disparaging effect of relying on Plone's Mastering Plone guide. After some 10 hours spent contacting plone developers, reading guides, and hacking away at my keyboard. Unfortunately for me I discovered our project, in fact, did not require Chameleon as a dependency!

The HTML/XML template engine I was supposed to utilize is actually just a standard of the Zope environment. METAL without Chameleon is kind of like using vanilla JavaScript, and should you ever find yourself in the same situation as I am in, it is extremely lackluster. It is important to note, however, that although it is harder to write your extension without Chameleon, the Zope environment utilizing METAL is still a powerful toolset that can heavily optimize your code and access Python contextual variables you would be otherwise incapable of accessing through HTML alone.

I had another tasking problem having to do with my Ubuntu VM's host machine failing, and corrupting both the VM and the host operating system entirely. After reinstallation (along with all of my other development tools), reinstalling Plone was successfully installed on the first try. Although this was a problem, I am very satisfied with the result because I was able to verify that from a clean install our Gamification module works with no tweaking unlike the Badges module in Plone collective.

Until next time,

Levi Broadnax

CS emphasis accredited by

ABET logo

Contact Us

Computer Science Department
UW Oshkosh
800 Algoma Blvd.
Oshkosh, WI 54901

Phone: (920) 424-2068
Fax: (920) 424-0045
Building: Halsey Science Hall

Rooms: 229 (general office), 218 (George Thomas, chair)

Email: Send mail to chair at