Better files filtering in Dokeos 1.8.5

It's already in the code for Dokeos 1.8.5 since 2 weeks ago: files extensions filtering. It was possible, in 1.8.4, to filter files extensions coming from ZIP files, but I didn't have time back then to include a widespread file filtering. It is included now. There is still a problem whereby Windows interprets files looking inside them, so it does not need the extension to be wrong in order to execute the file as is needed for a virus to spread.

The crackers before Christmas

I don't know why exactly, maybe it's because some system administrators go on holiday, or maybe it's because evil students (understand young crackers) are on holiday themselves, but the festive season is always a time when we have more attempted security attacks on our servers. Oh, by the way, hackers are just people looking into the code to change it, they're not evil. Crackers are people getting onto other's systems and trying to misuse it.

Gradebooks and certificates for Dokeos

I'm currenty doing two things in Dokeos
  1. adding and extending the gradebook extension (originally developed by Bert Steppé and Stijn Konings while on internship at Hogeschool Gent)
  2. adding a certificates system, based on the gradebook (or more precisely on an evaluation from the gradebook), so that a student can print a certificate once he has succesfully completed an evaluation/course/learning-process
The first part is almost complete (added the learning paths as a evaluable resource and allowed evaluations to spread over several courses).

Xapian

Xapian is one of the indexation/search engines I'm planning on integrating to Dokeos instead of the current indexation/search engine that we have at the moment: MnoGoSearch. There are many reasons for that change:
  • MnoGoSearch server is not GPL under Window, which makes it impossible for us to ship as part of Dokeos
  • MnoGoSearch has crappy support mailin-lists
  • MnoGoSearch's packages in various distributions are not maintained
  • Xapian has *many* interfaces in many languages, all regularly maintained.