<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Eveoh</title>
	<atom:link href="http://www.eveoh.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eveoh.nl</link>
	<description></description>
	<lastBuildDate>Tue, 31 Jan 2012 17:18:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Overview of new features and changes in MyTimetable 1.7.0</title>
		<link>http://www.eveoh.nl/en/2012/01/overview-of-new-features-and-changes-in-mytimetable-1-7-0/</link>
		<comments>http://www.eveoh.nl/en/2012/01/overview-of-new-features-and-changes-in-mytimetable-1-7-0/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 10:29:34 +0000</pubDate>
		<dc:creator>Mike Noordermeer</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MyTimetable]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=1262</guid>
		<description><![CDATA[Over the last months we have been providing customers with updates to <a href="/en/products/mytimetable/">MyTimetable</a> and currently we are at version 1.7.0. This post summarizes the changes.<br /><a  class="more-link" href="http://www.eveoh.nl/en/2012/01/overview-of-new-features-and-changes-in-mytimetable-1-7-0/"><span>Continue Reading</span></a> <a href="http://www.eveoh.nl/en/2012/01/overview-of-new-features-and-changes-in-mytimetable-1-7-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the last months we have been providing customers with updates to <a href="/en/products/mytimetable/">MyTimetable</a> and currently we are at version 1.7.0. We thought it would be nice to give our users an update on the changes included in this latest version. This post lists the changes and gives a sneak peek on upcoming features.</p>
<span id="more-1262"></span>
<p>Some changes come from the requirements specifications of new (yet to be announced) customers, like extra views or new authenticators. Other changes are part of our ongoing efforts to make MyTimetable the best presentation solution for timetables. Currently we are stabilizing our code base in anticipation of a go live at several new customer sites, after which our software assurance customers will have the option to upgrade to the latest MyTimetable version.</p>

<p>In the upcoming months we will be transforming our code base to incorporate a more service-oriented approach. This will open up the opportunity for other applications to use timetable data through SOAP and REST style web services, without being tied to specific timetabling providers or databases. Also, support will be added for several new timetabling solutions, like <a href="http://www.sercolearning.com/cmis" title="Serco CMIS">Serco CMIS</a>.</p>

<p>Below is a summary of new features, changes and bug fixes in MyTimetable 1.7.0.</p>

<strong>Feature additions</strong>
<ul>
<li>Added day view (both to timetable view as well as location view)</li>
<li>Rewrote export period / week dialog to provide better user experience</li>
<li>Added option to allow subscribing to staff member timetables only when authenticated</li>
<li>Added a notification dialog and a notification feed for user configured system messages</li>
<li>Added OpenSSO authentication provider</li>
<li>Activity details dialog will now scroll if the list of locations / staff members is too large</li>
<li>Number of locations or staff members shown in the list view can be limited, and the separator can be customized</li>
<li>Added possibility to use different filter lists (department group / department / zone / programme of study) for the various subscription types</li>
<li>PDF export support for exports on a 5 minute timescale (instead of 15)</li>
<li>Added option to display a message when a day has no activities scheduled</li>
<li>Error messages close 'on click' now, instead of after a certain amount of time</li>
<li>Added option to override reporting database start and end times in the interface</li>
<li>Reworked LDAP authenticator to provide more flexibility</li>
<li>Added option to display a logo in the PDF exports</li>
</ul>

<strong>Technical improvements and bug fixes</strong>
<ul>
<li>Several timezone fixes for Europe/London timezone</li>
<li>Fixed PDF downloads in Blackboard when using SSL and IE7</li>
<li>Optimized RPC communication (uses native types more often, which results in less traffic and better performance)</li>
<li>Improved internal caching of large resultsets (list of student sets, programmes etc.)</li>
<li>Updated dependencies to latest versions (Apache CXF, Hibernate, Apache Commons components, log4j, slf4j, OpenCSV, Jackson, MySQL connector)</li>
<li>Rewrote build system to use Gradle instead of Apache Ant</li>
<li>Improved HTTP caching headers</li>
<li>Improved session timeout detection</li>
<li>Return HTTP 404 instead of HTTP 500 when the database name given by the user (in URL etc.) is unknown</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2012/01/overview-of-new-features-and-changes-in-mytimetable-1-7-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Querying Active Directory from Java using ADSI</title>
		<link>http://www.eveoh.nl/en/2012/01/querying-active-directory-from-java-using-adsi/</link>
		<comments>http://www.eveoh.nl/en/2012/01/querying-active-directory-from-java-using-adsi/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 14:32:03 +0000</pubDate>
		<dc:creator>Mike Noordermeer</dc:creator>
				<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=1259</guid>
		<description><![CDATA[In order to query a user's Active Directory properties from a Java application, we have a couple of possibilities. The most obvious option is to directly query using an LDAP connection through JNDI. Since Active Directory, by default, does not &#8230; <a href="http://www.eveoh.nl/en/2012/01/querying-active-directory-from-java-using-adsi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In order to query a user's Active Directory properties from a Java application, we have a couple of possibilities. The most obvious option is to directly query using an LDAP connection through <a href="http://www.oracle.com/technetwork/java/jndi/index.html" title="JNDI">JNDI</a>. Since Active Directory, by default, does not support anonymous binds, this requires a user account in the AD domain, storing/maintaining the user account in the application configuration, and a simple or Kerberos bind on the LDAP connection. All doable, but why not use the computer's domain credentials (assuming the computer is part of the AD domain)?</p>

<p>To use the computer's domain credentials (and not require any configuration of credentials in the application itself), we can use the <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa772170(v=vs.85).aspx" title="ADSI">Active Directory Service Interface</a> (ADSI), which is a set of COM interfaces, accessible using ActiveX Data Objects (ADO). For this, we need to use JNI and <a href="http://sourceforge.net/projects/jacob-project/" title="Jacob">Jacob</a> (Java - Com bridge), for which the documentation is quite poor. To help you out, here is some code and the right dependencies.</p>

<p>First of all, include the following dependencies in your project (Gradle style syntax):</p>

<pre class="brush: groovy; title: ; notranslate">
dependencies {
    // Jacob and accompanying wrappers (from own at http://www.eveoh.nl/files/maven2/)
    compile 'net.sf.jacob-project:jacob:1.15-M4'
    compile 'net.sf.jacob-project:jacob-ado-wrappers:1.0' // ADO wrappers, available from the Jacob source package, under GPLv3, repacked to nl.eveoh.jacob.ado namespace
}
</pre>

<p>A small example to retrieve the employeeNumber attribute from the current AD domain:</p>

<pre class="brush: java; title: ; notranslate">
import nl.eveoh.jacob.ado.*;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class MyClass {

    private String getEmployeeNumber(String username) {
        try {
            ComThread.InitMTA(); // Init a multithread environment for COM, and close it afterwards to release all COM objects

            Connection conn = new Connection(); // Create an ADO connection to an ADSI object
            conn.setProvider(&quot;ADsDSOObject&quot;);
            conn.Open();

            Command command = new Command();
            command.setActiveConnection(conn);
            command.setCommandType(CommandTypeEnum.adCmdText);

            ActiveXComponent ax = new ActiveXComponent(&quot;LDAP://RootDSE&quot;); // Get the default naming context for the LDAP query
            Variant v = Dispatch.call(ax, &quot;Get&quot;, &quot;defaultNamingContext&quot;);
            String dnc = v.toString();

            // Create the LDAP query and retrieve the result
            String ldapStr = &quot;&lt;LDAP://&quot; + dnc + &quot;&gt;;(&amp;(objectClass=user)(samAccountName=&quot; + username
                    + &quot;));employeeNumber;subtree&quot;;
            command.setCommandText(ldapStr);

            Recordset rs = command.Execute();
            Fields fs = rs.getFields();

            if (rs.getEOF()) {
                return null;
            }

            rs.MoveFirst();
            return fs.getItem(0).getValue().toString();
        }
        finally {
            ComThread.Release();
        }
    }

}
</pre>

<a href="mailto:info@eveoh.nl" title="Contact">Drop me a mail</a> if you have any questions or remarks!]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2012/01/querying-active-directory-from-java-using-adsi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Google Web Toolkit with Gradle</title>
		<link>http://www.eveoh.nl/en/2012/01/using-google-web-toolkit-with-gradle/</link>
		<comments>http://www.eveoh.nl/en/2012/01/using-google-web-toolkit-with-gradle/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 13:16:32 +0000</pubDate>
		<dc:creator>Mike Noordermeer</dc:creator>
				<category><![CDATA[MyTimetable]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=1246</guid>
		<description><![CDATA[Recently, we switched to Gradle as build tool of MyTimetable. Previously, we have been using Ant. While Ant certainly is a good build tool (Gradle uses Ant internally), it lacks declarative dependency management. To introduce declarative dependency management we have &#8230; <a href="http://www.eveoh.nl/en/2012/01/using-google-web-toolkit-with-gradle/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently, we switched to <a title="Gradle" href="http://gradle.org">Gradle</a> as build tool of <a title="MyTimetable" href="http://www.eveoh.nl/en/products/mytimetable/">MyTimetable</a>. Previously, we have been using <a href="http://ant.apache.org/" title="Ant">Ant</a>. While Ant certainly is a good build tool (Gradle uses Ant internally), it lacks declarative dependency management. To introduce declarative dependency management we have considered a couple of options: <a href="http://ant.apache.org/ivy/" title="Ivy">Ivy</a> (with Ant), <a href="http://maven.apache.org/" title="Maven">Maven</a> or Gradle. In the end we went with Gradle, because it offers the most flexibility with the least amount of work involved. Maven leads to an XML/plugin hell for certain custom scenarios, and Ivy/Ant lacks good multi-project support (sure you can have multiple projects with Ivy/Ant, but you have to do all the hard work yourself).</p>

<p>We are currently using a custom build of Gradle 1.0-milestone-7 (with a fix for <a href="http://issues.gradle.org/browse/GRADLE-1881" title="GRADLE-1881">GRADLE-1881</a>, available at <a href="https://github.com/MikeN123/gradle/tree/RB_1.0-milestone-7" title="GitHub">GitHub</a> or as <a href="http://files.eveoh.nl/gradle-1.0-milestone-7-20120118191357+0100-all.zip" title="binary compile">binary compile</a>). Together with <a href="http://www.springsource.com/developer/sts" title="STS">STS</a>'s quite cool Gradle support, this gives us everything we need.</p>

<p>In the MyTimetable project we make extensive use of the <a href="http://code.google.com/webtoolkit/" title="GWT">Google Web Toolkit (GWT)</a> for the client-side interface. When deploying to production, GWT requires a compile, where the client-side Java code is compiled to Javascript. Gradle does not provide out-of-the-box support for this compile, but it's as simple as calling the right Java program with the right arguments. There is also a complete <a href="https://github.com/desource/gradle-gwt-plugin" title="Gradle GWT plugin">Gradle GWT plugin</a> available, but it's still work-in-progress and supports more than we need (like the GWT dev mode), so we decided to do it ourselves in Gradle. The following dependencies are necessary for GWT, include them in your <tt>gradle.build</tt>:</p>

<pre class="brush: groovy; title: ; notranslate">
dependencies {
    // Compile GWT libs, needed for gwtCompile and the javaCompile
    // Also includes the servlet-api
    providedCompile 'com.google.gwt:gwt-user:2.4.0'
    providedCompile 'com.google.gwt:gwt-dev:2.4.0'
    
    // Needed for GWT compile and at runtime for RequestBuilder
    // Specify two artifacts as workaround for GRADLE-1934
    compile('javax.validation:validation-api:1.0.0.GA') { 
        artifact {
            name = 'validation-api'
            type = 'jar'
        }
        artifact {
            name = 'validation-api'
            type = 'jar'
            classifier = 'sources'
        }
    }
    
    // Runtime GWT libraries, should be included in WAR
    runtime 'com.google.gwt:gwt-servlet:2.4.0'
    runtime 'org.json:json:20090211'
}
</pre>

<p>In order to compile the GWT code to Javascript, we introduce an compileGwt Gradle task and let the war task depend on this task:</p>

<pre class="brush: groovy; title: ; notranslate">
task compileGwt (dependsOn: classes, type: JavaExec) {
    buildDir = &quot;${project.buildDir}/gwt&quot;
    extraDir = &quot;${project.buildDir}/extra&quot;
    
    inputs.source sourceSets.main.java.srcDirs
    inputs.dir sourceSets.main.output.resourcesDir
    outputs.dir buildDir
    
    // Workaround for incremental build (GRADLE-1483)
    outputs.upToDateSpec = new org.gradle.api.specs.AndSpec()
    
    doFirst {
        file(buildDir).mkdirs()
    }
    
    main = 'com.google.gwt.dev.Compiler'
    
    classpath {
        [
            sourceSets.main.java.srcDirs,           // Java source
            sourceSets.main.output.resourcesDir,    // Generated resources
            sourceSets.main.output.classesDir,      // Generated classes
            sourceSets.main.compileClasspath,       // Deps
        ]   
    }
    
    args =
        [
            'nl.eveoh.scheduleviewer.Scheduleviewer', // Your GWT module
            '-war', buildDir,
            '-logLevel', 'INFO',
            '-localWorkers', '2',
            '-compileReport', 
            '-extra', extraDir,
            // '-draftCompile' // Speeds up compile with 25%
        ]
        
    maxHeapSize = '256M'
}

war.dependsOn compileGwt
war {
    from compileGwt.buildDir
}
</pre>

<p>The compileGwt task will be called automatically and the contents will be included in the generated war file. Also the GWT compile we only be run if the contents of the class or resource files have changed. And in case you use the Eclipse plugin, the right nature, buildcommand and classpath can be added automatically by the Eclipse task:</p>

<pre class="brush: groovy; title: ; notranslate">
eclipse {
    project {
        natures 'com.google.gwt.eclipse.core.gwtNature'
        buildCommand 'com.google.gdt.eclipse.core.webAppProjectValidator'
        buildCommand 'com.google.gwt.eclipse.core.gwtProjectValidator'        
    }
    classpath {
        containers 'com.google.gwt.eclipse.core.GWT_CONTAINER'
    }
}
</pre>

<p>I hope this info is helpful, <a href="mailto:info@eveoh.nl" title="contact">let us know</a> if you have any suggestions, remarks or problems. Happy Gradling!</p>]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2012/01/using-google-web-toolkit-with-gradle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick implementation of MyTimetable at University College West Flanders</title>
		<link>http://www.eveoh.nl/en/2011/10/quick-implementation-mytimetable-at-university-college-west-flanders/</link>
		<comments>http://www.eveoh.nl/en/2011/10/quick-implementation-mytimetable-at-university-college-west-flanders/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 15:42:53 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MyTimetable]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Howest]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=1126</guid>
		<description><![CDATA[This academic year University College West Flanders started using Eveoh's MyTimetable.<br /><a  class="more-link" href="http://www.eveoh.nl/en/2011/10/quick-implementation-mytimetable-at-university-college-west-flanders/"><span>Continue Reading</span></a> <a href="http://www.eveoh.nl/en/2011/10/quick-implementation-mytimetable-at-university-college-west-flanders/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This academic year <a href="http://www.howest.be/Default.aspx?target=howest&amp;lan=nl&amp;item=316">University College West Flanders</a> (Howest) from Belgium started using Eveoh's <a href="/products/mytimetable/">MyTimetable </a>to present timetables to their students and staff members.
Howest is a rapidly growing university with over 6,000 students, offering both Bachelors and Masters Degree programmes. The university has campuses in Bruges and Courtray and is part of the Ghent University Association.</p>

<span id="more-1126"></span>

<p>Howest was looking to replace the Scientia Web Server (SWS) timetable interface to improve timetable information for their students. Olivier Sourie, Coordinator ICTO at Howest says:
</p>

<blockquote>
<img class="imageright" src="/wp-content/uploads/2011/10/howest_logo_small.png" alt="image right" />

<p>Academic year 2010-2011 was the first year we fully relied on Syllabus Plus for our timetables. The SWS viewer was available to provide timetable information. Soon it turned out we would not be able to adjust SWS to our specific user requirements. </p>

<p>We started looking for a more user friendly alternative and in June we encountered Eveoh. It appeared to be almost impossible to fully adjust a new piece of software to the needs of Howest and make it available before the start of the new academic year (19 September). A miracle had to happen.
</p>
</blockquote>

<p>A full implementation of MyTimetable was executed within the timeframe of one month. This included establishing the required infrastructure and both installing and configuring the new software.
</p> 

<p>Thanks to all the feedback received from the Howest, MyTimetable has been improved even more in usability and more functionality was added. MyTimetable now supports weekend schedules and a graphical week view in the location viewer.
</p>

<p>Olivier Sourie is very satisfied with the results achieved:</p>

<blockquote>
<p>
The first version of MyTimetable for Howest was available for testing in the middle of August. One week before the actual start of the academic year the full implementation of MyTimetable was finished. </p>

<p>What we never dared to dream has come true in the end. Eveoh's people succeeded in delivering a decent application within a record time. They managed to take our many specific timetable requirements into account. This application now provides timetabling information to all our students and staff members in a very user-friendly way.
</p>

<p>In short, we are very satisfied with the cooperation and successful realisation. MyTimetable is highly recommended for every university that wants to give its students and staff members a treat.
</p>
</blockquote>

<p>Eveoh is very satisfied with the result at Howest. The successful implementation and the positive feedback prove it is possible to create a tailored installation of MyTimetable within a very short timeframe. Projects like this one at Howest fit perfectly into our mission of providing as many students as possible with optimal information.</p>

<h5>Contact</h5>
<div class="contact">
<div><a class="person">Tom Verhoeff</a></div>	
<div class="phone tel">
<span class="type" style="display: none">work</span>
<span class="value">+31 15 700 9707</span>
</div>
<div><a class="email" href="mailto:tom@eveoh.nl">tom@eveoh.nl</a>
</div>
</div>

<div class="quicklinks">
<span>Follow us: </span>
<a href="http://twitter.com/eveohnl"><img src="http://twitter-badges.s3.amazonaws.com/t_mini-a.png" /></a>
<a href="http://www.linkedin.com/company/eveoh"><img src="/wp-content/uploads/2011/10/linkedin-badge.png" /></a>
<a href="http://www.eveoh.nl/en/feed/"><img src="/wp-content/uploads/2011/10/rss-badge.png" /></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2011/10/quick-implementation-mytimetable-at-university-college-west-flanders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howest University</title>
		<link>http://www.eveoh.nl/en/2011/10/hogeschool-west-vlaanderen/</link>
		<comments>http://www.eveoh.nl/en/2011/10/hogeschool-west-vlaanderen/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 12:06:02 +0000</pubDate>
		<dc:creator>Eveoh</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=1169</guid>
		<description><![CDATA[Howest University uses MyTimetable to display timetables to 6000 students and staff members.]]></description>
			<content:encoded><![CDATA[<p>Howest University uses MyTimetable to display timetables to 6000 students and staff members.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2011/10/hogeschool-west-vlaanderen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MyTimetable usability study</title>
		<link>http://www.eveoh.nl/en/2011/08/mytimetable-usability-onderzoek/</link>
		<comments>http://www.eveoh.nl/en/2011/08/mytimetable-usability-onderzoek/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 15:03:01 +0000</pubDate>
		<dc:creator>Marco Krikke</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Frontpage]]></category>
		<category><![CDATA[MyTimetable]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=1092</guid>
		<description><![CDATA[Eveoh is looking for (upcoming) students and teachers of Delft University of Technology to participate in a usability study of timetable interface MyTimetable.<br /><a  class="more-link" href="http://www.eveoh.nl/en/2011/08/mytimetable-usability-onderzoek/"><span>Continue Reading</span></a> <a href="http://www.eveoh.nl/en/2011/08/mytimetable-usability-onderzoek/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Eveoh is looking for (upcoming) students and teachers of Delft University of Technology to participate in a usability study of timetable interface <a href="/en/products/mytimetable">MyTimetable</a>. The purpose of this study is to improve MyTimetable to fit the end-user requirements.</strong></p>
<span id="more-1092"></span>
<p>Are you a current or upcoming student or teacher at Delft University of Technology, than participate this study! In this study you are going to work with the MyTimetable version of Delft University of Technology and you will be asked about your opinion on MyTimetable. What do you like about it and what could be improved? Your opinion will be used to improve MyTimetable to the user's requirements. By participating in this study, you and your fellow students/teachers will benefit.</p>

<p>The study will take about 50 minutes. If you are interested in participating in this study, please submit the form below or e-mail <a href="mailto:annamarie@eveoh.nl">annamarie@eveoh.nl</a> for more information.</p>

<!-- googleform shortcode plugin by http://jongbelegen.net/ --><iframe src="http://spreadsheets.google.com/embeddedform?formkey=dG1wOGdzaWhZMkZLa2dWUTI4dnF0NkE6MQ" width="710" height="500" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>
]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2011/08/mytimetable-usability-onderzoek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inholland University chooses MyTimetable</title>
		<link>http://www.eveoh.nl/en/2011/05/inholland-chooses-mytimetable/</link>
		<comments>http://www.eveoh.nl/en/2011/05/inholland-chooses-mytimetable/#comments</comments>
		<pubDate>Tue, 03 May 2011 12:14:22 +0000</pubDate>
		<dc:creator>Eveoh</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MyTimetable]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=997</guid>
		<description><![CDATA[Inholland University is going to use Eveoh's MyTimetable to present timetables to their students and staff members.<br /><a  class="more-link" href="http://www.eveoh.nl/en/2011/05/inholland-chooses-mytimetable/"><span>Continue Reading</span></a> <a href="http://www.eveoh.nl/en/2011/05/inholland-chooses-mytimetable/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.inholland.nl/" target="_blank">Inholland University</a> is going to use <a href="http://www.eveoh.nl/products/mytimetable/">Eveoh's MyTimetable</a> to present timetables to their students and staff members. Inholland University is the fourth university of applied sciences in The Netherlands, with over 34,500 students and about 2,200 employees. Inholland University is the third large Dutch educational institution that chooses MyTimetable, next to <a href="http://tudelft.nl/" target="_blank">Delft University of Technology</a> and <a href="https://personalschedule.ru.nl" target="_blank">Radboud University</a>.</p>

<span id="more-997"></span>
<img class="imageright" src="/wp-content/uploads/2011/05/inholland_logo.png" alt="image right" />

<p>With the introduction of MyTimetable, students have access to a profile with their personalized timetable. Timetables can be exported to a printable PDF format, but can also be linked to, for example, Google Calendar, Microsoft Outlook or a smartphone. This link provides an up-to-date timetable for students, so changes in schedules are never overlooked.</p>

<h4>Integration</h4>
<p>MyTimetable will be integrated in both Blackboard and the Inholland Insite intranet. For Blackboard, the existing <em>building block</em> will be used, showing the upcoming five activities in a student's timetable. For the Insite intranet, which is a Microsoft SharePoint portal, a <em>web part</em> will be developed with similar functionality.</p>

<p>To immediately present a timetable to a student, authentication is performed via single sign-on.</p>

<h4>Technical features</h4>
<p>For Inholland University, some technical features are added to MyTimetable.</p>

<ul>
	<li>Support for Syllabus Plus studentset groups</li>
	<li>Filtering on location and department when adding a studentset group</li>
	<li>Microsoft SharePoint web part to display the upcoming activities in a timetable</li>
	<li>Windows authentication using Kerberos</li>
	<li>Loadbalancing</li>	
</ul>

<h5>Contact</h5>
<div class="contact">
<div><a class="person">Marco Krikke</a></div>	
<div class="phone tel">
<span class="type" style="display: none">work</span>
<span class="value">+31 15 700 9707</span>
</div>
<div><a class="email" href="mailto:marco@eveoh.nl">marco@eveoh.nl</a>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2011/05/inholland-chooses-mytimetable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inholland University</title>
		<link>http://www.eveoh.nl/en/2011/04/hogeschool-inholland/</link>
		<comments>http://www.eveoh.nl/en/2011/04/hogeschool-inholland/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 09:45:30 +0000</pubDate>
		<dc:creator>Eveoh</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=982</guid>
		<description><![CDATA[Inholland University uses MyTimetable to display timetables to 37.500 students and staff members. MyTimetable has been extended with single sign-on authentication and Microsoft SharePoint integration.]]></description>
			<content:encoded><![CDATA[<p>Inholland University uses MyTimetable to display timetables to 37.500 students and staff members. MyTimetable has been extended with single sign-on authentication and Microsoft SharePoint integration.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2011/04/hogeschool-inholland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MyTimetable 1.5.5 released</title>
		<link>http://www.eveoh.nl/en/2011/04/mytimetable-1-5-5-released/</link>
		<comments>http://www.eveoh.nl/en/2011/04/mytimetable-1-5-5-released/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 08:26:30 +0000</pubDate>
		<dc:creator>Eveoh</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MyTimetable]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=975</guid>
		<description><![CDATA[Eveoh released <a href="/en/products/mytimetable/">MyTimetable</a> version 1.5.5, including some new features and minor changes to the source.<br /><a  class="more-link" href="http://www.eveoh.nl/en/2011/04/mytimetable-1-5-5-released/"><span>Continue Reading</span></a> <a href="http://www.eveoh.nl/en/2011/04/mytimetable-1-5-5-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eveoh released <a href="/en/products/mytimetable/">MyTimetable</a> version 1.5.5, including some new features and minor changes to the source.</p>
<span id="more-975"></span>
<strong>OAuth 2.0 provider</strong>
<p>MyTimetable now ships with a <a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-15" target="_blank">OAuth 2.0</a> provider to offer authorization to third-party clients. Users of MyTimetable can give external applications read-access to their personal schedule, in a way also provided by, for example, Facebook and Twitter. Users stay in control of their data, it is possible to revoke access to their data at any time.</p>

<p>The OAuth 2.0 mechanism is already in use by Dutch startup <a href="https://calendar42.com/" target="_blank">Calendar42</a>, in order to give students personalized recommendations for their to be launched calendar service.</p>

<strong>xCal output</strong>
<p>Next to our iCalendar feed, we added an XML variant of iCalendar to the MyTimetable output formats. The <a href="http://tools.ietf.org/html/draft-daboo-et-al-icalendar-in-xml-07" target="_blank">xCal</a> format contains the same information as the iCalendar output and is easily parsed by third-party XML parsers.</p>

<strong>Other changes and fixes</strong>
<ul>
	<li>Added configuration of MyTimetable via the BlackBoard administration pages</li>
	<li>Added configurable export link to third-party applications</li>
	<li>Introduced settings dialog for end-users</li>
	<li>Fixes in BlackBoard module import</li>
	<li>iCal4j upgrade to latest version</li>
	<li>Several fixes in configuration handling and error handling</li>
	<li>Several fixes in the location view</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2011/04/mytimetable-1-5-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XCal output with iCal4j</title>
		<link>http://www.eveoh.nl/en/2011/04/xcal-output-with-ical4j/</link>
		<comments>http://www.eveoh.nl/en/2011/04/xcal-output-with-ical4j/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 14:04:26 +0000</pubDate>
		<dc:creator>Mike Noordermeer</dc:creator>
				<category><![CDATA[MyTimetable]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://www.eveoh.nl/?p=955</guid>
		<description><![CDATA[One of our customers asked us to implement an xCal export in MyTimetable to link their upcoming mobile platform to students' schedules. xCal is basically iCalender, but in an XML format. For the iCalendar export of MyTimetable we use the &#8230; <a href="http://www.eveoh.nl/en/2011/04/xcal-output-with-ical4j/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of our customers asked us to implement an <a href="http://tools.ietf.org/html/draft-daboo-et-al-icalendar-in-xml-07" target="_blank">xCal</a> export in MyTimetable to link their upcoming mobile platform to students' schedules. xCal is basically iCalender, but in an XML format.</p>

<p>For the iCalendar export of <a href="/en/products/mytimetable/">MyTimetable</a> we use the great open source Java library <a href="http://ical4j.sourceforge.net" target="_blank">iCal4j</a>. This library provides a complete iCalendar object model and the ability to verify and write iCalendar files. Unfortunately, the iCalendar export is hard coded into the model, but it is possible to create your own outputter.</p>

<p>We took the liberty to implement an XmlOutputter, using <a href="http://stax.codehaus.org/" target="_blank">StAX</a> to generate the XML. Since we wanted to keep the code simple and easily distributable, we chose to keep all the logic in the XmlOutputter, without depending on any Java-to-XML mapping frameworks. Software engineering wise nicer solutions may be possible. Another problem is that the iCalendar data value type of components cannot be easily retrieved from the iCal4j object model (since it is not necessary for the usual iCalendar export), so that information is hard coded into the XmlOutputter.</p>

<p>Source of the XmlOutputter is available at <a href="http://www.eveoh.nl/files/XmlOutputter.java">http://www.eveoh.nl/files/XmlOutputter.java</a> and can be freely used (public domain). Since we do not use every component type, we cannot guarantee all possible options work correctly. <a href="mailto:info@eveoh.nl">Let us know</a> if you have any suggestions.</p>]]></content:encoded>
			<wfw:commentRss>http://www.eveoh.nl/en/2011/04/xcal-output-with-ical4j/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

