Why can I see some timetable 'slots' but not others?

Hi!
I’m setting up the timetables and I got it to the point that they show up to a certain extent.

I have two courses overlapping in time:

Going to ‘Home’ as an administrator, I can see one, but not the other:

Same thing happens when I have three overlapping:

I can see two of them:

I’m not sure if this has any influence when I’m going to connect the courses to it or if I did something wrong?

Thanks for any suggestions!

I would still be happy for any suggestions on this problem as I’m stuck at the moment. I noticed that this strange layout shows up for every teacher even if they don’t have classes assigned.

It seems I’m doing something fundamentally wrong!

I think this is a wrong approach. First of all, you shouldn’t add duplicate entries within a single time period (a Column Rows).

Simply put, please do not add three separate time slots. Instead, add all three courses within the same time slot.

If you have multiple classes scheduled at the same time, please manage them through the timetable interface:
yourdomain.com/index.php?q=/modules/Data%20Admin/tt.php

Do not add duplicate entries within the same time period (a single column of rows).

As long as you operate correctly and bind it to each day, you will get a correct timetable.

The color scheme you’re using looks great! Is it a preset theme, or did you customize it yourself?

Hi AndroidOL, thanks for helping me out!

I’m going to follow your advice as soon as I had some lunch, my head is fuming… haha!

1 Like

Hope this helps you a bit. If you have any further questions, feel free to reply.

It’s currently 11 PM in China, so I might not be able to respond until tomorrow.

1 Like

Hi AndroidOL!

After my short hiatus regarding the data migration to the server, I’m back at it.

I’m sure my setup is completely wrong and I’m trying my best to wrap my head around it… with meager success.

Let me show you what I have and it would be nice if you could tell me where I’m going wrong:
Home > Timetable Admin > Manage Columns
(/index.php?q=%2Fmodules%2FTimetable+Admin%2FttColumn.php)

As I understand, creating days of the week seems not a very good idea. You got time slots there, right?

When clicking on ‘Edit’ for Monday, where I do have two classes at the same time:

Am I already wrong doing it like this?

When going to
Home > Timetable Admin > Manage Timetables > Edit Timetable
(/index.php?q=%2Fmodules%2FTimetable+Admin%2Ftt_edit.php&gibbonTTID=00000001&gibbonSchoolYearID=025)

I have:

Which I assume is wrong too.

I would have to have time periods and not full days here which gets me confused, as, when I ‘Edit Monday’, I have the times set for the classes:
Home > Timetable Admin > Manage Timetables > Edit Timetable > Edit Timetable Day

When continuing down this path, I see that there is an Edit button next to each period. I get lost there, I don’t see what kind of information this needs.

Let’s click on Edit for ‘Teens A’ which would be a class and click on ‘Add’. I see that there is another ‘Class’ field and I’m sure that this should be the class which I already defined.

Should I redo the whole Columns, using time periods instead of days and go from there? As we have just some courses during the week, I’m very unsure how I can create those templates.

Looking at our classes

I could create columns for all the 8 classes from 19:00 to 21:00 hours:

  • Teens A
  • Teens D
  • Adults B p A
  • Adults A p A
  • Adults C p A
  • PC Adults D p A
  • PC Teens B
  • Adults D p A

Then two from 17:30 to 19:00

  • Kids A on Mondays
  • Kids A on Wednesdays

two for 08:30 to 11:30

  • Start up 2
  • Kids D

one from 09:00 - 11:00

  • Adults B p A on Saturday

one for 14:00 -16:00

  • Adaption 2 on Saturday

…and so on?

Thank you again for your attention and help.

So I pushed some stuff around and it seems much better now, thank you for your tips which brought me a step further, AndroidOL!

The only problem seems to be the Saturday lessons, where one lesson is held during the time slot of a longer class.

image

When accessing the timetable for the respective teachers, it looks like this:

floorp_ja5F993Sdk

Where the shorter class description always covers up the longer classes, even if I look on the timetable of the respective teacher.

This problem has been brought up some time ago, but unfortunately without any clear solution: timetable for Overlapping Lessons

…I’m so close to get this working!

P.s.:
@ross It seems I didn’t understand this part. Any possibility to help me out, please?

1. First Issue

Please remove the duplicate time slots you have added; otherwise, those slots will overlap—which should not happen on the same day. I am not sure whether Gibbon’s design allows duplicate time slots. For now, please visit the following address to modify the time slot configuration: /index.php?q=%2Fmodules%2FTimetable+Admin%2FttColumn.php.


2. Second Issue

You should create multiple Days for different grades instead of adding a single date to one week and then labeling it as, for example, Year 1 Fri, Year 2 Fri, Adult Network 1 Fri, Adult ClassLevel 1 Fri, etc. You can assign multiple days to the same School Day at your discretion. In fact, we define a week for grades with different class times as follows:

  • Year 7-12 Mon
  • Year 7-11 Tue, Year 12 Tue
  • Year 7-11 Wed, Year 12 Wed
  • Year 7-9 Thu, Year 10-12 Thu
  • Year 7-8 Fri, Year 9-11 Fri, Year 12 Fri

3. Third Issue

In ttColumn_edit.php, you should create a timetable for the students attending the course. Their times must be consistent. For example:

Year 7-12 Mon

  • Lesson 1 @ 08:00~09:40
  • Lesson 2 @ 10:00~11:30
  • Lesson 3 @ 13:00~14:40
  • Lesson 4 @ 15:00~16:40

Year 7-11 Tue

  • Lesson 1 @ 08:00~09:40
  • Lesson 2 @ 10:00~11:30
  • Lesson 3 @ 13:00~14:40
  • Lesson 4 @ 15:00~16:40

Year 12 Tue

  • Lesson 1 @ 08:00~09:40
  • Lesson 2 @ 10:00~11:30
  • Lesson 3 @ 13:00~14:40
  • Lesson 4 @ 15:00~17:00

Note: Do not merge Year 7-12 Mon and Year 7-11 Tue even if their timetables are identical, because the courses you need to add are not identical.


4. Further Explanation

I will not answer your remaining questions, as the situation is somewhat messy and I am not sure how to respond. Below is a brief description of our current Gibbon configuration:

Step 1:

Visit the following address to add the actual timetables: /index.php?q=/modules/Timetable%20Admin/tt.php

For example, add:

  • Name: School 24 Year 7
  • Name: School 24 Year 8
  • Name: School 24 Year 9
  • Name: School 24 Year 10
  • Name: School 24 Year 11
  • Name: School 24 Year 12

Step 2:

Take School 24 Year 7 as an example. This is the Grade 7 timetable for the 2024-2025 academic year. After adding it, click Edit (tt_add.php) to add the daily schedules you configured previously. For example:

  • Name: Year 7-12 Mon, ShortName: Y7D1
  • Name: Year 7-11 Tue, ShortName: Y7D2
  • Name: Year 7-11 Wed, ShortName: Y7D3
  • Name: Year 7-9 Thu, ShortName: Y7D4
  • Name: Year 7-8 Fri, ShortName: Y7D5

Note: The ShortName can be something like “Y7Mon.” In China, we typically use numerical sequences—for example, Monday is referred to as “Weekday 1” rather than “Monday,” and Tuesday as “Weekday 2.”


Step 3:

After adding the daily schedules, you should see a weekly timetable. They will be blank, and there will be no overlapping issues for any individual (except when a teacher teaches multiple classes). In tt_edit_day_edit.php, you can edit the actual courses. Since Grade 7 will have multiple groups (for example, three groups), their courses will be different. For example:

  • Lesson 1 @ 08:00~09:40
    → Edit (tt_edit_day_edit_class.php) → Add (tt_edit_day_edit_class_add.php) → Choose Lesson (English.Y7G1) and Place (Room 701)
  • Lesson 1 @ 08:00~09:40
    → Edit (tt_edit_day_edit_class.php) → Add (tt_edit_day_edit_class_add.php) → Choose Lesson (Physics.Y7G2) and Place (Room 702)
  • Lesson 1 @ 08:00~09:40
    → Edit (tt_edit_day_edit_class.php) → Add (tt_edit_day_edit_class_add.php) → Choose Lesson (Mathematics.Y7G3) and Place (Room 703)
  • Lesson 2 @ 10:00~11:30
  • Lesson 2 @ 10:00~11:30
  • Lesson 2 @ 10:00~11:30
  • Lesson 3 @ 13:00~14:40
    → Edit (tt_edit_day_edit_class.php) → Add (tt_edit_day_edit_class_add.php) → Choose Lesson (Chemistry.Y7G1) and Place (Room 701)
  • Lesson 3 @ 13:00~14:40
    → Edit (tt_edit_day_edit_class.php) → Add (tt_edit_day_edit_class_add.php) → Choose Lesson (Biology.Y7G2) and Place (Room 702)
  • Lesson 3 @ 13:00~14:40
    → Edit (tt_edit_day_edit_class.php) → Add (tt_edit_day_edit_class_add.php) → Choose Lesson (Geography.Y7G3) and Place (Room 703)
  • Lesson 4 @ 15:00~16:40
  • Lesson 4 @ 15:00~16:40
  • Lesson 4 @ 15:00~16:40

Step 4:

You need to bind each course day to the School Day in ttDates.php for School 24 Year 7, School 24 Year 8, School 24 Year 9, School 24 Year 10, School 24 Year 11, and School 24 Year 12. The steps are as follows:

  • Select all Mondays → School 24 Year 7: Y7D1 → Submit
  • Select all Tuesdays → School 24 Year 7: Y7D2 → Submit
  • Select all Wednesdays → School 24 Year 7: Y7D3 → Submit
  • Select all Thursdays → School 24 Year 7: Y7D4 → Submit
  • Select all Fridays → School 24 Year 7: Y7D5 → Submit

If your courses differentiate between Team 1 and Team 2, you need a more detailed grouping. For example:
T1:

  • Name: Year 7-12 T1 Mon, ShortName: Y7T1D1
  • Name: Year 7-11 T1 Tue, ShortName: Y7T1D2
  • Name: Year 7-11 T1 Wed, ShortName: Y7T1D3
  • Name: Year 7-9 T1 Thu, ShortName: Y7T1D4
  • Name: Year 7-8 T1 Fri, ShortName: Y7T1D5

T2:

  • Name: Year 7-12 T2 Mon, ShortName: Y7T2D1
  • Name: Year 7-11 T2 Tue, ShortName: Y7T2D2
  • Name: Year 7-11 T2 Wed, ShortName: Y7T2D3
  • Name: Year 7-9 T2 Thu, ShortName: Y7T2D4
  • Name: Year 7-8 T2 Fri, ShortName: Y7T2D5

IN THE SAME TIMETABLE, the gibbonTTID is consistent.

In the situation you are encountering:

  1. They should be classified into four Year Groups: Kids, Teen, Adult, PC: /index.php?q=%2Fmodules%2FSchool+Admin%2FyearGroup_manage.php

  2. Then, distinguish the Form Groups by A, B, C, D: /index.php?q=%2Fmodules%2FSchool+Admin%2FformGroup_manage.php

Kids Group

  • Kids A

Teens Group

  • Teens A
  • Teens D

Adults Group

  • Adults A
  • Adults B
  • Adults C
  • Adults D

PCs Group

  • PCs Adult D
  • PCs Teen B
  1. Add your course information for all teaching content: /index.php?q=%2Fmodules%2FTimetable+Admin%2Fcourse_manage.php

  2. Merge and add several Columns: /index.php?q=%2Fmodules%2FTimetable+Admin%2FttColumn.php

Mon Group

  • Kid Mon
  • Teen Mon
  • PC Mon (ONLINE is PC? or Adult?)

Tue Group

  • Adult Tue

Wed Group

  • Kid Wed
  • Adult Wed

Thu Group

  • PC Thu

Sat Group

  • Kid Sat
  • Adult Sat
  • (What is Start up 2 and Adaption 2?)
  1. Add Rows for each Column: /index.php?q=%2Fmodules%2FTimetable+Admin%2FttColumn_edit.php

    • Kid Mon:

      • Lesson 1 @ 17:30~20:00
    • Teen Mon:

      • Lesson 1 @ 19:00~22:00
    • PC Mon:

      • Lesson 1 @ 14:00~17:00
    • Adult Tue:

      • Lesson 1 @ 19:00~22:00
    • Kid Wed:

      • Lesson 1 @ 17:30~20:00
    • Adult Wed:

      • Lesson 1 @ 19:00~22:00
  2. Add a Timetable for each Year Group: /index.php?q=%2Fmodules%2FTimetable+Admin%2Ftt.php

    • Name: 2025 Kid, Year Group: Kid
    • Name: 2025 Teen, Year Group: Teen
    • Name: 2025 Adult, Year Group: Adult
    • Name: 2025 PC, Year Group: PC
  3. Add specific timetable details for each Timetable (taking 2025 Kid as an example): /index.php?q=%2Fmodules%2FTimetable+Admin%2Ftt_edit.php

    • Name: S25 Kid Mon, ShortName: 25KidMon, Column: Kid Mon
    • Name: S25 Kid Wed, ShortName: 25KidWed, Column: Kid Wed
    • Name: S25 Kid Sat, ShortName: 25KidSat, Column: Kid Sat
  4. Add specific timetable details for each Timetable (taking 2025 Adult as an example): /index.php?q=%2Fmodules%2FTimetable+Admin%2Ftt_edit.php

    • Name: S25 Adult Tue, ShortName: 25AdultMon, Column: Kid Mon
    • Name: S25 Adult Sat, ShortName: 25AdultSat, Column: Adult Sat

Hi AndroidOL,

Thank you for your ongoing help, I’m very grateful for it!

The first point in your list startled me a bit.

Reading this I understand that it isn’t possible to have different classes on the same day during the same time? I’m sure I’m interpreting this wrong and I’m quite sure this isn’t a special case as many schools are having concurrent lessons during the same time, right?
I removed the class which went from 8:30 to 11:00 o’clock for now:

That resolves the problem of overlapping, but now I’m missing a class.
How could I get this back in?

We have a progression but it’s not really by year. Our ‘School Year’ is divided by semesters (6 month) for some classes longer (as long as it takes until the students are ready to proceed) as we aren’t a public school and only progress if the class is ready.

I’m happy to attach our progression chart:

Which categories would I have to create here as years categories really wouldn’t fit for us?

Would it be a good idea to divide this up by ‘Adapation / Start Up / Kids…’ and would I have to create this already at the ‘Manage Columns’ (/ttColumn.php) stage or later, retaining the day structure maybe extending it for each category, following my example:

  • Saturday_Start_Up
  • Saturday_Kids
  • Saturday_AdultsBpA

That would mean that in ttColumn.php I would create days together with the course categories?

In this case and following my assumptions, I would have

  • Saturday_Start_Up
    • Lesson 1 (we have only one lesson for this course)
  • Saturday_Kids
    • Lesson 1 (we have only one lesson for this course)
  • Saturday_AdultsBpA
    • Lesson 1 (we have only one lesson for this course)

It seems counterintuitive to have one lesson for each category (Start_Up, Kids and Adults) but as we aren’t a full day school, it could make sense.

I would say that this is probably my main problem and if I can get it done the right way, it would be a big success!

EDIT:
Well, I tried it the way I was imagining it, but that gives me the problem, that I can’t tie all those three different columns (Saturday_Start_Up, Saturday_Kids, Saturday_AdultsBpA) to one day (ttDates.php)! :frowning:

I can’t believe I’m not able to wrap my head around this, I must be really, really stupid.

Sure, do not click “Override/Overwrite” checkbox.

Hi AndroidOL and Gibbon Community!

I really and truly tried to do what you told me, but this won’t work.
Trying to tie a second ‘Day’ to the ‘Tie Days to Dates’ always ends in this error message:

It’s weeks now that I’m trying to put a ball into a square shaped hole and I’m at my wits end…

wth88888888@gmail.com

Can I access the instance you have already installed?