Galaxy Maps is an open source e-learning platform themed around space and galaxies where learning pathways take the shape of exploreable star constellations. (Alpha release: www.galaxymaps.io) We are looking for more contributors, please help 🙏
What:
We want to be able to give learners points for completing missions/systems/galaxies.
These points will be redeemable for physical rewards.
This is to experiment with a incentivised/gamification system.
Motivating students to complete learning.
With plans to move towards Earn to Learn models.
Then moving to Learner Sponsorships.
How:
We are already recording mission/system/galaxy completion events into the LRS.io (Learning Record Store)
We should be able to query cohort students for their LRS activity data, and sanitise it into points.
Eg.
Mission completed = 100 points
System completed = 500 points
Galaxy completed = 3000 points
point amounts TBD
Steps:
~- get all activities.status == 'completed' from activites[0].activities object in StudentCard~
~- map activities.type to respective points eg. if(activities.type=='topic') points += 100~
~- is our total correct?~
above approach is only for the cohort course. but xp points should be a total number across the whole platform.
so change of approach to update total each time a task is completed
trying a db update on markAsCompleted()in MissionCompletedDialog.vue
// update XP points total
await db
.collection("people")
.doc(this.person.id)
.update({
xpPointsTotal: this.person.xpPointsTotal ? this.person.xpPointsTotal : 0 + this.xpPointsForThisTask,
});
What: We want to be able to give learners points for completing missions/systems/galaxies. These points will be redeemable for physical rewards. This is to experiment with a incentivised/gamification system. Motivating students to complete learning. With plans to move towards Earn to Learn models. Then moving to Learner Sponsorships.
How:
Steps: ~- get all
activities.status == 'completed'
fromactivites[0].activities
object in StudentCard~ ~- mapactivities.type
to respective points eg.if(activities.type=='topic') points += 100
~ ~- is our total correct?~above approach is only for the cohort course. but xp points should be a total number across the whole platform. so change of approach to update total each time a task is completed
markAsCompleted()
inMissionCompletedDialog.vue