coding reporting utilities. desktop ◦ c# 5 years web-based ◦ asp.net (c#) 5 years ◦...
TRANSCRIPT
Experience•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
Coding
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
Examples
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
Examples
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.)
Reporting
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++
Reporting
Class Performance
Class Performance
Class Performance
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
Reporting
Inventory Activity◦ Software
MS Visual Studio 2010 SQL Server 2008
Inventory Activity
Inventory Activity
Code Samples◦ From AJAX, for filtering (excerpt)
Inventory Activity
Code Samples◦ Filters for SQL query (excerpt)
Inventory Activity
Code Samples◦ SQL query
Inventory Activity
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
Student Performance
Student Performance
Code Samples◦ MySQL query
Student Performance
Code Samples◦ Filters from AJAX (excerpt)
Reporting Section of AJAX code used by various
reports
Reporting 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)
SQL SProcs
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)
Get Page Object by Object Location
If/Else statement (excerpt)
Get Page Object by Object Location
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)
SQL Sprocs
Search portion
Search Replace text
Replace portion
Search Replace text
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
SQL Sprocs
Web-based, data-driven utilities used for in-house tasks
C#.NET and MS SQL◦ GUI◦ Console
Utilities
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
Utilities
Time off input
TimeOff Tracker
Report
TimeOff Tracker
Code Samples◦ Parameterized Statements (excerpt)
TimeOff Tracker
Graphics Renamer◦ Console App◦ Renames all graphics’ names in a course with
current course number As the USAF syllabi change, so do course numbers
Utilities
Code Samples◦ SQL String
Graphics Renamer
Code Samples◦ Console input/output (excerpt)
Graphics Renamer
Crystal Reports
Have downloaded trial of Crystal Reports and am currently learning the interface.
Epilogue