SlideShare a Scribd company logo
Open Database
and DIY Analytics
SCOTT KODAI
Manager, Distributed Learning Technologies
California State University, Chico
ABOUT ME
SCOTT KODAI
Manager, Distributed Learning Technologies
California State University, Chico
skodai@csuchico.edu
I have used Blackboard for 8 years (WebCT + Blackboard)
I lived in a cabin in the mountains without electricity or
running water for 4 years in high school.
ABOUT CHICO STATE
Chico, CA – 90mi north of Sacramento
FTE: 15,000, with 95% from CA
Most popular majors: Business Admin,
Psychology, and Liberal Studies
Strong history of integrating technology
with teaching and learning
ABOUT CHICO STATE
Focused on distance education
to reach rural areas
Started online courses in 1999,
using HorizonLive
Distributed Learning Tech team
has 4 people, TLP has 6
Instructional Designers.
98% of students use Bb
83% of instructors use Bb
WHAT WE ARE GOING
TO LEARN TODAY
This session will dig into the structure of the database,
describe some of the relationships between the tables
and the Blackboard Learn tools.
• How many faculty are taking advantage of the various
tools that are available?
• Which courses have assessments with 'Force
Completion' turned on?
• Are courses typically used as content repositories, or
are they used more for student collaboration?
OUR CHALLENGE
• Chico State creates a “blank” course shell for every
course offered
• We need to determine how many of those course
shells are used by faculty
• We also want to know *how* those course shells
are used by faculty
COURSE SHELLS USED
BY FACULTY
TOP 15
TOOLS USED
THE QUERY
Oracle:
https://docs.google.com/document/d/1zb2P_5jSSKNEgktc
7pqjHe2c7MLFgSM2VLrSb6d1B38/edit?usp=sharing
SQL Server (thanks to Bruce Tenison!):
https://docs.google.com/document/d/1wIRaB2Tfie7i_aOvi
ujqF1a3geSyMlbL4DwxtSAfrIs/edit?usp=sharing
This query can be exported as a CSV for further analysis.
COURSES WITHIN A
GIVEN TERM
select cm.pk1
from course_main cm
left join course_course cc on cm.pk1 = cc.crsmain_pk1
left join course_term ct on ct.crsmain_pk1 = cm.pk1
left join course_main cp on cp.pk1 = cc.crsmain_parent_pk1
where ct.term_pk1 = (select pk1 from term where name = 'Spring 2013')
ENROLLMENTS ERD
INSTRUCTOR
ENROLLMENTS
List of instructor‟s user IDs:
select cm.course_name, listagg(to_char(u.user_id), ',')
within group (order by u.pk1) as faculty
from users u, course_users cu, course_main cm
where u.pk1 = cu.users_pk1
and cu.crsmain_pk1 = cm.pk1
and cu.role = 'ci„ – Default instructor role is „P‟
and cu.row_status = 0
and cm.pk1 in
[list of courses in given term]
group by cm.course_name;
COUNT OF STUDENT
ENROLLMENTS
select cm.course_name, count(cu.pk1) as students
from users u, course_users cu, course_main cm
where u.pk1 = cu.users_pk1
and cu.crsmain_pk1 = cm.pk1
and cu.role = „S„
and data_src_pk1 = 264
and cu.row_status = 0
and cm.pk1 in
[list of courses in given term]
group by cm.course_name;
COURSE CONTENTS
CONTENT HANDLERS
resource/x-bb-lesson
resource/x-bb-flickr-mashup
resource/x-bb-textbook
resource/x-bb-video
resource/x-bb-forumlink
resource/x-bb-wiki
resource/x-bb-document
resource/x-bb-asmt-survey-link
resource/x-bb-file
resource/x-bb-chatlink
resource/x-bb-collaborate
resource/x-bb-assignment
resource/x-bb-syllabus
resource/x-bb-courselink
resource/x-turnitin-assignment
resource/x-bb-bloglink
resource/x-bb-journallink
resource/x-bb-grouplink
resource/x-mdb-assignment
resource/x-bb-image
resource/mcgraw-hill-assignment
resource/x-bb-externallink
resource/x-bb-blankpage
resource/x-bb-folder
resource/x-bb-toollink
resource/x-bbpi-selfpeer-type1
resource/x-bb-lesson-plan
resource/x-bb-audio
resource/x-bb-module-page
resource/x-bb-asmt-test-link
resource/x-bb-youtube-mashup
COURSES WITH
LEARNING MODULES
select cm.course_name, count(cc.pk1) as LearningModules
from course_main cm, course_contents cc
where cm.pk1 = cc.crsmain_pk1
and cc.cnthndlr_handle = „resource/x-bb-lesson‟
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
COURSES WITH LESSON
PLANS
select cm.course_name, count(cc.pk1) as LessonPlans
from course_main cm, course_contents cc
where cm.pk1 = cc.crsmain_pk1
and cc.cnthndlr_handle = „resource/x-bb-lesson-plan‟
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
COURSES WITH
WEB LINKS
select cm.course_name, count(cc.pk1) as WebLinks
from course_main cm, course_contents cc
where cm.pk1 = cc.crsmain_pk1
and cc.cnthndlr_handle = „resource/x-bb-externallink‟
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
COURSES WITH
FILE CONTENT
select cm.course_name, count(cc.pk1) as FileLinks
from course_main cm, course_contents cc
where cm.pk1 = cc.crsmain_pk1
and cc.cnthndlr_handle = „resource/x-bb-file‟
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
COURSES WITH
ITEMS
select cm.course_name, count(cc.pk1) as Items
from course_main cm, course_contents cc
where cm.pk1 = cc.crsmain_pk1
and cc.cnthndlr_handle = „resource/x-bb-document‟
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
COURSES WITH
TURNITIN ASSIGNMENTS
select cm.course_name, count(cc.pk1) as Turnitin
from course_main cm, course_contents cc
where cm.pk1 = cc.crsmain_pk1
and cc.cnthndlr_handle = „resource/x-turnitin-assignment‟
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
ASSIGNMENTS
• Looking for assignments in COURSE_CONTENTS
will lead to inaccurate numbers due to hidden, unused
assignments
• Best way I‟ve found to identify actual assignments is
to start with the gradebook tables:
• GRADEBOOK_MAIN
GRADEBOOK_GRADE
ASSIGNMENTS ERD
COURSES WITH
ASSIGNMENT SUBMISSIONS
select cm.course_name, count(distinct
gg.gradebook_main_pk1) as NumAssignments
from course_main cm, gradebook_main gm,
gradebook_grade gg
where cm.pk1 = gm.crsmain_pk1
and gm.pk1 = gg.gradebook_main_pk1
and gm.score_provider_handle = 'resource/x-bb-
assignment„
and gm.deleted_ind = 'N„
and cm.pk1 in
[list of courses in given term]
group by cm.course_name;
ASSESSMENTS ERD
COURSES WITH
ASSESSMENTS
select cm.course_name, count(distinct
gg.gradebook_main_pk1) as NumAssessments
from course_main cm, gradebook_main gm,
gradebook_grade gg
where cm.pk1 = gm.crsmain_pk1
and gm.pk1 = gg.gradebook_main_pk1
and gm.score_provider_handle = 'resource/x-bb-
assessment„
and gm.deleted_ind = 'N„
and cm.pk1 in
[list of courses in given term]
group by cm.course_name;
COURSES WITH
SURVEYS
select cm.course_name, count(distinct
gg.gradebook_main_pk1) as NumSurveys
from course_main cm, gradebook_main gm,
gradebook_grade gg
where cm.pk1 = gm.crsmain_pk1
and gm.pk1 = gg.gradebook_main_pk1
and gm.score_provider_handle = 'resource/x-bb-
assessment-survey„
and gm.deleted_ind = 'N„
and cm.pk1 in
[list of courses in given term]
group by cm.course_name;
DISCUSSIONS ERD
COURSES WITH ACTIVE
DISCUSSIONS
select cm.course_name, count(*) replies
from forum_main fm
left join msg_main mm on fm.pk1 = mm.forummain_pk1
left join conference_main confmain on confmain.pk1 =
fm.confmain_pk1
left join conference_owner co on co.pk1 =
confmain.conference_owner_pk1
left join course_main cm on cm.pk1 = co.owner_pk1
where mm.msgmain_pk1 is not null
and co.owner_table = 'COURSE_MAIN„
and co.owner_pk1 in
[list of courses in given term]
group by cm.course_name;
BLOGS/JOURNALS ERD
COURSES WITH ACTIVE
BLOGS
select cm.course_name, count(distinct b.pk1) AS Blogs,
count(be.pk1) as Posts
from course_main cm, blogs b, blog_entry be
where cm.pk1 = b.crsmain_pk1
and b.pk1 = be.blog_pk1
and b.journal_ind = 'N„
and b.groups_pk1 is null
and cm.pk1 in
[list of courses in given term]
group by cm.course_name;
COURSES WITH ACTIVE
JOURNALS
select cm.course_name, count(distinct b.pk1) AS Journals,
count(be.pk1) as Entries
from course_main cm, blogs b, blog_entry be
where cm.pk1 = b.crsmain_pk1
and b.pk1 = be.blog_pk1
and b.journal_ind = „Y„
and b.groups_pk1 is null
and cm.pk1 in
[list of courses in given term]
group by cm.course_name;
WIKIS ERD
COURSES WITH COURSE
WIKIS
select cm.course_name, count(distinct w.pk1) as
CourseWikis
from course_main cm, wiki w
where cm.pk1 = w.course_main_pk1
and w.dtmodified > '27-JAN-13„
and w.group_pk1 is null
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
COURSES WITH GROUP
WIKIS
select cm.course_name, count(distinct w.pk1) as
GroupWikis
from course_main cm, wiki w
where cm.pk1 = w.course_main_pk1
and w.dtmodified > '27-JAN-13„
and w.group_pk1 is not null
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
ANNOUNCEMENTS ERD
COURSES WITH
ANNOUNCEMENTS
select cm.course_name, count(ann.pk1) as
Announcements
from course_main cm, announcements ann
where cm.pk1 = ann.crsmain_pk1
and ann.dtcreated > '13-JAN-13„
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
GRADEBOOK ERD
COURSES WITH POSTED
GRADES
select cm.course_name, count(gg.pk1) as PostedGrades
from course_main cm, gradebook_main gm,
gradebook_grade gg
where cm.pk1 = gm.crsmain_pk1
and gm.pk1 = gg.gradebook_main_pk1
and gm.deleted_ind = 'N„
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
USER ACTIVITY (HITS)
select cm.course_name, count(aa.pk1) as Hits
from course_main cm, activity_accumulator aa
where cm.pk1 = aa.course_pk1
and timestamp between „20-JAN-13‟ and „25-
MAY-13‟
and cm.pk1 in
[list of courses in given term]
group by cm.course_name
order by cm.course_name;
RUNNING THE QUERY
The query should run on your own system, with a couple
caveats:
• You have to use terms to group your courses
• You will need to adjust any dates to reflect the term
you are interested in
• You will need to adjust DSKs in some areas to suit
your own business rules
FUTURE ENHANCEMENTS
• Using hierarchies should allow us to slice
this data in more interesting ways
• This query misses some course content
that‟s linked only from the course menu
(course_toc table)
• I‟d like to incorporate student accesses by
content into the statistics to more accurately
determine content usage
THANK YOU!
SCOTT KODAI
Manager, Distributed Learning Technologies
California State University, Chico
skodai@csuchico.edu

More Related Content

Similar to Open Database and DIY Analytics

ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD
ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABADALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD
ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD
Karin Faust
 
Analysis
AnalysisAnalysis
Analysis
missstevenson01
 
1 IND 299 Final Project Guidelines and Rubric Ove
1 IND 299 Final Project Guidelines and Rubric  Ove1 IND 299 Final Project Guidelines and Rubric  Ove
1 IND 299 Final Project Guidelines and Rubric Ove
LeilaniPoolsy
 
1 IND 201 Final Project Guidelines and Rubric Ove.docx
1 IND 201 Final Project Guidelines and Rubric  Ove.docx1 IND 201 Final Project Guidelines and Rubric  Ove.docx
1 IND 201 Final Project Guidelines and Rubric Ove.docx
honey725342
 
student part time job as tutors using k-means algorithm
student part time job as tutors using k-means algorithmstudent part time job as tutors using k-means algorithm
student part time job as tutors using k-means algorithm
NUR ZARITH AMBOAKA
 
M2_Program Course and Intended Learning Outcomes_1.pdf
M2_Program Course and Intended Learning Outcomes_1.pdfM2_Program Course and Intended Learning Outcomes_1.pdf
M2_Program Course and Intended Learning Outcomes_1.pdf
Martin Nobis
 
Online courseregistration tolstoy
Online courseregistration   tolstoyOnline courseregistration   tolstoy
Online courseregistration tolstoy
Hardik Padhy
 
Online courseregistration tolstoy
Online courseregistration   tolstoyOnline courseregistration   tolstoy
Online courseregistration tolstoy
yirgalem ameshe
 
1-introduction to Design and Analysis of Algorithms.pdf
1-introduction to Design and Analysis of Algorithms.pdf1-introduction to Design and Analysis of Algorithms.pdf
1-introduction to Design and Analysis of Algorithms.pdf
MonikaBansal68
 
Visula C# Programming Lecture 7
Visula C# Programming Lecture 7Visula C# Programming Lecture 7
Visula C# Programming Lecture 7
Abou Bakr Ashraf
 
Culp webquest
Culp webquestCulp webquest
Culp webquestcc86
 
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docxDIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
lynettearnold46882
 
Bt0065, c programming and data structures
Bt0065, c programming and data structuresBt0065, c programming and data structures
Bt0065, c programming and data structures
smumbahelp
 
EDU 381 Entire Course NEW
EDU 381 Entire Course NEWEDU 381 Entire Course NEW
EDU 381 Entire Course NEW
shyamuopeight
 
EDU 381 Entire Course NEW
EDU 381 Entire Course NEWEDU 381 Entire Course NEW
EDU 381 Entire Course NEW
shyamuopseven
 
Building Quality into Your Courses
Building Quality into Your CoursesBuilding Quality into Your Courses
Building Quality into Your Courses
Staci Trekles
 
Schema Refinement And Normal Forms Changes That Occurred Since.pdf
Schema Refinement And Normal Forms Changes That Occurred Since.pdfSchema Refinement And Normal Forms Changes That Occurred Since.pdf
Schema Refinement And Normal Forms Changes That Occurred Since.pdf
sdfghj21
 
Worksheet template
Worksheet templateWorksheet template
Worksheet template
SudhirkumarSingh51
 

Similar to Open Database and DIY Analytics (20)

ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD
ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABADALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD
ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD
 
Analysis
AnalysisAnalysis
Analysis
 
1 IND 299 Final Project Guidelines and Rubric Ove
1 IND 299 Final Project Guidelines and Rubric  Ove1 IND 299 Final Project Guidelines and Rubric  Ove
1 IND 299 Final Project Guidelines and Rubric Ove
 
1 IND 201 Final Project Guidelines and Rubric Ove.docx
1 IND 201 Final Project Guidelines and Rubric  Ove.docx1 IND 201 Final Project Guidelines and Rubric  Ove.docx
1 IND 201 Final Project Guidelines and Rubric Ove.docx
 
student part time job as tutors using k-means algorithm
student part time job as tutors using k-means algorithmstudent part time job as tutors using k-means algorithm
student part time job as tutors using k-means algorithm
 
Excel Notes - Block #3
Excel Notes - Block #3Excel Notes - Block #3
Excel Notes - Block #3
 
M2_Program Course and Intended Learning Outcomes_1.pdf
M2_Program Course and Intended Learning Outcomes_1.pdfM2_Program Course and Intended Learning Outcomes_1.pdf
M2_Program Course and Intended Learning Outcomes_1.pdf
 
Dbms record
Dbms recordDbms record
Dbms record
 
Online courseregistration tolstoy
Online courseregistration   tolstoyOnline courseregistration   tolstoy
Online courseregistration tolstoy
 
Online courseregistration tolstoy
Online courseregistration   tolstoyOnline courseregistration   tolstoy
Online courseregistration tolstoy
 
1-introduction to Design and Analysis of Algorithms.pdf
1-introduction to Design and Analysis of Algorithms.pdf1-introduction to Design and Analysis of Algorithms.pdf
1-introduction to Design and Analysis of Algorithms.pdf
 
Visula C# Programming Lecture 7
Visula C# Programming Lecture 7Visula C# Programming Lecture 7
Visula C# Programming Lecture 7
 
Culp webquest
Culp webquestCulp webquest
Culp webquest
 
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docxDIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
DIRECTIONS READ THE FOLLOWING STUDENT POST AND RESPOND EVALUATE I.docx
 
Bt0065, c programming and data structures
Bt0065, c programming and data structuresBt0065, c programming and data structures
Bt0065, c programming and data structures
 
EDU 381 Entire Course NEW
EDU 381 Entire Course NEWEDU 381 Entire Course NEW
EDU 381 Entire Course NEW
 
EDU 381 Entire Course NEW
EDU 381 Entire Course NEWEDU 381 Entire Course NEW
EDU 381 Entire Course NEW
 
Building Quality into Your Courses
Building Quality into Your CoursesBuilding Quality into Your Courses
Building Quality into Your Courses
 
Schema Refinement And Normal Forms Changes That Occurred Since.pdf
Schema Refinement And Normal Forms Changes That Occurred Since.pdfSchema Refinement And Normal Forms Changes That Occurred Since.pdf
Schema Refinement And Normal Forms Changes That Occurred Since.pdf
 
Worksheet template
Worksheet templateWorksheet template
Worksheet template
 

Recently uploaded

Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Ashish Kohli
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
Landownership in the Philippines under the Americans-2-pptx.pptx
Landownership in the Philippines under the Americans-2-pptx.pptxLandownership in the Philippines under the Americans-2-pptx.pptx
Landownership in the Philippines under the Americans-2-pptx.pptx
JezreelCabil2
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Delivering Micro-Credentials in Technical and Vocational Education and Training
Delivering Micro-Credentials in Technical and Vocational Education and TrainingDelivering Micro-Credentials in Technical and Vocational Education and Training
Delivering Micro-Credentials in Technical and Vocational Education and Training
AG2 Design
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
Landownership in the Philippines under the Americans-2-pptx.pptx
Landownership in the Philippines under the Americans-2-pptx.pptxLandownership in the Philippines under the Americans-2-pptx.pptx
Landownership in the Philippines under the Americans-2-pptx.pptx
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Delivering Micro-Credentials in Technical and Vocational Education and Training
Delivering Micro-Credentials in Technical and Vocational Education and TrainingDelivering Micro-Credentials in Technical and Vocational Education and Training
Delivering Micro-Credentials in Technical and Vocational Education and Training
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 

Open Database and DIY Analytics

  • 1. Open Database and DIY Analytics SCOTT KODAI Manager, Distributed Learning Technologies California State University, Chico
  • 2. ABOUT ME SCOTT KODAI Manager, Distributed Learning Technologies California State University, Chico skodai@csuchico.edu I have used Blackboard for 8 years (WebCT + Blackboard) I lived in a cabin in the mountains without electricity or running water for 4 years in high school.
  • 3. ABOUT CHICO STATE Chico, CA – 90mi north of Sacramento FTE: 15,000, with 95% from CA Most popular majors: Business Admin, Psychology, and Liberal Studies Strong history of integrating technology with teaching and learning
  • 4. ABOUT CHICO STATE Focused on distance education to reach rural areas Started online courses in 1999, using HorizonLive Distributed Learning Tech team has 4 people, TLP has 6 Instructional Designers. 98% of students use Bb 83% of instructors use Bb
  • 5. WHAT WE ARE GOING TO LEARN TODAY This session will dig into the structure of the database, describe some of the relationships between the tables and the Blackboard Learn tools. • How many faculty are taking advantage of the various tools that are available? • Which courses have assessments with 'Force Completion' turned on? • Are courses typically used as content repositories, or are they used more for student collaboration?
  • 6. OUR CHALLENGE • Chico State creates a “blank” course shell for every course offered • We need to determine how many of those course shells are used by faculty • We also want to know *how* those course shells are used by faculty
  • 9. THE QUERY Oracle: https://docs.google.com/document/d/1zb2P_5jSSKNEgktc 7pqjHe2c7MLFgSM2VLrSb6d1B38/edit?usp=sharing SQL Server (thanks to Bruce Tenison!): https://docs.google.com/document/d/1wIRaB2Tfie7i_aOvi ujqF1a3geSyMlbL4DwxtSAfrIs/edit?usp=sharing This query can be exported as a CSV for further analysis.
  • 10. COURSES WITHIN A GIVEN TERM select cm.pk1 from course_main cm left join course_course cc on cm.pk1 = cc.crsmain_pk1 left join course_term ct on ct.crsmain_pk1 = cm.pk1 left join course_main cp on cp.pk1 = cc.crsmain_parent_pk1 where ct.term_pk1 = (select pk1 from term where name = 'Spring 2013')
  • 12. INSTRUCTOR ENROLLMENTS List of instructor‟s user IDs: select cm.course_name, listagg(to_char(u.user_id), ',') within group (order by u.pk1) as faculty from users u, course_users cu, course_main cm where u.pk1 = cu.users_pk1 and cu.crsmain_pk1 = cm.pk1 and cu.role = 'ci„ – Default instructor role is „P‟ and cu.row_status = 0 and cm.pk1 in [list of courses in given term] group by cm.course_name;
  • 13. COUNT OF STUDENT ENROLLMENTS select cm.course_name, count(cu.pk1) as students from users u, course_users cu, course_main cm where u.pk1 = cu.users_pk1 and cu.crsmain_pk1 = cm.pk1 and cu.role = „S„ and data_src_pk1 = 264 and cu.row_status = 0 and cm.pk1 in [list of courses in given term] group by cm.course_name;
  • 16. COURSES WITH LEARNING MODULES select cm.course_name, count(cc.pk1) as LearningModules from course_main cm, course_contents cc where cm.pk1 = cc.crsmain_pk1 and cc.cnthndlr_handle = „resource/x-bb-lesson‟ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 17. COURSES WITH LESSON PLANS select cm.course_name, count(cc.pk1) as LessonPlans from course_main cm, course_contents cc where cm.pk1 = cc.crsmain_pk1 and cc.cnthndlr_handle = „resource/x-bb-lesson-plan‟ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 18. COURSES WITH WEB LINKS select cm.course_name, count(cc.pk1) as WebLinks from course_main cm, course_contents cc where cm.pk1 = cc.crsmain_pk1 and cc.cnthndlr_handle = „resource/x-bb-externallink‟ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 19. COURSES WITH FILE CONTENT select cm.course_name, count(cc.pk1) as FileLinks from course_main cm, course_contents cc where cm.pk1 = cc.crsmain_pk1 and cc.cnthndlr_handle = „resource/x-bb-file‟ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 20. COURSES WITH ITEMS select cm.course_name, count(cc.pk1) as Items from course_main cm, course_contents cc where cm.pk1 = cc.crsmain_pk1 and cc.cnthndlr_handle = „resource/x-bb-document‟ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 21. COURSES WITH TURNITIN ASSIGNMENTS select cm.course_name, count(cc.pk1) as Turnitin from course_main cm, course_contents cc where cm.pk1 = cc.crsmain_pk1 and cc.cnthndlr_handle = „resource/x-turnitin-assignment‟ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 22. ASSIGNMENTS • Looking for assignments in COURSE_CONTENTS will lead to inaccurate numbers due to hidden, unused assignments • Best way I‟ve found to identify actual assignments is to start with the gradebook tables: • GRADEBOOK_MAIN GRADEBOOK_GRADE
  • 24. COURSES WITH ASSIGNMENT SUBMISSIONS select cm.course_name, count(distinct gg.gradebook_main_pk1) as NumAssignments from course_main cm, gradebook_main gm, gradebook_grade gg where cm.pk1 = gm.crsmain_pk1 and gm.pk1 = gg.gradebook_main_pk1 and gm.score_provider_handle = 'resource/x-bb- assignment„ and gm.deleted_ind = 'N„ and cm.pk1 in [list of courses in given term] group by cm.course_name;
  • 26. COURSES WITH ASSESSMENTS select cm.course_name, count(distinct gg.gradebook_main_pk1) as NumAssessments from course_main cm, gradebook_main gm, gradebook_grade gg where cm.pk1 = gm.crsmain_pk1 and gm.pk1 = gg.gradebook_main_pk1 and gm.score_provider_handle = 'resource/x-bb- assessment„ and gm.deleted_ind = 'N„ and cm.pk1 in [list of courses in given term] group by cm.course_name;
  • 27. COURSES WITH SURVEYS select cm.course_name, count(distinct gg.gradebook_main_pk1) as NumSurveys from course_main cm, gradebook_main gm, gradebook_grade gg where cm.pk1 = gm.crsmain_pk1 and gm.pk1 = gg.gradebook_main_pk1 and gm.score_provider_handle = 'resource/x-bb- assessment-survey„ and gm.deleted_ind = 'N„ and cm.pk1 in [list of courses in given term] group by cm.course_name;
  • 29. COURSES WITH ACTIVE DISCUSSIONS select cm.course_name, count(*) replies from forum_main fm left join msg_main mm on fm.pk1 = mm.forummain_pk1 left join conference_main confmain on confmain.pk1 = fm.confmain_pk1 left join conference_owner co on co.pk1 = confmain.conference_owner_pk1 left join course_main cm on cm.pk1 = co.owner_pk1 where mm.msgmain_pk1 is not null and co.owner_table = 'COURSE_MAIN„ and co.owner_pk1 in [list of courses in given term] group by cm.course_name;
  • 31. COURSES WITH ACTIVE BLOGS select cm.course_name, count(distinct b.pk1) AS Blogs, count(be.pk1) as Posts from course_main cm, blogs b, blog_entry be where cm.pk1 = b.crsmain_pk1 and b.pk1 = be.blog_pk1 and b.journal_ind = 'N„ and b.groups_pk1 is null and cm.pk1 in [list of courses in given term] group by cm.course_name;
  • 32. COURSES WITH ACTIVE JOURNALS select cm.course_name, count(distinct b.pk1) AS Journals, count(be.pk1) as Entries from course_main cm, blogs b, blog_entry be where cm.pk1 = b.crsmain_pk1 and b.pk1 = be.blog_pk1 and b.journal_ind = „Y„ and b.groups_pk1 is null and cm.pk1 in [list of courses in given term] group by cm.course_name;
  • 34. COURSES WITH COURSE WIKIS select cm.course_name, count(distinct w.pk1) as CourseWikis from course_main cm, wiki w where cm.pk1 = w.course_main_pk1 and w.dtmodified > '27-JAN-13„ and w.group_pk1 is null and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 35. COURSES WITH GROUP WIKIS select cm.course_name, count(distinct w.pk1) as GroupWikis from course_main cm, wiki w where cm.pk1 = w.course_main_pk1 and w.dtmodified > '27-JAN-13„ and w.group_pk1 is not null and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 37. COURSES WITH ANNOUNCEMENTS select cm.course_name, count(ann.pk1) as Announcements from course_main cm, announcements ann where cm.pk1 = ann.crsmain_pk1 and ann.dtcreated > '13-JAN-13„ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 39. COURSES WITH POSTED GRADES select cm.course_name, count(gg.pk1) as PostedGrades from course_main cm, gradebook_main gm, gradebook_grade gg where cm.pk1 = gm.crsmain_pk1 and gm.pk1 = gg.gradebook_main_pk1 and gm.deleted_ind = 'N„ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 40. USER ACTIVITY (HITS) select cm.course_name, count(aa.pk1) as Hits from course_main cm, activity_accumulator aa where cm.pk1 = aa.course_pk1 and timestamp between „20-JAN-13‟ and „25- MAY-13‟ and cm.pk1 in [list of courses in given term] group by cm.course_name order by cm.course_name;
  • 41. RUNNING THE QUERY The query should run on your own system, with a couple caveats: • You have to use terms to group your courses • You will need to adjust any dates to reflect the term you are interested in • You will need to adjust DSKs in some areas to suit your own business rules
  • 42. FUTURE ENHANCEMENTS • Using hierarchies should allow us to slice this data in more interesting ways • This query misses some course content that‟s linked only from the course menu (course_toc table) • I‟d like to incorporate student accesses by content into the statistics to more accurately determine content usage
  • 43. THANK YOU! SCOTT KODAI Manager, Distributed Learning Technologies California State University, Chico skodai@csuchico.edu