There are two directories used by TUSK. One is the TUSK code which resides in /usr/local/tusk and the other is the data which resides in /data.
Anchor | ||||
---|---|---|---|---|
|
TUSK Directory Outline (/usr/local/tusk/current)
Directory | Description |
/DOC2XML | Files needed to build a DOC2XML machine |
/PPT | Files needed to build a PPT machine |
/addons | Files for add-on software TUSK including Forums, Shibboleth and ICS templates |
/bin | Directory of command-line tools for administering tusk |
Web based code behind TUSK | |
/conf | Apache configuration file and mod_perl startup script |
/graphics | Static images used by TUSK (not content) |
/install | Scripts to help install TUSK |
Perl modules behind TUSK including data access layer | |
/logs | Apache, shibboleth, and other log files |
/mason_cache | Masons caching area |
/ocw | Files to drive the Open Course Ware project |
Anchor | ||||
---|---|---|---|---|
|
Code Detail (/code)
/code/api | Embperl pages to accept and return calls from third party products |
/code/caper | Code for caper website (unused at external schools |
/code/caperctl | Code for caper website (unused at external schools |
/code/embperl | Includes for hsdb4, hsdb45 and htdoc pages |
/code/forum | Perl front end for discussion groups |
/code/hsdb4 | Directory with primary non-school-specific embperl pages |
/code/hsdb45 | Directory with school-specific embperl pages |
/code/htdocs | Front page, other standard pages (404 etc.) |
/code/liver | Code for liver website (unused at external schools |
/code/media | Media test files |
/code/perl | Perl based scripts |
/code/secure | Embperl based https scripts |
/code/style | Stylesheets |
/code/tusk | Directory with mason pages |
/code/tusk_no_session | Mason directory without session information (utilities). |
/code/XSL | Stylesheets for transformations of XML into HTML, PDF etc. |
Anchor | ||||
---|---|---|---|---|
|
Perl Modules Detail (/lib)
Directory | Description |
/lib/Apache | A combination of standard and hsdb (tusk) Apache modules. Including Apache handlers which control access to content, cookies, eval XML and images. |
/lib/Forum | Libraries which provide central logic to drive the functionality of the discussion groups. |
/lib/HSDB4 | Core libraries providing and controlling access to parts of the database that are not school-specific, including control for core functionality like user, content, search, XML, etc. |
/lib/HSDB4/SQLRow | Modules that map objects to database tables/records |
/lib/HSDB4/XML | Set of XML processing classes |
/lib/HSDB45 | Core libraries providing and controlling access to school-specific databases and functionality, including course, eval, time period, schedule, etc. Also including authentication and authorization modules. |
/lib/TUSK | Core libraries providiing and controlling access to tusk database and functionality, including assignments, quizzes, cases, new evals. It also includes new SQLRow object and application wrappers. |
/bin | Directory filled with command-line scripts for managing TUSK. Many scripts are being moved to the web-based tools |
Anchor | ||||
---|---|---|---|---|
|
Open Source Software included in TUSK Distribution
DHTML Calendar used in CMS | |
Apache::Ticket for Cookie handling | http://modperl.com:9000/book/chapters/ch6.html#Cookie_Based_Access_Control |
JavaScript browser detection | http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html |
DBIx::FullTextSearch for Indexing documents | http://search.cpan.org/~tjmather/DBIx-FullTextSearch-0.73/lib/DBIx/FullTextSearch.pm |
MwForum for forums |
Anchor | ||||
---|---|---|---|---|
|
TUSK Data Outline (/data)
Directory | Description |
/forum_data | Data files for the forum package |
Bulk of the TUSK managed content files | |
/mysql | The mysql DB behind TUSK |
/ppt | Area containing PPT files to be processed by PPT converter |
/streaming | Files for streaming data |
/temp | Temporary location for files which are being uploaded |
/TUSKdoc | Area containing doc files to be processed by DOC2XML |
All data in /data must be shared between all web servers in a cluster
/html & /streaming must be shared between web servers and streaming server (if external streaming server is used)
/mysql is only needed by DB server
Anchor | ||||
---|---|---|---|---|
|
Data HTML (/data/html)
Directory | Description |
downloadable_file | Contains files which can be downloaded by TUSK users |
fop-pdf | FOP PDF generated files |
fop-xml | FOP XML source files |
HSDB-doc | Legacy EPS and TEX files |
images | Location for uploaded image files |
ramfiles | Location for .ram files |
shockwave | Location for swf files |
slide | Location for slides of various sizes (converted from PPTs by PPT converter) |
smil |
|
web |
|
web-auth |
|