<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1102983554627703281</id><updated>2011-11-27T15:18:48.872-08:00</updated><category term='Introduction'/><category term='Design'/><category term='Bugs'/><category term='Interface Design'/><category term='Analysis'/><category term='News'/><title type='text'>Assessment Management System: Mans-FCI Experience</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-8566676165648623095</id><published>2008-05-04T13:56:00.000-07:00</published><updated>2008-05-04T14:01:15.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Version II is on the way :)</title><content type='html'>&lt;div align="justify"&gt;Versioning; something I have hated lont time ago. I never believed in versioning and its importance till I had to do it myself. Another thing I wondered about for a long time 'Does SW vendors have to remove the original old product that we lived with, liked, and loved that much ? ' I never believed they have to, till I had this experience myself with my lovely &lt;a href="http://www.m-assessment.info/"&gt;http://www.m-assessment.info&lt;/a&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;If you do not know yet, &lt;a href="http://www.m-assessment.info/"&gt;www.m-assessment.info&lt;/a&gt; was part of my master experience. Thanks to ALLH, I had my master thesis finished. &lt;a href="http://www.m-assessment.info/"&gt;www.m-assessment.info&lt;/a&gt; is the web site I have as an implementation of my tasks. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;But now, it is time to take down &lt;a href="http://www.m-assessment.info/"&gt;www.m-assessment.info&lt;/a&gt; to present a new thing. A new thing that matches the new era. Era of: Mobile.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;I will not say any more about my lovely &lt;a href="http://www.m-assessment.info/"&gt;www.m-assessment.info&lt;/a&gt; except that it is coming back, more powered, more stronger, more prettier, and more... Mobile.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Thank You my lovely web site, I am working on the new version now. Wait for me soon.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Yours...&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Haitham A. El-Ghareeb&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-8566676165648623095?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/8566676165648623095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=8566676165648623095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/8566676165648623095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/8566676165648623095'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2008/05/version-ii-is-on-way.html' title='Version II is on the way :)'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-6602098521613497632</id><published>2008-04-27T13:40:00.000-07:00</published><updated>2008-04-27T13:52:14.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Crystal Reports</title><content type='html'>&lt;div align="justify"&gt;When you check the current Administration part of the site, you can view the results. System Design results is available at this link&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.m-assessment.info/admin/SystemDesignGrades.aspx"&gt;http://www.m-assessment.info/admin/SystemDesignGrades.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;It does not look good actually. I use a Data Grid to view the results. I thought about using Crystal Reports to visualize data in a good looking format. I designed the report, and when it came to deploying the reports I was surprised that the server does not deply Crystal Reports. Actually the server does not deply neither Crystal Reports nor Reporting Server. I do not call this a design bug, I'd rather think about it more as a 'Planning Bug' because I have not checked the AMS requirements thouroughly and have not picked a suitable server to host AMS. I am still thinking either I will continue AMS, so I will re-build the system from the very beginning. I am thinking about assigning one of the graduation projects groups of next year to AMS, and when I re-think about it, I figure out that AMS has achieved the required task of it, and it shall retire right now. The thing was: Utilizing SOA in systems won't affect system performance and/or user completion time. I'd rather leave e-Learning tasks to e-Learning Unit of the University, so I am really thinking about spending more time with guys in the e-Learning Unit "as I am going to stay in Egypt for a while".&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;I believe Moodle holds features richer than AMS. AMS might turn to be a history soon. If this will be the case, sure I will write a separate entry announcing this.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-6602098521613497632?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/6602098521613497632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=6602098521613497632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/6602098521613497632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/6602098521613497632'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2008/04/crystal-reports.html' title='Crystal Reports'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-1522591251438500505</id><published>2007-12-27T06:56:00.000-08:00</published><updated>2007-12-27T07:05:37.949-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Happy Holidays</title><content type='html'>&lt;div style="text-align: center;"&gt;Happy Holidays to All of us, hopefully we all enjoyed, enjoying, and will enjoy all the Holidays in Peace and Love under &lt;span style="font-weight: bold;"&gt;God&lt;/span&gt; Mercy.... Amen&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://byfiles.storage.msn.com/y1pW9cltaIeNyf9LPVYY96MqDJQqi5PpW99zkv-qr9ZHjqetoadnR-UP5LmhrD5-4DFYHuAN2alPDI"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://byfiles.storage.msn.com/y1pW9cltaIeNyf9LPVYY96MqDJQqi5PpW99zkv-qr9ZHjqetoadnR-UP5LmhrD5-4DFYHuAN2alPDI" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img361.rockyou.com/graffiti/5/5240/5240277/5240277_409e4a241197205144.jpg"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://img361.rockyou.com/graffiti/5/5240/5240277/5240277_409e4a241197205144.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pentoon.com/images-01/subjects/happy-new-year/happy-new-year.gif"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://www.pentoon.com/images-01/subjects/happy-new-year/happy-new-year.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-1522591251438500505?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/1522591251438500505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=1522591251438500505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/1522591251438500505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/1522591251438500505'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/12/happy-holidays.html' title='Happy Holidays'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-7218878003967358003</id><published>2007-12-27T06:44:00.000-08:00</published><updated>2007-12-27T06:53:33.890-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Design Bug</title><content type='html'>&lt;div style="text-align: justify;"&gt;This huge mistake is caused only as a result of 'Lack of Experience'. Thankfully I am working on AMS right now so I can really find out how much I was missing from practical experience. I found out that: I have no 'Classes' in the system, and honestly this is not accepted to me. I have a web pages that insert, update, delete, and assess data from a database but I did not use Object Oriented Programming. It is more like a database interface, nothing more. I shall start correcting this problem, but I won't start doing so till students finish the Second Year Data Structure assessment.&lt;br /&gt;&lt;br /&gt;I thought about the Classes I shall have in the system, and how they relate to each other.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Assessment ( that includes questions, each assessment can have different formats)&lt;/li&gt;&lt;li&gt;Student ( If I handled student as a class in the first place, I should have solved too many situations I have been through in building AMS)&lt;/li&gt;&lt;li&gt;Courses&lt;/li&gt;&lt;/ul&gt;I gotta admit I got stuck in the gap between Relational databases and Object Oriented Concepts. I read a lot about this gap in the books (specially Object Oriented, and Object Relational Databases books) but I have never felt it like I did this time.&lt;br /&gt;&lt;br /&gt;I learned database (if I am allowed to say I learned database) before I learned Object Oriented Concepts, so I am totally affected with Relational Databases concepts too much more than Object Oriented Concepts. I even start building systems by building databases, and apparently this is not completely wrong. I missed the OOP completely, I don't have any UML diagrams, and I know this is a disaster, but this is what happened. The funny thing is: Students are attending their assessments successfully, without a single class in the AMS :)&lt;br /&gt;&lt;br /&gt;Thanks to God, merciful God&lt;br /&gt;:)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-7218878003967358003?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/7218878003967358003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=7218878003967358003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/7218878003967358003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/7218878003967358003'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/12/design-bug.html' title='Design Bug'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-1064935829274577097</id><published>2007-12-27T06:34:00.000-08:00</published><updated>2007-12-27T06:56:17.278-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Session Timed Out</title><content type='html'>Here is the scenario:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I have the questions with correct answers stored in the database. Currently, we support only two types of questions: True/False and MCQ. I load the questions in the Page Load event, then assign items to labels and radio buttons and tried assigning correct answers to variables so to use them in marking  but I faced the situation where all the results are  Zeros.&lt;br /&gt;&lt;br /&gt;Why? coz the correct answers change with page post back, so I immediately thought about storing the correct answers as session variables, and it worked perfectly with me. Till a situation took place with one of the students while he was attending the assessment. He exceeded the Session Time. The page did not expire till he submitted the answers and the CheckAnswers functions started to read the session variables!! Ooooooops! There are no session variables coz session timed out.&lt;br /&gt;&lt;br /&gt;Two things:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I shall edit the Web.config file  'debug' section, coz I don't wanna students to see error details&lt;/li&gt;&lt;li&gt;I shall add an exception handler for the Session Timeout Exception&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Actually, I shall add timer to the assessment. Assessment shall not be left open the way it is now (though it is not anymore coz I figured out the session timeout scenario and notified students that they shall finish the assessment within 5 minutes, and thankfully it is going well), but I can not depend on this. AMS must upgrade&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And what I am doing now? I am defining AMS Bugs so I will start fixing them as soon as I can.&lt;br /&gt;&lt;br /&gt;By the way, I know that default Session Timeout is 20 minutes so I did not see this exception coming, but after this experience I can tell: Do not expect server administrators to be leaving default settings as it is, ask my server administrator and he will assure you this tip ;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-1064935829274577097?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/1064935829274577097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=1064935829274577097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/1064935829274577097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/1064935829274577097'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/12/session-timed-out.html' title='Session Timed Out'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-9012593626336145963</id><published>2007-12-27T06:20:00.000-08:00</published><updated>2007-12-27T06:33:45.432-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Introduction to Bugs</title><content type='html'>&lt;div style="text-align: justify;"&gt;I am not defending myself when I say I made AMS only in couple of days; so what, there are mistakes I shall have not done. The thing is: This is my first real system. I remember that while I was testing the system, the first aspx page I wrote was the one with a button and a label box, and one event handler: Button Click. When I click the button the label text changes to be "This is Working". I had a problem with believing one day I will do something working. Honestly, this experience changed me a lot. Regarding the Bugs, I have read millions of times that no matter how much you test the system it still has bugs, and I believe this. So, what do you think about a system that was prepared in two days and by real novice System Architect ?&lt;br /&gt;&lt;br /&gt;I have never feared criticism, and waiting for Bugs you can find so we; together can make AMS better.&lt;br /&gt;&lt;br /&gt;Thank You&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-9012593626336145963?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/9012593626336145963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=9012593626336145963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/9012593626336145963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/9012593626336145963'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/12/introduction-to-bugs.html' title='Introduction to Bugs'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-2432731904134843603</id><published>2007-12-26T07:06:00.000-08:00</published><updated>2007-12-26T07:11:25.768-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Data Structure is Available</title><content type='html'>&lt;div style="text-align: justify;"&gt;Now, Second Year Students at FCI Mansoura can take the online assessment for Data Structure. Assessment consists of 5 True/False Questions with full mark out of 5. The database holds the names of 440 students and 200 True/False Items.&lt;br /&gt;&lt;br /&gt;For Questions,  IDs, and Passwords Please mail me at:&lt;br /&gt;&lt;a href="mailto:%20haitham_elghareeb@yahoo.com"&gt;haitham_elghareeb@yahoo.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank You&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-2432731904134843603?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/2432731904134843603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=2432731904134843603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/2432731904134843603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/2432731904134843603'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/12/data-structure-is-available.html' title='Data Structure is Available'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-1188507450722723589</id><published>2007-12-12T14:48:00.000-08:00</published><updated>2007-12-12T14:49:58.436-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Important</title><content type='html'>Please check the following Blog Entry for details about the pause of the system&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://helghareeb.blogspot.com/2007/12/msg-delivered.html"&gt;http://helghareeb.blogspot.com/2007/12/msg-delivered.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Hope systems activity will be back as soon as possible, though I am not sure.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Thank You&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-1188507450722723589?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/1188507450722723589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=1188507450722723589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/1188507450722723589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/1188507450722723589'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/12/important.html' title='Important'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-2573942548870389314</id><published>2007-12-08T02:20:00.000-08:00</published><updated>2007-12-08T02:25:28.529-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>System Design is Ready</title><content type='html'>&lt;div style="text-align: justify;"&gt;It took me five hours to insert the 197 student names of System Design, the 100 True/False Questions, and the 50 MCQs. It was quiet an experience for me alone to insert this huge amount of data; I have never tried to work as a data entry, but still an amazing experience. I really want this thing to work, and I am working a lot on it. System Design Exam will be on: Wednesday 12th of December, and Thursday 13th of December. Will let you know the experience day by day.&lt;br /&gt;&lt;br /&gt;Wish me Luck&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-2573942548870389314?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/2573942548870389314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=2573942548870389314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/2573942548870389314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/2573942548870389314'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/12/system-design-is-ready.html' title='System Design is Ready'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-760351874038462038</id><published>2007-12-08T02:13:00.001-08:00</published><updated>2007-12-08T02:19:57.863-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interface Design'/><title type='text'>Interface Design</title><content type='html'>&lt;div style="text-align: justify;"&gt;If you think interface is the last thing to design in your web site, then believe me you are making a big mistake. If you believe interface does not deserve the design effort, and two or three pictures will be enough, then again - you are making a mistake. Please take care that: Interface gives life to your Web site. Most of the time, users do not care that much about the programming in your Web site, and the value it adds to their lives as much as they care about the interface. They love to see a Web site that tracks their eyes, keeps them interested no matter how long they spend there, and attracts them within the usability and simplicity rules of: Web sites.&lt;br /&gt;&lt;br /&gt;I had this experience myself with this site. I even started programming without caring that much about the interface, so what? I shall add the functionality first, then design the site, and believe me: I was wrong.&lt;br /&gt;&lt;br /&gt;I thought that I will add two or three pictures to the site and it will be amazing, but it did not. I had to contact a Graphic Designer I know to give me a hand at this site, till it turned to the way it is now, and I had to go through hell to deliver it the way it is now. It needs some tricks to wrap the pages you have already built within the new interface you have added, specially if you are not following the standards; and that was the case.&lt;br /&gt;&lt;br /&gt;Any way, thankfully I managed to unleash the site with this interface; that will stay as it is quiet long enough. Hopefully you like it. Please for comments regarding the interface design, do not hesitate to mail me.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-760351874038462038?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/760351874038462038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=760351874038462038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/760351874038462038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/760351874038462038'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/12/interface-design.html' title='Interface Design'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-171955113460545967</id><published>2007-11-26T14:39:00.000-08:00</published><updated>2007-11-30T06:49:50.356-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Services</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;I am not sure where did that came from, but I think about system as collection of services [i]. This gives at least three tangible advantages [ii]:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Reusability&lt;/span&gt;: When you add the functionality as a service in your application, it becomes reusable more than you think. Let's take the easiest example: The Random Number Generator. I wanted a good random number generator, so I searched over the internet for one, and I found this one. It seemed really interesting; depending on the server clock [iii], so I decided I will consume it. I felt the Reusability advantage with I wanted to generate 5 random numbers to be used for retrieving the MCQs, and another 5 numbers for retrieving the True/False questions. I did not have to rewrite the random number generator code for the TF Qs, I just reused it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Single Code File&lt;/span&gt;: Later, I noticed that this Random Number Generator can produce repeated values, which is not accepted. I had to modify the code to eliminate redundancy. Because Random Number Generator exists in a single file, I needed to modify this only file.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Modifiability&lt;/span&gt;: If you checked the article before this one, you should have found the part that talks about: Adding an email field to Students table. So, when I add this field, do you think current stored procedures and / or direct SQL statements will continue working peacefully, or I will just start getting the non lovely debugging page ? Well, if you hate this page; like me, you will do anything to avoid seeing it, and one of those things you can do is using: Services. Let us see, I have implemented the database; without the email field for student, implemented the stored procedure, consumed it in the Student Web service, exposed the service, consumed it in the application, and it is working. When I add the email field, I will need to write a new stored procedure, add a new method to the Student Service, update the Student Service Web reference at the application, and start using the new service immediately leaving the old one running and leaving existing application not affected.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Those are the direct effects I felt immediately when I implemented Web services in the Assessment Management System. Later, we will discover many advantages of presenting our Information Systems as collection of services [iv].&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;During my previous evaluation of Stored Procedure against Dynamic SQL [v], Performance was not affected by implementing one over the other; so it is up to you to decide the way you will go. Now, we have two stored procedures:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Insert Results&lt;/li&gt;&lt;li&gt;Insert Passwords&lt;/li&gt;&lt;/ul&gt;And the following Services:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Random Number Generator&lt;/li&gt;&lt;li&gt;Student&lt;/li&gt;&lt;li&gt;Results &lt;/li&gt;&lt;li&gt;Grade&lt;/li&gt;&lt;li&gt;MCQ&lt;/li&gt;&lt;li&gt;True / False&lt;/li&gt;&lt;/ul&gt;--&lt;br /&gt;[i] Web services are not Service Oriented Architecture (SOA) despite the fact that Web services are the main SOA enabler. For more discussions about that topic, please contact me.&lt;br /&gt;&lt;br /&gt;[ii] Those entries does not include definitions that can be used for scientific research. You know where to get those definitions, but here I am relating my background with the experience I gained from implementing that system.&lt;br /&gt;&lt;br /&gt;[iii] Discussions over the internet regarding efficiency of random number generators are widely available. If you are interested in such a topic, you might want to take a look.&lt;br /&gt;&lt;br /&gt;[iv] My Master Thesis is entitled: Evaluation of Service Oriented Architecture (SOA) in e-Learning. I think I have designed and implemented enough SOA based applications to feel SOA's effect.&lt;br /&gt;&lt;br /&gt;[v] This evaluation was a Performance one; so from performance perspective Stored Procedures and Dynamic SQL is the same at performance. Still the fact remains that; from Security perspective, it is not a recommended practice to include Dynamic SQL Statements in your application. I use a hybrid of both techniques.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-171955113460545967?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/171955113460545967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=171955113460545967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/171955113460545967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/171955113460545967'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/11/services.html' title='Services'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-4709637044587330911</id><published>2007-11-26T14:23:00.000-08:00</published><updated>2007-11-26T14:38:02.071-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Database</title><content type='html'>Basically, there are three approaches for building any Information System:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Top-Down&lt;/span&gt;: I think about this approach as the one that starts by designing the interfaces, and building the system that fits and satisfies those interfaces. This approach has the advantage of getting users satisfactions and limiting clients' expectations before implementations. Unfortunately, this approach fits well only with new systems.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Bottom-Up&lt;/span&gt;: We start defining current Information System components, study system requirements, design the suitable database and services, then compose the interface that fits those designs. This approach fits the scenario where we need to edit current/existing systems, or we think about Information Systems in the form of Services. It is great in integrating different systems.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Agile&lt;/span&gt;: It is the combination of both in a certain way that enhanced programming and teams collaborations [i].&lt;/li&gt;&lt;/ul&gt;Though this is a new Information System that does not need to integrate with other systems; till now, but I started with database design. Database is really so simple, it did not even needed the effort to go through the Three Normal Forms [ii]. Current Assessment Management System consists of the following tables:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Student&lt;/span&gt;&lt;br /&gt;ID, University_ID, Name&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Course&lt;/span&gt;&lt;br /&gt;ID, Title, Description&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Assessment&lt;/span&gt;&lt;br /&gt;ID, Title, &lt;span style="color: rgb(255, 0, 0);"&gt;Course ID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. MCQ Items&lt;/span&gt;&lt;br /&gt;ID, Question, Choice 1, Choice 2, Choice 3, Choice 4, Correct Choice, &lt;span style="color: rgb(255, 0, 0);"&gt;Assessment ID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. True False Items&lt;/span&gt;&lt;br /&gt;ID, Question, Answer, &lt;span style="color: rgb(255, 0, 0);"&gt;Assessment ID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Student Results&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Stuudent ID&lt;/span&gt;, Assessment ID, Date, Result&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Passowrds&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Student ID&lt;/span&gt;, Password&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I have highlighted Foreign Key relationships in the red color[iii]. I am so suspicious regarding students and their welling to pass passwords to each other, so I thought about the following: I will take the passwords away from students table, generate passwords automatically, and make it available to them, either before assessment [iv] or at the time of taking the exam. Making passwords with me at the exam time gives me the option of assuring that everyone is taking only her/his password.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;--&lt;br /&gt;[i] Ask &lt;a href="mailto:ms_seyam@yahoo.com"&gt;Seyam&lt;/a&gt; for more details. His master thesis is about "Agile Methodologies"&lt;br /&gt;&lt;br /&gt;[ii] Ask Codd, C. J. Date, or Thomas Conolley about those three forms&lt;br /&gt;&lt;br /&gt;[iii] I thought about adding an E-R Diagram or a Database Diagram to illustrate the database, then I thought it is really so simple.&lt;br /&gt;&lt;br /&gt;[iv] I think the optimum solution is to generate passwords automatically for each assessment, and mail them to students at the assessment day. Regarding exams, we will deliver passwords personally. But, that will need the modification of Students Table to include the email field.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-4709637044587330911?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/4709637044587330911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=4709637044587330911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/4709637044587330911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/4709637044587330911'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/11/database.html' title='Database'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-2069071946890776398</id><published>2007-11-26T14:18:00.001-08:00</published><updated>2007-11-26T14:23:32.846-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analysis'/><title type='text'>Requirements Gathering</title><content type='html'>&lt;div style="text-align: justify;"&gt;I start building the system by defining System Requirements, and Application Domain. Assessment Management System will provide a Web utility to assess students online. It will not need to integrate with any other systems, so its application domain is really so simple.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;We need three areas (Pages) for the application:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 - Administration Pages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.1 Manage Students Data ( Insert, Update, Delete, Display All)&lt;br /&gt;1.2 Manage Courses Data ( Insert, Update, Delete, Display All)&lt;br /&gt;1.3 Manage Assessments Data ( Insert, Update, Delete, Display All)&lt;br /&gt;1.4 Manage Assessment Items Data ( Insert, Update, Delete, Display All)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 - Take Assessment Page&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.1 Assessment Template: Page with Two Parts: 5 Questions MCQ,&lt;br /&gt;and 5 Questions True/False&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3 - Results Page&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3.1 Display all supported courses, related with assessments, and questions&lt;br /&gt;3.2 Display students results&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Those were the first System Requirements. There has been slight modifications regarding those requirements during implementation. There are delays, enhancements, and more work to be done.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-2069071946890776398?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/2069071946890776398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=2069071946890776398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/2069071946890776398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/2069071946890776398'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/11/requirements-gathering.html' title='Requirements Gathering'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-5280106068354378551</id><published>2007-11-26T12:19:00.000-08:00</published><updated>2007-11-26T14:14:35.040-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Customized Solution</title><content type='html'>&lt;div style="text-align: justify;"&gt;I have always been confused what the idea: Make a Product and Deliver a Solution means. I have considered products; as &lt;a href="http://www.moodle.org/"&gt;moodle&lt;/a&gt; for example, a product. It is available for download, easy to install, customizable, and open source. What a product !! Every time I hear the word: Product, I connect it to an the moodle, and say "Well! I do not think I can provide a product like that, may be not now; I need time :) " But, when &lt;span style="font-weight: bold;"&gt;Prof. Dr.Alaa&lt;/span&gt; talked to &lt;span style="font-weight: bold;"&gt;Dr.Ahmed Hassan&lt;/span&gt; about passing the product the latter uses to asses Students in the Faculty, the latter mentioned something about purchasing the product after trial and stuff like that. I rethought about the concepts I am misunderstanding. I do not need to provide a product that contains all moodle customization features to be good. We started this simple Assessment Management System; internally, hoping it will lead us some where. I think about it as a Customized Solution. This Customized Solution can be further customized based on the situation you will use it for, and it is available. Right, it will need work from guys who made it in the first place, it will need their presence, their help with the installation, but come on; when you need it, you will get it. I am not saying it because I am selling this thing, it is just I wanted to send a message to everyone all over the world. I have been waiting a lot for illusions, many years I have not started achieving a real working system because I believed it has to be like moodle; till I figured out it does not have to be. Take my advice; and if you are a programmer, you shall start thinking about real system to implement, real life scenario/situation to automate. You will feel ultimate happiness.&lt;br /&gt;&lt;br /&gt;I am thinking about Customization all the way through this experience. I might not provide it from the early beginning, but I believe there are customization that Assessment Management Systems shall provide; like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You can manage how many assessments you want for each course, provide dates, periods of times, times for each assessment, question types, and difficulty level.&lt;/li&gt;&lt;li&gt;Assessment Management System shall be able to differentiate between different Assessment levels. Assessments shall not be too easy or too hard. Assessment Management System shall include a predefined number of different questions' classes.&lt;/li&gt;&lt;li&gt;More than one question formats are available for online assessments. Assessment Management Systems provide Multiple Choice Questions (MCQs) and True/False ones because they are so simple to mark, can be fully automated. I prefer thinking about Match Questions, Fill in the Blanks,  as available for Assessment Management Systems. Essay questions are important, Assessment Management Systems can provide this option, tools and techniques to help instructor marks those questions, but to automate essay questions, I do not believe in that.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MCQs need to be customized. Not all MCQs utilize four choices only, you can use five or more. You can set this up also.&lt;/li&gt;&lt;li&gt;A Service Layer shall be provided over the database and the application, so Assessment Management System can be integrated with other systems.&lt;/li&gt;&lt;li&gt;Mobile Assessment is one of the options that Assessment Management Systems shall provide. And that takes us; again to the difference between assessment and exam. Students can take assessments via mobiles, but not exams. I prefer adding the required two services over the application; so the solution is available for mobile plug-in upon request.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If you came out to more customization ideas, please do not hesitate to drop a comment, or mail me directly. I am really interested in this topic.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-5280106068354378551?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/5280106068354378551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=5280106068354378551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/5280106068354378551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/5280106068354378551'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/11/customized-solution.html' title='Customized Solution'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-4565166327670697901</id><published>2007-11-26T06:49:00.000-08:00</published><updated>2007-11-26T09:42:55.578-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>The Start</title><content type='html'>&lt;div style="text-align: justify;"&gt;The whole thing came up with the sentence: "We want to provide an online Exam System for our Faculty, I want to have a simple Web page that generates random number of questions, marks them immediately, so we do not have to collect papers and go through the effort of ordinary exams." I replied "Great, I think we can do such a thing", but I had many things to say:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I refused the idea of having students take Mid-Term exams from homes. I accept their taking of Assessments, but Exams NO Way. Any student can giver her/his ID and Password to her/his college, making her/him get the task done. Besides, we still face situations where you can find students without the internet access [i]. I need to have the student at my sight, knowing that s/he is whom s/he claims to be. Besides, need o know that s/he does not use all the available resources her/his hands can reach. This is not an Open Book Exam. I suggested we will have this exam at our laboratories, so we can manage the whole process.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I refused the idea of pushing a students with a timer in the web page. I preferred to leave the time control matter to us; Exam Supervisors, to provide more flexibility of this process. We might face a situation where students find their KeyBoard or Mouse not working, we might face the situation where the PC stops responding, and stuff like that [ii].&lt;/li&gt;&lt;li&gt;I did not mind giving the student the capability to submit the entire form as: Empty. Do you really mind? Do you think I have to force the student answering the Assessment; even when s/he does not want to ?? Actually, I do not think so. S/he has the right to submit an empty form, so what ;)&lt;/li&gt;&lt;li&gt;I put in mind the situation I will face so soon; where almost all my teachers will ask me to provide the same experience, so I tried my best to manage that.&lt;/li&gt;&lt;li&gt;The Assessment format was agreed upon in advance, to be: A Single Web page that displays Five MCQs and Five True/False questions. So, the total number of questions will be (Ten) with one mark for each question; that makes the final mark out of 10. I refused the idea of generating controls and assessment pages dynamically. I prepared templates to be filled dynamically with the suitable questions, based on the Assessment ID. Assessment ID is based on Courses [iii].&lt;/li&gt;&lt;li&gt;The main decision was: This experience is a start. I hope it will work well, so we can proceed developing, enhancing this system, and think seriously about presenting similar solutions to enhance our Faculty life.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Thank You&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;[i] Though it does not make any sense to any of us to hear the sentence "I do not have the PC here with me, I have it home" OR "I can not access the internet"; this is not acceptable due to the enormous amount of Technology Centers provided by the Ministry of Communications; those are free by the way, and the uncountable number of Cyber Cafes, but what I shall do when I hear this. Actually, nothing.&lt;br /&gt;&lt;br /&gt;[ii] In normal situations, we shall not worry about events like that, unfortunately this is not the case at our Faculty, so, I decided to leave the timing open.&lt;br /&gt;&lt;br /&gt;[iii] Database details are available under &lt;span style="font-weight: bold;"&gt;Database&lt;/span&gt; Label&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-4565166327670697901?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/4565166327670697901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=4565166327670697901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/4565166327670697901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/4565166327670697901'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/11/start.html' title='The Start'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1102983554627703281.post-4057423321499928818</id><published>2007-11-24T15:23:00.000-08:00</published><updated>2007-11-24T15:49:41.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Introduction</title><content type='html'>Welcome to&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;Assessment Management System: Mans-FCI Experience&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Blog&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;This blog starts two days after the Beta unleash of : &lt;a href="http://www.m-assessment.info/"&gt;http://www.m-assessment.info&lt;/a&gt;. This site has a story. In the graduation Projects of Mansoura-FCI Year 2006/2007, I was supervising one of the graduation projects. I suggested the topic: Mobile Learning, and it was highly welcomed by the group members. They suggested the Mobile Assessment, because it is an important topic that affects Learning Process, and assessment is one of the learning activities that can be achieved via mobile devices. I liked the idea, and we started working the project. I was about to sign a contract with SMS service provider company in Egypt, when they told me that I have to have a dedicated IP address, so they can push SMS I receive to that server. I reserved the Domain Name: M-Assessment; stands for: Mobile Assessment, and we started building the required application.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Unfortunatly, we faced a programmatical situation where we had to handle via programmatic solution that does not meet Web servers security level. Without mentioning lots of details, we were not able to run the application in real life scenario due to technical difficulties. I still have M-Assessment, without activiating it. I even thought about dropping the domain, and letting this dream goes; just like any dream I let go before.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;But, I found out the Faculty need for a system that provides assessments for students; those assessments can advance to be mid-term exams. This system will help the faculty overcome many limitations, and help Teaching Assistants, and Doctors greatly too.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Then, it was the idea to turn M-Assessment from Mobile Assessment TO Mansoura Assessment. It turned to be: Mansoura Faculty of Computers and Information Systems Assessment Experience. I am not telling lies or unbelivable stories in this blog, but I thought about documenting the unleash, establishment, and system details, so it might be used later to develop the system. It took me 25 hours to build the first two pages of the system, and this is only the start. Our Assessment Management System is still an infant, that needs lots of efforts to fit our requirements, and I promise you: We will not stop. I needed the chance to give this Faculty a worth product, and Thanks to God, I have found the Chance.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;This site will not include Coding Details; not because Codes are secrets; I love to share code, but becuase I focus on Analysis, Design, Algorithms, and Features.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Again, this blog tends to provide our experience, activities, and system details in a way that can not be available on the Web site.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Thank You&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1102983554627703281-4057423321499928818?l=helghareeb-am.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://helghareeb-am.blogspot.com/feeds/4057423321499928818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1102983554627703281&amp;postID=4057423321499928818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/4057423321499928818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1102983554627703281/posts/default/4057423321499928818'/><link rel='alternate' type='text/html' href='http://helghareeb-am.blogspot.com/2007/11/introduction.html' title='Introduction'/><author><name>helghareeb</name><uri>http://www.blogger.com/profile/17469926396170412560</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://haitham.elghareeb.googlepages.com/HaithamAM.jpg'/></author><thr:total>0</thr:total></entry></feed>
