Why and How UMBC Publishes Its Most Active Bb Courses Report Jeffrey Berman Graduate Assistant, Instructional Technology and New Media University of Maryland,

Slides:



Advertisements
Similar presentations
PHP SQL. Connection code:- mysql_connect("server", "username", "password"); Connect to the Database Server with the authorised user and password. Eg $connect.
Advertisements

Advanced Web Metrics with Google Analytics By: Carley Brown.
One acronym, one system: using the EMu API to connect your Collections Management System with your Content Management System 2009 European EMu Users Meeting,
Keys, Referential Integrity and PHP One to Many on the Web.
Moving Data Lesson 23. Skills Matrix Moving Data When populating tables by inserting data, you will discover that data can come from various sources.
NMD202 Web Scripting Week5. What we will cover today PHPmyAdmin Debugging – using print_r Modifying Data PHP (cont.) 4D Methodology File and IO operations.
Physical Database Design Data Migration/Conversion.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
March 20, 2008 Team DunKyan.  Functionality implemented to date  Current activities  Plans for rest of semester  Software demonstration  Reporting.
Optimized Data Migration within a System of Linked Medical Research Databases By Jared Christopherson U. of Connecticut.
Tina design review Main design decisions. Top level modules. Responsibilities. Phases A & B. Test plan. Time table.
Multiple Tiers in Action
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Static VS Dynamic websites. 1-What are the advantages and disadvantages? 2- Which one should you choose and why?
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
1 Insert, Update and Delete Queries. 2 Return to you Address Book database. Insert a record.
IMS 4212: Distributed Databases 1 Dr. Lawrence West, Management Dept., University of Central Florida Distributed Databases Business needs.
PHP Data Object (PDO) Khaled Al-Sham’aa. What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform interface.
Web Application Development. Define ER model in QSEE Generate SQL Create Database mySQL Write Script to use TableEditor class Process to create A simple.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Data Warehouse Student Data User Group Meeting 1/29/2015.
Web Application Development. Tools to create a simple web- editable database QSEE MySQL (or PHPMyAdmin) PHP TableEditor.
Alberto Isoardo Seminario autunnale CIBER Novembre 2007 ROMA.
Introduction to Databases A line manager asks, “If data unorganized is like matter unorganized and God created the heavens and earth in six days, how come.
Publish Calendars to the Web. CCUweb Presentation (10 Minutes) 1 Demonstration of published calendars (10 minutes) 2 Demonstration of importing calendar.
Review of Activities of Working Group for Database Systems Prof. Dr Slobodanka Đorđević-Kajan.
Custom Reporting in Blackboard Learn. What happens between clicking run and getting the report? Connect to a data source Where is the information?
Detecting Power Users Programmatically George Kroner Innovative Insights.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
MySQL Databases & PHP Integration Using PHP to write data to, and retrieve data from, a MySQL database.
PHP and MySQL CS How Web Site Architectures Work  User’s browser sends HTTP request.  The request may be a form where the action is to call PHP.
1. Connecting database from PHP 2. Sending query 3. Fetching data 4. Persistent connections 5. Best practices.
Association of Computing Activities Computer Science and Engineering Indian Institute of Technology Kanpur.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 12 Distributed Database Management Systems.
Database weekly reports Zbigniew Baranowski Carlos Fernando Gamboa.
INFORMATION MANAGEMENT Unit 2 SO 4 Explain the advantages of using a database approach compared to using traditional file processing; Advantages including.
Introduction to PHP Development with IDS Jean Georges Perrin IIUG I13 Tuesday, October 4 th :15 – 17:15. Platform: IDS, PHP.
Mining real world data Web data. World Wide Web Hypertext documents –Text –Links Web –billions of documents –authored by millions of diverse people –edited.
Joseph M. Hellerstein Peter J. Haas Helen J. Wang Presented by: Calvin R Noronha ( ) Deepak Anand ( ) By:
PHP Workshop ‹#› PHP Data Object (PDO). PHP Workshop ‹#› What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
MGA Duplica Replication Tool. 1. High Availability and Avoidance of Data Loss  Replicate to alternate databases 2. Split activities across databases.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Gourav Atalkar Software Engineer bispsolutions.wordpress.com.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
>> PHP: File Uploads. Pre-requisite Go Online – Download file modify-item.php – copy it to your root folder (D:\xampp\htdocs\Buy4mMe) Web-Based Systems.
Server-Side Solutions Steve Perry
CSC 405: Web Application Engineering II Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes.
Implement Viewing Transactions in Real Time James Payne Managing Director for New Media / Advancement July 27, 2015.
IMS 4212: Database Implementation 1 Dr. Lawrence West, Management Dept., University of Central Florida Physical Database Implementation—Topics.
Courses NumNameDesc Record Field Table Credits. “PROJECT”“SELECT” Operators on Tables.
SSMS SQL Server Management System. SQL Server Microsoft SQL Server is a Relational Database Management System (RDBMS) Relational Database Management System.
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
Using the Kentico CMS API Thom Robbins Bryan Soltis
By Durga Dasari. DbFit - DB Unit and Integration test tool  Test-driven database development. Write readable, easy- to-maintain unit and integration.
Chapter 1. Getting Started IST 210: Organization of Data IST2101.
PHP and SQL Server: Connection IST 210: Organization of Data IST2101.
Carlos Bossy Quanta Intelligence SQL Server MCTS, MCITP BI CBIP, Data Mining Real-time Data Warehouse and Reporting Solutions.
An Amazing Day!.
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Marcus Brewer, University of North Georgia
Vice President of Business Development
פקודות לטיפול בנתונים (Data Manipulation)
>> PHP: Update Query
Apparel 21 Premium User Training Reporting Tool
Accessing Your MySQL Database from the Web with PHP (Ch 11)
Database Connectivity and Web Development
Meta-Reports: a Bird’s Eye View of Operational Data at UMBC
Eudora Customer Service Avail Our Quality Services Feel Free To Call US AT
Presentation transcript:

Why and How UMBC Publishes Its Most Active Bb Courses Report Jeffrey Berman Graduate Assistant, Instructional Technology and New Media University of Maryland, Baltimore County

Agenda What The Databases Are Used For Process For Running Reports Methods We Used Sample Queries Future of UMBC Reporting

What The Database Is Used For Blackboard Reports –Most Active Courses/Communities (Hits Per User) –Number of Active Courses Per Discipline –Tool Usage (System Wide and Per Course) –Most Active Users myUMBC What’s New –Checks for recent activity in announcements/discussion boards

Process For Running Reports Connect to a Data Source PHP Script Uses PDO (PHP Data Objects) –Data-access abstraction layer Data is written to an array in PHP Array is parsed, and formatted into a table Table is then cached as an html page

First Method (Production Queries) Blackboard (Production) Queries (PHP Scripts) Cached Reports

First Method (Production Queries) Pros –Contained current semester data As opposed to 6 month gap with the Stats Db –Data was guaranteed to be up-to-date. Cons –Large queries could take down Blackboard

Blackboard (Clone) Queries (PHP Scripts) Cached Reports Second Method (Cloned Database) Blackboard (Production) Updated with changed transactions every 4 minutes

Second Method (Cloned Database) Pros –Could query current semester data with minimal impact on production –Data was close to up-to-date (no more than 4 minute delay) Cons –Cloning process inserted extra columns –Replication service broke numerous times limiting query accuracy

Third Method (Static Replica) Blackboard (Static Replica) Queries (PHP Scripts) Cached Reports Blackboard (Production) Complete copy of database made infrequently, but as needed for reports

Third Method (Static Replica) Pros –Can query current semester data with no impact on production –Data is up-to-date (at time of the static copy) Cons –Requires a manual process to make the static copy –Need to know in advance when we want to run queries –Will not allow myUMBC What’s New to run as it needs continually up-to-date data

Most Active Courses SELECT TOP 50 count(a.event_type) as Hits, count(DISTINCT a.USER_PK1) as Users, count(a.event_type) / count(DISTINCT a.USER_PK1) as HitsPerUser, c.course_id as CourseID, c.course_name as CourseName FROM activity_accumulator a, course_main c, course_users d, users u WHERE c.course_id LIKE '%FA2007' AND a.event_type = 'COURSE_ACCESS' AND a.course_pk1 = c.pk1 AND a.user_pk1 = u.pk1 AND c.pk1 = d.crsmain_pk1 AND d.users_pk1 = u.pk1 AND d.role = 'S' GROUP BY c.course_name, c.course_id ORDER BY count(a.event_type) / count(DISTINCT a.USER_PK1) DESC

System Tool Usage SELECT count(*) as Hits, a.internal_handle as Tool FROM activity_accumulator a, course_main c, users u, course_users d WHERE a.event_type = 'COURSE_ACCESS‘ AND a.course_pk1 = c.pk1 AND a.user_pk1 = u.pk1 AND d.crsmain_pk1 = c.pk1 AND d.users_pk1 = u.pk1 AND c.course_id LIKE '%FA2007' GROUP BY a.internal_handle ORDER BY count(*) DESC

Recent Updates Use of Delivered Stats Database –(on replica) Live (Self-Service) Queries –Tool Usage Per Course –Grade Distribution Per Course Deep Link Generator

Future of UMBC Reporting Tool Usage for All Courses Tool Usage for 3 rd Party Tools –Learning Objects, Wimba Fully Implement myUMBC Blackboard Integration