courses
Coursor 1.0
Coursor project is a Web application for academic environments. more>>
Coursor is a Web-based academic course system for assigning students to university courses.
It has an evolutionary algorithm for assigning students to the courses they requested. This algorithm tries to find an optimal distribution of students to existing courses while taking their preferences into account.
The system supports multiple roles for users: Admin, Student, Teacher/Prof, or Tutor.
A user can also have multiple roles.
It supports international localization, currently in English, German, French, Russian, and Arabic
Main features:
- Browser independent usage for students, teachers and admins alike (no frames, no necessary JavaScript, no cookies).
- Platform independent (entirely written in JAVA).
- Runs on APACHE Tomcat and uses a Postgresql Database.
- Evolutionary Algorithm to assign students to courses.
- Multiple Roles: Administrator, Teacher/Prof, Tutor and Student. One person can have multiple roles.
Enhancements:
- Encoding for Russian fixed
- PropertyEditor (propEdit.sf.net) programmed, will be released as own package. Eases Tranlation a lot.
- I18N target in build.xml starts PropertyEditor
- Serializable classes with ID (Eclipse wanted that)
OnlineCourse 0.1
OnlineCourse project is a Zope Product for Online Instruction/Distance Learning. more>>
OnlineCourse is a Zope Product that allows you to implement a web based distance learning application.
Main features include an online chat classroom, message board, upload of course materials from MSWord .doc files, log of student participation, and provisions for assignment entry, homework entry, and grading.
grabslides 1.0
grabslides is a command line to automate the synchronisation of videos and slides during live and on-demande courses. more>>
It can capture frames from either a Video4Linux device, or from an Axis Video Server, and offers unprecedented flexibility to configure this capturing : device, channel, interframe delay, resolution, compression factor, output directory, link to the current slide, and so on are all configurable items.
Some of them can be modified while the program is running through the use of signals, and in the future through a GUI. In addition, it can generate a PDF document which will contain all the captured slides. There again, multiple possibilities are offered.
We use this software every day to capture slides from the output of a VGA-to-Composite converter. Once the capture is done, a SMIL generator is run over the set of slides produced, and a SMIL file linking to the video and slides, both synchronised, is created. The SMIL generator we wrote will be published later.
Installation :
- Download and extract it :
$ tar -zxf grabslides-x.yy.tar.gz
where x.yy is grabslidess version number.
- Install grabslides :
e.g. :
$ cd grabslides-x.yy
$ python setup.py install
This will usually install grabslides into /usr/bin, although the exact location may vary depending on your system.
- Use grabslides :
$ grabslides --help
grabslides will display its lengthy help, and youll see the possibilities which are offered.
Enhancements:
- grabslides can now generate an HTML page containing all slides.
- XML presentations in the Aristote Associations OTESA format can also be generated.
- The 2-up mode now works in portrait mode when creating PDF.
- Finally grabslides can now synchronize itself on another process, and can exit automatically when the other process does.
- A nice example of PDF output is now available as well.
Konqueror Userscript 0.1.1
Konqueror Userscript is a KDE improvement script for Konqueror browser. more>>
So far, the only feature available is autoexecuting every file under ~/.kde/share/apps/konqueror/userscripts as js, within current document context. TODO, of course, a lil bit compatibility with GreaseMonkey. Include, exclude url definitely will be mandatory needed feature. So far, you got to filtered it yourself within your JS :D. Im sure somebody will post a handy js script for this. Also, needed feature would be: enable disable userscript of course.
Screenshot shows an effect of the following code:
var elms = document.getElementsByTagName("a");
//alert(elms.length);
for(var i=0;i
elms[i].style.color="red";
elms[i].style.border="1px solid";
}
Enhancements:
- Supports userscript metadata (//== UserScript== tag).
- include/exclude works (I assume greasemonkey using wildcard matching)
FreeSMS 1.0
FreeSMS project is an application for managing an educational facility. more>>
It stands for Free Student Management System and it manages teachers and students and provides marketing, registration, course management, attendance, and a student evaluation system, and manages courses within a class environment.
Profile-based management is supported for administrators, teachers, and students. Teachers and students can be registered online.
Students are allowed to manage their own class enrolment and submit course evaluations, and teachers can manage student attendance.
The differential factor and elegance of this project lie in the OOP standard and a modular structure. The code is clean and very extendable.
Main features:
- Manage courses within a class environment
- Sopport for profile based management: Administrator, Teacher and Student
- Online teacher and student registration
- Allow students to self manage class enrollment
- Allow teachers to manage student attendance
- Ability for students to submit course evaluations
Stormbaan Coureur 1.5.2
Stormbaan Coureur is a simulated obstacle course for automobiles. more>>
Enhancements:
- New name
- Extended track with half pipe jump
- Extended track with turn tables
- Fixed joystick accelerator axis assigment
- Softened the suspension
- Added brake-light
- Added reverse-gear-light
- Improved leaderboard
- Added respawn points
epiOS
epiOS is a Gentoo based GNU/Linux distribution designed and optimized for VIA Epia systems. more>>
epiOS is developed to detect and support all integrated hardware components like the onboard MPEG-2 decoder or the PadLock (Cryptography) engine out of the box.
Otherwise its main purpose is to provide a system which is easy to install, maintain and of course very easy to use even for unexperienced users but keeping all the advanced features Gentoo provides.
Buenos 1.1.0
Buenos is a small SMP operating system skeleton which can be used as a base for operating systems project courses. more>>
Buenos project is intended to be used as OS project base code which students can improve. Extensive documentation with suggestions for assignments or exercises is included with the system.
The Buenos system has fully pre-emptive kernel threading with SMP support. The system includes spinlocks, sleep queues and semaphores as synchronization primitives (locks and condition variables are documented as an exercise).
Userland programs are partially supported: system call interface is done, but most system calls are only documented, but not implemented. Virtual memory subsystem is not implemented, only tools for implementation are provided.
Buenos also includes device drivers for all YAMS virtual devices except the network interface (left as an exercise). A simple filesystem with a Unix tool to access it outside the virtual machine is also provided. Packet oriented networking is supported, reliable streams are documented as an exercise.
PushSite 2.6
PushSite provides an utility to update remote site. more>>
Pushsite is intended for updating remote websites -- its like mirroring but in reverse. It only sends the changed/new files to conserve bandwidth. Of course, it has other applications too (e.g. software distribution).
PushSite can detect changes to files held on the local system and update a copy on a remote system via FTP. It can also detect changes made directly to the remote site (basic intrusion detection). Only the amended files are updated thereby conserving bandwidth.
H2O Rotisserie 1.2.0
H2O Rotisserie is a collaborative course management and structured discussion system. more>>
H2O is a system that supports gathering people around ideas.
In addition to the traditional features of learning management systems, H2O includes support for collaboration between projects through the sharing of syllabus elements and through joint discussions between projects.
It also supports Rotisserie-structured discussions, which provide an alternative to traditional online discussion boards by structuring the timing and flow of discussions.
It can be used as a traditional course management platform, but it can also be used for more informal projects centered around the exploration of a set of ideas, whether the project be a conference, an ongoing public discussion, or a traditional academic course.
Tux Racer 0.61
Tux Racer is a very fun arcade game for Linux. more>>
The main goal in Tux Racer is to have fun! Race down mountainous terrain as quickly as possible, while collecting herring to increase your score!
Main features:
- Fun, easy to learn
- Exciting 3D courses
- Sophisticated physics result in thrilling rides down the mountains
- Collect herring while avoiding obstacles for high scores
- Race over a variety of surfaces, including fluffy snow and slick ice
- Race in various weather conditions and lighting conditions
- Create your own courses using any paint program such as The GIMP (no 3D modeller required)
- Suitable for all ages.
Boxtream 0.997
Boxtream is both an audio and video encoder and streamer and an assembly of audio and video hardware. more>>
It is designed to easily record and stream live presentations including a presenter and synchronized slides, or slides only, or presenter only, and was built to stream live courses over the Internet for distance learning students. It supports Extron video switchers (Kramer support is planned).
The project can be entirely controlled remotely over XML-RPC, and includes an X11 interface built with wxWidgets. It supports five different streaming scenarios. The software can still be used without most of the hardware included in the original boxtream project.
mico/E 2.3.2.1
mico/E provides a CORBA implementation in Eiffel. more>>
mico/E is a complete CORBA implementation in Eiffel that can be used in courses and software labs.
The intention of the mico/E project is to provide a freely available and fully compliant implementation of the CORBA 2.4 standard.
Main features:
- a compiler eifidl that translates the full range of the language IDL into stubs, skeletons and abstract interface classes in Eiffel based on the IDL/Eiffel mapping mentioned in the previous section.
- Dynamic Invocation Interface (DII)
- Dynamic Skeleton Interface (DSI)
- an Interface Repository (IR)
- an Implementation Repository (IMR)
- CORBA Services:
- Naming Service
- Event Service
- Trader Service
- Persistent State Service (PSS)
- IIOP as native protocol (ORB prepared for multiprotocol support)
- Support for using mico/E from within X11 applications (eGTK, VEGTK)
- Interceptors
- Portable Object Adapter (POA) and Basic Object Adapter (BOA)
- Object by Value
- DynAny
- locality contraint objects
- basic Corba Components (CCM) features
mico/E was developed using the compiler from ISE Release 4.5. However, the sources should be compilable by any compiler that
- supports the full language as defined in Eiffel: The Language by Bertrand Meyer (ETL) and
- supports the Kernel Library Standard ELKS released by NICE.
At the moment we have verified that mico/E works with:
- ISE 4.5 (or newer)
*Smalleiffel -0.75b7
Visual Eiffel is in progress!
VerticalMeters
VerticalMeters is a simple system monitor. more>>
Obviously inspired by kirambaKUBUNTU, except I wanted one that fit in the right corner, and of course not kubuntu.
Performous 0.3.1
A free Linux karaoke game more>>
Performous 0.3.1 is created to be a karaoke program that can both display the lyrics, notes but also display how well you actually hit the notes. Unlike in many other games in this genre, you will also see the pitch that you are singing, so that you can see what you are doing wrong and easily (well, everything is relative) correct your pitch.
Most of the songs available also contain the original vocals and actual karaoke versions are rare.How it works? The game records your voice via a microphone, attached to your computer. The audio is recorded and realtime FFT analysis is done on it. This analysis reveals which frequency bands contain audio (peaks).
Further analysis is used to find out the exact audio frequencies inside each band, and to combine base frequencies and their harmonics into single tones. Finally, some temporal (over time) filtering is applied to the detected tones to smooth out the output. It doesn't matter if you didn't take university courses on acoustics and mathematics, and none of that makes any sense: you will get a wave on screen, displaying your singing pitch.
Scoring and note types
- Regular notes: displayed in light blue (1x points)
- Golden notes: displayed in gold (2x points)
- Freestyle notes: displayed in green, pitch does not matter (1x points)
The singing octave does not matter, so as long as you get the right note in any octave, you will get full points. Singing near the correct note also gives some points, but the amount of points per second decreases as you get farther from the right tone. Singing within the right semitone always gives full points, so you may actually be off by a quarter tone and still get the points.
The maximum number of points is always 10000, but it is practically unreachable in real songs, usual scores being in the range of 2000-9000, depending mostly on the skills of the singer, but also on the song: even though the maximum is the same, slower songs are generally easier to sing.
Oh, and in case you were wondering: you will not get full points by placing the microphone near a speaker, because it will also pick up other instruments, which usually have incorrect pitch. Expect to get about 3000 points with this method.
Major Features :
- Should work on almost any platform
- Primary platform is Linux (where the development is done)
- OS X is known to work well
- Windows should be possible by just compiling the program from source (please let us know if you try)
- Playstation 3 works but is unplayable (needs OpenGL acceleration)
- Very accurate singing pitch detection
- Noisy environments are not an issue
- Multiple simultaneous tones can be detected and separated properly
- OpenGL-based graphics rendering
- Music videos as backgrounds
- Based on ffmpeg (supports almost all formats)
Enhancements:
- Multiplayer with Singstar mics or any other stereo input
- Dramatically improved performance, runs fine on very slow machines now
- Fully OpenGL-based (some kind of 3D acceleration is now mandatory, but even Intel works fine)
- Heavily pimped graphics in singing screen
- Automatically zooming notelines in singing screen
- Real widescreen support (adaptive layout instead of stretching or cropping)
- Song folders are now scanned recursively, in the background without blocking the UI
- Ingame and preview volume may be controlled
- Audio roundtrip latency and audio/video sync controls added
- New score window (still no highscores)
- New menu theme song
- Separate game engine thread, so that slow graphics rendering should no longer affect pitch detection
- Our own audio library libda, supporting ALSA, Pulseaudio, JACK and others
- FFMPEG-based video and audio decoding (together with libda replaces Xine and GStreamer)
- CMake-based build (Autotools are gone for good)
Requirements:
- Graphics chip with OpenGL acceleration (e.g. GF2 MX400)
- Pentium III 700 MHz or comparable CPU
- A microphone