Release Notes

Version 0.3.0

  • Now able to load DataFrames as well as CSV files

  • Bugfix: converting to operation count or page transition fails with any markers that parse as float instead of str

Version 0.2.9

  • Bugfix: function course_info.lecture_week_to_contents_id might return a Series instead of a list

Version 0.2.8

  • Changelog

    • Introduces unit tests with 100% coverage

    • Introduces poetry

    • Fixes a number of bugs

  • Bug fixes

    • CourseInformation.user_score called with no arguments throws AttributeError

    • TypeError raised by convert_into_operation_count

    • Typo on column name in data_conversion.py

    • TypeError raised by convert_into_page_transition

    • Typo affecting convert_into_time_range in some cases

    • When visualize_grade_distribution is called with both start_time and end_time, an exception will be raised

    • visualize_behavior_in_pages will not take None as contents_id

    • visualize_pages_in_time_range should not take non-str values for contents_id

    • On visualize_pages_in_time_range: ineffective conditional continue statement

Version 0.2.7

  • Fixed a bug in the function ‘individual_reading_time’

Version 0.2.6

  • Fixed a bug in the function ‘select_by_lecture_time’

Version 0.2.5

  • Changed to raise an error when missing dataset path for instantiation of CourseInformation class

  • Changed the method ‘CourseInformation.lecture_week’ to refer to LectureTime file

Version 0.2.2

  • Added the function ‘individual_reading_time()’

  • Changed the library name for import to import OpenLA (In version 0.2.1, import openLA)

Version 0.2.1

  • OpenLA can treat grade point data (categorized data), and class CourseInformation can receive new argument ‘grade_point_file’.

  • Added new function related to grade point data in Course Information module and Data Visualization module.

    • CourseInformation.user_grade()

    • CourseInformation.users_in_selected_grade()

    • CourseInformation.grade_distribution()

    • visualize_grade_distribution()

  • Some functions can be worked even when only event stream file exists.

    • ‘ select_* ‘ functions except for ‘select_by_lecture_time’

    • ‘ convert_into_* ‘ functions except for ‘convert_into_time_range’ (when the argument ‘start_time=”start_of_lecture”’ or ‘end_time=”end_of_lecture”’)

    • ‘ visualize_* ‘ functions

  • Added the function to return both of CourseInformation and EventStream instances.

    • start_analysis()

  • Added the function to concatenate data.

    • concat_data()

  • Added the method function to save EventStream and converted classes data.

    • EventStream.to_csv()

    • OperationCount.to_csv()

    • PageTransition.to_csv()

    • PageWiseAggregation.to_csv()

    • TimeRangeAggregation.to_csv()

  • Added the method functions to calculate reading time by selected time unit in PageTrainsition and PageWiseAggregation.

    • PageTransition.reading_time()

    • PageWiseAggregation.reading_time()

  • Added new columns ‘num_visits’ and ‘average_reading_time’ to PageWiseAggregation.

  • Fixed the function ‘convert_into_page_wise()’ to be able to receive PageTransition instead of EventStream.

  • Fixed several functions to deal with logs in a lecture week using multiple lecture material.

    • select_by_lecture_week()

    • convert_into_time_range()

Version 0.1.11

  • Fixed method names in Course Information module.

    • CourseInformation.user_ids() -> CourseInformation.user_id()

    • CourseInformation.contents_ids() -> CourseInformation.contents_id()

    • CourseInformation.lecture_weeks() -> CourseInformation.lecture_week()

  • Fixed a bug in counting operations of following functions (for ver 0.1.10. In ver 0.1.9 or earlier doesn’t have this bug).

    • convert_into_page_transition()

    • convert_into_page_wise()

    • convert_into_time_range()