SlideShare a Scribd company logo
1 of 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...

More Related Content

Similar to 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
 

Similar to 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
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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.