Experience

39
Experience Coding Reporting Utilities

description

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 - PowerPoint PPT Presentation

Transcript of Experience

Page 1: Experience

Experience•Coding

•Reporting•Utilities

Page 2: Experience

Desktop◦ C#

5 years Web-based

◦ ASP.NET (C#) 5 years

◦ ASP.Classic (VB) 2+ years

◦ PHP 3+ years

◦ HTML5 1 year

Coding

Page 3: Experience

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

Page 4: Experience

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

Page 5: Experience
Page 6: Experience

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

Page 7: Experience

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

Page 8: Experience

Class Performance

Page 9: Experience

Class Performance

Page 10: Experience

Class Performance

Code Sample◦ SQL String and form display (excerpt)

Page 11: Experience

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

Page 12: Experience

Inventory Activity◦ Software

MS Visual Studio 2010 SQL Server 2008

Page 13: Experience

Inventory Activity

Page 14: Experience

Inventory Activity

Code Samples◦ From AJAX, for filtering (excerpt)

Page 15: Experience

Inventory Activity

Code Samples◦ Filters for SQL query (excerpt)

Page 16: Experience

Inventory Activity

Code Samples◦ SQL query

Page 17: Experience

Inventory Activity

Code Samples◦ Table builder (excerpt)

Page 18: Experience

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

Page 19: Experience

Student Performance

Page 20: Experience

Student Performance

Code Samples◦ MySQL query

Page 21: Experience

Student Performance

Code Samples◦ Filters from AJAX (excerpt)

Page 22: Experience

Reporting Section of AJAX code used by various

reports

Page 23: Experience

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)

Page 24: Experience

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

Page 25: Experience

SELECT statement (excerpt)

Get Page Object by Object Location

Page 26: Experience

If/Else statement (excerpt)

Get Page Object by Object Location

Page 27: Experience

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

Page 28: Experience

Search portion

Search Replace text

Page 29: Experience

Replace portion

Search Replace text

Page 30: Experience

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

Page 31: Experience

Web-based, data-driven utilities used for in-house tasks

C#.NET and MS SQL◦ GUI◦ Console

Utilities

Page 32: Experience

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

Page 33: Experience

Time off input

TimeOff Tracker

Page 34: Experience

Report

TimeOff Tracker

Page 35: Experience

Code Samples◦ Parameterized Statements (excerpt)

TimeOff Tracker

Page 36: Experience

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

Page 37: Experience

Code Samples◦ SQL String

Graphics Renamer

Page 38: Experience

Code Samples◦ Console input/output (excerpt)

Graphics Renamer

Page 39: Experience

Crystal Reports

Have downloaded trial of Crystal Reports and am currently learning the interface.

Epilogue