FET terminology

Started by S.Tauger, September 26, 2016, 04:41:48 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

S.Tauger

Hi,

I am new to FET. Manuals didn't give a clue on how to interpret my working process in terms of FET terminology. Could you please tell what are the proper names if I give a brief description of my teaching process?

I administrate online courses. The courses can be retraining (500 hours), certificate (140 hours), and proficiency (8-40 hours). A student can take only one course at a time. Smaller courses can share a lecture with bigger ones. I.e. I have plans for 3 overlaying courses: 1 retraining course (4 months, starting 1 July), 1 certificate (1 month, starting 1 July) and 1 proficiency (3 days, starting 15 July). During the first month a lecture can be listened by all three courses at the same time for 3 days, and by two (except proficiency) for 28 days (-holidays). During latter 3 months - only by the retraining one.

A course can be split in parts by weekends and national holidays. I didn't find how to insert holidays at certain dates as gaps or breaks. Additionally, some lecturers can be unavailable at certain day, i.e. at their Birthday.

A course consists of 1 or more blocks. Block is 2 or more lectures on the same topic, given in arbitrary order, block is finished by quiz. Blocks can be grouped in superblocks. Superblocks go in predefined order, blocks inside a superblock go in arbitrary order. For example, we can split a course into introductory, intermediate and advanced superblocks.

Each lecturer has at least 1 lecture. All lectures by a lecturer are unique and do not repeat during a course. Lectures by a single lecturer can be  part of different blocks. In addition to lectures there is practice that is

Could you please help me to match my homebrew terminology to the one used in FET.

Best,
Sergey

Liviu Lalescu

#1
I admit I did not read thoroughly your post, but I need to tell you this: FET can only make the timetable for a "week" (maximum 35 days x 60 hours). You can increase the number of days per "week" and recompile, but the timetable for the real world weeks will not be repetitive, as I guess you need.

If you can overcome this, we can talk about the rest.

PS: Your before-the-last paragraph is not finished (Each lecturer has at least 1 lecture. All lectures by a lecturer are unique and do not repeat during a course. Lectures by a single lecturer can be  part of different blocks. In addition to lectures there is practice that is)

S.Tauger

Thank you for reply.

Yes, the lectures are not repetitive. In fact I can make any lecture a subject and set minimal interval longer than the course duration, but it seems ugly. I hope I'll have some time for coding to add calendar support and course support (i.e. whole year planning, semester planning or time interval planning). What is recommended way to maintain code? SVN, GitHub or something else? What is code standard, C++98, C++03, C++11?

Sorry for the before-the-last paragraph. I meant that practice can be supervised by different lecturers, the share is known before a course starts, either exact amount of hours per lecturer,  or proportion.

Liviu Lalescu

Quote from: S.Tauger on September 27, 2016, 02:00:10 PM
Thank you for reply.

Yes, the lectures are not repetitive. In fact I can make any lecture a subject and set minimal interval longer than the course duration, but it seems ugly. I hope I'll have some time for coding to add calendar support and course support (i.e. whole year planning, semester planning or time interval planning). What is recommended way to maintain code? SVN, GitHub or something else? What is code standard, C++98, C++03, C++11?


I do not manage my code through SVN or GitHub or something else. There were these persons asking this:

http://lalescu.ro/liviu/fet/forum/index.php?topic=553.msg15094#msg15094

You might want to join them in a discussion on the forum.

My and Volker's code is written in code respecting older standards, but a very "dirty" code, unfortunately.

Quote

Sorry for the before-the-last paragraph. I meant that practice can be supervised by different lecturers, the share is known before a course starts, either exact amount of hours per lecturer,  or proportion.

In FET each activity must have the exact teacher(s) specified. Maybe you can use some tricks to do this. Maybe add activities of practice without teachers (only with students) and add other activities with only the teachers (without students) and constrain them to be simultaneous with an intelligent constraint activities occupy max time slots from selection (ask me more if you cannot see how to use it).

S.Tauger

OK, I'll check up current success in refactoring and try to implement my requirements. If I succeed, I'll post to this topic.

On proportion of different teachers on single activity it's russian regional thing, mainly related to bureaucracy than to tutoring, called "balancing teachers' load" and with weird rules beneath.

Volker Dirr

#5
Qt before version 5.6 use c++98.
with Qt 5.7 you can use c++11 (but that mean we will maybe loose guys that still use Qt4?)

those guys need to enable it:
https://wiki.qt.io/How_to_use_C%2B%2B11_in_your_Qt_Projects