- new enrollment and unenrolment hooks
- total active students count on students progression page header
- last_session_date to sample last 2 session records comparing future vs past sessions
- progression view student sequence on multiple pages
- moodle 4.5 compatility and upgrade notes
- updated messages to MESSAGE_DEFAULT_ENABLED
- rounded table style and progression views
- intructor participation session date column
- changed last session booked date to revert to slot starttime when applicable
- error handling for absence of sessions
- instructor participation sort order
- reintroduced graduates group
- progression grid to include visible assignment modules (air exercises)
- student profile w/o stats exception fix
- course specific student stats (left outer join)
- graduation notification config string vs int
- student view menu not showing 'My availability' option for posting
- newly joined students not showing in the instructor dashboard
- removed user enrolment triggered event to create student stats record
- external api filter (passed==null)
- sort order: completion, posts, booked, then wait days
- recency days and recency info logic
- current & next exercise ids logic for new enrollment (cid=0, nid=1st)
- notify field to store student scheduled notification flags in JSON format
- graduation notification options to send to all active participants or same group participants
- cron job to send graduation notifications basde on 'graduation_notification' flag (0=course admins and examiner, 1=active users, 2=same group)
- new attempt added for failed attempts when grading
- droped activeposts field from student statistics, when slot date passes the count is no longer valid
- course completion & graduation retrieved from completionlib is_course_complete()
- removed GRADUATES group references, group and groupmember records
- force completion part of graduation processing
- removed sort_student function from bookings_exporter
- instructor participation 'Elapsed days' to use last booked session vs last graded
- progression grid flag is indicated by a blue strip for students to be graded and a black stripe to be graduated
- moved notifications flag from user preferences to stats
- extended logbook entry remarks to VARCHAR(1000) from VARCHAR(500)
- minimum slot period feature (course setting)
- lesson completion restriction course with no lessons case
- slot endtime set to 59th minute of the hour instead of start of the next hour
- student profile progress grid not showing
- VATSIMID exception in cases where the constant is not defined
- slot unique record update
- slot unique record insert
- last booked date format
- autocomplete search w/ server-side lookup
- get participants criteria sql
- P2 not showing when filling new logentry
- graduates booking view exception
- mdl_session_booking_stats table to reduce db calls
- event triggers to manage stats
- pagination for students on the Instructor Dashboard
- duplicate slots error handling for same user same course
- quiz cell incorrectly showing unmarked
- optimized db reads, bookings and student exporters, method calls
- false active booking
- course completion status and skill test recommendation
- ‘no-show counter’ and ‘no-show date’ in new install showing in user profile
- recommendation for final assessment (QXC) although PoF is completed!
- reverted session_id field in latest upgrade.php
- removed ‘no-show counter’ and ‘no-show date’ from install
- session_id column fix
- session booking when first session is 00:00
- logentry PIREP retrieval
- activity score uasort() bool deprecation
- theoretical exam error when exam is manually graded
- move config to integration json field in plugin settings
- a link to the QXC Recommendation letter in the instructors notification.
- checking against all dependencies
- moved config.json to plugin settings
- removed VATSIM integration for skill test as VATSIM as of this time performs skill test examination
- adding log entries in the Logbook view should not add a linked log entry
- user custom fields in install function
- site admin graduate student (override)
- logentry Add capability from logbook w/ exercise selection
- logentry dynamic rendering of fields based on flight type & training type
- missing footer buttons in logentry popup
- graded w/o session session click redirects to Moodle grade page
- removed modal_factory deprecated methods
- course certification process for w/o VATSIM examiner evaluation form generation
- lessons incomplete check for multi-exercise lessons
- outcomerating and vatsimform custom course fields
- restrict exercise session booking to senior instructors based on moodle grading permissions for the exercise
- fixed issues related to deprecate PHP dynamic properties ($var}
- fixed instructors able to book in past!
- icon identifying graded exercises without sessions with a circle check
- student record displaying twice when graded on last exercise (QXC) before skill test
- evaluation form for each attempt of the skill test
- exercise attempts for reporting and skill test evaluation
- session column in mdl_local_booking_logbooks to associate log entries with sessions
- examiner class
- session id evaluation to validate if a logentry has been recorded
- duplicate students showing in dashboard when a students meets multiple sorting criteria
- get/set gradated_date in the students list
- sending VATSIM p1-examiner-evluation exception for missing flight training manager user
- duplicate notifications when cancelling a booking
- number of sessions conducted and graded sessions totals in the Instructor Profile
- examiner time not being recorded when recording a skill test logbook entry
- progression grid in the student profile
- VATSIM CID in the skill test recommendation notification by examiners
- chronological order of graduated and suspended students
- eliminated action and posts processing for Graduated and Suspended students to improve performance
- minor performance improvement to the mentor reporting loading times
- removed dynamic property for exercise titles in anticipation of future deprecation in PHP9
- ato total hourse formatting
- enable VATSIM integration for exam evaluation custom field
- instructor total ato hours
- automated filling of the examiner evaluation form and sending to VATSIM Certification
- external_multiple_structure exception related to 4.2.1+ Moodle release
- externalapi AJAX exceptions related to 4.2.1+ Moodle release
- students that became instructors to show in the graduated students list
- attempts in the practical skill test report
- first feedback attachment of the skill test to be the examiner evaluation report
- Action hidden in the Instructor Dashboard for On-hold, Graduated, and Suspended users
- Exams showing as an option for booking a sesison
- Student profile displaying as instructor in the title
- Listing the lessons that are incomplete in student notification
- keep student active when taken off-hold
- instructor profile 'Sessions Conducted' based on assignment grades and grader id
- instructor profile view based user role
- conflicting session booking validation for instructor and student
- course column in ‘My bookings’ list based on instructor preferences
- session cancellation to delete Moodle calendar event
- session canceled confirmation to the instructor same as student
- revereted 4.2+ compatibility
- instructor page title
- default value of days in processing past data (i.e. past grades) to 3 years
- external webservice class loading (pending 4.2 PR upgrade)
- instructor profile conducted sessions based on grading vs plugin booking
- no show history in student profile
- notification to booked student attempting to post availability
- instructor profile
- active students sort
- cron task on-hold notifications for booked students
- logbook page title
- error handling for pdf output
- moodle 4.2 compatibility (i.e. single_button::BUTTON_PRIMARY type)
- show graduates regardless of how far back
- missing my active bookings section
- sorting color coding for posts_completed, noposts_completed, and not_completed
- datatable buttons in EASA logbook format (copy/excel/csv/pdf/print)
- move lib views to output/views
- clean up styles.css of unused directives from old Moodle 3.x classes
- logentry edit & delete handling in the logbook view
- examiner and instructor total time calculation and display for dual flights in logbook header
- lang text in students_progression mustache
- examiner tooltip for final examination / skill test book button
- last session booking disabled if instructor is not an examiner for progressing and objective not met sessions
- flex no-wrap fleet column in instructor dashboard and students progression views
- rendering of students progression page in student view
- logbook entry quick form search PIREP null fix
- fleet field MVC
- availability cell selection border
- secondary navigation callbacks
- availability page formatting
- Session booking page formatting
- tertiary menus options and buttons moved to top of views
- Secondary menu link selection (check mark) based on the right context
- strtotime change to DateTimeImmutable::createFromFormat
- solo flight editing
- student notification of logbook entry recording
- logbook entries to show solo flight types in the heading of an entry
- participants list to be limited to past cutoff date for data retrieval
- remove instructors from graduates list
- solo flight persistence exception
- old grades for returning students are showing even when they're before past processing cutoff date 'LOCAL_BOOKING_PASTDATACUTOFF'
- student read-only progression view doesn’t show booked sessions
- verification of student assignment submission for submission-enabled exercises as a pre-requisite to grading
- replaced deprecated php8.1 functions: array_key_exists(), strftime(), current(), end() https://www.php.net/manual/en/appendices.php
- dynamic to static properties in preparation for php9: https://wiki.php.net/rfc/deprecate_dynamic_properties
- slot notification to use a ‘notified’ field in local_booking_slots instead of user preferences
- moved Moodle lib.php deprecation calls to other classes: set_user_prefs, process_submission_graded_event, get_week_days, get_week_start, get_booking_config, set_booking_config
- no-post tag not showing in progression view
- booking sessions interface to include quizes, noshows, and passed sessions
- style sheet progressing (color code)
- ‘No Show’ feature under ‘My bookings’
- 1st no-show: warning notification copying senior instructors
- 2nd no-show: suspension notification & automatic suspension for 30 days
- 3rd no-show: unenrolment notification copying senior instructors to manually unenrol the repeated offender
- progressing graded sessions status to show the new booked status vs progressing (color coding)
- instructor last booked date to show booking date/time vs booking creation date/time
- cron task to automatically unsuspend students after the 30 day period is done and sends reinstatement notification
- updated some functions to be PHP 8 compatible
- moved save_booking and confirm_booking from lib
- posted slots display should be course specific
- cron task background processing of session booking scheduled notifications (availability postings)
- Students progression page, a read-only view for students progression
- ability to save comments regarding a student in his/her profile (i.e. temporary leave)
- replaced ATO name with the plugin name as the section (category) label in the course settings page
- removed ATO plugin settings information from config.json
- night time field showing for VFR flights in the logbook entry form
- Moodle OAuth2 API instead of custom API to get Google & Microsoft tokens for calendar integration
- took out dual time, ground time, and session time from practical exam and mentor reports
- only show Google and or Microsoft calendar links if the integration services are implemented in notifications
- find pirep button to show only when pirep integration is configure
- PICUS Time to be written out in pdf of mentor reports only for check flights
- inactive instructors activated when he/she books a session
- ‘Keep active’ status revoked after a session is graded
- took out dual time, ground time, and session time from practical exam and mentor reports
- change pirep column to int(10) - upgrade.php
- get_exercise_name() exception handling in calendar integration
- ability to add a logbook entry for progressing sessions
- flighttime column instead of using PIC time
- flighttime setter & getter methods
- flighttime reflected in reports, logbook, and notifications message instead of pictime
- autofill behavior for all flight types and PIREP lookups in new log entry form
- cosmetic changes to the new logbook entry form
- revised flight time calculation rules
- get_exercise_name() exception handling
- moved graduation email notifications to schedulde cron job [notifications_task]
- logentry flight type to default to [Check] for graduation exercise
- congratulatory message changes for Multicrew type courses
- qualified flag for QXC or other final examination qualification
- reports flight time totals to factor in exercise sequence in sections containing multiple exercises
- failed or poor grade on final skill test shows the [Grad.] button instead of [Book]
- Added 'Last session booked' column to the 'Instructor Progression' section in the 'Instructor dashboard'
- course modules retrieval to use Moodle API (get_course_content_items) instead of direct database access
- grade handling to use Moodle APIs instead of direct database access
- Message noting student already booked for an exercise by another instructor
- PICUS & IFR flight time display formatting
- exception handling of null grades
- rendering in PDFs exception handling for images in feedback comment
- incorrect totals in EASA logbook. The total is course specific where it should be a grand total
- exception handling when grading past session 'Objective Not Met' rubric exercises
- evaluation button [Eval.] showing in courses with no skill evaluation
- tcpdf exception handling for embedded images and media content
- instructor notifications when a student posts availability
- instructor notifications when a student is recommended for the skills test
- rubric and scale grades in mentor report
- mentor report logbook format depending on course (dual vs multi-crew)
- handling of images in pdf reports
- grade retrieval from standard Moodle grading manager/controller
- VATSIM rating course setting to 50 chars
- Congratulatory message text
- verification of pdftk executable location
- ”FPDF-Merge Error: Object streams are not supported” error in reading PDF skill reports
- update ATO info after Administrator Settings save through set_updatedcallback()
- install of PDF Toolkit package to fixe FPDF-Merge error of non FPDM standard PDFs
- set_booking_config to recursively update plugin config.json file
- congratulatory message signing by the examiner
- moved ATO configurations to Administration Settings
- cron task failing in participant get_profile_field for custom fields, added necessary require
- Reference to the BAV New Pilots Forum in the messaging
- PICUS time
- Handling of profile evaluation form generation without showing intructional message
- Graduate no longer recieves a copy of the congratuary message
- Use of Evaluate and Graduate actions vs. Certify
- Formatting text part of the graduation process
- Handling of course modules where deletion is in progress
- Congratulations message formatting
- Grading of final skill test exam is to be conducted by the examiner only
- Excluded course modules with deletion in progress on from subscriber exercises list
- Book button disabled for students with 'Objective Not Met' sessions although exercise prerequiste lessons are completed
- Quizes (i.e. PoF) showing in interim booking page
- Back button in student profile doesn't reload Session Booking
- Added certify capability to graduate a student sending badges, certificate, and message students broadcast
- course subscriber section retrieval
- student current & next exercise methods
- removed assessment exercises and handling. Skill test assessments are submitted through the VATSIM from in exercise feedback file submission
- updated action class behavior for Book, Grade, and Certify actions
- course get_graduation exercise, last exercise in the course
- action tooltip returning null
- subscriber course arrays to exclude empty values
- final exercise not showing in Session Booking in some courses
- Book button should be inactive when the last exercise is graded or not examiner
- When a student passes graduation exercise he/she is automatically added to the Graduates group
- has_completed_lessons in student class to reduce sql roundtrips
- enabled Restriction Override once a session is canceled automatically
- Lessons with multiple assignments showing disabled Book button even when the student completed the first exercise's module
- student profile get_exercise call
- Examiner name in Mentored Sessions and Practical exam reports
- EASA and course tooltip
- Logbook course button to show course shortname
- Skill test PDF including exercise sections and 'Further training' section in PDF form
- Subscriber exercises to execlude skill test assignments other than the main one
- recommendation letter PDF
- link to show after endorsement
- only endorser can change toggle
- lock endorsement option once graded
- filter to show active, on-hold, and suspended students in the progression table
- modal_actions amd to register listenersa and handle additional logentry modal form actions
- reorganized listeners in booking and booking_actions
- took out active from student, instructor, and participant methods made into a filter parameter
- Skill test exercise course custom field for graduation qualification (install.php)
- Examiners group to subscriber object to implement skill exam and assessment restrictions
- is_examiner() method to check if an instructor has the examiner role for the skill test
- shading to completed sessions in the interim page
- Skill test report restriction requiring the skill test to be graded
- removed Override button from the booking interim page
- Interim page to show exercise Skill test for examiners only
- Gray out graded sessions in interim page
- Disabled grading in progression list for exercises requiring file submissions but no submission exists
- Participant is_active to lookup active enrolled courses from enrollib
- install.php shortname for trainingtype
- require_capability to all base php accessible through base URLs
- allow manager role access to availabilityview, logbookview, and studentnotification
- view student logbook
- theory exam report
- practical exam report if the student is qualified (finished last lesson)
- mentored sessions report
- get_student_quizes_grades to use quiz_attempts instead of quiz_grades
- student profile page
- endorse, suspended, on hold, keep active, and restriction override handling in student profile
- set user preference handling
- webservices to handle user preferences, group membership, and enrolment status handling (suspend true/false)
- get_active_students to get_students to include suspended students in participant_vault
- get_active_participant to get_participant to include suspended students in participant_vault
- Next exercise if not passed defaults to the correct exercise during booking confirmation
- get_next_exercise to just get_exercise and passing next vs current parameter
- get/set preferences for user in Student object
- 'Objective not met' handling for progressing sessions
- Keep Active for suspension as well
- handling of student next allowed session date to fallback to last graded then enrolled date
- Student posting overdue notification sent 10 days after not being active in posting or completing lessons
- mdl_local_booking_logbooks2 to mdl_local_booking_logbooks and dropped old table, reflected in logbook_vault
- included course id in active participants subquery
- Wait days to ignore exam attempts
- view and action parameters handling excluded from URL
- forced display of hidden course fields
- engine type look up of default aircraft in integration mode
- cron suspension using onhold period instead
- is_active always returning false
- Hiding navigation from course suspended participants
- Handling of null student in get_next_allowed_session_date() navigation
- Handling of no students in get_active_students()
- Save button status showing inactive in Availability posting by student after slot selection
- Inability to enter a logbook entry without a PIREP
- Course short name prefix in logbook entry
- Subscriber to global $COURSE
- Restrictions and instructor notifications from plugin settings to course custom fields
- References to subscriber to map to $COURSE->subscriber
- Prevent placing On-hold for students that completed lessons and have availability
- Ignore null values retrieved get_pireps
- Dual time not showing in logbook course format for students
- Hide ground time in logbook course format for students in solo flights
- PICUS time not being recorded in multicrew link check
- Exercise info in the Remarks in dual training flights in EASA format
- EASA format to include logbook entries from all courses
- logentry dual time not being persisted
- examiner time to course format logbook
- get_active_students to include courseid in the groups lookup
- logentry missing elements in exporter
- session time to ground time everywhere
- logic to show/hide elements on modal_logboo_form
- flight type (training/solo/check) handing everywhere
- separated landings for each of the instructor and student in logentries
- getpirep with invalid string exception
- Non-numeric pirep value verification prior to lookup
- Average time division by zero
- Integrated PIREP label for instructors
- solo flight toggle logic
- logentry from logentry summary form
- PICUS column in table structure and mvc
- multicrew operations
- PIREP integration with BAV_MANAGEMENT
- new logentry modal to handle PIREP lookup and defaults
- handling of last exercise in a course
- subscriber to auto create 'OnHold' and 'Inactive Instructors' groups
- subscriber training type custom field ('Dual'/'Multicrew')
- Calendar logo formatting in notification emails
- EASA format logbook table structure
- Model, controller, and view of logbook and logentry
- Logbook entry quickform to reflect EASA log format for both Dual and Multicrew training
- Refactored student and session exporters
- cron task placing students on-hold and suspended.
- cron task on-hold and suspension date evaluation of timestamp <= today.
- made logbook display course specific logbook entries.
- get_active_students to exclude groups 'OnHold' OR 'Graduate' not AND.
- Google branding reformatting in email notifications body.
- Integrated calendar links excluded from calendar event body.
- Removed 'Graduates' from get_active_instructors with $includeonhold setting.
- Distinct instructors in get_active_instructors
- Error in 'Session booking' page when instructor has a student in the On-Hold or Graduates groups
- Logbook summary popup Feedback page to redirect to the correct student regardless of set submission filter
- Further took out additional unncessary Google scope to create a Google calendar event.
- Took out unncessary Google scopes to create a Google calendar event.
- 'My availaiblity' navigation link highlight for students.
- Next allowed session date to start at midnight to eliminate descripancies each time the function is called.
- Started using Moodle versioning scheme yyyymmddxx.
- booking_actions incorrect course parameter name passed.
- 'View everyone's availability' link permissions due to incorrect course parameter name passed.
- Course context not passed by interim and confirm pages to Availability calendar page resulting in permissions denied.
- Instructors Logbook. Data for instructors' logbook migrated from students' logbook entries.
- Logbook cards ordering by latest date vs course sections.
- Logbook entry New Entry session date to date-time and default to booked session vs graded date.
- Navigation bar highlight selection for My logbook, My availability, and Session booking links
- Wait Days tooltip exlaining source of wait days in the Session Booking page.
- recency days looking at last and before last slots, then reverting to graded then enrolled dates in unavailable.
- slot count to take into consideration current slots only.
- past data cutoff to excluded returning student's past grades from before 365 days.
- removed session date from the session tooltip if doesn't exist.
- students without simulator record but other user custom field data are not showing.
- booked slot endtime date to clarify confusion with graded date indicating recency days since last session.
- sorttype is not passed from webservices, now defaulting to empty.
- next exercise id in next action returning null in the last exercise in the course (boungry condition).
- sorting active students.
- weekofyear, nextweek, and previousweek evaluating to string where response expected value is int.
- sorting student progression list by score or availability. Availability sorting splits into 3 segments each sorted by recency then posts.
- Issue[#23]: Error during add/delete a logentry.
- ‘No post’ indication for students with no availability posted for sessions ready to book.
- Back button on Booking confirmation page
- Logbook entry addition in Booking confirmation page
- Newly enrolled students not showing in 'Students progression'
- interim booking page to force booked exercise and override restriction
- inactive group to exlude from active instructors list
- add an additional new logbook entry for the same exercise
- instructors without custom field data (i.e. simulator) to show in active instructors list
- analytics to select slots that are not a booking slot
- analytics completion lessons to select unique completed lessons
- days since last session in Student Progression table to check for last graded first vs enrolled date where possible
- instructor permission to view availability posting for all students
- student booking session next exercise sql
- legacy grades falsely marking sessions completed (grade>0)
- cron task CC senior instructors thowing permissions exception
- 'permission denied' in moodle calendar for session booking by instructors
- availability posting mouse drag for multiple slots vs mouse click only
- cron task date conversions and formatting
- changed version for release
- iCal description formatting to exclude html (iCal only supports text descriptions)
- cancellation error: access to protected property 'slot'
- is_member_of method to participant class
- notification message to Availability postsing view when a student is on-hold
- error handling of confirmation without a booking
- more descriptive messages for cron job log output
- senior instructors copy on instructor inactivity
- instructor inactive notification to exclude newly enrolled instructors
- Moodle calendar event duration
- integration with Google and Outlook Live calendars
- session booked confirmation email html formatting and icons for Google, Outlook Live, and iCal links
- Moodle calendar event from a course event to a user event
- Tooltip formatting in Student progression view for Booked, Tentative, and Graded sessions
- integration with Google and Outlook Live calendars
- links in booking confirmation emails to student and instructor to download calendar event ics file
- links in booking confirmation emails add booked session to Google and Outlook Live session calendars
- session date tooltip in student progression to include time in zulu
- moved delegated transaction management (start, commit, and rollback) to vaults
- Fontawesome icon formatting
- css slot and session buttons formatting
- css classes and template style cleanup
- Fontawesome moved to lib and cleaned up all button icons
- Availability calendar to display current date (week) even if posted sessions are in the past
- Moved Priority object to Student accessed through get_priority()
- Moved get_next_allowed_session_date from lib to Student class
- completed_lessons to has_completed_lesson method
- Email notification edits matching Assignment Moodle notifications formatting
- vault methods made static
- [BR00272]: redirect to assignment for grading does not bring the correct student if a filter is applied in ‘View Submissions’.
- assign.php to clear any preset filters for the assignment feedback submission and redirects to the feedback Moodle page
- Grade button link to assign.php vs direct feedback Moodle page
- get_student_assignment_grades to retrieve unique rows
- version 2021101801
- Lesson completion section passed correction
- Lesson completion based on section order not id
- Fontawesome checkmark on completed quizes/exams
- Average wait days for student sessions
- version 2021101700
- changed ATO exercise_titles to be visible to Teachers only to avoid from titles displaying in Course listing from Site home
- Analytics to retrieve session recency for priority wait days from booked slots endtime vs session booked timemodified
- lessons completed logic
- Clear in availability posting doesn't enable Save button and save doesn't delete slots for that week
- version 2021101100
- changed Book button background to green/off-green
- context id not being passed in Log entry edit view modal form resulting in WS error
- Unable to post availability
- subscriber_vault_interface
- subscriber_vault
- version 2021101000
- subscriber data access SQL to vaults
- context id not being passed correctly to js after last hotfix
- reverted repository.js timeout
- Logbook entry summary modal edit
- Unhandled promise exception fix testing & debugging
- ajax timeout increase post 502 fix
- tooltips is not working. Fixed after upgrade
- Inputmask is not working. Fixed after upgrade
- List role names from defined at Course level rather than the system level
- Instructors should not be restricted to enter booking apart from passed date
- Student slots are not being purged after a booking is made
- 502 Bad Gateway: Unhandled Promise rejection when saving a logbook entry: server restart fixed it
- JS template content refresh for booking
- day restriction to 5
- excluded instructors from restricted view
- Availability calendar view text lang edits
- EN text lang edits
- BAV api phps
- instructor participation role from system role to course named role
- course subscriber section sorting bug fix
- section sequence bug fix
- participant methods for instructors bookings and student slots to remove reliance on vault actions outside of entity classes.
- Move all DB to vaults only
- All ’new booking(…)’ and ’new slot(…)’ returned objects should have no direct access to protected properties only getters and setters
- All entities returning data from vaults should return objects
- use parameters instead of concatenated values (see get_senior_instructors in participant_vault)
- section sorting vs exercise id sorting
- participant context to instructor participation
- moodle version
- Migrate common functions from lib.php to auto loaded classes:
- all booking function, only callbacks and view functions should remain
- get_fullusername
- array explode in subscriber to preg_split
- SQL semicolon bug fixes
- Logbook participant identification from user id vs student id
- availability calendar day doesn’t match the correct date
- student next restriction date is different from what the instructors sees when booking
- Availability week view lanes shows booked/tentative session over other students session, it should only do that for same user
- Changed to BETA release after demo
- incremented BETA release minor version to 10 from ALPHA 02
- Logbook summary summing flight hours
- Static methods:
- participant.php
- _vaults.php
- Add Capability check in view.php, logbook.php, availability.php, and confirm.php:
- require_capability(‘local/availability:view', $context) per subscribed course
- require_capability(‘local/booking:view', $context) per subscribed course
- require_capability(‘local/logbook:view', $context) per subscribed course
- db/access.php params bug fix
- Book button next action exercise skips past exam even if the exercise is prior to the exam (get_next_exercise)
- session confirmation is not going out to the instructor
- access cleanup and require_capablty
- Book/Grade text & icon align vertically center
- Optimize booking_session_exporter calls to DB
- Quizes sections to progression view, (i.e. Principles of flight)
- exercise name in titles
- 4-lane minimum in availability all
- Logbook entry functionality
- Availability timeslot posting not marking properly
- Uninstall function call signture
- Uninstall of ATO course category and custom fields
- LOG_ENTRY: Log entry session date is off by one day. mform GMT and not user timezone.
- config.json for ATO name
- config.json for student posting background colors
- Added booking_view_manager and calendar_view_manager
- Uninstall of ATO course category and custom fields
- export slots, bookings, log books, and user profile (custom_info_category, custom_info_field, custom_info_data)
- import after testing
- config.xml to hold ATO name
- Convert all table fields to non null values
- Logbook entry selectors fix
- slot posting selectors fix
- CRON_TASK: instructor activity booking overdue notification is being sent incorrectly (john petit) although booked a day before
- AVAIL_SLOTS: If today==end of week render next week else all week will be grayed out (change OS time to Sunday)
- AVAIL_SLOTS: Prevent from saving empty week by mistake (js Slots.length=0)
- AVAIL_SLOTS: last slot of the day endgame = 0!
- AVAIL_SLOTS: three mini calendars show table border. Separate formatting
- AVAIL_SLOTS: fix sessions and availability tooltips like the analytics ones (data-html=“true” in mustache) or {{{tooltip}}}
- LOG_ENTRY: amd.init not exported for modal_logentry_form
- LOG_ENTRY: New Log entry defaults to today not session graded date
- BOOK_GRADE: Grade button redirects to a different students. Moodle bug fixed in (3.11.2+ RELEASE - MDL-70176 mod_forum: Grading respects
- Course custom fields for course to subscribe to the plugin under ATO category
- instructor participation
- Move plugin settings to course fields https://docs.moodle.org/dev/Custom_fields_API
- Enable to the Session Booking plugin through a checkbox
- Custom Exercise Titles: exercise titles for the Session Booking view as exercise column headings, comma delimited (use
for line breaks) - If title missing use left(15) of the exercise names {{#shortentext}}
- Default course aircraft [‘C172’, ‘P28A’] => line break in description
- Home Airport => Add to create.php::fromicao/toicao
- Change the way cron_task is written $courseshortnames array
- Logbook entry form function complete
- Pilot Logbook navigation: logbook_exporter, logbook_pilot_exporter, logbook_inst_exporter
- Fontawesome Logbook icon
- Delete logentry
- Modal form Create/Update
- Modal form display formatting
- Info icon for missing log entries
- convert formatting for some logentry data coming out (flight duration, session duration, and solo flight duration) int<=>string
- get user custom field (callsign) for the instructor
- Logbook entry get by id webservices
- Logbook entry save (create/update) webservices
- Logbook entry delete webservices
- Logbook entry form
- mdl_local_booking_logbook table {courseid, userid, picid, sitid, PIREPs, callsign, flightime, session time, fromicao, toicao, timemodified }
- Modal form to retrieve/save logbook entry for each session (data validation):
-
- Date
-
- Flight Time
-
- Session Time
- PIC (pre-filled from instructor)
- SIC (pre-filled from student)
- PIREP
- Flight Callsign (pre-filled from instructor)
- From (pre-filled from default - future from course)
- To (pre-filled from default - future from course)
- [courseid]
- [exerciseid]
- [student]
-
- Add color coding to ‘Wait’ column cells: 2x waitdays amber, 3x waitdays red
- ATO install script testing & debuging
- ATO install script testing & debuging
- ATO install script
- capability access
- task for cron job
- install script for ATO specific information
- custom fields in install.php and check if fields already exist (Davo’s post)
- Simulator:
- Callsign: Instructor role only
- Instructor book should take him to the week of the date of the first slot (if slots exist)
- Add a link to Booking in all Instructor communication
- Show next session in Assigned Trainees list in Booking
- joined Booking & Availability plugins errors
- cron tasks
-
- Notify student of {$a} days with no availability posted with options to post or be on hold after 2x restriction days period have passed from the date of last booking. The notification should show automatically placed on hold.
- Notify student of being placed on hold and what to do to be active again.
- Place student on hold 3x after restriction days had passed and no booking or availability posted
-
- Notify student of being suspended (unenrolled) if x days pass based on criteria:
- x days passed without availability posting or booking
- x days since course content access
- Suspend after x days being on hold
- Notify student of being suspended (unenrolled) if x days pass based on criteria:
- TASK: Instructors Inactivity:
- Notify the instructor after X days of having not booked any session (copy course manager) noting the number of days since last booking
- Notify every X day since last conducted session if not graded
- capability access
- Add ‘Wait’ column
- joined Booking & Availability plugins
- incremented Alpha minor version
- booking student priority
- Priority (sequence array that updates the activestudents list prior to exporting through a prioritize method
- Session Recency
- Availability marking
- Course activity
- Lesson completion
- Assign students colors from 1-20 (max lanes)
- Calander table cosmetics
- Confirmation message verify showing after redirect
- Criteria for active student:
- Not in Graduates group
- Active enrollments
- Grey out the Book button with a popup if the student’s ground lesson is incompleted (modules before current assignment 'Air Exercise’)
- active column to local_booking
- Bookings list for instructors
- Assigned students list for instructors
- Bookings cancellation
- Collect instructor’s comment
- Refresh content after
- Delete all student slots
- Notify student of deleted slots and the reason behind the cancellation
- Prompt for confirmation
- Email student
- view all students in calendar table
- excluded Students whereby they don’t show if they did not complete lessons prior to the next exercise
- Stack slots in All Students Availability table with minimum slots
- Navigation links when booking should show the user associated with the view (user, specific user, all)
- Booked sessions not showing on student’s view
- Better slot packing
- booking functionality complete
- mybookings and mystudents listing
- booking notification and confirmation emails
- calendar table formatting
- fake blocks experimentation
- bookinginfo column size from 100 to 500
- booking vault
- messaging for email communication
- Save booking including ref slot
- local_booking table structure
- booking vault
- booking and availability plugins
- [UI]: Exercise short names, figure out a short name for exercises
- exerciseid column
- Open booking where an instructor can pick any time for a booking
- bookingstatus to slotstatus column
- Action selection between Grade & Book with proper links
- Table formatting as Users list in Moodle
- Delete availability after session being graded
- save booking webservice
- listen to grade event: grading event trigger code is in event set_module_viewed)
- Show loading and icon on page load until ajax completes (review mod/assign/view and grading_panel.js)
- Booking tooltip in (availability week_detail.mustache)
- Availability of all students in a single view
- Booking student availability weekly view to book slots
- Availability handling of userid (including next/prev week navigation links ws)
- Availability footer action (Save vs Save Booking w/ redirect) webservice
- Booking if slot not available
- Availability check to (overwrite existing booking?)
- After booking is made refreshcontent
- tooltips for booking grid
- event handling after grading event
- email notifications formatting
- confirm booking (notify instructor)
- Criteria
- Student role for the course/context
- Not suspended
- Not on-hold
- show only students in the progression page based on role enroll as students for that course/context
- Progress table w/ cell color coding
- .git fix
- add data for student and instructor users
- add data for assignment grades (suspend Mike)
- upgraded moodle
- access changes to Availabilty
- Prevent a student from marking sessions until ’n’ days have passed (settings, istoday) - set view to that period so user doesn’t have to go next
- Copy/Paste/Clear not to reflect booked slots
- capability access
- add/configure plugin capabilities (\local\readme.txt)
- initial booking functionality
- initial student progression functionality
- booked slots implementation
- slot actions js
- bookedslots column char(50)
- show notification of the completed action
- week and year column length
- review plugin required interdependencies
- booked sessions styling
- Paste losing blue on next weeks
- Week slot availability incorrect in next week and after
- fully functional availability posting
- save form
- webservice for Clear availability posting action
- show notification of the completed action
- Copy function JS loaded to memory object
- moved Save button to footer
- Paste button manipulation and post pasted slots of memory object
- availability posting web services
- move buttons to footer
- loading overlay & icon and manipulate footer buttons
- local time and zulu time calculation
- AMD\JS modules includes slots array for load & save
- web services module for availability posting
- save slot service to repository.js
- Save/Copy Last Week/Reset services to the db
- Font awesome for buttons
- RefreshContent JS listeners to call web services for navigation
- local time and zulu time calculation
- added course id to local_availability_slots table
- week_detail_availability mustache formatting change
- user, week, year indexes
- persistent and database interaction to slot_vault
- slot marked variable to week_day_exporter
- weekday & weekslot to week_exporter
- slotunavailable to slotavailable variable
- slot vault implementation for data access
- day exporter marked tag output
- local_availability_slots slottimestamp to starttime & endtime
- added instructorid column
- timestamp and marked mustache tags
- day to slot timestamp label in src calendar.js
- slots table
- local_availability_slots table structure
- timeslots field change
- slot available and slot selected background color change
- core_calendar-event_summary
- external lib services
- lib navigation
- settings.DayStartHour & .DayEndHour (get/set_config)
- implemented work_exporter including get_hours(), {{hours}}, table formatting, and get_local_hours() (GMT-to-Profile timezone)
- base style.css
- base view
Initial start of a changelog
See commits for previous history.