390 likes | 490 Views
Experience. Coding Reporting Utilities. Coding. Desktop C# 5 years Web-based ASP.NET (C#) 5 years ASP.Classic (VB) 2+ years PHP 3+ years HTML5 1 year. Examples. Desktop A utility for converting Unix Time (seconds from 1 Jan 1970) to a standard time format
E N D
Experience Coding Reporting Utilities
Coding • Desktop • C# • 5 years • Web-based • ASP.NET (C#) • 5 years • ASP.Classic (VB) • 2+ years • PHP • 3+ years • HTML5 • 1 year
Examples • 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
Reporting • 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++
Class Performance • Code Sample • SQL String and form display (excerpt)
Reporting • 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
Inventory Activity • Software • MS Visual Studio 2010 • SQL Server 2008
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 • 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
Get Page Object by Object Location • SELECT statement (excerpt)
Get Page Object by Object Location • If/Else statement (excerpt)
SQL Sprocs • 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 Replace text • Search portion
Search Replace text • Replace portion
SQL Sprocs • 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
Utilities • 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
TimeOff Tracker • Time off input
TimeOff Tracker • Report
TimeOff Tracker • Code Samples • Parameterized Statements (excerpt)
Utilities • Graphics Renamer • Console App • Renames all graphics’ names in a course with current course number • As the USAF syllabi change, so do course numbers
Graphics Renamer • Code Samples • SQL String
Graphics Renamer • Code Samples • Console input/output (excerpt)
Epilogue • Crystal Reports Have downloaded trial of Crystal Reports and am currently learning the interface.