hood college
SchoolTool alpha2
SchoolTool project is a common information systems platform for school administration. more>>
SchoolTool is a project to develop a common global school administration infrastructure that is freely available under an Open Source licence.
The vision is to create a platform that is equally compelling for schools and colleges in First and Third World countries, that supports best practices in school administration, and that is readily customized to comply with local regulatory requirements.
It is based primarily on Zope 3, with an HTML interface and a Web service interface in the REST architectural style.
Install step-by-step Instructions
OK, using the aforementioned shell script makes things easier, but there are still a few steps you need to pay attention to.
You need a C development environment (build-essential on Ubuntu) and Python development libraries (python-dev on Ubuntu).
You need the Python Imaging Library (python-imaging on Ubuntu) and the Python libxml2 bindings (python-libxml2 on Ubuntu).
You need a very up to date version of Python setuptools, which will probably require downloading a new version of ez_setup.py and running that script as root.
Now you can download alpha2-install.sh to whatever directory you like to use for testing software and do chmod +x alpha2-install.sh to make it executable and then ./alpha2-install.sh.
Hopefully it will then set up the rest of your environment and give you some final instructions when it is done. You will probably get one error message when it runs the tests. Please ignore it.
College Linux 2.5 (Obi Wan)
College Linux is CollegeLinux a new, stand-alone operating system based on Slackware. more>>
As they themselves put it, "The Official Release of Slackware Linux by Patrick Volkerding is an advanced Linux operating system, designed with the twin goals of ease of use and stability as top priorities.
Including the latest popular software while retaining a sense of tradition, providing simplicity and ease of use alongside flexibility and power, Slackware brings the best of all worlds to the table. "CollegeLinux can benefit from the stability of slackware now made easy with our user friendly installer and interface.
The basic concept of CollegeLinux is to provide you with an alternative, user-friendly operating system and a way to learn more using linux. Whilst maintaining simplicity and a user friendly system, we want to introduce our users to more advanced features and why not, to maintain the "geek" side of linux by providing an excellent development environment.
Thanks to the great environment and suite of free software provided by KDE.Once you have installed CollegeLinux you can do the normal tasks you used to accomplish under your "old" OS namely:
- Using an office suite which containts an advanced text editor,spreadsheet, presentation tool, chart, scientific calculator and much more (thanks to OpenOffice, you can modify your windows documents or save your new documents in a windows compatible format like .doc, .xls etc);
- Organizing your work/study task with calendar, task manager and everything you might need to cope with your busy life;-Having available an email suite, browsers, html editor, graphic software,music and multimedia tools and much more.
-Development & Server environment: The new CollegeLinux 2.5. comes with a "robot" to auto install and configure on the fly PHP,Apache, Webmin and MySQL on the fly: your complete development environment. If you always wanted to learn some programming this is your chance. With our tools and the full manual at dotgeek you can start learning PHP with collegelinux and test your first scripts locally.
- Installing and upgrading any of the available packages via a slapt get based, easy to use interface. The expandibility of CollegeLinux is therefore limited only by your own imagination!
Enhancements:
- Full compatibility with Slackware 9.1 ;
- CollegeLinux server robot: install & configure automatically (almost no question asked) Apache, PHP, MySQL, SQLite, Webmin and Phpmyadmin (mysql front end) and SQLiteManager (sqlite frontend) your complete server & development environment;
- CL auto-update engine: slapt-get based(special thanks to Jason Woodward ) integrated with a Konqueror front end. You can now update on the fly every package or the entire distribution.
- Our own Installer substantiall upgraded, more hardware supported.
- Direct connect file sharing, latest kde, openoffice and much more.
Protoscope 0.7.2
Protoscope is a utility that aids Web developers by revealing the HTTP communication in their own applications. more>>
Protoscope is somehow like a HTTP proxy serve and runs like it. It expects to receive HTTP requests from a Web client (such as your Web browser) that is configured to use a proxy.
Note: Most Web browsers allow you to conveniently select a proxy server to use, and the Protoscope Web site will eventually have instructions on how to achieve this for those who need assistance. If you write a HOWTO for configuring a particular browser to use Protoscope, I will gladly link to it. See http://shiflett.org/projects/protoscope/ for more information.
Protoscope forwards the HTTP requests to the origin server just as a proxy would and replies to the Web client with the servers responses. This is all transparent to the Web browser, and it does not affect your browsing in any way.
The difference is that Protoscope logs all communication in the log file that you configure it to use, so that you can examine this log file (or tail it) to examine the HTTP transactions.
In addition, version 0.7.1 added the option to have this information embedded into the HTML document itself. This makes debugging and related tasks extremely efficient while you are developing, and it can even help to avoid having to view source and risk the page being expired from cache or any other annoyances. Simply scroll to the bottom of the page anytime there is a question about the current
transaction. This is the recommended way to use Protoscope.
OpenSymphony Cache 2.3
OSCache is a high performance J2EE caching solution. more>>
OpenSymphony Cache can provide your J2EE application with huge performance gains and graceful error tolerance (e.g., in the event of a DB failure, cached content is served).
Fast in-memory caching
OSCache allows you to execute dynamic content periodically (eg every 30 minutes) rather than every request and store the result in memory. Each further request is served directly from the memory cache, resulting in dramatic speed increases.
The cache is keyed programmatically. This means you can calculate a cache key that works for your situation. For example an ecommerce site might use product ID as keys, or content site might use an article date and article ID combination.
The cache is stored in standard scopes that any JSP programmer is familiar with (application or session). The session scope allows you to have different cached content per user. This is one unlike any other caching system weve ever seen.
Persistent on-disk caching
OSCache can also write the cache to disk. This provides caching across server restarts, and caching of datasets that do not fit into memory. Caching can be configured to use memory or file caching, or a combination of both.
If you want to persist the cache to somewhere other than disk, you can plug in a custom PersistenceListener. This allows you to persist the cache to anywhere (for example to a database via JDBC or to LDAP via JNDI).
When using both disk caching and memory caching. It is possible to limit the cache size to avoid using too much memory but let disk cache unlimited, resulting in browser style complementary disk cache. When cached objects are removed from memory, they are still on disk. If the item is needed again and it is not expired the cache file will be used. This also gives fault tolerance if the server crashes.
Persistence can also be switched to overflow mode using the property oscache.persistence.overflow.only. This changes the default behavior (of persisting every cache entry when there is a listener) to only persist when the memory cache capacity has been reached.
Excellent Performance
Written with performance in mind.
Mulitple cache requests can be handled concurrently.
Only one requesting thread needs to update an expired cache entry even if multiple threads are requesting it simultaneously. Other threads can be configured to either receive the recently-expired object, or block until the cached object is updated. Similarly, when a new entry is being added to the cache, other threads requesting that entry will block until it is ready rather than run off and race to build the same object. In a high load environment this can provide enormous performance benefits.
Automatically takes advantage of JRE 1.4 or higher if available.
Clustering support
OSCache can easily be configured to cluster across multiple boxes. This provides both scalability and failover support without any changes required in your caching code.
Flexible Caching System
OSCache allows you to cache portions of JSP pages, arbitrary Java objects, and even entire servlet responses.
Cache capacity can be set allowing you to limit the number of cached objects.
Multiple caching algorithms are supported such as LRU (Least Recently Used), FIFO (First In First Out), or unlimited. It is also possible to plug in your own custom algorithm.
You are given a huge amount of control over the way cached objects expire. Objects can be cached indefinitely, expired once they reach a certain age, or expired based on a cron expression. Programmatic flushing is also possible, and if that is still not enough pluggable RefreshPolicies allow custom refresh strategies.
Cached objects can be grouped together however you like, allowing for powerful management of cached data. This is an extremely useful feature that is far more powerful than what other caching solutions typically offer (such as the flushing of cache keys that match a particular pattern).
Fully event driven! OSCache fires events for various happenings under the hood such as cache entry events (adding, updating, flushing and removing) and cache accesses (hit, stale hit and miss). It is easy to add your own event handlers.
Multiple caches can be created, each with their own unique configuration.
Simple JSP Tag Library
The tag library to perform and control the caching is very simple. See the Tag Reference for more information.
Caching Filter
A Servlet 2.3 Filter allows for caching of entire pages and generated binary files (like dynamically created images or PDF files).
Comprehensive API
For the ultimate control, OSCache can be used through its straightforward API. You can instantiate, configure and control multiple caches programmatically. It would be possible for example to create one small in-memory cache that held currency conversion rates and was updated daily at 2am, while another cache could be purely disk based and used for holding dynamically created images.
Exception Handling
OSCache provides a way for your site to gracefully tolerate errors. This is not error prevention, rather if an error occurs it should not stop your site from functioning. For example if your database goes down, normally your product descriptions will not be browsable. Using OSCache you can cache those descriptions so you can still browse them.
Cache Flushing
Flushing of caches can be controlled via JSP Tags, so these functions can easily be built into your administration interface.
There is programmatic control over what caches are flushed (eg all caches or just a particular scope).
Cached objects can be expired in a number of ways. Objects can be told to expire once they reach a certain age, or, through the use of cron expressions, on particular dates and/or times (eg it is trivial to make an object expire every weekday at 3am). If this is not enough, you can expire objects programmatically as required, or plug in your own custom RefreshPolicy class that can dynamically decide when an object should be flushed.
Entire groups of objects can be easily flushed from the cache. For example suppose you were caching product data as well as entire pages of your website. When a product was updated, you could flush not just the product object but also all the pages that contain information about that product. No more waiting for the cached objects to expire before the updated content shows up on your site!
Portable caching
Pure Java, this means it is platform independent.
OSCache is compliant with Servlet 2.3 and JSP 1.2 standards, which means it should work in the latest generation of servlet containers and application servers.
i18n Aware
The caching is i18n aware and supports all encodings.
Solid Reputation
Thousands of downloads, hundreds of users on the mailing list.
Comprehensive JUnit test suite that covers every aspect of OSCache, including a web stress test and various concurrent cache access scenarios. To back this up, the kind folks at Cortex have supplied us with a Clover license to provide detailed code coverage analysis of our unit tests.
We have solid issue tracking using JIRA to keep track of any feature requests, bug reports and development progress. JIRA is provided courtesy of Atlassian.
Enhancements:
- CRON expressions to expire content at specific dates and/or times.
- Pluggable EntryRefreshPolicy.
- Reduced memory consumption.
- Faster disk persistence.
- DiskPersistenceListener deadlocks are avoided if a process has no rights to delete the cache file.
- There is a new JSP tag _addgroups_, and an interface to get a list of the cache event listeners.
- The commons collection dependency has been removed.
- Java 1.3 support has been dropped.
Checkfacebook 0.5
Checkfacebook provides a tool which notifies you of new messages on facebook.com. more>>
Checkfacebook notifies you of new messages on facebook.com. The Facebook is an online community for universities.
Facebook is a social networking website. It was originally developed for college and university students but has since been made available to anyone with an email address. People can select to join one or more participating networks, such as a high school, place of employment, or geographic region.
As of February 2007, the website had the largest number of registered users among college-focused sites with over 19 million members worldwide (also from non-collegiate networks).[1]
Facebook is the number one site for photos, ahead of public sites such as Flickr, with over 6 million photos uploaded daily,[2] and is the sixth most visited site in the United States.[2]
The name of the site refers to the paper facebooks that colleges and prepatory schools give to incoming students, faculty, and staff depicting members of the campus community.
Yahoo::Search::Request 1.7.10
Yahoo::Search::Request is a container object for a Yahoo! Search request. more>>
Package Use
You never need to use this package directly -- it is loaded automatically by Yahoo::Search.
Object Creation
In practice, this class is generally not dealt with explicitly, but rather implicitly via functions in Yahoo::Search such as Query and Links, which build and use a Request object under the hood.
You also have access to the Request object via Request() method of resulting Response and Result objects.
To be clear, Request objects are created by the Request() method of a Search Engine object (Yahoo::Search).
The Life of a Geek 2.0
The Life of a Geek is very silly console game in which you (a geek) must keep a computer running until you graduate college. more>>
Surf around on the Internet, battling hackers to gain money and better security for your box. Drink lots of caffeine to keep yourself awake, since if you go to sleep, you risk an attack on your computer.
The Life of a Geek is a simple console game.
Save up money to take a month-long college course and improve your education, but remember that paying attention to schoolwork also leaves your computer open to attack.
Find a quick job for a month at places like fast-food restaurants and grocery stores, but remember again that time away from your computer leaves it open to attack. Viruses may also appear on your computer, weakening your computers health points regularly until cleaned.
Enhancements:
- Improved randomness, a fix for a bug where more energy drinks could be bought than the available money allowed, and support for compiling using Visual C++.
DOLFIN 0.7.0-1
DOLFIN is the C++ interface of the FEniCS project. more>>
Main features:
- Simple, consistent and intuitive object-oriented API
- Automatic and efficient evaluation of variational forms through FFC
- Automatic and efficient assembly of linear systems
- Support for general families of finite elements, including continuous and discontinuous Lagrange finite elements of arbitrary order on triangles and tetrahedra through FIAT
- Support for arbitrary mixed elements, including Taylor-Hood
- High-performance parallel linear algebra through PETSc with simple C++ wrappers
- Triangular and tetrahedral meshes, including adaptive mesh refinement and mesh hierarchies
- Multi-adaptive mcG(q)/mdG(q) and mono-adaptive cG(q)/dG(q) ODE solvers
- Support for a range of output formats for post-processing, including DOLFIN XML, MATLAB, Octave, OpenDX, GiD, Tecplot and Paraview/VTK
- SWIG-generated Python interface PyDOLFIN (experimental) in addition to the standard C++ interface
Chebyshev 0.02
Chebyshev application allows someone to set up a spam filtering email forwarding service. more>>
Chebyshev is an engine for an email forwarding service similar to those "bitdiddle@alum.college.edu" email forwarding services that some schools provide. Combine email forwarding with spam filtering, and you have something useful. The chief design goal for this engine is simplicity.
Installation:
This software expects to be installed on my computer which is a stock Intel based Red Hat Linux 5.1 machine, with apache-ssl installed and configured. Also, the machine assumes you have configured your mail transfer agent to utilize the Realtime Black Hole list; otherwise you just get forwarding without filtering.
For apache-ssl, please consult the web for installation instructions. My favorite source of cryptographically strong software is ftp://ftp.replay.com, a distribution site located in Holland. Please note that there may be patents, export regulations, and other legalities surrounding the use of cryptographic software in your location. Consult your local government for more information.
As for configuring your mail transfer agent, several agents are supported including Sendmail and Exim. Paul Vixie heads the Realtime Blackhole List; consult the web page at http://maps.vix.com/rbl/ for more details. Make sure you understand the implications of joining the Realtime Blackhole List; i.e. it can potentially block legitimate mail on occasion.
Once the preliminaries are in place, installation is fairly straightforward. Because this software is new, look over the Makefile before attempting installation. Then, as root, type "make install".
OBEXFTP Front-end 0.6.1
OBEXFTP Front-End is a Java Swing application that acts as a GUI for the obexftp project. more>>
The Open OBEX project, which is an open source project hosted in SourceForge.net, is the most successful implementation of the OBEX (OBject EXchange) protocol for Open Source Unix-based Operating Systems. Besides, it supports a wide range of devices of different models and vendors.
The only bad thing about this project is that the Open OBEX is a set of command-line programs, and they are not so friendly to the end users. We have been using the Open OBEX for some time, and we felt the need of a friendly user interface to make things easier for us - the users.
So, ObexFTP front-end is a simple - but nice - Java Swing application that uses ObexFTP under the hood to make easier to manipulate the file system of OBEX-enabled devices.
Main features:
- navigate through the devices files;
- create folders in the device;
- send file(s) to the device;
- download file(s) to your computer;
- delete files and folders;
The ObexFTP has been tested in the following Operating Systems:
- Slackware 12.0
- Ubuntu 7.0.4
If youre successfully running ObexFTP front-end in other Operating System than those listed here, please let us know!
Bodington 2.8.0
Bodington is a free open source Virtual Learning Environment/Learning Management System. more>>
The Bodington project exists to provide an open source environment to support learning, teaching and research.
Bodington project is particularly suitable for complex, multi-disciplinary and large organisations and for inter institutional collaboration. It delivers controlled access using open standards.
Bodington can be used to support teaching and learning across the entire range of learning institutions in the UK and worldwide. Current installations include the Universities of Leeds, Oxford, Manchester; UHI Millennium Institute, Eton College, Yorkshire Coast College and St Andrews College Singapore.
Bodington enables users to upload lecture notes, host discussion fora, publish and manage external links, create interactive resources, e.g. customised logbooks, peer-reviewed reflective diaries/e-portfolios (for PDP), multiple choice tests (QTI), short-answer papers and online surveys. Students can also port work into secure pigeon-holes for marking.
Choose Bodington...
Put material on the web quickly and easily.
Control access to material quickly and easily.
Brand and customise for local look and feel.
Run servers on Microsoft, Linux, UNIX, or Mac OS X platforms.
Run a reliable and scalable service for end users.
Run services for tens of thousands of registered users.
Give access to users on any platform using standard browsers.
Be part of a growing, thriving development community.
Help shape future functionality.
Use software that is built specifically for Further and Higher Education.
Integrate access with partner organisations using built-in Shibboleth functionality.
Keep in line with the JISC e-learning framework.
Customise the source code to meet local needs.
Free up more funds to support staff development, customisation, help desk etc.
Choose other software...
Be tied down to a fixed pedagogy.
Fail in your obligation to support users with disabilities.
Pay an annual licence fee.
Pay for upgrades and support services.
Have little or no influence on future functionality
Camera Life 2.6
Full Decent Camera Life is a photo gallery system. more>>
Camera life (FDCL) is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
FDCL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Chatterbox; see the file LICENSE. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Or visit http://www.gnu.org/licenses/gpl.html
Main features:
Self Updating
- When you add photos to the photo directory you specified when installing, FDCL will cache, thumnail and make public all such photos (Administration: File Manager). You can allow certain user classes to maintain your site by editing the photo descriptions and delete photos that suck.
Topic view and Folder View
- On the main page, users are presented with the option of viewing photos by topic or folder. In topic view, albums (collections of like photos) are categorized by topic (ex: People, Things, My Vacataions).
- Folder view is hierrical and based on the directory structure of the photos. When viewing a photo, users are given the option to view others photos in the same topic or folder.
Image deletion
- When viewing a photo, you have the option to delete it. When a user deletes an image, FDCL actually flags it as non-public. An admin has to actually erase it (Administration: File Manager). And when you erase it, FDCL just moves it to the erased folder. FDCL will never rm your photos. With this in mind, it is sensible to allow users to delete offensive images and admins to erase them.
Themes
- You can easily change the look of the entire site by choosing a different theme (Administration: Customize: Themes). Official themes can be downlaoded from http://fdcl.sourceforge.net other themes are available at your local supermarket (or not).
Users
- Users can anonyously sign up an account. The admins choose which accounts to give privileges to. All authentication is done by random cookies saved in the DB and passwords are salted and hashed.
Logging
- Some actions are logged to the logs table. This is done via the db_log function. You can view the logs (Administration: Log Viewer) and see the audit trail to modifications to the ssytem. You can then rollback specific action (like renaming a photo) by simply choosing the previous state to go back to.
Enhancements:
- This version adds support for Gallery Remote API, microformats, sitemaps, OpenSearch, and RSS feeds, and supports iPhoto photocasting.
- There are now photo keywords with a del.icio.us-like keyword editor.
- Checkpoints allow you to review and approve changes to the site.
- Your users can now order prints online.
- There are also big changes under the hood and some security enhancements.
CGI::Simple 0.079
CGI::Simple is a simple totally OO CGI interface that is CGI.pm compliant. more>>
SYNOPSIS
use CGI::Simple;
$CGI::Simple::POST_MAX = 1024; # max upload via post default 100kB
$CGI::Simple::DISABLE_UPLOADS = 0; # enable uploads
$q = new CGI::Simple;
$q = new CGI::Simple( { foo=>1, bar=>[2,3,4] } );
$q = new CGI::Simple( foo=1&bar=2&bar=3&bar=4 );
$q = new CGI::Simple( *FILEHANDLE );
$q->save( *FILEHANDLE ); # save current object to a file as used by new
@params = $q->param; # return all param names as a list
$value = $q->param(foo); # return the first value supplied for foo
@values = $q->param(foo); # return all values supplied for foo
%fields = $q->Vars; # returns untied key value pair hash
$hash_ref = $q->Vars; # or as a hash ref
%fields = $q->Vars("|"); # packs multiple values with "|" rather than " ";
@keywords = $q->keywords; # return all keywords as a list
$q->param( foo, some, new, values ); # set new foo values
$q->param( -name=>foo, -value=>bar );
$q->param( -name=>foo, -value=>[bar,baz] );
$q->param( foo, some, new, values ); # append values to foo
$q->append( -name=>foo, -value=>bar );
$q->append( -name=>foo, -value=>[some, new, values] );
$q->delete(foo); # delete param foo and all its values
$q->delete_all; # delete everything
$files = $q->upload() # number of files uploaded
@files = $q->upload(); # names of all uploaded files
$filename = $q->param(upload_file) # filename of uploaded file
$mime = $q->upload_info($filename,mime); # MIME type of uploaded file
$size = $q->upload_info($filename,size); # size of uploaded file
my $fh = $q->upload($filename); # get filehandle to read from
while ( read( $fh, $buffer, 1024 ) ) { ... }
# short and sweet upload
$ok = $q->upload( $q->param(upload_file), /path/to/write/file.name );
print "Uploaded ".$q->param(upload_file)." and wrote it OK!" if $ok;
$decoded = $q->url_decode($encoded);
$encoded = $q->url_encode($unencoded);
$escaped = $q->escapeHTML("&);
$unescaped = $q->unescapeHTML("&);
$qs = $q->query_string; # get all data in $q as a query string OK for GET
$q->no_cache(1); # set Pragma: no-cache + expires
print $q->header(); # print a simple header
# get a complex header
$header = $q->header( -type => image/gif
-nph => 1,
-status => 402 Payment required,
-expires =>+24h,
-cookie => $cookie,
-charset => utf-7,
-attachment => foo.gif,
-Cost => $2.00
);
# a p3p header (OK for redirect use as well)
$header = $q->header( -p3p => policyref="http://somesite.com/P3P/PolicyReferences.xml );
@cookies = $q->cookie(); # get names of all available cookies
$value = $q->cookie(foo) # get first value of cookie foo
@value = $q->cookie(foo) # get all values of cookie foo
# get a cookie formatted for header() method
$cookie = $q->cookie( -name => Password,
-values => [superuser,god,my dog woofie],
-expires => +3d,
-domain => .nowhere.com,
-path => /cgi-bin/database,
-secure => 1
);
print $q->header( -cookie=>$cookie ); # set cookie
print $q->redirect(http://go.away.now); # print a redirect header
dienice( $q->cgi_error ) if $q->cgi_error;
CGI::Simple provides a relatively lightweight drop in replacement for CGI.pm. It shares an identical OO interface to CGI.pm for parameter parsing, file upload, cookie handling and header generation. This module is entirely object oriented, however a complete functional interface is available by using the CGI::Simple::Standard module.
Essentially everything in CGI.pm that relates to the CGI (not HTML) side of things is available. There are even a few new methods and additions to old ones! If you are interested in what has gone on under the hood see the Compatibility with CGI.pm section at the end.
In practical testing this module loads and runs about twice as fast as CGI.pm depending on the precise task.
Dada Mail 3.0.4 / 3.1 Alpha 1
A Web-based mailing list manager. more>>
The goal in this perspective of Dada Mail is to be able to be easily installed and useful by a web-savvy person. This person does not have to be a professional web designer/developer. It is also hoped that there is much breathing room for the program to grow with the needs and expectations of whatever organization it is to be used for.
Dada Mail is also a many-tiered art project. The initial goal was to see how far a self-taught, admittedly poor math student could take a computer program, written from scratch. The answer it seems, is very very far. The idea being played with is of a person taking on a role that doesn't seem to fit them well and flourishing. This wasn't acting, this was real life. Four Years is a Long Time.
Dada Mail is also used to question the idea on what a piece of software is and what it isn't, making definitions such as "name", "function", "purpose", slippery. The creator of Dada Mail, Justin Simoni, has many more credentials as an Artist, attending the Rocky Mountain College of Art and Design as a senior in their Drawing and Painting program, than he does as a Software Engineer, of which credentials he has none, except the time he has spent with projects, like Dada Mail.
Major Features :
- Dada Mail is a Web-Based System. You don't need to remember cryptic commands to send to a special address just to have the program e-mail you back telling you youre wrong. You administrate your lists using a control panel you view through your web browser like Internet Explorer or Netscape Navigator.
- Dada Mail Supports an Unlimited Number of Mailing Lists. Dada Mail was made from the start to be expandable. Each list can be managed separately with a different password for protection. Setting up a list can take as little as a minute to make! All list information can be changed at any time.
- Dada Mail Is Customizable. Most pages generated by Dada Mail can be wrapped in a template a look and design that you want your list to have. Dada Mail can look exactly like the rest of your web site, making less of a separate CGI script and more a part of your web site that comes alive to your visitors. Messages Dada Mail sends can also be customized, you get to word exactly how you want your messages sent. Even the signup form that you can put on any page of your web site can be changed for your taste automatically.
- Dada Mail Archives List Messages. Dada Mail keeps an archive of every mass mailing message it sends and also provides a simple way to view them. Archiving can be paused and archives can be hidden from your visitors but not from you the list owner.
- Dada Mail Supports Announce-Only and Group Lists. You can extend Dada Mail with a script that's included with Dada Mail to send list messages from your own e-mail client, like Eudora or Outlook. Group Lists can be setup easily from your control panel and you can set up a thriving group discussion list.
- Dada Mail Is Free! There is no need to have you make a decision on picking a mailing list manager by giving you a crippled "version" and then only give you the real version after you pay money for a piece of software that may not do what you really need.
- Dada Mail is Supported! This entire site is provided to answer any questions you have and help you even when your Dada is installed.
- Dada Mail is Easy To Use. Hard things are easy in Dada Mail. They should be. Features you don't need can be turned off if wanted. All error messages give you precise information on what went wrong and how to use it. Its more advice on how to do what your doing better than telling you youre wrong.
- Dada Mail is Powerful. In minutes you can set up your entire list system, with announce-only lists for special e-mailings and group lists for discussion. Dada Mail can even be enhanced with the help of other programs like Majordomo another list manager and Mhonarch, an e-mail archiver.
- Sign Up to the Skazat Design Newsletter.
- See how easy it is for your visitors to use Dada Mail. You can unsubscribe at any time.
Enhancements: This release fixes over 20 bugs since the 3.0.0 release, and is meant to be as easy to upgrade from 3.0.0 as possible.
Requirements: Perl
CyberTester 2 0.3.0
CyberTester is a Web-based application originally designed to allow teachers to create tests/exams/assignments. more>>
CyberTester project is suitable to be integrated into online-education services or used as a standalone Web application for a school, college or university.
This latest version of CyberTester (CyberTester2) is implemented using Java Enterprise Edition (with EJB 3), running on JBoss as it application server and MySQL as the database. CyberTester relies on JBoss to manage persistence, relationships and security.
Main features:
- Highly configurable hierarchy tree to group tests, e.g. a hierarchy of Department-Class-Subject-Topic .
- Administrator tools to create/manage users/groups and assign tests to users/groups.
- Administrator tools to create/manage single-choice, multiple-choices and keywords-matching questions using a rich text editor.
- Administrator tools to create/manage tests that contain questions. A test may have a time-limit and a time window in which it can be taken.
- Student test-taking functionality that can be presented either one question at a time or multiple questions in a page.
- Student test results that can be optionally suppressed or be viewable once a test is completed.
- Charting of students performance (very rudimentary at this stage).
- Time limits on questions and/or tests.
- Support for images and external links (via rich text editor) in questions and answer choices.
- Anonymous users who can take the same test multiple times.