strapi / community-content

Contribute and collaborate on educational content for the Strapi Community
https://strapi.io/write-for-the-community
572 stars 404 forks source link

Building a Learning Management System with Strapi CMS #1551

Open 0xRTekk opened 1 week ago

0xRTekk commented 1 week ago

What is your article idea?

The context

This tutorial article guides developers in building a Learning Management System for an online school using Strapi CMS.

In this tutorial, developers will build an application to manage all the training materials like degrees, courses, lessons, quizzes, and exams but also the different classes with their students. They will be guided in the creation of custom modules and views that meet the specific needs of correcting tests, monitoring learners and also statistics. To complete this article, we will create different views of the students platform : the e-learning application and the view to take the assessments.

Tech stack

In summary

The article will cover LMS key features :

What are the objectives of your article?

The developers and readers will learn :

What is your expertise as a developer or writer?

Intermediate

What type of post is this?

Tutorial

Terms & Conditions

0xRTekk commented 1 week ago

Hi @Theodore-Kelechukwu-Onyejiaku ! Here's my suggested tutorial article for building an LMS for an online schoolπŸ‘

Theodore-Kelechukwu-Onyejiaku commented 1 week ago

Hi @0xRTekk,

Thanks for your time and outline. At the moment, we have plans to write this in-house. Meanwhile, please do well to propose another one. Thank you.

I can't wait to see your contributions.

0xRTekk commented 1 week ago

Damn, so cool ! As it was the project idea I presented for my technical assessment for the Product Advocate position, feel free to DM me if you want any feedbacks or idea πŸ‘

Theodore-Kelechukwu-Onyejiaku commented 1 week ago

I have now assigned this to you. You can proceed.

Meanwhile, we could make this a blog series, perhaps 1-3. What do you think?

An example of a completed tutorial blog series is this: https://strapi.io/blog/build-a-transcription-app-with-strapi-chatgpt-and-whisper-part-3

Please let me know what you think. Thank you. I can't wait to see more of your contributions. πŸ’ͺ

0xRTekk commented 1 week ago

Yes this is a good idea ! So we can dive into all the differents points πŸ‘

What do you think about :

1. First steps to build an LMS application with Strapi CMS

  1. Installation and setup
    • Explaining the context
    • Install Strapi locally
    • Setup the local instance
  2. Teaching materials management
    • Explaining de database structure (Database modeling)
    • Creating the collection types Degree, Course, Lesson, Quizz, Exams
    • Relation fields explanation
    • Install a plugins to add a RichText Editor as a custom field
    • Create the contents (showcase the media manager)
  3. Users and Students management
    • Explaining the difference between admin users and end users
    • Update the User collection to fit to the LMS needs (renaming, add and remove some fields)
    • Create a Class collection types and the relation with Student

2. Instantly deploy your LMS with Strapi Cloud

  1. Easy deployment with Strapi Cloud
    • Create a Strapi Cloud account and deploy the local instance
    • Navigating the Cloud Admin Panel
    • Transfert the local data to the Cloud instance
  2. Boost your teams efficiency
    • Explaining RBAC and create admin users with different roles and permissions
    • Explanation & creation of release workflows answering the school's needs
    • Explanation and creation of workflows based on the school's structure
  3. Tweaking your LMS
    • Changing the admin URL to fit the school's name
    • API keys managements for different frontend applications
      • pedagogical materials platform for students
      • assessments platform for students

3. High added-value developments for your LMS

  1. Build a custom plugin for the students assessments corrections
  2. Build a custom plugin for the students individual evaluations and feedbacks
  3. Build a custom plugin for some stats
  4. Build a basic frontend for
    • pedagogical materials platform for students
    • assessments platform for students
0xRTekk commented 1 week ago

I wonder if the third part isn't a bit too heavy... Do you think I should remove some elements πŸ€” @Theodore-Kelechukwu-Onyejiaku ?

Theodore-Kelechukwu-Onyejiaku commented 1 week ago

Hi @0xRTekk ,

Just checking back. Please would you be willing to use v5? πŸ™‚

0xRTekk commented 1 week ago

Yes with pleasure ! It'll be a great opportunity to test the version and move it forward πŸ‘