SlideShare une entreprise Scribd logo
1  sur  37
TechBUG Inaugural webinar:  Blackboard’s Open Database March 15, 2011
Intro to TechBUG
History of TechBUG ,[object Object]
 Driven by the need that System Administrator need to rely upon each other to get insights and helpful tips
 Feb. 2011 – Teamed up with the Developer Community leaders to deliver a broader scope of content to both groups: developers as well as system administrators
 Who is this group for?
Blackboard Administrator
Building Block Developers
Database Administrators
Directors of Information Technology
eLearning Coordinators/Technologists,[object Object]
Open Database	 The Open Database is all about enabling client access to and understanding of the data and structures necessary to more effectively and efficiently: ,[object Object]
Build reports for Determining Usage and Adoption
Perform Diagnostics
Activity Forensics/Reconstruction
Assess PerformanceAccessing the Open Database Documentation requires acceptance of a license addendum which states the allowed activities pertaining to the client’s Blackboard Learn™ database. In short altering of the database beyond using Blackboard Building Block™ APIs is not allowed; Read access using external tools is now allowed. http://bit.ly/cFXPcb
The Blackboard® Database
1 - Documentation http://bit.ly/ak6hKR
Embedded Comments SQL Server select t.name, c.name, p.value   from sys.extended_properties p   left outer join sys.tables t on p.major_id = t.object_id   left outer join sys.columns c on p.major_id = c.object_id                              and p.minor_id = c.column_id  where t.name like 'activity%'    and p.name = 'MS_Description' Oracle select *    from user_tab_comments  where table_name = 'MY_TABLE'
Embedded Comments…
2 - Extensible Schema ,[object Object]
Schema installation uses the same definitions as core code – schema.xml, etc.http://bit.ly/hYpSvf
3 - Reporting Built In Reports Course and Tool Level Track views and activities at the course and tool level View usage at a course by course basis Content Level Grade book System Reports Textbook Reports
Business Intelligence and Reporting Tools (BIRT) http://bit.ly/ce8EmM
Common Use Cases and Needs Explore Usage and Adoption Tool Usage Performance Management and Planning Instructor and Student Adoption Assess Programs and Performance Blackboard Outcomes Assessment Data Diagnostics – e.g. what is going on with my data Forensics / Reconstruction –e.g. what did this user do
Models, methods, and measurement metrics Easier ,[object Object]
Thresholds
Trends
Patterns
Activity streams More difficult, but more interesting Who logs in the most Who access the most pages Who teaches the most courses Who adds or accesses the most content Who uses the most available tools
Examples: Logins Content Discussion forums Enrollments Tools Page hits Questions: bb_bb60 vs BBLEARN? _stats (eg: bb_bb60_stats) is populated when you run PurgeAccumulator.sh/.bat Activity_accumulator_queue (flushed every 10 mins)
Logins & Page Hits activity_accumulator event_type (LOGIN_ATTEMPT, PAGE_ACCESS) user_pk1 timestamp users pk1 user_id institution_roles_pk1 institution_roles pk1 role_name description role_id
Logins & Page Hits (examples) Obtain total logins for a given time period 	SELECT count(*) FROM activity_accumulatorWHERE event_type = 'LOGIN_ATTEMPT' ANDtimestamp BETWEEN  	convert(datetime, '2011-01-01', 120) AND convert(datetime, '2011-02-28', 120) 	SELECT count(*)  	FROM activity_accumulator 	WHERE event_type = 'LOGIN_ATTEMPT' AND  	timestamp BETWEEN  to_date('2011-01-01','YYYY-MM-DD HH24:MI:SS') AND to_date(‘2011-02-28','YYYY-MM-DD HH24:MI:SS') MS SQL Oracle
[object Object],SELECT count(*) FROM users WHERE last_login_date BETWEEN  	convert(datetime, '2011-02-27', 120) AND 	convert(datetime, '2011-02-28', 120) ,[object Object],SELECT count(*)  	FROM activity_accumulator 	WHERE event_type = 'PAGE_ACCESS' AND  	timestamp BETWEEN  	convert(datetime, '2011-02-27', 120) AND 	convert(datetime, '2011-02-28', 120) Logins & Page Hits...

Contenu connexe

Similaire à Tech bug webinar Blackboard Learn OpenDB

Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu   (obscure) tools of the trade for tuning oracle sq lsTony Jambu   (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu (obscure) tools of the trade for tuning oracle sq lsInSync Conference
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_enconfidencial
 
Report of Student management system
Report of Student management systemReport of Student management system
Report of Student management system1amitgupta
 
What is struts_en
What is struts_enWhat is struts_en
What is struts_entechbed
 
將 Open Data 放上 Open Source Platforms: 開源資料入口平台 CKAN 開發經驗分享
將 Open Data 放上 Open Source Platforms: 開源資料入口平台 CKAN 開發經驗分享將 Open Data 放上 Open Source Platforms: 開源資料入口平台 CKAN 開發經驗分享
將 Open Data 放上 Open Source Platforms: 開源資料入口平台 CKAN 開發經驗分享Chengjen Lee
 
CIS 336 (DEVRY) Entire Course NEW
CIS 336 (DEVRY) Entire Course NEWCIS 336 (DEVRY) Entire Course NEW
CIS 336 (DEVRY) Entire Course NEWshyamuopuop
 
Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for distributed systems - Velocity EU 2017Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for distributed systems - Velocity EU 2017Skelton Thatcher Consulting Ltd
 
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...Ivan Sanders
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzerwspreitzer
 
Uniface 9.7 en PostgreSQL
Uniface 9.7 en PostgreSQLUniface 9.7 en PostgreSQL
Uniface 9.7 en PostgreSQLArjen van Vliet
 
Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...
Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...
Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...Ontico
 
Introduction to DataFusion An Embeddable Query Engine Written in Rust
Introduction to DataFusion  An Embeddable Query Engine Written in RustIntroduction to DataFusion  An Embeddable Query Engine Written in Rust
Introduction to DataFusion An Embeddable Query Engine Written in RustAndrew Lamb
 
Ty bca-sem-v-introduction to vb.net-i-uploaded
Ty bca-sem-v-introduction to vb.net-i-uploadedTy bca-sem-v-introduction to vb.net-i-uploaded
Ty bca-sem-v-introduction to vb.net-i-uploadedPrachi Sasankar
 
Assignment 2 - Power drill Grapevine "It's like Yik Yak, but for opinions ab...
Assignment 2 - Power drill Grapevine  "It's like Yik Yak, but for opinions ab...Assignment 2 - Power drill Grapevine  "It's like Yik Yak, but for opinions ab...
Assignment 2 - Power drill Grapevine "It's like Yik Yak, but for opinions ab...MATCHmaster
 
Sql interview question part 8
Sql interview question part 8Sql interview question part 8
Sql interview question part 8kaashiv1
 

Similaire à Tech bug webinar Blackboard Learn OpenDB (20)

Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu   (obscure) tools of the trade for tuning oracle sq lsTony Jambu   (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_en
 
Report of Student management system
Report of Student management systemReport of Student management system
Report of Student management system
 
What is struts_en
What is struts_enWhat is struts_en
What is struts_en
 
將 Open Data 放上 Open Source Platforms: 開源資料入口平台 CKAN 開發經驗分享
將 Open Data 放上 Open Source Platforms: 開源資料入口平台 CKAN 開發經驗分享將 Open Data 放上 Open Source Platforms: 開源資料入口平台 CKAN 開發經驗分享
將 Open Data 放上 Open Source Platforms: 開源資料入口平台 CKAN 開發經驗分享
 
CIS 336 (DEVRY) Entire Course NEW
CIS 336 (DEVRY) Entire Course NEWCIS 336 (DEVRY) Entire Course NEW
CIS 336 (DEVRY) Entire Course NEW
 
Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for distributed systems - Velocity EU 2017Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for distributed systems - Velocity EU 2017
 
Proposal with sdlc
Proposal with sdlcProposal with sdlc
Proposal with sdlc
 
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzer
 
Uniface 9.7 en PostgreSQL
Uniface 9.7 en PostgreSQLUniface 9.7 en PostgreSQL
Uniface 9.7 en PostgreSQL
 
Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...
Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...
Peeking into the Black Hole Called PL/PGSQL - the New PL Profiler / Jan Wieck...
 
Introduction to DataFusion An Embeddable Query Engine Written in Rust
Introduction to DataFusion  An Embeddable Query Engine Written in RustIntroduction to DataFusion  An Embeddable Query Engine Written in Rust
Introduction to DataFusion An Embeddable Query Engine Written in Rust
 
Ty bca-sem-v-introduction to vb.net-i-uploaded
Ty bca-sem-v-introduction to vb.net-i-uploadedTy bca-sem-v-introduction to vb.net-i-uploaded
Ty bca-sem-v-introduction to vb.net-i-uploaded
 
Assignment 2 - Power drill Grapevine "It's like Yik Yak, but for opinions ab...
Assignment 2 - Power drill Grapevine  "It's like Yik Yak, but for opinions ab...Assignment 2 - Power drill Grapevine  "It's like Yik Yak, but for opinions ab...
Assignment 2 - Power drill Grapevine "It's like Yik Yak, but for opinions ab...
 
Project report
Project report Project report
Project report
 
Sql interview question part 8
Sql interview question part 8Sql interview question part 8
Sql interview question part 8
 
Ebook8
Ebook8Ebook8
Ebook8
 
Library management project
Library management projectLibrary management project
Library management project
 
Informatica training
Informatica trainingInformatica training
Informatica training
 

Dernier

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 

Dernier (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 

Tech bug webinar Blackboard Learn OpenDB

  • 1. TechBUG Inaugural webinar: Blackboard’s Open Database March 15, 2011
  • 3.
  • 4. Driven by the need that System Administrator need to rely upon each other to get insights and helpful tips
  • 5. Feb. 2011 – Teamed up with the Developer Community leaders to deliver a broader scope of content to both groups: developers as well as system administrators
  • 6. Who is this group for?
  • 11.
  • 12.
  • 13.
  • 14. Build reports for Determining Usage and Adoption
  • 17. Assess PerformanceAccessing the Open Database Documentation requires acceptance of a license addendum which states the allowed activities pertaining to the client’s Blackboard Learn™ database. In short altering of the database beyond using Blackboard Building Block™ APIs is not allowed; Read access using external tools is now allowed. http://bit.ly/cFXPcb
  • 19. 1 - Documentation http://bit.ly/ak6hKR
  • 20.
  • 21.
  • 22. Embedded Comments SQL Server select t.name, c.name, p.value from sys.extended_properties p left outer join sys.tables t on p.major_id = t.object_id left outer join sys.columns c on p.major_id = c.object_id and p.minor_id = c.column_id where t.name like 'activity%' and p.name = 'MS_Description' Oracle select * from user_tab_comments where table_name = 'MY_TABLE'
  • 24.
  • 25. Schema installation uses the same definitions as core code – schema.xml, etc.http://bit.ly/hYpSvf
  • 26. 3 - Reporting Built In Reports Course and Tool Level Track views and activities at the course and tool level View usage at a course by course basis Content Level Grade book System Reports Textbook Reports
  • 27. Business Intelligence and Reporting Tools (BIRT) http://bit.ly/ce8EmM
  • 28. Common Use Cases and Needs Explore Usage and Adoption Tool Usage Performance Management and Planning Instructor and Student Adoption Assess Programs and Performance Blackboard Outcomes Assessment Data Diagnostics – e.g. what is going on with my data Forensics / Reconstruction –e.g. what did this user do
  • 29.
  • 33. Activity streams More difficult, but more interesting Who logs in the most Who access the most pages Who teaches the most courses Who adds or accesses the most content Who uses the most available tools
  • 34. Examples: Logins Content Discussion forums Enrollments Tools Page hits Questions: bb_bb60 vs BBLEARN? _stats (eg: bb_bb60_stats) is populated when you run PurgeAccumulator.sh/.bat Activity_accumulator_queue (flushed every 10 mins)
  • 35. Logins & Page Hits activity_accumulator event_type (LOGIN_ATTEMPT, PAGE_ACCESS) user_pk1 timestamp users pk1 user_id institution_roles_pk1 institution_roles pk1 role_name description role_id
  • 36. Logins & Page Hits (examples) Obtain total logins for a given time period SELECT count(*) FROM activity_accumulatorWHERE event_type = 'LOGIN_ATTEMPT' ANDtimestamp BETWEEN convert(datetime, '2011-01-01', 120) AND convert(datetime, '2011-02-28', 120) SELECT count(*) FROM activity_accumulator WHERE event_type = 'LOGIN_ATTEMPT' AND timestamp BETWEEN to_date('2011-01-01','YYYY-MM-DD HH24:MI:SS') AND to_date(‘2011-02-28','YYYY-MM-DD HH24:MI:SS') MS SQL Oracle
  • 37.
  • 38. Content content_handlers pk1 handle Name course_content_handlers crsmain_pk1 content_handlers_pk1 available_ind course_contents pk1 cnthndlr_handle dtcreated dtmodified crsmain_pk1 available_ind title parent_pk1 course_contents_files links course_contents to files files storage_type (CS or LOCAL) file_name link_name file_size course_main pk1 ...
  • 39. Content Obtain total content count by type SELECT count (*) FROM course_contentsWHERE cnthndlr_handle = 'resource/x-bb-document' Obtain content added in the past day SELECT count(*) FROM course_contents WHERE dtcreated BETWEEN convert(datetime, '2011-02-27', 120) ANDconvert(datetime, '2011-02-28', 120)
  • 40. Discussion forums Conference_main Forum_main (course-level, group-level) Msg_main (parent-child relationship for replies) Example: Obtain total messages SELECT count(*) FROM msg_main
  • 41. Enrollments users course_main course_users Links pk1 of users and courses tables course_roles Example (enabled instructor enrollments) SELECT COUNT(DISTINCT users.pk1) FROM course_users, users WHERE course_users.row_status = 0 AND course_users.available_ind = 'Y' AND course_users.role IN ('B', 'G', 'P', 'T') AND users.pk1 = course_users.users_pk1 AND users.row_status = 0 AND users.available_ind = 'Y'
  • 42. Tools navigation_item application (indicator of product subsystem) internal_handle course_navigation_item internal_handle enabled_ind application presence of plugins_pk1 indicates a Building Block Blogs, journals, groups Others have relevant data beyond on/off – but in their own tables
  • 43. Activity Streams (example) User streams SELECT pk1, event_type, user_pk1, course_pk1, timestamp, data FROM activity_accumulator WHERE user_pk1 IS NOT NULL ORDER BY user_pk1, timestamp Course streams SELECT pk1, event_type, user_pk1, course_pk1, timestamp, data FROM activity_accumulator WHERE course_pk1 IS NOT NULL ORDER BY course_pk1, timestamp DO NOT run in production without limiting query STOP
  • 44. Tools to help (pick the right one) SQL Server Management Studio Oracle SQL Developer Aqua Data Studio Blackboard-specific development
  • 49. Blackboard-specific: UMBC Reports http://bit.ly/gP2f6E
  • 50.
  • 51. Navigating Behind the Blackboard
  • 54. ??? Tim? Bryan?
  • 55.
  • 56. Navigating Behind the Blackboard
  • 59. How Secure Is Your E-learning Environment?
  • 60.