Tell us what you are trying to do? I am setting up an LMS site for a school with offline students who access lesson videos and resources online. More advanced LMS features are not needed - just a simple and robust way for students to log in, browse their courses, modules and watch lesson videos. A 'mark as complete' would be nice like on the training courses on the Toolset website, but not essential. Registering students and adding roles/post groups is done manually. I am trying to follow Toolset best practice but have run into a few challenges. So far, courses are a CPT with a relationship to a lesson CPT. Lessons are categorised by taxonomies for the course modules and year, and lesson access is controlled by Toolset post groups.
The main problem is that within each course there are different years, so different users need access to different content. Conceptually the best way would be to restrict content by taxonomy.. but I realise that isn't how Toolset likes to do it. Is there a better way?
A second problem comes with displaying Views lists of only the content the student has access to. So they go to their account and see a list of only the courses and modules they have access to. Should I abandon taxonomy and just stick with content types and relationships? How does the hidden field on post groups work? is it added to the users as well?
Content structure:
Course 01
---> 2020 + Module 01 > lessons
---> 2020 + Module 02 > lessons
---> 2020 + Module 03 > lessons
---> 2021 + Module 07 > lessons
---> 2021 + Module 08 > lessons
---> 2021 + Module 09 > lessons
Student A registers in 2020..Admin adds the 2020 role/tag and has access to all lessons from modules 1,2 and 3.
Student B registers the following year and has access to all the 2021 content.
Student A goes to his account and sees a list of modules 1, 2 and 3 - but not 7, 8,and 9.
What's the best way to organise this, also considering the site admins are not very technical? I want to keep as much as possible in front end CRED forms.
The second challenge is that I'd need a private area where admins can upload grades and invoice PDFs for each student (only visible to the admin and specific student. I'd thought about a CPT, but didn't want to create a new post group for each student. Could this be added to user fields and then placed on a page via shortcodes to guarantee that only the logged in user sees their information?
For now those are the most pressing issues. Thanks for any help!