Example #1
0
        public ActionResult questionPaperLayout(string QuestionPaperIdentifier)
        {
            using (AssessmentStructureWS.AssessmentStructureWS Layout = new AssessmentStructureWS.AssessmentStructureWS())
            {
                var imageZone = new ImageZone
                {
                    ImageZoneIdentifier = 1,
                    Name             = "Zone test 1",
                    Sequence         = 1,
                    SourcePage       = 3,
                    Height           = 90,
                    Left             = 10,
                    Top              = 10,
                    Width            = 80,
                    ImageFileFormat  = WebServiceDetails.ImageFileFormat,
                    OutputPageNumber = 1
                };

                ImageZone[] test = new ImageZone[1];

                test[0] = imageZone;

                var imageCluster = new ImageCluster {
                    ImageClusterIdentifier = 1,
                    Name       = "Page one test",
                    Sequence   = 1,
                    ImageZones = test
                };

                ImageCluster[] imageClusters = new ImageCluster[1];
                imageClusters[0] = imageCluster;

                LayoutArguments layoutArguments = new LayoutArguments {
                    BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier,
                    QuestionPaperIdentifier  = "ENGFZ",
                    ImageClusters            = imageClusters
                };

                var QuestionpaperLayout = Layout.Layout(WebServiceDetails.RMKey, layoutArguments);
            }

            return(View("PaperLayout"));
        }
Example #2
0
        public ActionResult MarkSchemeStructure(string QuestionPaperIdentifier)
        {
            using (AssessmentStructureWS.AssessmentStructureWS MarkScheme = new AssessmentStructureWS.AssessmentStructureWS())
            {
                Characteristic[] characteristic = { new Characteristic
                                                    {
                                                        Descriptor = "Mark by Annotation"
                                                    } };

                Annotation[] Annotation = { new Annotation
                                            {
                                                Descriptor = "Mark by Annotation"
                                            } };

                QuestionItemGroup questionItemGroup = new QuestionItemGroup
                {
                    QuestionItemGroupIdentifier = 1001,
                    Name         = "Question 1",
                    DefaultGrace = 60,
                    EStandardisationIndicator    = false,
                    MarkingApplicationIdentifier = "SCORIS",
                    MarkingCount                  = 10,
                    MaximumCacheLimit             = 20,
                    MaximumConcurrentMarkingLimit = 20,
                    Characteristics               = characteristic,
                    Annotations = null,
                    EStandardisationCreationTargets = null,
                    ExceptionTypes = null,
                    SampleRules    = null
                };

                QuestionItemGroup[] questionItemGroups = { questionItemGroup };

                MarkingCluster markingCluster = new MarkingCluster
                {
                    MarkingClusterIdentifier = 3,
                    Name     = "Section A",
                    Sequence = 1,
                    ParentMarkingClusterIdentifier = 1001,
                    ReuseRIGSequence = 0
                };

                MarkingCluster[] markingClusters = { markingCluster };


                MarkingItem markingItem = new MarkingItem
                {
                    QuestionNumber           = "Question 3",
                    MarkingItemIdentifier    = 3,
                    MarkingClusterIdentifier = 3,
                    Sequence         = 1,
                    ReuseRIGSequence = 0
                };

                MarkingItem[] markingItems = { markingItem };


                MarkType[] markTypes = { new MarkType
                                         {
                                             MarkTypeIdentifier = 2,
                                             Name             = "Question 3",
                                             NumericIndicator = true
                                         } };

                MarkScheme1[] markSchemes = { new MarkScheme1
                                              {
                                                  MarkSchemeIdentifier           = 3,
                                                  MarkTypeIdentifier             = 2,
                                                  MarkingItemIdentifier          = 3,
                                                  MarkingItemIdentifierSpecified = true,
                                                  Sequence             = 1,
                                                  WholenumberIndicator = true,
                                                  ReuseRIGSequence     = 0
                                              } };

                MarkSchemeStructureArguments markSchemeStructureArguments = new MarkSchemeStructureArguments
                {
                    BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier,
                    QuestionPaperIdentifier  = "Comp2 ",
                    QuestionItemGroups       = questionItemGroups,
                    MarkingClusters          = markingClusters,
                    MarkingItems             = markingItems,
                    MarkTypes   = markTypes,
                    MarkSchemes = markSchemes
                };



                XmlSerializer xsSubmit = new XmlSerializer(typeof(MarkSchemeStructureArguments));
                XmlDocument   xmlDoc   = new XmlDocument();
                var           subReq   = markSchemeStructureArguments;
                var           xml      = "";

                using (var sww = new StringWriter())
                {
                    using (XmlWriter writer = XmlWriter.Create(sww))
                    {
                        xsSubmit.Serialize(writer, subReq);
                        xml = sww.ToString(); // Your XML
                    }
                }
                using (MemoryStream xmlStream = new MemoryStream())
                {
                    xsSubmit.Serialize(xmlStream, subReq);
                    xmlStream.Position = 0;
                    xmlDoc.Load(xmlStream);
                    var test2 = xmlDoc.InnerXml;
                }

                var pingTest = MarkScheme.Ping();
                ScanningWebWS.rmScanningWebWS rmScanningWebWS = new rmScanningWebWS();
                //var scanningTest = rmScanningWebWS.Ping();

                var MarkSchemeSent = MarkScheme.MarkSchemeStructure(WebServiceDetails.RMKey, markSchemeStructureArguments);
            }

            return(View("PaperLayout"));
        }
        public async Task <ActionResult> addProduct(string QualificationShortName, string AssessmentIndentifier,
                                                    string AssessmentName, int AssessmentVersion, string ComponentIdentifier, string ComponentName, int ComponentVersion,
                                                    string SessionIdentifier, string Name, string Timeframe,
                                                    string StartDate, string StartDatePart, string EndDate,
                                                    string QuestionPaperIdentifier, string Barcode, string QuestionPaperPartName, string MarkingType, string NameQP, int PageCount, string SyllabusCode)
        {
            string markingTypeCreated = "MFI";
            string RMKey1             = WebServiceDetails.RMKey;

            AssessmentStructureWS.AssessmentStructureWS test = new AssessmentStructureWS.AssessmentStructureWS();

            ProductArguments productArguments = new ProductArguments();
            ProductReceipt   productReceipt   = new ProductReceipt();

            ProductArgumentsProduct       productArgumentsProduct       = new ProductArgumentsProduct();
            ProductArgumentsSession       productArgumentsSession       = new ProductArgumentsSession();
            ProductArgumentsExam          productArgumentsExam          = new ProductArgumentsExam();
            ProductArgumentsQuestionPaper productArgumentsQuestionPaper = new ProductArgumentsQuestionPaper();


            productArgumentsProduct.BusinessStreamIndentifier = WebServiceDetails.BusinessStreamIndentifier;
            productArgumentsProduct.QualificationShortName    = QualificationShortName;
            productArgumentsProduct.AssessmentIndentifier     = AssessmentIndentifier;
            productArgumentsProduct.AssessmentName            = AssessmentName;
            productArgumentsProduct.AssessmentVersion         = AssessmentVersion;
            productArgumentsProduct.ComponentIdentifier       = ComponentIdentifier;
            productArgumentsProduct.ComponentName             = ComponentName;
            productArgumentsProduct.ComponentVersion          = ComponentVersion;

            productArgumentsSession.SessionIdentifier = SessionIdentifier;
            productArgumentsSession.Name      = Name;
            productArgumentsSession.Timeframe = Timeframe;

            productArgumentsExam.StartDate     = Convert.ToDateTime(StartDate);
            productArgumentsExam.StartDatePart = StartDatePart;
            productArgumentsExam.EndDate       = Convert.ToDateTime(EndDate);


            productArgumentsQuestionPaper.QuestionPaperIdentifier = QuestionPaperIdentifier;
            productArgumentsQuestionPaper.Barcode = Barcode;
            productArgumentsQuestionPaper.QuestionPaperPartName = QuestionPaperPartName;
            productArgumentsQuestionPaper.MarkingType           = markingTypeCreated;
            productArgumentsQuestionPaper.Name         = NameQP;
            productArgumentsQuestionPaper.PageCount    = PageCount;
            productArgumentsQuestionPaper.SyllabusCode = SyllabusCode;

            productArguments.Product       = productArgumentsProduct;
            productArguments.Session       = productArgumentsSession;
            productArguments.Exam          = productArgumentsExam;
            productArguments.QuestionPaper = productArgumentsQuestionPaper;

            productReceipt = test.Product(RMKey1, productArguments);

            if (productReceipt.Success)
            {
                AddCenterCandidate(SessionIdentifier, AssessmentIndentifier, AssessmentVersion, ComponentIdentifier, ComponentVersion, QuestionPaperIdentifier, QuestionPaperPartName);

                using (var db = new RM_GDEContext())
                {
                    db.Product.Add(new Product
                    {
                        QualificationShortName = QualificationShortName,
                        AssessmentIndentifier  = AssessmentIndentifier,
                        AssessmentName         = AssessmentName,
                        AssessmentVersion      = AssessmentVersion,
                        ComponentIdentifier    = ComponentIdentifier,
                        ComponentName          = ComponentName,
                        ComponentVersion       = ComponentVersion
                    });

                    db.QuestionPaper.Add(new QuestionPaper
                    {
                        QuestionPaperIdentifier = QuestionPaperIdentifier,
                        Barcode = Barcode,
                        QuestionPaperPartName = QuestionPaperPartName,
                        MarkingType           = markingTypeCreated,
                        SyllabusCode          = SyllabusCode,
                        CreatedDate           = DateTime.Now

                                                //Add to Table later
                                                //Name = NameQP,
                                                //PageCount = PageCount,
                    });

                    db.Session.Add(new Session
                    {
                        SessionIdentifier = SessionIdentifier,
                        Name      = Name,
                        Timeframe = Timeframe
                    });

                    db.Exam.Add(new Exam
                    {
                        StartDate     = Convert.ToDateTime(StartDate),
                        StartDatePart = StartDatePart,
                        EndDate       = Convert.ToDateTime(EndDate)
                    });

                    await db.SaveChangesAsync();

                    var listOfSessions = db.QuestionPaper.ToList();
                    return(View("Index", listOfSessions));
                }
            }
            return(View("Index"));
        }