openfun / richie

:pencil: An opensource CMS to build education portals
https://richie.education
MIT License
263 stars 85 forks source link

Improve course timing and status on the course detail view #1445

Open sampaccoud opened 3 years ago

sampaccoud commented 3 years ago

Feature Request

Is your feature request related to a problem or unsupported use case? Please describe. Following customer feedbacks, we need to improve the possibilities for displaying a course's status.

Describe the solution you'd like Course detail view:

[EDIT]

jbpenrath commented 3 years ago

Here my remarks:

cabralpedrofccn commented 3 years ago

Hi @sampaccoud . for me it is not clear the 3 options:

There is a fourth possibility that is related to the way Coursera has its courses and that is also a feature in Moodle:

  1. A person enters a course on a specific date and has X days/weeks to finish it.
  2. In Moodle, a person is kicked out of the course, after those X days. In Coursera, I’m not sure, but I will know in two weeks.
sampaccoud commented 3 years ago

@jbpenrath:

Hi @cabral :wave:

So the fourth case you are introducing could in fact be a variant of self paced or self care course. The idea being that start and end dates are different for each student. This is something we are going to do via https://github.com/openfun/joanie, the enrollment manager.

cabralpedrofccn commented 3 years ago

Clear @sampaccoud.

Let me provide you insight regarding the fourth case. Coursera has the option of "enroll now". By the moment you click on it you enter the course, and you have a clear pace due to the deadlines they set for each weekly assessment. I do enjoy this approach because it pushes you to keep a good learning pace. I'm not sure if edX is also moving towards this direction, but soon I'll have to do a course there to check their current business model.

sampaccoud commented 3 years ago

Oh I see! A personalized pace. We surely can't do this aside from the LMS. 🤔 We need to investigate.

sandroscosta commented 3 years ago

Let me just add a bit more gasoline into the fire. IMO we have 2 types of courses:

In self-paced courses we have those that are permanently open and those with a set date to end. Does it make sense to have a flag for permanently_open, like a model field that you can set?

Also, in the future, we might end up with scenarios like the one described by @cabralpedrofccn where you have set dates to complete the modules, according to your start date. @sampaccoud do you think there's any way for us to abstract this a bit more with something that can be extended in the future?

sampaccoud commented 3 years ago

@sandroscosta I think we don't need an extra field and can determine that the course is permanently open by the end date being set to null (no end means forever).

As for personnalized dates to complete a module, I can imagine an LMS that would allow this by taking into account the date of enrollment... but I don't think OpenEdX allows this out of the box. We will see but I don't think it will have any impact on richie's side.

sampaccoud commented 3 years ago

I have edited the issue following our discussions. @sandroscosta I still see "self-care" as a distinct type of course because it is interesting to know that it is not animated by any teacher as opposed to a "self-paced" course.

For each type of course, we will display a sentence on the course run explaining the situation to the student.

sandroscosta commented 3 years ago

@sandroscosta I think we don't need an extra field and can determine that the course is permanently open by the end date being set to null (no end means forever).

As for personnalized dates to complete a module, I can imagine an LMS that would allow this by taking into account the date of enrollment... but I don't think OpenEdX allows this out of the box. We will see but I don't think it will have any impact on richie's side.

So from the last Open EdX community meeting, I don't think things gonna change that much in the future. They seem to be working os MFE but just to replace the django HTML template rendering. We can think about doing the permanently open if a course enrollment end date is set to more than X years (2+ maybe). As far as I know, OpenEdX default for newly open courses is 2030.