Note: comments are moderated. Only SharePoint related comments allowed.

Easy Attendance

February 18th, 2012 Abed Khooli No comments

Easy Attendance is a web based attendance, leaves, overtime and vacations tracking and management system. This easy to use application does not depend on SharePoint, but uses the dot net framework as its foundation. No time clocks are involved.
Employees can view their own records and time aggregations. They can optionally enter their attendance, leaves, overtime and vacation records as well (this may sound odd but worth trying).
Easy Attendance uses some data integrity checks to avoid duplicates. For example, only one attendance record per day per employee and vacation start date is unique per employee. Also, vacation days balance is checked before a record is saved.
For the HR admins, you get a snap shot of the attendance status for all employees or per department on any day, or during any month for an employee. The same is true for leaves and overtime. Vacations are listed summarized per employee per year or for a department or all employees (crosstab summary).
You can find more in the Easy Attendance FAQ, including how to download, install and register the application. The free version is limited to 10 employees.

Easy Training Management

February 4th, 2012 Abed Khooli No comments

Easy Training Management (ETM) is a web based training management information system and simple CRM. This is a dot net application and has no dependence on SharePoint. Sure, you can build a similar system on top of SharePoint if you have it installed, but may have to do custom coding beyond SharePoint Designer and workflows to get some functionality.
ETM is mainly for training providers but can also be used by institutions to track training taken by their staff. The application runs under IIS 7 or later and uses the free MS SQL Express for its data storage. It uses Forms authentication for data entry and to optionally allow returning students to register for upcoming classes.

With ETM, you track trainees, trainers, coordinators and any class administrators together with course categories, courses, classes and class rosters. You can search and export using flexible criteria. The client (trainee, trainer, ..) contact form has a number of fields that can be used for training targeting. The system enables the addition of client CVs and course description files.

If hosted online, an option to allow returning students (those already in the system) to login, view their own data and optionally sign up for upcoming courses is also available. Security is in place to protect records from deletion and to control access to system and user management. Logic is also implemented to prevent duplicate clients or registrations and to enforce class capacity.

You can download and install a trial version of ETM (fully functional with 25 client records limit) by visiting the ETM FAQ. Information on purchasing ETM is also available in the FAQ.

 

Introducing Easy Archive – Web Based Digital Archival System

January 21st, 2012 Abed Khooli No comments

It has been a while since I wrote my last post and that was for a reason. I was busy developing Easy Archive!
Easy Archive has nothing to do with SharePoint (except being built on top of the .Net Framework and Easy Archive uses version 4, not 3.5x).
Of course, SharePoint does digital archiving and document repositories and more. However, for small and medium institutions and home or professional offices, SharePoint (or rival systems) may be an overkill. This is where Easy Archive can help – it is an easy, light-weight, web-based digital archival and retrieval system. You may use it to store your correspondence, documents and files in a central location with custom security, metadata and tags. You can also relate any two documents (ex. a letter and its reply or a document and its errata).
There are 6 roles that correspond to 6 security levels in Easy Archive with full web-based user administration. Tags (keywords) can be controlled in a custom master list with auto-complete functionality. A flexible search interface is provided and users with higher privilege can export any amount of data (based on selected criteria) in csv format.
Easy Archive works with final documents (no version control or workflows). If you provide a different file for a certain record, the original will be removed. Also, if you delete a record, its file is also removed. Files are stored on the file system in folders based on document date (year) with a mechanism to prevent files with same file names from overwriting each other. Correspondence is auto-numbered and is reset annually.
If interested, you can find more in the Easy Archive FAQ.

SharePoint Saturday in Palestine

October 16th, 2011 Abed Khooli No comments

Yesterday was the second major SharePoint Saturday event in Palestine. Last year’s event was in September, 2010. In addition to local speakers, we had Joel Oleson and Paul Swider from the States and Mohamed Saleh from Jordan. My session was about designing workflows in SharePoint Designer and I wanted to share my slides here. I added a few more to illustrate the use of Visio and InfoPath and also the vacation processing logic.

Here’s the presentation in PDF format (950 KB)

How To Get A List Of Active Users In SharePoint 2010

September 30th, 2011 Abed Khooli No comments

A few days ago, a question was asked on one of the SharePoint forums. The thread owner wanted to e-mail all active users in the farm to inform them of an upcoming system reboot. In a reply, I thought about using our good old friend – the IIS log. IIS logs per web application and since a farm does not have many, it is possible to track down the relevant places to look into. But how do you define active users? The short answer is you can’t.
However, for practical purposes, you can define a time window or interval and say something like “users who have made a request in the last few minutes are most likely ‘online’ right now”. You define your time interval and zoom in to extract the users (IIS records the logged in user in cs-username column in the logs). But IIS logs, usually stored on daily basis, have so many lines and you need a tool to analyze them.
The Log Parser 2.2 (dates back to 2005) is a great tool and works well with IIS 7.5 and Windows 2008. You will be amazed by what this 1.5 MB installer can achieve. There is a help file and some sample queries in the install folder and you can see online help in this IIS blog and the log parser forums. Log Parser is a command line tool but it uses standard SQL syntax for its queries (there is a beta GUI on codeplex called Visual Log Parser).
So, I downloaded the installer, installed it and picked the current log file for my web application (you can find this from IIS under logging). The query is rather simple:
LogParser “SELECT distinct cs-username INTO test.log  FROM C:\inetpub\logs\LogFiles\W3SVC1498786109\u_ex110930.log where time > ’14:30:00′ and time < ’14:40:00′ ” -o:csv
The above line launches Log Parser, provides a select statement and defines the output format (-o:csv or comma separated format) and the file to write to (test.log or better test.csv if you want to open with Excel). My time window is 10 minutes from 2:30 pm (not a busy server, just a test VM).  As you can see, the processing is fast and an earlier time window had 3 users active.
Of course, you could count the current users in the query, but to send them e-mail you have to make some further work (map to e-mails and send the message or use some automated process that takes csv log ins as input).
The power of Log Parser should not be underestimated. You can create charts and get other reports and statistics. You can map the logs folder to a local or network drive and run Log Parser from a client machine. I just wanted to illustrate the active users as a proof of concept in the SharePoint context.