strapi / community-content

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

Building a Learning Management System with Strapi CMS #1551

Open 0xRTekk opened 2 months ago

0xRTekk commented 2 months 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 2 months ago

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

Theodore-Kelechukwu-Onyejiaku commented 2 months 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 2 months 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 2 months 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 2 months 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 2 months 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 2 months ago

Hi @0xRTekk ,

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

0xRTekk commented 2 months ago

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

vcoisne commented 1 month ago

@0xRTekk did you get a chance to start working on this ? We have a lot of interest in the LMS use case :)

0xRTekk commented 1 month ago

@vcoisne I've started to work a bit on the LMS application using V5 RC. But before we go any further, we need to plan some time with @Theodore-Kelechukwu-Onyejiaku and @PaulBratslavsky to discuss ideas for the application and validate the plan of the article series.

Now that V5 is out, the team should have more time and I'll be able to switch over to the release and get on with things πŸ‘

PaulBratslavsky commented 1 month ago

@0xRTekk, let me know the best dates and times for you, and we can discuss.

0xRTekk commented 1 month ago

@PaulBratslavsky here you can check my availabilities. Looking forward to discuss about the application πŸ˜€

https://calendly.com/d/cpt5-qc4-nxx/30min

0xRTekk commented 1 month ago

We've had a chat with Paul and we think it would be a good idea to create a fourth part to this series for integration into a Next.js application with deployment on Vercel.

That way, I can concentrate on creating plugins in part three.

The content will then be well separated. What do you thin k @Theodore-Kelechukwu-Onyejiaku ?

Theodore-Kelechukwu-Onyejiaku commented 1 month ago

Please proceed @0xRTekk

Thank you!

vcoisne commented 1 week ago

Hey @0xRTekk hope you are doing well. How is the article coming along ?

0xRTekk commented 1 week ago

I'm doing great thank you @vcoisne πŸ‘ I'm just coming back from a long holiday. I'll be able to get back into it quickly (once I'm no longer jetlagged πŸ˜†)

vcoisne commented 1 week ago

That's great to hear @0xRTekk excited to see the end result :)