Personal agenda
From Dokeos
Contents |
What is it?
The "Personal Agenda" allows students and teacher to manage their own agenda items that nobody else can see but themself. A side effect of the Group based agenda was that this was already possible for course managers: they can post a calendar item that is only visible for themselves. This was not really my intention to do it like that but apparently some professors at the Ghent University are already using it like this. I consider this method as a hack and not the proper way of having a personal agenda as this is linked (and limited) to the course and not really to the person. As students have an overview of all the agenda items of their courses in "My Agenda" this is probably the best place to have this feature implemented. Therefor I consider this as an add-on for the "My Agenda" tool. Personal agenda items have a different color than the items that were added by the course managers. This is to make a clear dinstinction between these two types of agenda items.
How is it implemented?
This development uses a table personal_agenda which is created in the main Dokeos database (at the same level of the user table). When there are a lot of students or other student based tools are developped we might consider moving this to a separate database as this personal_agenda table might grow very big.
CREATE TABLE `personal_agenda` ( `id` int(11) NOT NULL auto_increment, `title` text, `text` text, `date` datetime default NULL, UNIQUE KEY `id` (`id`) ) TYPE=MyISAM
Version info
As you might have noticed in the roadmap I'm (Patrick Cool, ICT&O UGent) developping a lot of agenda improvements at the same time. As much of these things overlap with and are influenced by the developments in the Agenda tool it might be usefull to have an overview of the versions. The day/week/month view, the personal agenda and the group based agenda can be separated but as the Ghent University has chosen to use each of these three developments I developped them as one package.
- version 2.2 : Patrick Cool, patrick.cool@ugent.be, november 2004
Personal Agenda added. The user can add personal agenda items. The items are stored in a dokeos_user database because it is not course or platform based. A personal agenda view was also added. This lists all the personal agenda items of that user. - version 2.1 : Patrick Cool, patrick.cool@ugent.be, , oktober 2004
This is the version that works with the Group based Agenda tool and takes the permissions into account. This is the version that is currently (9 november, running on the official server of the Ghent University). There is already some starting code for the personal agenda present. - version 2.0 (alpha): Patrick Cool, patrick.cool@ugent.be, , oktober 2004
The 2.0 version introduces besides the month view also a week- and day view. In the 2.5 (final) version it will be possible for the student to add his/her own agenda items. The platform administrator can however decide if the students are allowed to do this or not (by changing a true/false swithc). The alpha version only contains the three views. The personal agenda feature is not yet completely finished. There are however already some parts of the code for adding a personal agenda item present. This code was not released in an official dokeos but was only used in the offical server of the Ghent University where it underwent serious testing. - version 1.5: Toon Van Hoecke, toon.vanhoecke@ugent.be, december 2003
The code Eric Remy sent us was cleaned up, a link to the course was added. - version 1.0: Eric Remy, eremy@rmwc.edu, 6 Oct 2003
The tool was initially called master-calendar as it collects all the calendar items of all the courses one is subscribed to. It was very soon integrated in Dokeos as this was a really basic and very usefull tool.
status (day/week/month view + personal agenda + group based agenda): 95% completed, not in CVS yet.
author: Patrick Cool, ICT&O UGent
See also
The personal agenda is tightly linked to the changes in My Agenda that were added for the group based agenda (wiki: Group based agenda , forum: view forum thread: group based agenda. The changed sql statements had also to be changed in My Agenda and at the same time a mont/week/day view was introduced in My Agenda (wiki: My Agenda: month / week / day view, forum: view forum thread: My Agenda: month/week/day view

