Одним из подходов было бы разделение данных на отдельные таблицы с возможностью добавления строки в каждую таблицу.
Например, допустим, вы щелкнули винтиком для Matematica. Область будет расширяться и отображать одну таблицу для оценок и другую таблицу для посещаемости (скажем, одну таблицу над другой). Каждая таблица позволит пользователю добавить новую строку. Было бы полезно разрешить пользователям редактировать / обновлять каждую строку в строке и предоставлять кнопку удаления в каждой строке, чтобы ее можно было удалить.
Может оказаться полезным прочитать несколько шаблонов проектирования интерфейса, например, таких как табличные данные:
Хороший общий список шаблонов проектирования пользовательского интерфейса приведен здесь: http://www.welie.com/patterns/. Полезно обращаться к шаблонам (т. Е. Проверенным и истинным решениям), когда сталкиваются с различными проблемами проектирования.