SlideShare a Scribd company logo
1 of 62
Download to read offline
Timeline: Our Moodle
Integrated Social Network
Alex Walker
City of Glasgow College
The Point Of This Talk
• What we did, and why we did it.
• What we learned in the process.
• How we built Timeline - it's easy.
• We can't release our system - it's
tightly integrated with our systems.
The Point Of This Talk
• Raise discussion about notifications.
• How does this benefit our learners?
• Could we build this as a Moodle
block?
• Should we?
The City of Glasgow College
• 11 campuses in Glasgow city centre.
• 32,000 students and 1,000 staff.
• 10 academic schools, each with
several departments.
The City of Glasgow College
• Lots of support staff departments
and projects.
• Communication overload is
becoming an issue at the college.
• No clear communication policy.
College Web Presences
College Web Presences
College Web Presences
College Web Presences
College Web Presences
College Web Presences
College Web Presences
College Web Presences
College Web Presences
The City of Glasgow College
The City of Glasgow College
Communication
• Too many places to get information.
• Lecturers can post announcements
to students using News Forums.
• These get emailed to students.
• Students don't check their email.
The Birth of Timeline
• Build a page in Moodle that pulls all
a user's announcements from all
their courses onto one page.
• Like a 'My Moodle' page on steroids.
• Why don't we just use the My
Moodle page?
The Birth of Timeline
The Birth of Timeline
• We have a lot of 'all student' courses
with information about the college.
• The My Moodle page, by default,
only shows 20 courses.
• Our My Moodle page is full of these
information courses. Real courses
don't show up.
The First Pilot
• Showed forum posts from courses.
• Showed user-to-user messages.
• Simple PHP page that lived inside a
block.
• Queried the database live - didn't
scale well.
The First Pilot
The First Pilot
• The idea proved popular with users.
• 600 users actively checking Timeline
within the first 3 weeks.
• Silent launch, with no promotion or
announcement.
Timeline 2.0
• Timeline expanded and relaunched
in summer 2013.
• Now capable of pulling lots of data
from Moodle, Mahara etc.
• Pulls updates into its own database.
• Scales very well - currently 13,747
active users and 207,144 updates.
Timeline 2.0
Upcoming
assessment
deadlines
Department
news pages
Pages I
follow
Post a new
update
News Feed
Timeline 2.0
Timeline 2.0
What Timeline Shows
• Forum posts from courses (both
news forums and normal forums).
• Moodle user-to-user messages.
• Mahara friend requests, group
invites/requests, shared content.
• Notifications when a lecturer grades
assignments - with feedback!
• Badges earned.
Timeline 2.0
Timeline 2.0
Department Pages
• Several departments and projects
have 'pages' on Timeline.
• Team members can post to a
Timeline page.
• Users can follow a page to receive
updates in their news feed.
Department Pages
Department Pages
User Profiles
• Users also have their own profile.
• User profiles are private by default.
• Users can make their profiles public,
then other users can follow them.
User Profiles
Timeline 2.0
Why have notifications?
• 'New Notifications' is a feature
that's becoming popular on sites.
• Users know at-a-glance if anything
new has happened.
• Promotes 'stickiness', keeps people
coming back.
Notifications
Notifications
Notifications
Notifications
Notifications
Notifications
Notifications
Notifications
• Be very careful with notification
sounds.
• What happens when you post an
announcement to all students?
• Every computer in every classroom
starts making the same sound, while
lecturers are teaching.
• Cue angry phone calls...
How We Built Timeline
• Timeline has its own database.
• This lets us cache events for speed,
and deliver them to the right people
efficiently.
• With MySQL indexes on tables,
Timeline scales very well.
Event Harvesters
• Events are added to Timeline by
Harvester scripts.
• These scripts read records from
other systems' databases, and save
events to Timeline.
• Scheduled to run every minute
through Cron.
Event Harvesters
Timeline
Database
Moodle
Messages
Forum Posts
Mahara Friend
Requests
Mahara
Messages
Other Things
Mahara
Database
Moodle
Database
!
!!
! !
Scopes
• Each Timeline event has a scope
attached to it.
• Users have many scopes, based on
which courses they belong to (etc).
• A event is delivered to everybody on
its scope.
How We Built Timeline
123 MF awalker Test Forum Post ... C-1234
awalker C-1234
C-1234
C-1234
C-1234
C-1234
ghowie
auser
ahannah
jteller
This update came
from the Moodle
course with ID 1234.
Its scope is C-1234.
These users are enrolled
on the Moodle course
with ID 1234. So they're
added to the scope C-1234.
How We Built Timeline
123 MF awalker Test Forum Post ... C-1234
awalker C-1234
C-1234
C-1234
C-1234
C-1234
ghowie
auser
ahannah
jteller
This post is
for these users
What Is An Event?
Field Description Data Type Sample
ID Uniquely identifies events. Number 1037
user
The person, responsible for
the event, if any.
String awalker
type
The type of the event. Helps
us display the event.
String
MM - Moodle msgs
MF - Forum posts
text
Displayed when an event is
shown to the user.
String
This is a test message
posted on course 123.
time
The date and time the event
happened.
Date Time 2014-01-26 11:30:26
scope
The scope this event will be
delivered to.
String C-123
location
The place where the event
took place (e.g. the forum ID)
String 253
Outputting Events
These are generated
based on the location ID.
The location data lets
us link to the forum.
Timeline Blindness
Things users
want to see
Things our staff
want to send to
all users
Timeline Blindness
Things users
want to see
Things our staff
want to send to
all users
What We've Learned
• Staff can't post things to all users.
• We'll make them a page to post on,
and users can follow this page.
• It's up to them to promote their
page, but we can help.
What We've Learned
What We've Learned
If you give students something they
could use to post silly messages...
...they will!
What We've Learned
The Future of Timeline
• Integration with other services, e.g.
library management system.
• Filters - students can choose to only
get alerts for certain types of event.
• Better ways to target specific
groups of students.
The Future of Timeline
Questions
Alex Walker
City of Glasgow College

More Related Content

What's hot

Creating discoverable learning content using a user-friendly authoring enviro...
Creating discoverable learning content using a user-friendly authoring enviro...Creating discoverable learning content using a user-friendly authoring enviro...
Creating discoverable learning content using a user-friendly authoring enviro...Ben De Meester
 
Digital Learning Network: SD43
Digital Learning Network: SD43Digital Learning Network: SD43
Digital Learning Network: SD43James McConville
 
Eurodidaweb2014 03-17 21 day 1-2
Eurodidaweb2014 03-17 21 day 1-2Eurodidaweb2014 03-17 21 day 1-2
Eurodidaweb2014 03-17 21 day 1-2Stefano Lariccia
 
Personal learning networks presentation
Personal learning networks presentationPersonal learning networks presentation
Personal learning networks presentationbandile bewana
 
Stc Live 2 B Module Training
Stc Live 2 B Module TrainingStc Live 2 B Module Training
Stc Live 2 B Module TrainingSouth Thames
 
Moodle slides3
Moodle slides3Moodle slides3
Moodle slides3yeamuna
 
academic commons & sotl
academic commons & sotlacademic commons & sotl
academic commons & sotlmroy
 
Thailand 2019 Workshop on e-Learning and Mobile Language Learning
Thailand 2019 Workshop on e-Learning and Mobile Language LearningThailand 2019 Workshop on e-Learning and Mobile Language Learning
Thailand 2019 Workshop on e-Learning and Mobile Language LearningSteve McCarty
 
Open Educational Resources - Session #1
Open Educational Resources - Session #1Open Educational Resources - Session #1
Open Educational Resources - Session #1Vanessa Camilleri
 
Open Education Resources - Session #3
Open Education Resources - Session #3Open Education Resources - Session #3
Open Education Resources - Session #3Vanessa Camilleri
 

What's hot (20)

mooc
moocmooc
mooc
 
What is Moodle?
What is Moodle?What is Moodle?
What is Moodle?
 
Creating discoverable learning content using a user-friendly authoring enviro...
Creating discoverable learning content using a user-friendly authoring enviro...Creating discoverable learning content using a user-friendly authoring enviro...
Creating discoverable learning content using a user-friendly authoring enviro...
 
Eurodidaweb2013 09-23-27
Eurodidaweb2013 09-23-27Eurodidaweb2013 09-23-27
Eurodidaweb2013 09-23-27
 
Digital Learning Network: SD43
Digital Learning Network: SD43Digital Learning Network: SD43
Digital Learning Network: SD43
 
Eurodidaweb2013 05-06
Eurodidaweb2013 05-06Eurodidaweb2013 05-06
Eurodidaweb2013 05-06
 
Eurodidaweb2013 07-15 19
Eurodidaweb2013 07-15 19Eurodidaweb2013 07-15 19
Eurodidaweb2013 07-15 19
 
Eurodidaweb2014 03-17 21 day 1-2
Eurodidaweb2014 03-17 21 day 1-2Eurodidaweb2014 03-17 21 day 1-2
Eurodidaweb2014 03-17 21 day 1-2
 
Personal learning networks presentation
Personal learning networks presentationPersonal learning networks presentation
Personal learning networks presentation
 
Extreme Makeover
Extreme MakeoverExtreme Makeover
Extreme Makeover
 
Cool Tools for Teaching
Cool Tools for TeachingCool Tools for Teaching
Cool Tools for Teaching
 
Stc Live 2 B Module Training
Stc Live 2 B Module TrainingStc Live 2 B Module Training
Stc Live 2 B Module Training
 
Moodle slides3
Moodle slides3Moodle slides3
Moodle slides3
 
Eurodidaweb2012 05-15
Eurodidaweb2012 05-15Eurodidaweb2012 05-15
Eurodidaweb2012 05-15
 
academic commons & sotl
academic commons & sotlacademic commons & sotl
academic commons & sotl
 
Thailand 2019 Workshop on e-Learning and Mobile Language Learning
Thailand 2019 Workshop on e-Learning and Mobile Language LearningThailand 2019 Workshop on e-Learning and Mobile Language Learning
Thailand 2019 Workshop on e-Learning and Mobile Language Learning
 
Trần thục chân
Trần thục chânTrần thục chân
Trần thục chân
 
About edmodo
About edmodoAbout edmodo
About edmodo
 
Open Educational Resources - Session #1
Open Educational Resources - Session #1Open Educational Resources - Session #1
Open Educational Resources - Session #1
 
Open Education Resources - Session #3
Open Education Resources - Session #3Open Education Resources - Session #3
Open Education Resources - Session #3
 

Similar to Timeline: Our Moodle-Integrated Social Network

Blogs at University of Wales, Newport
Blogs at University of Wales, NewportBlogs at University of Wales, Newport
Blogs at University of Wales, Newportmichaeldwebb
 
Introduction and panel slides
Introduction and panel slidesIntroduction and panel slides
Introduction and panel slidesJisc
 
Eurodidaweb2012 09-10-120909124059-phpapp01
Eurodidaweb2012 09-10-120909124059-phpapp01Eurodidaweb2012 09-10-120909124059-phpapp01
Eurodidaweb2012 09-10-120909124059-phpapp01Malamo Panayiotou
 
Eurodidaweb2014 03-17 21 day 3-4
Eurodidaweb2014 03-17 21 day 3-4Eurodidaweb2014 03-17 21 day 3-4
Eurodidaweb2014 03-17 21 day 3-4Stefano Lariccia
 
IBM Connections ready for students at University of Zurich
IBM Connections ready for students at University of ZurichIBM Connections ready for students at University of Zurich
IBM Connections ready for students at University of ZurichBelsoft
 
Lead user training
Lead user trainingLead user training
Lead user trainingEmma DeJong
 
Transitioning to Lightning: End User Training Programs
Transitioning to Lightning: End User Training ProgramsTransitioning to Lightning: End User Training Programs
Transitioning to Lightning: End User Training ProgramsTargetX
 
SUNY Remote Teaching Clinic Shifting our Learning Centers Online Pt 1
SUNY Remote Teaching Clinic Shifting our Learning Centers Online Pt 1SUNY Remote Teaching Clinic Shifting our Learning Centers Online Pt 1
SUNY Remote Teaching Clinic Shifting our Learning Centers Online Pt 1Lisa D'Adamo-Weinstein
 
Digitalization of Educational Institutes In Bangladesh by Greyscale IT
Digitalization of Educational Institutes In Bangladesh by Greyscale ITDigitalization of Educational Institutes In Bangladesh by Greyscale IT
Digitalization of Educational Institutes In Bangladesh by Greyscale ITNur Hossain
 
Creating a developer pipeline by teaching gateway technologies
Creating a developer pipeline by teaching gateway technologiesCreating a developer pipeline by teaching gateway technologies
Creating a developer pipeline by teaching gateway technologiesMarlon Pierce
 
Making the most of social media july 2013
Making the most of social media   july 2013Making the most of social media   july 2013
Making the most of social media july 2013Web Science Institute
 
Making the most of social media july 2013
Making the most of social media   july 2013Making the most of social media   july 2013
Making the most of social media july 2013Lisa Harris
 

Similar to Timeline: Our Moodle-Integrated Social Network (20)

Blogs at University of Wales, Newport
Blogs at University of Wales, NewportBlogs at University of Wales, Newport
Blogs at University of Wales, Newport
 
Introduction and panel slides
Introduction and panel slidesIntroduction and panel slides
Introduction and panel slides
 
Eurodidaweb2013 03-18
Eurodidaweb2013 03-18Eurodidaweb2013 03-18
Eurodidaweb2013 03-18
 
Eurodidaweb2013 03-18
Eurodidaweb2013 03-18Eurodidaweb2013 03-18
Eurodidaweb2013 03-18
 
Eurodidaweb2012 08-06
Eurodidaweb2012 08-06Eurodidaweb2012 08-06
Eurodidaweb2012 08-06
 
Eurodidaweb2012 09-10-120909124059-phpapp01
Eurodidaweb2012 09-10-120909124059-phpapp01Eurodidaweb2012 09-10-120909124059-phpapp01
Eurodidaweb2012 09-10-120909124059-phpapp01
 
Eurodidaweb2012 10-08
Eurodidaweb2012 10-08Eurodidaweb2012 10-08
Eurodidaweb2012 10-08
 
Eurodidaweb2014 03-17 21 day 3-4
Eurodidaweb2014 03-17 21 day 3-4Eurodidaweb2014 03-17 21 day 3-4
Eurodidaweb2014 03-17 21 day 3-4
 
IBM Connections ready for students at University of Zurich
IBM Connections ready for students at University of ZurichIBM Connections ready for students at University of Zurich
IBM Connections ready for students at University of Zurich
 
Lead user training
Lead user trainingLead user training
Lead user training
 
Transitioning to Lightning: End User Training Programs
Transitioning to Lightning: End User Training ProgramsTransitioning to Lightning: End User Training Programs
Transitioning to Lightning: End User Training Programs
 
SUNY Remote Teaching Clinic Shifting our Learning Centers Online Pt 1
SUNY Remote Teaching Clinic Shifting our Learning Centers Online Pt 1SUNY Remote Teaching Clinic Shifting our Learning Centers Online Pt 1
SUNY Remote Teaching Clinic Shifting our Learning Centers Online Pt 1
 
Eurodidaweb2012 07-02
Eurodidaweb2012 07-02Eurodidaweb2012 07-02
Eurodidaweb2012 07-02
 
Digitalization of Educational Institutes In Bangladesh by Greyscale IT
Digitalization of Educational Institutes In Bangladesh by Greyscale ITDigitalization of Educational Institutes In Bangladesh by Greyscale IT
Digitalization of Educational Institutes In Bangladesh by Greyscale IT
 
Creating a developer pipeline by teaching gateway technologies
Creating a developer pipeline by teaching gateway technologiesCreating a developer pipeline by teaching gateway technologies
Creating a developer pipeline by teaching gateway technologies
 
Development of a MOOC Management System
Development of a MOOC Management SystemDevelopment of a MOOC Management System
Development of a MOOC Management System
 
Making the most of social media july 2013
Making the most of social media   july 2013Making the most of social media   july 2013
Making the most of social media july 2013
 
Making the most of social media july 2013
Making the most of social media   july 2013Making the most of social media   july 2013
Making the most of social media july 2013
 
Eurodidaweb2012 03-13
Eurodidaweb2012 03-13Eurodidaweb2012 03-13
Eurodidaweb2012 03-13
 
Measuring impact
Measuring impactMeasuring impact
Measuring impact
 

More from Alex Walker

Does your moodle look the same as it did 5 years ago
Does your moodle look the same as it did 5 years agoDoes your moodle look the same as it did 5 years ago
Does your moodle look the same as it did 5 years agoAlex Walker
 
Course Formats in Moodle
Course Formats in MoodleCourse Formats in Moodle
Course Formats in MoodleAlex Walker
 
Theming moodle technical
Theming moodle   technicalTheming moodle   technical
Theming moodle technicalAlex Walker
 
Theming moodle for integration and usability
Theming moodle for integration and usabilityTheming moodle for integration and usability
Theming moodle for integration and usabilityAlex Walker
 
Enrolments using external database
Enrolments using external databaseEnrolments using external database
Enrolments using external databaseAlex Walker
 
A Moodle Journey
A Moodle JourneyA Moodle Journey
A Moodle JourneyAlex Walker
 
Exam View Presentation: JISC Sharing Stories September 2012
Exam View Presentation: JISC Sharing Stories September 2012Exam View Presentation: JISC Sharing Stories September 2012
Exam View Presentation: JISC Sharing Stories September 2012Alex Walker
 

More from Alex Walker (7)

Does your moodle look the same as it did 5 years ago
Does your moodle look the same as it did 5 years agoDoes your moodle look the same as it did 5 years ago
Does your moodle look the same as it did 5 years ago
 
Course Formats in Moodle
Course Formats in MoodleCourse Formats in Moodle
Course Formats in Moodle
 
Theming moodle technical
Theming moodle   technicalTheming moodle   technical
Theming moodle technical
 
Theming moodle for integration and usability
Theming moodle for integration and usabilityTheming moodle for integration and usability
Theming moodle for integration and usability
 
Enrolments using external database
Enrolments using external databaseEnrolments using external database
Enrolments using external database
 
A Moodle Journey
A Moodle JourneyA Moodle Journey
A Moodle Journey
 
Exam View Presentation: JISC Sharing Stories September 2012
Exam View Presentation: JISC Sharing Stories September 2012Exam View Presentation: JISC Sharing Stories September 2012
Exam View Presentation: JISC Sharing Stories September 2012
 

Recently uploaded

Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 

Recently uploaded (20)

Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 

Timeline: Our Moodle-Integrated Social Network

  • 1. Timeline: Our Moodle Integrated Social Network Alex Walker City of Glasgow College
  • 2. The Point Of This Talk • What we did, and why we did it. • What we learned in the process. • How we built Timeline - it's easy. • We can't release our system - it's tightly integrated with our systems.
  • 3. The Point Of This Talk • Raise discussion about notifications. • How does this benefit our learners? • Could we build this as a Moodle block? • Should we?
  • 4. The City of Glasgow College • 11 campuses in Glasgow city centre. • 32,000 students and 1,000 staff. • 10 academic schools, each with several departments.
  • 5. The City of Glasgow College • Lots of support staff departments and projects. • Communication overload is becoming an issue at the college. • No clear communication policy.
  • 15. The City of Glasgow College
  • 16. The City of Glasgow College
  • 17. Communication • Too many places to get information. • Lecturers can post announcements to students using News Forums. • These get emailed to students. • Students don't check their email.
  • 18. The Birth of Timeline • Build a page in Moodle that pulls all a user's announcements from all their courses onto one page. • Like a 'My Moodle' page on steroids. • Why don't we just use the My Moodle page?
  • 19. The Birth of Timeline
  • 20. The Birth of Timeline • We have a lot of 'all student' courses with information about the college. • The My Moodle page, by default, only shows 20 courses. • Our My Moodle page is full of these information courses. Real courses don't show up.
  • 21. The First Pilot • Showed forum posts from courses. • Showed user-to-user messages. • Simple PHP page that lived inside a block. • Queried the database live - didn't scale well.
  • 23. The First Pilot • The idea proved popular with users. • 600 users actively checking Timeline within the first 3 weeks. • Silent launch, with no promotion or announcement.
  • 24. Timeline 2.0 • Timeline expanded and relaunched in summer 2013. • Now capable of pulling lots of data from Moodle, Mahara etc. • Pulls updates into its own database. • Scales very well - currently 13,747 active users and 207,144 updates.
  • 28. What Timeline Shows • Forum posts from courses (both news forums and normal forums). • Moodle user-to-user messages. • Mahara friend requests, group invites/requests, shared content. • Notifications when a lecturer grades assignments - with feedback! • Badges earned.
  • 31. Department Pages • Several departments and projects have 'pages' on Timeline. • Team members can post to a Timeline page. • Users can follow a page to receive updates in their news feed.
  • 34. User Profiles • Users also have their own profile. • User profiles are private by default. • Users can make their profiles public, then other users can follow them.
  • 37. Why have notifications? • 'New Notifications' is a feature that's becoming popular on sites. • Users know at-a-glance if anything new has happened. • Promotes 'stickiness', keeps people coming back.
  • 45. Notifications • Be very careful with notification sounds. • What happens when you post an announcement to all students? • Every computer in every classroom starts making the same sound, while lecturers are teaching. • Cue angry phone calls...
  • 46. How We Built Timeline • Timeline has its own database. • This lets us cache events for speed, and deliver them to the right people efficiently. • With MySQL indexes on tables, Timeline scales very well.
  • 47. Event Harvesters • Events are added to Timeline by Harvester scripts. • These scripts read records from other systems' databases, and save events to Timeline. • Scheduled to run every minute through Cron.
  • 48. Event Harvesters Timeline Database Moodle Messages Forum Posts Mahara Friend Requests Mahara Messages Other Things Mahara Database Moodle Database ! !! ! !
  • 49. Scopes • Each Timeline event has a scope attached to it. • Users have many scopes, based on which courses they belong to (etc). • A event is delivered to everybody on its scope.
  • 50. How We Built Timeline 123 MF awalker Test Forum Post ... C-1234 awalker C-1234 C-1234 C-1234 C-1234 C-1234 ghowie auser ahannah jteller This update came from the Moodle course with ID 1234. Its scope is C-1234. These users are enrolled on the Moodle course with ID 1234. So they're added to the scope C-1234.
  • 51. How We Built Timeline 123 MF awalker Test Forum Post ... C-1234 awalker C-1234 C-1234 C-1234 C-1234 C-1234 ghowie auser ahannah jteller This post is for these users
  • 52. What Is An Event? Field Description Data Type Sample ID Uniquely identifies events. Number 1037 user The person, responsible for the event, if any. String awalker type The type of the event. Helps us display the event. String MM - Moodle msgs MF - Forum posts text Displayed when an event is shown to the user. String This is a test message posted on course 123. time The date and time the event happened. Date Time 2014-01-26 11:30:26 scope The scope this event will be delivered to. String C-123 location The place where the event took place (e.g. the forum ID) String 253
  • 53. Outputting Events These are generated based on the location ID. The location data lets us link to the forum.
  • 54. Timeline Blindness Things users want to see Things our staff want to send to all users
  • 55. Timeline Blindness Things users want to see Things our staff want to send to all users
  • 56. What We've Learned • Staff can't post things to all users. • We'll make them a page to post on, and users can follow this page. • It's up to them to promote their page, but we can help.
  • 58. What We've Learned If you give students something they could use to post silly messages... ...they will!
  • 60. The Future of Timeline • Integration with other services, e.g. library management system. • Filters - students can choose to only get alerts for certain types of event. • Better ways to target specific groups of students.
  • 61. The Future of Timeline
  • 62. Questions Alex Walker City of Glasgow College