140 likes | 260 Vues
Discover the innovative features of the CIMEL project presented by Sanghwa Lee at the University of Illinois. This presentation focuses on the automatic generation of "Just the Facts" pages through DynamicHTML and PERL scripting. Learn how users can easily search for terms using the Find button, enhancing navigation through multimedia content. The session highlights the connection between flash content and dynamic page generation while addressing user-defined tracks for personalized experiences. Ideal for instructors, this project showcases advanced software engineering techniques.
E N D
Cimel Summer 2003 • Automatic Just the Facts • Find Button • Track Editor Presented by Sanghwa Lee Senior at University of Illinois at Urbana Champaign
Just the Facts <TREE_MENU_NESTED> <TREE>Software Engineering <TREE>Why Software Engineering? <TREE ACTION="URL" LINK="movies/SE/Software_Can_Be_Frustrating.swf“ HTMLLINK="movies/SE/facts/se_why_sw_engg..htm#s1" HTMLMENULINK="facts-menu.htm#se_wse" TARGET="this.testswf"> Software can be Frustrating!</TREE> • Connection between multimedia flash and Just the Facts XML Automatic Generation
Just the Facts • Automatic generation of just-the-facts page PreDynamicHTML.pl The script will prepare all the file related works for the 'DynamicHTML.pl‘ DynamicHTML.pl This script will generate 'Just-The-Facts'(html pages) automatically, while you go through all the flash screens of cimel. PERL Automatic Generation
Just the Facts • Quick Look of DynamicHTML.pl ###---- parameters from UcompUI.swf $query = CGI::new(); $currentSectionIndex = $query->param("currentSectionIndex"); $currentSectionLabel = $query->param("currentSectionLabel"); $currentMovieIndex = $query->param("currentMovieIndex"); $currentMovieLabel = $query->param("currentMovieLabel"); $screenChapterLabel = $query->param("screenChapterLabel"); $currentHTML_link = $query->param("currentHTML_link"); $screenDisplayText = $query->param("screenDisplayText"); $screenGraphicFileLink = $query->param("screenGraphicFileLink"); $Graphic_Description = $query->param("Graphic_Description"); $screenPersonaId = $query->param("screenPersonaId"); $screenTextBoxText = $query->param("screenTextBoxText"); PERL Automatic Generation
Just the Facts • Automatic generation of just-the-facts page • End of Just the Facts
Find Button • Searching a word or phrase • Screens will be returned
Find Button • Linear Search • Fast Enough – Even if the number of cimel screens might be doubled in the future. There is chance to reduce each Keywords by deleting “junk keywords” (“and” “the”) or “repeated keywords” • Easy to develope with Track-Editor in the future – For the new track menu (user-defined), it is relatively easier to re-indexing keywords automatically compare to the other searching methods Keywords generated by Perl
Glossary • Terminology Definition
Track-Editor • System xml (Ucomp.xml) • New User Defined xml 3 PERL • Pre_xmlGen1.pl • Pre_xmlGen2.pl • xmlGenerator.pl
Track-Editor • System xml (Ucomp.xml) • Suggestion – changing the name of xml tag • -It is easier to work with Perl’s xml parse • -It looks more understandable
Pre_xmlGen1.pl • Pre_xmlGen2.pl • xmlGenerator.pl Track-Editor PERL • System xml (Ucomp.xml) • Track Editor • Pre_xmlGen1.pl • Pre_xmlGen2.pl • Pre_xmlGen1.pl • (to save the index info about chapters to the local file) • Pre_xmlGen2.pl • (to save the index info about section to the local file) • xmlGenerator.pl • (Main function: Actual generation of the use-defined xml • Based on the File 1 + File 2 + Track-Editor+systemXML File 1 File 2 xmlGenerator.pl • User Defined xml
Track-Editor • DEMO • Current folder-menu is NOT Dynamic, but looks freindly • Dynamic menu is possible (just like the current UI menu), but not sure that it would look good as this is.
Track Editor CIMEL DB The Potential Users Instructor Professor Not for students CIMELLogin Based on the DB info Different track menu(user-defined menu) will be downloaded. Different Authority will be given to the users
Thank You Any Comment or Suggestion?