Rules and logical decision
From ClaroDevel
Claroline have no specifications but a roadbook. (found it on www.claroline.net)
We make choice and we try to follow them.
Find here a list of choices.
| Table of contents |
[edit]
Users
- A user have always a username, a password, a name and a firstname.
- A user can subscribe it'self (can be dislabed ;-( in config )
- A user can give an email, a phone number, an officialCode (be unique or empty)
- Claroline accept email, phone number, and officialCode as optionnal
- For the system, 2 accounts are 2 differents persons.
- Name, Firstname are public
- Username and password are only readable by owner.
- Email is reserved to platform users (perhaps not true acutally)
- Phone are reserved to courses manager (and owner + admin)
- Status, expiration, creatorId are sysadmin reserved
- Only admin of course can edit user properties
- Admin of course can add account other than is own, but still the propritary until first login of a user with this account login-pass
- Users added by other need an email. The user receipt an login-pass generated by system and pruposed as key to keep account but would be changed on ifrst identification.
[edit]
User Info
(bloc = section, including a title ,write by course admin and a content fill by user.
- . The manager of the course define blocs
- . Defined blocs are required (show also title for not filled blocs)
- . A user can edit only it's own info
- . Empty blocs do not necessary existing in DB.
- . Empty blocs are show
- . Some contents can exist for undefined blocs.
- . Some contents can exist for unknow users.
- . A bloc can't be hide for one user.
[edit]
Courses
- Course have many users
- Course can have many course admin
- Course have 1 categorie
- Course are used of one session
- Course must have as less One User adminOfCourse
- Course can work without groups
- Course can work without student
- All admin of a course have sames right
[edit]
Groups
see in Groups
[edit]
Course description
- Course_description is a list of blocs text
- Each bloc contain a title and a body
- Some titles can't be change (only translate during change of lang)
- There is 1 calandar by course
[edit]
Course_home
- Only admin of course can switch tools for student between visible and hide
- Only admin of platform can switch tools for admin of course between visible and hide
[edit]
Course_info
- Only the admin of a course can edit course settings
[edit]
Create_course
- A user need creator status to use this script
- a notification is send to
course administrator, and platform admin on each course creation
[edit]
Admin
- admin is reserved to user present in .htaccess
- table admin content id of user who can admin all courses.
[edit]
Todo
[edit]
Auth
[edit]
Student_view
[edit]
Statistique / tracking
voir CLANN
[edit]
Forum
[edit]
Chat / Discussion
[edit]
Calendar
- Only admin of course can add, edit and delete entries in calandar
- There is 1 calandar by course
- event can be empty
- entry are order by date (asc or desc)
[edit]
Document
[edit]
Exercice
[edit]
Work
[edit]
