Coding Reporting Utilities
Desktop ◦ C# 5 years Web-based ◦ ASP.NET (C#) 5 years ◦ ASP.Classic (VB) 2+ years ◦ PHP 3+ years ◦ HTML5 1 year
Desktop ◦ A utility for converting Unix Time (seconds from 1 Jan 1970) to a standard time format Reason: To display data accessing a MySQL database where the timestamps were in Unix time, to a more user-friendly format
Web-Based ◦ A utility for uploading documents for student reference and which accompany courseware presentations Reason: To enable management to efficiently add/edit courseware reference in database and to upload documentation
PHP w/ MySQL ◦ Our Learning Management System (LMS) uses PHP w/ MySQL, housed on an IIS7 server C#.NET (.NET 4.0) w/ SQL and MySQL ◦ C# uses MySQLDriverCS.dll to communicate with MySQL databases on the LMS ◦ In-house apps/pages are developed in C#.NET (Older apps were done in ASP.Classic w/ MS Access.)
PHP/MySQL ◦ Class Performance Tracks average time spent on courseware and the average grade for each test/exam per class ◦ Filtering Per Class ◦ Technologies PHP5 MySQL5.1 ◦ Software MySQL Workbench PHPMyAdmin Notepad++
Code Sample ◦ SQL String and form display (excerpt)
Inventory Activity ◦ Tracks download of courseware from LMS site To ensure that only validated users have access to those courses ◦ Filters Every column Can filter out or filter for Can have multiple filters ◦ Technologies C#.NET MS SQL
◦ Software MS Visual Studio 2010 SQL Server 2008
Code Samples ◦ From AJAX, for filtering (excerpt)
Code Samples ◦ Filters for SQL query (excerpt)
Code Samples ◦ SQL query
Code Samples ◦ Table builder (excerpt)
Student Performance ◦ Tracks time spent on each lesson per student ◦ Filters Student name Course ◦ Technologies C#.NET MySQL MySQL instead of MS SQL because LMS uses MySQL ◦ Software MS Visual Studio 2010 MySQLDriverCS.dll
Code Samples ◦ MySQL query
Code Samples ◦ Filters from AJAX (excerpt)
Section of AJAX code used by various reports
SQL stored procedures (SProcs) ◦ Used for our in-house CBT authoring application Database integrity, preventing SQL Injection Organization of SQL statements into one area (as opposed to have query statements all throughout)
Get Page Object by Object Location ◦ Returns recordsets from multiple tables to display which pages are using a particular media file (narration, video, Flash). This is used in conjunction with other SProcs for the purpose of page deletion
SELECT statement (excerpt)
If/Else statement (excerpt)
Search Replace text ◦ Searches for and (if chosen in interface) replaces text found anywhere in the entire course Search also in narration script, image alt tags, as well as instructor notes (notes used by instructor if lesson is a classroom presentation)
Search portion
Replace portion
Copy SCO ◦ “SCO” is an e-learning term (based on the SCORM model) which denotes a chapter or section ◦ Copies every recordset from a particular SCO, within several tables (including task notes and objectives)..\copySCO.txt
Web-based, data-driven utilities used for in- house tasks C#.NET and MS SQL ◦ GUI ◦ Console
TimeOff Tracker ◦ Used by both employees and management to record and track employees’ approved time off ◦ Technologies C#.NET MS SQL ◦ Software Visual Studio 2010 MS SQL Management Server
Time off input
Report
Code Samples ◦ Parameterized Statements (excerpt)
Graphics Renamer ◦ Console App ◦ Renames all graphics’ names in a course with current course number As the USAF syllabi change, so do course numbers
Code Samples ◦ SQL String
Code Samples ◦ Console input/output (excerpt)
Crystal Reports Have downloaded trial of Crystal Reports and am currently learning the interface.