Skip to content

Instantly share code, notes, and snippets.

@mazz
Last active January 29, 2022 05:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mazz/9e383931f6399a8b5278104c0e78eebc to your computer and use it in GitHub Desktop.
Save mazz/9e383931f6399a8b5278104c0e78eebc to your computer and use it in GitHub Desktop.
//
// HomeView.swift
// Markably
//
// Created by Michael on 2021-07-17.
//
import SwiftUI
struct HomeView: View {
@StateObject var viewModel = HomeViewModel()
@State var currentTab: Tab = .Courses
var body: some View {
VStack(spacing: 0) {
// Tab View...
TabView(selection: $currentTab) {
CoursesView()
.tag(Tab.Courses)
.tabItem {
Label("Courses", image: "Img_Home")
}
Text("Setup")
.tag(Tab.Setup)
.tabItem {
Label("Setup", image: "Img_Asmt")
}
FeedView()
.tag(Tab.Depr)
.tabItem {
Label("Depr", systemImage: "house.fill")
}
}
}
.onOpenURL(perform: { (url) in
print("HomeView url: \(url)")
viewModel.parseDroppedUrl(url: url)
})
}
}
struct HomeView_Previews: PreviewProvider {
static var previews: some View {
HomeView()
}
}
// Making Case Iteratable...
// Tab Cases...
enum Tab: String,CaseIterable{
// Raw Value must be image Name in asset..
case Courses = "Courses"
case Setup = "Setup"
case Depr = "Depr"
}
//
// HomeViewModel.swift
//
import SwiftUI
import Combine
import CryptoKit
import CSV
import os.log
class HomeViewModel: ObservableObject {
@Environment(\.appDatabase) private var appDatabase
}
extension HomeViewModel {
func parseDroppedUrl(url: URL) {
guard (try? url.checkResourceIsReachable()) ?? false else { return }
if let typeIdentifier: String = url.typeIdentifier {
if typeIdentifier == "public.json" {
parseTaskJson(fileUrl: url)
} else if typeIdentifier == "public.comma-separated-values-text" {
parseCourseCsv(fileUrl: url)
} else {
os_log("unable to parse url: %{public}@", log: OSLog.data, String(describing: url))
}
}
}
}
private extension HomeViewModel {
func parseCourseCsv(fileUrl: URL) {
var raw: [[String]] = []
// var identifier: String = ""
var code: String = ""
var title: String = ""
var term: String = ""
var sections: [(key: String, value: [[String]])] = []
var archived: Bool = false
var csv: CSVReader
do {
let content = try String.init(contentsOf: fileUrl)
var filtered: String = content.filterNewlines()
filtered = filtered.filterFourCommas()
csv = try CSVReader(string: filtered)
} catch {
os_log("error parsing the csv", log: OSLog.data)
return
}
while let row = csv.next() {
raw.append(row)
}
// identifier = NSUUID().uuidString
let c_items = raw.dropFirst()
code = c_items[1][0]
title = c_items[1][1]
term = c_items[1][2]
let s_items = c_items.dropFirst()
sections = Dictionary(grouping: s_items) { (element) -> String in
return element[4]
}.sorted { (a, b) -> Bool in
a.key < b.key
}
os_log("code: %{public}@", log: OSLog.data, String(describing: code))
os_log("title: %{public}@", log: OSLog.data, String(describing: title))
os_log("term: %{public}@", log: OSLog.data, String(describing: term))
os_log("sections: %{public}@", log: OSLog.data, String(describing: sections))
var csvServiceCourse: CsvServiceCourse?
csvServiceCourse = CsvServiceCourse(fileUrl: fileUrl)
if let csvServiceCourse = csvServiceCourse {
let courseUuid: String = NSUUID().uuidString
var students: [MbyStudent] = []
let sections: [MbyCourseSection] = csvServiceCourse.sections.map({ rawSection in
let sectionUuid: String = NSUUID().uuidString
let mbyStudents: [MbyStudent] = rawSection.value.map({ rawStudent -> MbyStudent in
let identifiableId: String = NSUUID().uuidString
//////
//////
//////
//////
savePlayer(name: rawStudent[1], score: Player.randomScore())
//////
//////
//////
//////
return MbyStudent(id: identifiableId,
courseSectionUuid: sectionUuid,
studentId: rawStudent[2],
firstName: rawStudent[0],
lastName: rawStudent[1],
email: rawStudent[3],
insertedAt: Date().iso8601,
updatedAt: Date().iso8601)
})
students.append(contentsOf: mbyStudents)
return MbyCourseSection(uuid: sectionUuid, courseUuid: courseUuid, name: rawSection.key, insertedAt: Date().iso8601, updatedAt: Date().iso8601)
})
os_log("students: %{public}@", log: OSLog.data, String(describing: students))
os_log("sections: %{public}@", log: OSLog.data, String(describing: sections))
let code: MbyCourseCode = MbyCourseCode(uuid: NSUUID().uuidString,
orgUuid: "test",
code: csvServiceCourse.code,
title: csvServiceCourse.title,
insertedAt: Date().iso8601,
updatedAt: Date().iso8601)
os_log("code: %{public}@", log: OSLog.data, String(describing: code))
let mbyCourse = MbyCourse(uuid: courseUuid,
orgUuid: code.orgUuid,
courseCodeUuid: code.uuid,
code: csvServiceCourse.code,
title: csvServiceCourse.title,
term: csvServiceCourse.term,
archived: false,
insertedAt: Date().iso8601,
updatedAt: Date().iso8601)
os_log("mbyCourse: %{public}@", log: OSLog.data, String(describing: mbyCourse))
// persist in this order:
// - students
// - sections
// - course
} else {
os_log("unable to parse csv: %{public}@", log: OSLog.data, String(describing: fileUrl))
}
}
func savePlayer(name: String, score: Int) {
do {
var player = Player(id: nil, name: name, score: score)
print("save player: \(player)")
try appDatabase.savePlayer(&player)
} catch {
print("savePlayer error: \(error)")
}
}
}
MarkablyApp application is starting up. ApplicationDelegate didFinishLaunchingWithOptions.
2022-01-29 00:12:53.354344-0500 Markably[17964:673799] [general] faithful os_log
failed to remove all keychain keys
2022-01-29 00:12:53.545279-0500 Markably[17964:673799] [general] optInForPushNotifications
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
2022-01-29 00:12:53.860509-0500 Markably[17964:674069] 8.10.0 - [Firebase/Messaging][I-FCM002022] APNS device token not set before retrieving FCM Token for Sender ID '521974656764'. Notifications to this FCM Token will not be delivered over APNS.Be sure to re-retrieve the FCM token once the APNS device token is set.
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
2022-01-29 00:12:54.191975-0500 Markably[17964:673799] [general] messaging didReceiveRegistrationToken
2022-01-29 00:12:54.192511-0500 Markably[17964:673799] [general] Firebase didRefreshRegistrationToken token: Optional("eTFD3BiXeUtUttd-Ad2jct:APA91bE6jF99JYxVO3dsKbgtgbJYhbMS-SFSJajDLKGkgOzcRixoD7mKr2k8TsLU9QXIJN87P8N82LdQ6SleeG63it7QNJkxginjWC2y8g2AJzNISHmeANhftfSa-C9I9R2iL0Q12Gha")
2022-01-29 00:12:54.274483-0500 Markably[17964:674067] 8.10.0 - [Firebase/Messaging][I-FCM002022] APNS device token not set before retrieving FCM Token for Sender ID '521974656764'. Notifications to this FCM Token will not be delivered over APNS.Be sure to re-retrieve the FCM token once the APNS device token is set.
2022-01-29 00:12:54.744763-0500 Markably[17964:673799] [general] Error fetching remote instance ID: Error Domain=com.google.fcm Code=6 "Failed to checkin before token registration." UserInfo={NSLocalizedFailureReason=Failed to checkin before token registration.}
2022-01-29 00:12:54.935773-0500 Markably[17964:673799] [general] messaging didReceiveRegistrationToken
2022-01-29 00:12:54.935895-0500 Markably[17964:673799] [general] Firebase didRefreshRegistrationToken token: Optional("dZqYFrAvwkKsh2TUJKClXd:APA91bEulX0Q-FyJHRxna3h-JWWrKtXCxDV0KH7fyJo7B8WCnwcKO6weub0XVXnIfynzZstwGNSoH5rJkqr8Vz_0ZWc8C7MKmi7SYnvVyVW7YOLYNe1pSbtdpkR5SKyz1suXFZIb31k4")
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
LOG: SwiftPhoenixClient: channel, timeout org_feeds: 6 after 10.0s
LOG: SwiftPhoenixClient: channel, timeout org_feeds: 6 after 10.0s
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
HomeView url: file:///private/var/mobile/Containers/Data/Application/9A9AF110-82C5-4CDC-95A8-E77C1822A0E4/Documents/Inbox/BSPA112StudentListSummer2015.csv
2022-01-29 00:13:24.990520-0500 Markably[17964:673799] [general] code: BSPA112
2022-01-29 00:13:24.990680-0500 Markably[17964:673799] [general] title: Nail Care Technologies
2022-01-29 00:13:24.990727-0500 Markably[17964:673799] [general] term: Summer 2015
2022-01-29 00:13:24.993162-0500 Markably[17964:673799] [general] sections: [(key: "1", value: [["Se\'Yana", "Benjamin", "n01053650", "seyanabenjamin@hotmail.com", "1"], ["Keisha", "Bleasdille", "n01047046", "keisha.bleasdille@hotmail.com", "1"], ["Riham", "Darwish", "n01087708", "riham.darwish@live.co.uk", "1"], ["Flordeliza", "De Ocampo", "n01048796", "florever_angel@yahoo.ca", "1"], ["Mecia", "Francois", "n01044755", "meciafrancois@gmail.com", "1"], ["Maila", "Gauthier", "n01084700", "m.kgauthier@live.ca", "1"], ["Deandra", "Henry", "n01050713", "deandra_1234@hotmail.com", "1"], ["Siman", "Johal", "n01047437", "siman_johal@hotmail.com", "1"], ["Qifaayat", "Kara-Devji", "n00034152", "qkaradevji@gmail.com", "1"], ["Kiran", "Kaur", "n01103249", "sandhukiran5522@gmail.com", "1"], ["Toni-Anne", "Leonardo", "n010122612", "tonianne.leonardo@gmail.com", "1"], ["Simone", "Lewis", "n00786963", "slewis2012@hotmail.com", "1"], ["Daniela", "Lopex Quintero", "n00799768", "daniela.umana.calderom@gmail.com", "1"], ["Jessica", "Mete", "n01090180", "jessmete93@hotmail.com", "1"], ["Amanda", "Mullings", "n00231907", "amandamullings@hotmail.com", "1"], ["Sanobar", "Najam", "n01033282", "sanobar_najam@hotmail.com", "1"], ["Avaniben", "Parekh", "n01096932", "avaniparekh36@yahoo.com", "1"], ["Valeria", "Romano", "n01064809", "valeria-romano@live.com", "1"], ["Sarah", "Sandy", "n01067923", "n01067923@humbermail.ca", "1"], ["Baldeep", "Sekhon", "n01103209", "sekhonbaldeep07@gmail.com", "1"], ["Jenniesel", "Serquiano", "n01095236", "jenniesel_marie@yahoo.com", "1"], ["Faiza", "Shah", "n01080271", "faiza_shah@hotmail.com", "1"], ["Fang", "Shu", "n01021358", "Shufang0512@gmail.com", "1"], ["Izabela", "Simonova", "n01081649", "izabela.simonova@gmail.com", "1"], ["Taisja", "Thomas", "n01056678", "taisjathomas@gmail.com", "1"], ["Rennieta", "Wan", "n01062650", "rennieta_wan@hotmail.com", "1"], ["Yiran", "Wang", "n01036111", "wyran0319@gmail.com", "1"], ["Richele", "Ward", "n00755999", "richeleward@gmail.com", "1"], ["Nicole", "Watson", "n01067743", "nicole--watson@hotmail.com", "1"], ["Lilian", "Williams", "n00673069", "lilian_williams3@hotmail.com", "1"]])]
save player: Player(id: nil, name: "Benjamin", score: 400)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Bleasdille", score: 220)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Darwish", score: 950)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "De Ocampo", score: 530)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Francois", score: 80)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Gauthier", score: 320)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Henry", score: 400)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Johal", score: 970)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Kara-Devji", score: 150)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Kaur", score: 820)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Leonardo", score: 940)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Lewis", score: 410)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Lopex Quintero", score: 90)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Mete", score: 440)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Mullings", score: 130)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Najam", score: 540)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Parekh", score: 400)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Romano", score: 520)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Sandy", score: 760)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Sekhon", score: 670)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Serquiano", score: 430)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Shah", score: 890)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Shu", score: 0)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Simonova", score: 870)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Thomas", score: 760)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Wan", score: 710)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Wang", score: 530)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Ward", score: 630)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Watson", score: 750)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
save player: Player(id: nil, name: "Williams", score: 140)
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
2022-01-29 00:13:25.251569-0500 Markably[17964:673799] [general] students: [Markably.MbyStudent(id: "A55BC4DB-582E-4400-978B-20A8790F6904", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01053650", firstName: "Se\'Yana", lastName: "Benjamin", email: "seyanabenjamin@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "D082985D-02B9-41F4-9484-D525035C3C98", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01047046", firstName: "Keisha", lastName: "Bleasdille", email: "keisha.bleasdille@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "DFED3B76-351E-419D-A132-AAA7E85BAB98", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01087708", firstName: "Riham", lastName: "Darwish", email: "riham.darwish@live.co.uk", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "E1146464-1050-4806-9B29-1B795F2AC434", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01048796", firstName: "Flordeliza", lastName: "De Ocampo", email: "florever_angel@yahoo.ca", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "B7F170EB-41C8-4BFB-99D4-AFC8E1DAAABB", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01044755", firstName: "Mecia", lastName: "Francois", email: "meciafrancois@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "3991CC27-623C-437E-B86C-1BAF66D48924", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01084700", firstName: "Maila", lastName: "Gauthier", email: "m.kgauthier@live.ca", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "27F5B3BB-704D-41B8-B393-923C126DA94A", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01050713", firstName: "Deandra", lastName: "Henry", email: "deandra_1234@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "72D47C6B-FB7F-44DF-99C0-BE4031621E31", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01047437", firstName: "Siman", lastName: "Johal", email: "siman_johal@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "A850DC1A-F156-4D56-B20F-28B3E318741F", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00034152", firstName: "Qifaayat", lastName: "Kara-Devji", email: "qkaradevji@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "48A24ACD-5014-4723-9AE0-855A0BB63BC1", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01103249", firstName: "Kiran", lastName: "Kaur", email: "sandhukiran5522@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "CFF3E42A-68DB-4DC7-8541-D666FD68F21D", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n010122612", firstName: "Toni-Anne", lastName: "Leonardo", email: "tonianne.leonardo@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "51EFCDA9-E542-4289-8189-2F0214FFA7A5", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00786963", firstName: "Simone", lastName: "Lewis", email: "slewis2012@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "2190B4BC-6AEA-43A0-99C0-659B60787B7B", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00799768", firstName: "Daniela", lastName: "Lopex Quintero", email: "daniela.umana.calderom@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "FC0DF72C-EB04-43F7-8593-9DF136BAE577", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01090180", firstName: "Jessica", lastName: "Mete", email: "jessmete93@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "BD532D62-0DCC-422B-A1F3-082C99F3EB1B", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00231907", firstName: "Amanda", lastName: "Mullings", email: "amandamullings@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "EBCAB58A-DA69-4A27-BC4B-9C27E830F920", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01033282", firstName: "Sanobar", lastName: "Najam", email: "sanobar_najam@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "CD1EDB01-CEB4-4D7A-997E-7EC8EEEFAB47", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01096932", firstName: "Avaniben", lastName: "Parekh", email: "avaniparekh36@yahoo.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "5A62600E-1734-4464-AA98-F1FF671D1C5B", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01064809", firstName: "Valeria", lastName: "Romano", email: "valeria-romano@live.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "FAE23BA7-4F2C-4C01-A315-E5CD3FB1A910", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01067923", firstName: "Sarah", lastName: "Sandy", email: "n01067923@humbermail.ca", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "B4FEFACD-AE09-4DE4-A73D-5A5F32806BC6", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01103209", firstName: "Baldeep", lastName: "Sekhon", email: "sekhonbaldeep07@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "972F2F17-ADAB-4619-931D-C0E09B3A72C0", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01095236", firstName: "Jenniesel", lastName: "Serquiano", email: "jenniesel_marie@yahoo.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "D81D0ACE-E558-4001-9F69-ED5AB9DA5CF5", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01080271", firstName: "Faiza", lastName: "Shah", email: "faiza_shah@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "5D4321F0-B1C5-43DE-B005-439AD9151EB4", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01021358", firstName: "Fang", lastName: "Shu", email: "Shufang0512@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "BE60626E-9C7A-4434-8435-F94FD5BCDCAE", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01081649", firstName: "Izabela", lastName: "Simonova", email: "izabela.simonova@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "6EEAB273-AA03-4F33-93A7-4B8DDAFA21A0", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01056678", firstName: "Taisja", lastName: "Thomas", email: "taisjathomas@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "2EA8D01F-9627-4157-AB82-A22FDC63B0B6", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01062650", firstName: "Rennieta", lastName: "Wan", email: "rennieta_wan@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "4D763598-AE94-4E6E-8EB5-B97077487007", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01036111", firstName: "Yiran", lastName: "Wang", email: "wyran0319@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "97E0430C-79AD-4986-B3E6-D91C0166FC4C", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00755999", firstName: "Richele", lastName: "Ward", email: "richeleward@gmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "710128E8-F2A4-4415-A5D7-932CAE436161", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n01067743", firstName: "Nicole", lastName: "Watson", email: "nicole--watson@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z"), Markably.MbyStudent(id: "B1A35C41-5552-4C3D-84A8-A22845E2AC86", courseSectionUuid: "DE02DB21-E8AC-459F-80F1-311202E34927", studentId: "n00673069", firstName: "Lilian", lastName: "Williams", email: "lilian_williams3@hotmail.com", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z")]
2022-01-29 00:13:25.254161-0500 Markably[17964:673799] [general] sections: [Markably.MbyCourseSection(uuid: "DE02DB21-E8AC-459F-80F1-311202E34927", courseUuid: "85157242-FEC8-4A7F-80B1-D3A7735F9807", name: "1", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z")]
2022-01-29 00:13:25.256734-0500 Markably[17964:673799] [general] code: MbyCourseCode(uuid: "4E0DC70D-D2A5-4F1E-A97C-6790A26AE1C3", orgUuid: "test", code: "BSPA112", title: "Nail Care Technologies", insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z")
2022-01-29 00:13:25.258698-0500 Markably[17964:673799] [general] mbyCourse: MbyCourse(uuid: "85157242-FEC8-4A7F-80B1-D3A7735F9807", orgUuid: "test", courseCodeUuid: "4E0DC70D-D2A5-4F1E-A97C-6790A26AE1C3", code: "BSPA112", title: "Nail Care Technologies", term: "Summer 2015", archived: false, insertedAt: "2022-01-29T05:13:25Z", updatedAt: "2022-01-29T05:13:25Z")
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
created: GRDB.TableDefinition
mbystudent created: GRDB.TableDefinition
2022-01-29 00:13:37.567765-0500 Markably[17964:673799] [general] didRegisterForRemoteNotificationsWithDeviceToken
2022-01-29 00:13:37.568312-0500 Markably[17964:673799] [general] APNs device token: 389C0BB967811163BC0FE4EA998D55726C3B1F59C0CD97AF4222B10894D5F313
2022-01-29 00:13:37.581818-0500 Markably[17964:673799] [general] APNs device token: Optional(32 bytes)
2022-01-29 00:13:37.581996-0500 Markably[17964:673799] [general] FCM token: dZqYFrAvwkKsh2TUJKClXd:APA91bEulX0Q-FyJHRxna3h-JWWrKtXCxDV0KH7fyJo7B8WCnwcKO6weub0XVXnIfynzZstwGNSoH5rJkqr8Vz_0ZWc8C7MKmi7SYnvVyVW7YOLYNe1pSbtdpkR5SKyz1suXFZIb31k4
2022-01-29 00:13:37.582211-0500 Markably[17964:673799] [general] userVersion 1.0.0
2022-01-29 00:13:37.766899-0500 Markably[17964:673799] [general] updatePushToken
2022-01-29 00:13:37.789844-0500 Markably[17964:674445] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}>
2022-01-29 00:13:37.790055-0500 Markably[17964:674445] [ProcessSuspension] 0x1131f8900 - ProcessAssertion: Failed to acquire RBS assertion 'WebProcess Background Assertion' for process with PID=17994, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}
2022-01-29 00:13:37.792749-0500 Markably[17964:674445] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}>
2022-01-29 00:13:37.792908-0500 Markably[17964:674445] [ProcessSuspension] 0x1131f8960 - ProcessAssertion: Failed to acquire RBS assertion 'WebProcess Foreground Assertion' for process with PID=17994, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}
2022-01-29 00:13:37.796454-0500 Markably[17964:674445] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}>
2022-01-29 00:13:37.796588-0500 Markably[17964:674445] [ProcessSuspension] 0x1131f89c0 - ProcessAssertion: Failed to acquire RBS assertion 'ConnectionTerminationWatchdog' for process with PID=17994, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}
2022-01-29 00:13:37.799151-0500 Markably[17964:674445] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}>
2022-01-29 00:13:37.799268-0500 Markably[17964:674445] [ProcessSuspension] 0x1131f8a20 - ProcessAssertion: Failed to acquire RBS assertion 'WebProcess Background Assertion' for process with PID=17994, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}
Error occured to get userAgent
Failed to get userAgent
Error occured to get userAgent
Failed to get userAgent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment