When I have a question about a tutorial or general queries, I must manually navigate between Blackboard and EdDiscussion, typing keywords to find answers. This requires multiple steps and mouse clicks. The separation of these platforms makes it even harder to locate relevant resources, especially when tutors reference materials on EdDiscussion, forcing students to search for them manually on Blackboard. An AI chatbot that integrates both platforms would simplify this process, allowing students to quickly find discussions, resources, and answers without switching between systems. This would improve information retrieval efficiency, reduce search time, and provide a seamless user experience.
Name: Theodore Kim
Student number: 47476749
The MVP will include an AI chatbot that:
Please do some reading into RAG and how it works, as it is a necessary structure to connect a Large Language Model (LLM) with the data found in BlackBoard and EdDiscussion board. For the MVP, you could scrape data from your personal BlackBoard and EdDiscussion Boards and place them in a databases or local directory. The goal is to make use of vectorised forms of both the BlackBoard directory and the Q&A, which may not necessarily be data found in one singular database due to both sites being independent in practice, but for MVP assume all data is coming from one database/directory. For privacy reasons, if a post on EdDiscussion Board is private, create a filtering system that does not include private posts.
Interoperability vs. Modularity: Interoperability is prioritised over modularity because the system must function seamlessly across two separate platforms: Blackboard and EdDiscussion. Ensuring smooth communication and data exchange between these platforms is critical for the chatbot to deliver its intended functionality. If modularity is prioritised, the system could become disjointed, leading to integration issues where data might not flow properly between the components. While modularity helps with future extensions and maintainability, it’s less important than interoperability, as a system that doesn’t integrate well across platforms will ultimately fail to meet user needs.
Scalability vs. Reliability: Scalability is prioritised because the system must be able to accommodate a growing number of users without compromising performance. A scalable system can handle an increasing load efficiently, ensuring that the chatbot remains responsive even as more students interact with it concurrently. While reliability is important for system stability, focusing solely on reliability could limit the system’s ability to scale effectively. A reliable system that can’t scale would struggle under heavy usage, causing delays and failures. Scalability ensures long-term viability, whereas a system that is only reliable at smaller scales may encounter significant issues as the user base expands.
The system must maintain normal operations even when subjected to potential attacks. Since EdDiscussion and Blackboard are separate services with different permission structures, the chatbot must respect user roles and access controls when handling data from both platforms.
The chatbot must be able to retrieve, process, and display information from both Blackboard and EdDiscussion without conflicts. It must ensure that data shared across platforms maintains integrity and complies with access rules.
The chatbot should handle increasing user loads without significant performance degradation. As more students use the system, it should maintain response times within an acceptable range.
To assess the system’s ability to handle potential security threats, Role-Based Access Control (RBAC) Testing will be conducted. This method focuses on ensuring that users are only able to access data appropriate to their role, such as students being restricted from accessing instructor-only materials. The testing will verify that the system’s permissions are correctly configured and enforced, ensuring that users cannot bypass security measures to gain unauthorized access. The system will also be evaluated for vulnerabilities in data transmission, such as interception of sensitive data.
Success Criteria:
To ensure smooth integration between Blackboard and EdDiscussion, the following evaluations will be conducted:
Success Criteria:
To evaluate system performance under different user loads, the following assessments will be conducted:
Success Criteria:
Word Count: 1187 Words